سلام! حسام هادی هستم دانشجوی رشته مهندسی پزشکی :)
تابستان پایتونی: شروع کار با اولین زبان برنامه نویسی
در این پست ویرگول، قصد دارم به تمرینات پایتون که تابستان امسال انجام دادهام، بپردازم.
چرا پایتون؟
پایتون یک زبان سطح بالا و همه منظوره و دارای کدهای بسیار خوانا است. همچنین دارای منحنی یادگیری ملایم تری نسبت به سایر زبان های برنامه نویسی است. پایتون یک زبان شئی گرا، ساده، مفسری، پرتابل، متن باز، متناسب برای کارهای محاسباتی، علمی و مهندسی است.(منبع)
چرا به پایتون علاقه مند شدم؟
دلیل اصلی علاقهمند شدنم به پایتون، این بود که بدنبال کاری برای گذراندن اوقات فراغت خود بودم. عصر یک روز تابستانی با یکی از دوستانم تماس گرفتم و از اون این سوال را پرسیدم. او که مدتی بود در این زمینه کار میکرد، پیشنهاد کرد تا یادگیری زبان برنامهنویسی پایتون را شروع کنم؛ من هم که علاقه زیادی به کار با کامپیوتر داشتم، پیشنهاد او را پذیرفتم. خیلی طول نکشید که به پایتون علاقهمند شدم و تصمیم گرفتم بخشی از وقتم را صرف یادگیریاش کنم.
شیوه یادگیری پایتون من چگونه هست؟
من یادگیری پایتون را به کمک دوستم آغاز کردم. او بصورت مرتب یک سری تمرینها را برای من ارسال میکرد و من آنها را حل کرده و نتایج را باهم بررسی میکردیم. اگر اشکالی در آن بود به کمک هم برطرف میکردیم.
ابتدا مفاهیم سادهتر مانند متغیر، لیست، حلقه و مفاهیم اولیه مانند اینها را یاد گرفتم و بعد تمرینهای کمی سختتر مانند بازی سنگ کاغذ قیچی یا نمایش نمودار پرتاب تاس به تعداد دفعات زیاد را انجام دادم.
تمرین پایتون برای محاسبه معادلهی حرکت دو ربات در صفحه
شبیهسازی حرکت ربات در صفحه مختصات یکی از اصلیترین تمرینهای تابستان امسالم بود. هدف این تمرین این بود که ربات که در صفحه مختصات بصورت نقطه A نشان داده شده است به جهت دلخواه کاربر و به اندازه عدد وارد شده توسط کاربر حرکت کند.
کدنویسی این تمرین شامل چندین مرحله است:
مرحله اوّل: در این مرحله با پرسیدن برخی سوالات از کاربر میخواهیم تا جهت و میزان حرکت ربات را وارد کند.
مرحله دوم: در مرحله دوم هدف ما اضافه کردن مختصات وارد شده به مختصات قبلی است. برای این کار لیستی از مختصات اولیه را آماده کرده و هر بار مختصات جدید را به مختصات قبلی اضافه میکنیم .
مرحله سوم: در این مرحله مختصات نهایی را از طریق کتابخانه matplotlib نمایش میدهیم. استفاده از یک خط نقطه شروع به نقطه پایان وصل میشود و از نقطه A_1 به نقطه A_2 میرود.
مرحله چهارم: در این مرحله با بکارگیری معادله های ریاضی در پایتون توانستیم معادله خطیرا که نقطه شروع را به نقطه پایانی وصل بدست بیاوریم. همچنین فاصله اقلیدسی نقطه A_1 تا A_2 را محاسبه و در گوشه نمودار نمایش دادیم.
مرحله پنجم: در این مرحله یک ربات دیگر را به صفحه مختصات خود اضافه کردیم به طوری که مسیر حرکت هر دو جدا میباشد و کاربر میتواند برای هر ربات مسیر خاصی را تعریف کند. ربات دومی B نام دارد و از نقطه B_1 به نقطه B_2 میرود.
مرحله ششم: در مرحله ششم فاصله اقلیدسی و معادله خطی را که نقطه شروع ربات دوم را به نقطه پایان حرکت ربات دوم متصل میکند را بدست آوردیم.
مرحله هفتم: در مرحله هفتم هدف ما پیدا کردم نقطه تلاقی دو خط A و B است.
تمام کد مربوط به این تمرین را روی حساب گیتهاب خودم منتشر کردم. این اولین پست وبلاگی من و اولین کدی است که در گیتهاب قرار میدهم. از اینکه از من حمایت کنید و نظرات خود را با من در میان بگذارید، خوشحال خواهم شد.
مطلبی دیگر از این انتشارات
فیلم خوری یا شوآف!! مسئله این است.
مطلبی دیگر از این انتشارات
آمار کرونا رو به گوشیت پیامک کن! - کد های مخملی
مطلبی دیگر از این انتشارات
قسمت صفر از فصل اول کتاب kotlin in action