از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 9 آموزش متخصص مهندسی داده و بیگ دیتا، مدرس یک پروژه ساده با پایتون را به نمایش میگذارد که قیمت طلا و نقره را از یک API دریافت و به صورت زیبا نمایش میدهد. مراحل انجام پروژه شامل نصب پایتون، ایجاد محیط مجازی، نصب کتابخانههای مورد نیاز مانند ریکوست، نوشتن کد، انتقال فایل به هاست و اجرا کردن آن است. همچنین، مدرس به امکان تغییر نوع فلز و بهبود ظاهر خروجی اشاره میکند. در بخش بعدی، مدرس به اجرای دوباره نسخه جدید برنامه روی سرور با انتخاب کارنسی متفاوت و توضیحات در مورد ادامه و توقف اجرای برنامه پرداخته و جلسه را به پایان میرساند.
نکات کلیدی
نوشتن برنامه ساده با پایتون برای دریافت و نمایش قیمت طلا و نقره از API.
ایجاد محیط مجازی و نصب کتابخانههای مورد نیاز مانند ریکوست.
اجرای دوباره نسخه جدید برنامه روی سرور با انتخاب کارنسی متفاوت.
امکان تغییر نوع فلز در برنامه و بهبود ظاهر خروجی.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. خب بریم سراغ
ادامه بحثمون.
این جلسه و احتمالاً حالا یکی دو جلسه
آینده میخوایم یه برنامهای رو با پایتون
بنویسیم توی همین سرور رانش کنیم و
خروجیشو ببینیم. یه برنامه خیلی ساده.
قراره به یه ایپیآیی که قیمت طلا و نقره
رو برمیگردونه
ریکوست بدیم و قیمتو بگیریم. مراحلشو
میخوایم یه بار با هم بریم ببینیم که
چهجوری میخوایم این کارو بکنیم. حالا من
از چجپتی هم خواستم که این مراحلشو کامل
برام بنویسه فرض کنیم مثلاً من دارم به
یکی توضیح میدم و که دیگه لازم نباشه
مثلاً من چیزی میخوام بنویسم
خب من روی سرورم لاگینم خب اینا رو کاری
نداریم خب
بعد اول چیزی که باید چک کنیم که پایتون
رو این سرور نصب هست یا نه خیلی ساده میگه
دستورش اینه
بله پایتون ورژن و۱۳ ۱۳ نصبه. اگر نصب نبود یه بار میتونید در حقیقت اینو
آپدیت کنید پیتتون رو پکج منجرتون رو یا
با این دستورم نصبش بکنید اگه آپدیت اگه
نصب نبود پایتون اگههم دسترسیتون روت بود
که سودو رو اولش نیاز نیست بذارید خب بریم
ببینیم اینترنت داره شاید این سرور ما
احتمالاً داره دیگه حالا ببینیم خود این
ایپیآیرم میتونه ریکوست بزنه
مشکلی نبود ۲۰۰ اوکیه خب این ریکوست جواب داد
حالا این توضیحات ایپیو داره میده که میگه
اگه مثلاً اینجوری بزنید
میاد قیمت طلا رو به دلار نشون میده اینو
مثلاً قیمت نقره رو به دلار نشون میده
کاری با این نداریم
[صدای خرناس] خب اینم که هیچی خب بریم یه
ریکوست بزنیم اول ببینم همینجا دیتا رو
بهمون میده
نگاه کنید یه دونه فایل جیسون برگردونده میگه که الان
قیمت طلا ۴۶۰۰ دلاره
قیمت نقره چقده
نقره ۶۹ دلاره الان پس در حالت عادی بچهها بدون کسا نیاز باشه پایتونو شما
درگیر بکنید ریکوست بزنید جواب رو بهتون
میده ولی خب میخوایم یهزم تر تمیزترش
بکنیم خب
یه دستور دیگه داده میگه میتونید این
کارو بکنید این خروجیه رو قشنگتر نشون
بده اینم چک کنید با هم بذار من یه کلیر
بزنم این یه پاکش صفحه خب
نگاه کنید خیلی ترتمیزتر نشون داد
قیمت طلا ۴۶۰۰
دلار
خب
اینجا چیکار کردیم بچهها درس جلسه قبلمونه خروجی اینو دادم به یه دستور دیگه
با این علامتی که جلسه قبل راجع بهش صحبت
کردیم پایپ کردم.
خب بریم یه دونه پروژه با همدیگه بسازیم.
خب
بعد بیایم اینجا رانش بکنیم. من پروژه رو
میخوام تو سیستم خودم کدشو بنویسم بناب
دلیلی. بعد وصل بشیم به سرور بفرستیمش رو
سرور. میتونستیم رو خود سرورم وینو باز
کنیم بنویسیما ولی میخوام یه یه ذره
بیشتر یاد بگیریم.
خب من وی کدمو باز کردم. یه فایلی رو درست میکنم. حالا میایم پایینتر. اینا اینو
یه تیکه رو برمیگردیم سراغش. خب یعنی
باهاش کار داریم. بیایم اینجا. خب میگه
کتابخونه ریکوستم نصب کنید. میگم چشم.
بذار اینم نصب کنین.
خب پایتون سه بود فکر کنم. آره.
نه.
یه لحظه فکر کنم بذارید اول پیپو نصب کنم من
ایتی اینستال
این نصب شد جمله
خب بعد که این نصب شد بریم سراغ خود ریکوست میگم پایتون
س دش ام پیپ
اینستا
ریکوست
خب این که هیچی اینجاست ریکوست اون کمنت فاند بود بعد اومدیم اینو
نصب کردیم
این نصب اینه که هیچی
اونی که ما نوشتیم کو
ایناش
خب میدونم چی شده ولش کنین ما باید اول یه
دونه این مرحله رو انجام بدیم یه
در حقیقت محیط مجازی درست بکنیم تو اون
این کارو بکنیم بریم این کارو بکنیم اول
بذارید من اینو کپی کنم بیام اینجا یه
ویرچوال انوائرمنت درست کنم خب چی میگه
بیکاز
از ابل
اینم داره اذیت میکنه چرا تو ساده آ میگه
اول باید اینو نصب بکنید میگم چشم اینم
نصب میکنیم خب میگیم که اپ تی
اینست دلیلی که میگم پروژه انجام بدیم
برای همینه چون کلی مشکل میخوریم و وی ای
ان وی خب اینم نصب شد
حالا یه دونه برام از اینو بساز
خب داره میره بسازه اینو ساختش الان من یه
ال اس بگیرم آخ آخ من نباید اینجا
میساختم اینو
ببینم همون رو ساختم ولی ایراد نداره بعد
در اصل میرفتم توی هوم دایرکتوریم اونجا
یه فولدر درست میکردم ولی مهم نیست خب
اصلاً الانم میتونیم این کارو بکنیم دیگه
همین چیزی که این بنده خدا میگه خب خب من
بیام توی سی دی بکنم توی اسلش هوم بعد چی
دارم مثلاً بریم تو پیستا
خب یه دونه فولدر بسازم
گلد پرایس مثلا اپ سی دی کنم توی گلین خب حالا اینجا یه دیکه
دستور اینو بزنم
حالا میگه برای اینکه بخواید فعالش بکنید میزنید سورس این این الان فعال شد رفتیم
تو این محیط مجازیه من اگه کلیر کنم بیاد
بالای صفحه خب حالا دیاکتیا بخواد بخواد
بکنید که این کارو بکنیم بریم سراغ اینکه
اون چیزی که میخواستیم نصب بکنیمو
نصبش بکنیم کنیم
ریکوستو میخواستم نصب بکنم دیگه درسته
[صدای خرناس] میام میگم که پایتون س دش ام پیپ
اینستال
ریکوست [صدای خرناس]
خب میگم ریکوستو تو این محیط
[گلویش را صاف میکند] مجازی نصب بکن
خب این نصب کرد
بعد دیگه چیکار باید بکنیم
میگه الان اینا نصبه تو این محیط مجازی شما ویشا اینواارمنتتون این کتابخونا و
پکیجا نصبه بیام دستت در نکن خب
بریم حالا برنامه رو بنویسیم من گفتم
برنامه رو میخوام اینجا بنویسم
بعد منتقلش کنم کجا اونجا خب همین اسمشو
همینو کپی میکنم
اینو میبندم یه بار این کارو ندارم بیا [صدای خرناس] خب خب این برنامهمونه
حالا باید این برنامه رو منتقلش بکنم به
در حقیقت هاستم و بخوام اونجا رانش بکنم
برای این کار برنامه زیاده بچهها برای
اینکه شما میخواید ارتباط پیدا کنید با
هاستتون برای جابهجایی فایل یکیش اینه وین
اس سی پی خب من خودم واقعاً اولین باره با
این کار میکنم با یه دیگه کار میکردم
[صدای خرناس] ولی هیچ مشکل نداره میایم
اینجا یه یه جایی احتمالاً داره نی
سایت بشه درست کرد آها این نوتبو که
میزنید هاست پورتشو پروتوکلشو بذارید رو
اس اف تی پی هاسته میشه همون آدرس هاست
شما که من میشه این
یوزرنمتون روته پسوردم که من از قبل ذخیره کردم حالا
اینجاهم بزنید میاد براتون
بریم سراغ لاگین اکسپت الان من وصل شدم
این روتمه مه اینم اینه
خب بریم توی اسلش روت این بالا بریم توی هوم
بریم توی پیستا بریم داخل اینجا
من میخوام پروژمو بندازمش اینجا از این
سمت چپ میرم تو اون مسیری که این فایل رو
گذاشتم بذارید من این لسه برم خب
میام اینو انتخاب میکنم
و میگم که آپلودش بکنیم و همین دگندرا فکر کنم بشه بله این اوکی الان فایل منتقل شد
رو هاستم یعنی اگه من اینجا
بیام یه ال اس بگیرم الان فایله باید اونجا باشه و هستش خب پس فایلا رو منتقل
کردم دلیل اینکه میخواستم رو خودش درست
نکنم اینه که من این انتقال فایلم یاد
بگیرید خب خب
حالا بریم اینو اجراش بکنیم میام میگم که این فایله رو یعنی تست و
ایداپو اجرا کن
خب چی میگه میگه من نمیتونم این فال رو
اجرا بکنم اشکالی هم نداره [صدای خرناس]
خب انتظار داشتم شعورش برسه ولی نرسید پایتون سه
تست ایآی.py
پی وای
چرا
یا باید آدرس دقیق بکنیم ببین یه پایتون بکنیم اینو درست شد خب یه کلیر کنم
پایتون باید مینوشت نگاه کنید الان رفت
اون فایله رو اجرا کرد قیمت طلا رو برا من
آورد حالا اگه بخوام بکنمش نقره باید
چیکار بکنم باید با وین برم اونو پازش
بکنم
بعد برم توی اینسرت م با آی خب بعد بیام اینجا توی اینجا اینو بکنم چی
آدرس اینو عوض کنم بکنم
نقره نقره چی بود آخرش
بعد چیکار میکردیم؟ از اینست م خارج میشدیم با اکزیت دو نقطه میزدیم دبلیو
کیو سیو میکردیم میومدیم بیرون
یه بار دیگه ران کنم
آ دوباره اومد تو دو نقطه کیو یه بار دیگه
پایتون بیا الان قیمت نقره رو به
برمیگردونم بیا [صدای خرناس] اینم از این
میتونیم خروجی اینو بچهها
این که این پایین بذار بیایم پایین این
بیایم پایین. خب برنامه رو نوشتیم ران
کردیم حالا میخوام یه کار دیگه بکنم
ببینم خود این گفته یا نه اینجا مثلاً
میتونید بچهها برنامه رو یه ذره تغییرش
بدید حالا اگه تو ویم کار سخت بود همینو
کپی کنید بندازید این تو
خب بعد بیاید
توی اس اف تیپیتون یه رفرش بدید اینو
بندازید اینجا چی شد؟
خب حالا برنامه عوض شد بیایم اینجا یه بار دیگه برنامه رو ران کنیم ببینیم چی بهمون
میده
نگ الان قیمت رو یه ترتمیزتر بهمون داد
میگه طلا نمادش قیمتش بر اساس دلار
خب [صدای خرناس]
حالا میخوایم برنامهرو یه جوری بنویسیم که بتونیم انتخاب بکنیم بین طلا و مثلاً
در حقیقت نقره کدوم باشه
این برنامه رو کپی میکنم میارم اینجا
میندازم اینجا خب بعد میام داخل این
برنامهمون اینو یه رفرش میدم
با این آپلودا هم میتونید بچهها حالا دل اگرم نکردید اوکیه خب حالا میام داخل این
برنامه را میکنم میگه که کدوم میخواید
طلای نقره میگم نقره رو میخوام قیمت نقره
رو بهم داد یعنی یه همچین چیزی هم میشه
درست
خب میگه بخواید برنامه رو حرفهایتر کنیم
اینا رو ولش کنید میخوام یه کار دیگه
بکنیم
میتونید انتخاب کارنسی رم اضافه کنید. اصلاً باز اینو برای من مهم نیست. ما کلاس
برنامه نویسی نیستیم حالا به حال میتونیم
اینو ران کنیم. حالا یه نگاه بکنیم ضرر
نداره.
[صدای خرناس] من اینو دوباره بفرستم این
رو سرور
نسخه جدیدو.
خب بعد بیام اینجا دور رانش کنم. میگه کدوم میخوایم؟ میگم دوباره این نقره
رو میخوام میگه با بر اساس چی میخوای؟
مثلاً میگم یورو میخوام
قیمتشو بر اساس یورو اینجا نشون داد
برنامهش یه ذرهتمیتر شد و اینکه دوباره
سؤال میپرسه یعنی برنامه متوقف نشده فکر
کنم کنترول سی بزنید برنامه متوقف میشه
روی لوپه دیگه هی ازش درخواست مید و
میگیرید
خب [صدای خرناس]
اینم که ولش کنیم اینم بگذریم
اینم واقعاً نمیخوام اینم کاری ندارم
بریم بیایم جلسه بعدی میخوام یه کار دیگه
بکنم. حالا این جلسه طولانی شد. بعد راجع
بهش صحبت میکنیم. فعلاً خداحافظ.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
در برنامه، کاربر میتواند نوع فلز (طلا یا نقره) را انتخاب کرده و آن را در کد وارد کند تا قیمت مربوط به آن دریافت و نمایش گردد.
بله، مدرس در این جلسه به امکان توقف اجرای برنامه در صورت نیاز اشاره میکند.
پس از انتقال فایل به هاست، میتوان نسخه جدید برنامه را روی سرور اجرا کرد.
آخرین بهروزرسانی محتوای متنی:
🎓 دوره جامع «متخصص مهندسی داده و بیگ دیتا» | Pista Academy در دنیای امروز، حجم عظیمی از دادهها هر روز توسط سازمانها، کسبوکارها و سرویسهای آنلاین تولید میشود؛ اما داده زمانی ارزشمند است که بتوانیم آن را بهدرستی جمعآوری، ذخیره، پردازش و مدیریت کنیم. در دوره «متخصص مهندسی داده و بیگ دیتا» در Pista Academy، قدمبهقدم با مفاهیم، ابزارها و تکنولوژیهای مهم حوزه Data Engineering و Big Data آشنا میشویم و تلاش میکنیم مسیر یادگیری را از مفاهیم پایه تا ابزارهای حرفهای این حوزه طی کنیم. 📚 در این دوره با موضوعاتی مانند موارد زیر آشنا خواهید شد: 🔹 Linux Server و ابزارهای موردنیاز مهندسی داده 🔹 Python و Java برای کار با ابزارهای Data Engineering 🔹 مفاهیم دادههای توزیعشده و پایگاه داده 🔹 پایگاه دادههای رابطهای و SQL 🔹 پایگاه دادههای NoSQL 🔹 مفاهیم Big Data 🔹 اکوسیستم Hadoop 🔹 کار با ابزارهای Hadoop و مثالهای کاربردی 🔹 Apache Spark و پردازش دادههای حجیم 🔹 کار عملی با ابزارهای Spark 🔹 Kubernetes 🔹 خودکارسازی و مدیریت فرایندهای انتشار در مهندسی داده 🎯 این دوره برای چه کسانی مناسب است؟ اگر قصد دارید وارد حوزه مهندسی داده شوید، دانش خود را در زمینه Big Data گسترش دهید یا با ابزارهایی مانند Hadoop، Spark، SQL، NoSQL و Kubernetes بهصورت جدیتر آشنا شوید، این دوره میتواند مسیر مناسبی برای شروع و توسعه مهارتهای شما باشد. در طول دوره تلاش میکنیم مفاهیم را به زبان ساده و کاربردی بررسی کنیم و در کنار مباحث تئوری، با ابزارها و سناریوهای واقعی نیز آشنا شویم. ━━━━━━━━━━━━━━━━━━ 📌 نام دوره: متخصص مهندسی داده و بیگ دیتا 🏫 Pista Academy آموزش تخصصی، ساده و کاربردی اگر این آموزش برای شما مفید بود، با 👍 لایک کردن ویدیو و Subscribe کردن کانال Pista Academy از ادامه تولید آموزشهای تخصصی حمایت کنید. همچنین اگر درباره مباحث دوره سؤال یا پیشنهادی دارید، در بخش نظرات مطرح کنید. 👇 #مهندسی_داده #بیگ_دیتا #DataEngineering #BigData #Python #SQL #NoSQL #Hadoop #Spark #Kubernetes #PistaAcademy