زبان برنامه نویسی پایتون (Python Programming Language)
معرفی پایتون (Python):
زبان برنامه نویسی پایتون (Python) یک زبان برنامهنویسی شی گرا (Object-Oriented)، تفسیری (Interpreter)، سطح بالا (High level) و همهمنظوره (General-purpose) یا عمومی است، که توسط خیدو فان روسوم (Guido van Rossum) طراحی و اولین بار در سال ۱۹۹۱ منتشر شده است. فلسفه اصلی طراحی زبان برنامهنویسی پایتون «خوانایی بالای کد» (readability) است و نوشتار کد (syntax) بسیار کاربر پسند آن شده است. پایتون به کتابخانههای (library) جامع خود معروف است. این کتابخانهها موجب افزایش سرعت و سهولت برنامهنویسی میشوند.
بر خلاف برخی زبانهای برنامهنویسی رایج دیگر که بلاکهای کد در آکولادهای باز و بسته تعریف میشوند (مانند سی و سی پلاس پلاس) در زبان پایتون از فاصله و جلو بردن کد (Indentation) برای مشخص کردن بلاکهای کد استفاده شده است. بدین ترتیب بلاکهای کد و بلاکهای تو در تو با فاصله آنها از ابتدای سطر(Indentation) مشخص میشود.
زبان برنامهنویسی پایتون تا حدودی مانند متلب (MATLAB) است. پایتون همانند متلب یکی از زبانهای برنامهنویسی مفسر (interpreter) بوده و نوع متغیرها به صورت پوپا (dynamically typed) یا خودکار توسط پایتون تعیین میشوند. بر خلاف متلب، پایتون زبان برنامهنویسی متن باز (open source) و همهمنظوره (general-purpose) است. بدین معنا که پایتون مناسب اغلب پروژههای برنامهنویسی مانند برنامهنویسی تحت وب، امنیت شبکه، ساخت ربات، محاسبات مهندسی، ساخت محیط گرافیکی نرمافزارها و … است.
اهمیت پایتون (Python) در علوم مهندسی:
مهندسین به خصوص مهندسین مکانیک، عمران و هوافضا معمولا به چهار دلیل به سراغ پایتون میروند:
- پروژههای هوش مصنوعی (artificial intelligence)، یادگیری ماشین (machine learning) و یادگیری عمیق (deep learning)
- افزایش سرعت، دقت و پرهیز از فرایندهای طولانی و تکراری مدلسازی مسائل به خصوص در نرم افزارهای آباکوس (Abaqus) و انسیس (ANSYS)
- ساخت نرم افزارهای محاسبهگر مانند محاسبهگر ماتریس سفتی (ABD matrix calculator) در کامپوزیتها، محاسبه ممان اینرسی اجسام و …
- همکاری با شرکتها و تیمهای تحقیقاتی که فقط با پایتون کار میکنند
بنابراین یادگیری پایتون (Python) در صورتی که به متلب (MATLAB) تسلط کامل داشته باشید، هم ضروری است.
پایتون (Python) یا متلب (MATLAB)؟
هر دو ابزارهای فوق العادهای برای مهندسین هستند. به احتمال نیاز شما نیاز دارید هم به متلب و هم به پایتون تسلط داشته باشید.
پاسخ این پرسش به صورت دقیقتر در زبان برنامه مناسب مهندس مکانیک آمده است.
علاوه بر این متلب و پایتون قابلیتهای فوقالعاده برای اجرای کدهای هم فراهم کردهاند. مثلا اگر قسمتی از پروژه شما با متلب برنامه نویسی شده باشد و سایر قسمتها با پایتون به راحتی میتوانید نسخه سازگار متلب و پایتون را نصب کرده و آنها را لینک کنید تا کدهای پایتون را به راحتی در متلب اجرا کنید. برای آشنایی بیشتر با این موضوع مقاله زیر را مطالعه نمایید.
سوالات متداول دانشجویان
مجموعه ویدوهای آموزش زبان برنامه نویسی پایتون با هدف گسترش آموزش رایگان و کمک به دانشجویان به خصوص دانشجویان رشتههای مهندسی مکانیک، عمران و هوافضا تهیه شده است.
آشنایی با منطق و الگوریتمهای برنامه نویسی کمک شایانی به سرعت یادگیری شما خواهد داشت.
محمد رضا چوپاني
سلام وقت بخیر شرمنده مزاحم شدم جلسات انتهایی دوره یه مجموعه اضافه نمی شود. باتشکر از جناب مهندس
میلاد وحیدیان(مدیریت)
سلام
آموزش پایتون حتما تکمیل خواهد شد.
سرعت تکمیل دورهها به استقبال از آنها بستگی دارد.
در حال حاضر چون آموزش سالدورکس، متلب و … محبوبیت بیشتری دارند، تمرکز اصلی تیم ما روی آنها است.
نگار مودتی پور
با سلام ممنون از محتوای بسیار روان و آموزنده. امیدوارم مراحل پیشرفتهتری هم داخل سایت قرار بگیره.
میلاد وحیدیان(مدیریت)
با سلام و احترام
خوشحالیم که مفید بوده.
همه تلاشمون رو میکنیم تا این دوره و سایر آموزشها روز به روز کامل تر شوند.
موفق باشید
پدرام هادی
خیلی ممنونم تا آماده شدنش صبر میکنم.
پدرام هادی
سلام مجدد روز بخیر، امکانش هست فایل پاورپوینت دوره رو هم در اختیارمون قرار بدین؟
میلاد وحیدیان(مدیریت)
با سلام و احترام
بله حتما
در تلاشیم سریعتر پاورپونت تکمیل شود تا نسخه کاملش را منتشر کنیم.
اگر خیلی عجله دارید میتونیم نسخه فعلی رو براتون ارسال کنیم.
پدرام هادی
سلام روز بخیر قسمت ۶ بخش numeric فایلش خرابه و نمیشه دانلود کرد.
میلاد وحیدیان(مدیریت)
با سلام و احترام
این قسمت هنوز آپلود نشده است.
تا چند روز آینده آپلود میشود.
موفق باشید.
سامان اسدآبادی
سلام متاسفانه در قسمت سبد خرید مرحله نهایی انجام نمیشه
میلاد وحیدیان(مدیریت)
سلام
با عرض پوزش اختلالاتی وجود داشت که بر طرف شد.
خیلی ممنون که اطلاع دادید.
موفق باشید
معین صیدیی
سلام.خواستم از جناب دکتر وحیدیان و بقیه اساتید که لطف کردن و توی این سایت تدریس می کنن,با تمام وجود و خالصانه تشکر کنم.تمام مباحثی که برای رشته مکانیک دچار کمبود منابع بود رو به بهترین شکل پوشش دادین.من خودم شخصا خیلی چیزا ازین سایت یاد گرفتم و لذت بردم.امیدوارم ادمایی مثل شما تکثیر بشن و تو مسیر زندگی همیشه موفق باشین
در ضمن فکر کنم بخش ۱۱کار با دادههای Numeric Typو۱۳کار با دادههای Mapping Typ لینکش خراب باشه
میلاد وحیدیان(مدیریت)
سلام
وقتتون بخیر
خیلی ممنون از لطفتون
بخشهایی که گفتید به دلیل اختلالات گسترده اینترنت هنوز آپلود نشده اند.
تمام تلاش مون رو میکنیم در اولین فرصت آموزش ها تکمیل و آپلود شوند.
غلامرضا کریمی
با سلام.
من اولین درس شما دیدم عالیه فقط یه مشکل داره که نشانگر ماوس وقتی روی کلمه قرار می گیره کلمه دیگه دیده نمی شه اگه ممکنه نشانگرماوس را شفاف قرار بدید ممنونم.
میلاد وحیدیان(مدیریت)
سلام
لطف دارید.
خیلی ممنون از فیدبکتون حتما در ضبط جلسات جدید لحاظ میشه
sara.bjdy
با سلام. خیلی ممنونم از مطالب کاملتون. دیدن این آموزش برای مبتدیان بسیار پیشنهاد میشود.
میلاد وحیدیان(مدیریت)
سلام
خیلی ممنون از لطفتون.
سعی میکنیم آموزشهای جدید برای سطوح بالاتر رو هم ضبط کنیم.