آموزش پایتون (Python)

رایگان
آموزش رایگان پایتون (Python)
1,041فروش
رایگان

زبان برنامه نویسی پایتون (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)؟

هر دو ابزارهای فوق العاده‌ای برای مهندسین هستند. به احتمال نیاز شما نیاز دارید هم به متلب و هم به پایتون تسلط داشته باشید.

پاسخ این پرسش به صورت دقیق‌تر در زبان برنامه مناسب مهندس مکانیک آمده است.

علاوه بر این متلب و پایتون قابلیت‌های فوق‌العاده برای اجرای کدهای هم فراهم کرده‌اند. مثلا اگر قسمتی از پروژه شما با متلب برنامه نویسی شده باشد و سایر قسمت‌ها با پایتون به راحتی می‌توانید نسخه سازگار متلب و پایتون را نصب کرده و آنها را لینک کنید تا کدهای پایتون را به راحتی در متلب اجرا کنید. برای آشنایی بیشتر با این موضوع مقاله زیر را مطالعه نمایید.

مقایسه متلب (MATLAB) و پایتون (Python)

سوالات متداول دانشجویان

مجموعه ویدوهای آموزش زبان برنامه نویسی پایتون با هدف گسترش آموزش رایگان و کمک به دانشجویان به خصوص دانشجویان رشته‌های مهندسی مکانیک، عمران و هوافضا تهیه شده است.

آشنایی با منطق و الگوریتم‌های برنامه نویسی کمک شایانی به سرعت یادگیری شما خواهد داشت.

جلسه اول: چرا باید پایتون یاد بگیریم؟

مباحث: اهمیت یادگیری پایتون برای مهندسین به خصوص مهندسین مکانیک - آموزش نصب IDE های مجبوب Pycharm و Anaconda

اهمیت یادگیری پایتون رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

آموزش نصب Pycharm رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

آموزش نصب Anaconda رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

جلسه دوم: شروع کار با پایتون

مباحث: بهترین منابع برای یادگیری پایتون - آشنایی مقدماتی با پایتون

بهترین منابع برای یادگیری پایتون رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

برگه تقلب (CheatSheet) + Python Crash Course رایگان

برای دانلود، در دوره پایتون به صورت رایگان شرکت کنید.

شروع برنامه نویسی با پایتون رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

جلسه سوم: آشنایی و مقایسه Function و Method در پایتون

مباحث: آشنایی و مقایسه Function و Method در پایتون

آشنایی و مقایسه Function و Method در پایتون رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

جلسه چهارم: اپراتورهای پایتون (Python Operators)

مباحث: آشنایی و کار با انواع اپراتورها شامل: Arithmetic - Assignment - Comparison - Logical - Identity - Membership - Bitwise

آشنایی و کار با Python Operators رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

جلسه پنجم: خطاهای از پیش تعریف شده در پایتون (Built-in Exceptions)

مباحث: آشنایی و کار با Built-in Exceptions در پایتون

آشنایی و کار با Built-in Exceptions رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

جلسه ششم آشنایی و کار با انواع داده‌ها (Data Types) در پایتون

مباحث: آشنایی و کار با انواع داده‌ شامل: Text Type - Numeric Type - Sequence Type - Mapping Type - Set Type - Boolean Type

کار با داده‌ها مختلف پایتون (Build-in Data Type) رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

 

کار با داده‌ Text Type کلاس String رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

کار با داده‌های Numeric Type رایگان

در حال ضبط است.

کار با داده‌های Sequence Type رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

کار با داده‌ Mapping Type رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

کار با داده‌های Set Type رایگان

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

جلسه هفتم: تعریف حلقه‌ تکرار (loop) در پایتون

مباحث: تعریف و استفاده از حلقه‌های for و while در پایتون

تعریف و استفاده از حلقه for در پایتون رایگان

در حال ضبط است.

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

تعریف و استفاده از حلقه while در پایتون رایگان

در حال ضبط است.

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

جلسه هشتم: تعریف Control Flow در پایتون

مباحث: تعریف و استفاده از if و switch در پایتون

تعریف و استفاده از if در پایتون رایگان

در حال ضبط است.

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

جلسه نهم: استفاده از توابع موجود در پایتون (Built-in Functions)

مباحث: استفاده در توابع تعریف شده در پایتون (Python Built-in Functions)

تعریف تابع دلخواه در پایتون رایگان

User-defined Functions

در حال ضبط است.

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

جلسه دهم: تعریف تابع در پایتون (User-defined Functions)

مباحث: نحوه تعریف تابع توسط کاربر + کار با این توابع

تعریف تابع دلخواه در پایتون رایگان

User-defined Functions

در حال ضبط است.

برای دانلود فایل‌ها، لطفا در دوره شرکت نمایید.

  1. آواتار محمد رضا چوپاني
    محمد رضا چوپاني

    سلام وقت بخیر شرمنده مزاحم شدم جلسات انتهایی دوره یه مجموعه اضافه نمی شود. باتشکر از جناب مهندس

    • آواتار میلاد وحیدیان
      میلاد وحیدیان(مدیریت)

      سلام
      آموزش پایتون حتما تکمیل خواهد شد.
      سرعت تکمیل دوره‌ها به استقبال از آن‌ها بستگی دارد.
      در حال حاضر چون آموزش سالدورکس، متلب و … محبوبیت بیشتری دارند، تمرکز اصلی تیم ما روی آن‌ها است.

  2. آواتار نگار مودتی پور
    نگار مودتی پور

    با سلام ممنون از محتوای بسیار روان و آموزنده. امیدوارم مراحل پیشرفته‌تری هم داخل سایت قرار بگیره.

    • آواتار میلاد وحیدیان
      میلاد وحیدیان(مدیریت)

      با سلام و احترام
      خوشحالیم که مفید بوده.
      همه تلاشمون رو می‌کنیم تا این دوره و سایر آموزش‌ها روز به روز کامل تر شوند.

      موفق باشید

  3. آواتار پدرام هادی
    پدرام هادی

    خیلی ممنونم تا آماده شدنش صبر میکنم.

  4. آواتار پدرام هادی
    پدرام هادی

    سلام مجدد روز بخیر، امکانش هست فایل پاورپوینت دوره رو هم در اختیارمون قرار بدین؟

    • آواتار میلاد وحیدیان
      میلاد وحیدیان(مدیریت)

      با سلام و احترام
      بله حتما
      در تلاشیم سریع‌تر پاورپونت تکمیل شود تا نسخه‌ کاملش را منتشر کنیم.
      اگر خیلی عجله دارید می‌تونیم نسخه فعلی رو براتون ارسال کنیم.

  5. آواتار پدرام هادی
    پدرام هادی

    سلام روز بخیر قسمت ۶ بخش numeric فایلش خرابه و نمیشه دانلود کرد.

    • آواتار میلاد وحیدیان
      میلاد وحیدیان(مدیریت)

      با سلام و احترام
      این قسمت هنوز آپلود نشده است.
      تا چند روز آینده آپلود می‌شود.

      موفق باشید.

  6. آواتار سامان اسدآبادی
    سامان اسدآبادی

    سلام متاسفانه در قسمت سبد خرید مرحله نهایی انجام نمیشه

    • آواتار میلاد وحیدیان
      میلاد وحیدیان(مدیریت)

      سلام
      با عرض پوزش اختلالاتی وجود داشت که بر طرف شد.

      خیلی ممنون که اطلاع دادید.
      موفق باشید

  7. آواتار معین صیدیی
    معین صیدیی

    سلام.خواستم از جناب دکتر وحیدیان و بقیه اساتید که لطف کردن و توی این سایت تدریس می کنن,با تمام وجود و خالصانه تشکر کنم.تمام مباحثی که برای رشته مکانیک دچار کمبود منابع بود رو به بهترین شکل پوشش دادین.من خودم شخصا خیلی چیزا ازین سایت یاد گرفتم و لذت بردم.امیدوارم ادمایی مثل شما تکثیر بشن و تو مسیر زندگی همیشه موفق باشین
    در ضمن فکر کنم بخش ۱۱کار با داده‌های Numeric Typو۱۳کار با داده‌های Mapping Typ لینکش خراب باشه

    • آواتار میلاد وحیدیان
      میلاد وحیدیان(مدیریت)

      سلام
      وقتتون بخیر
      خیلی ممنون از لطفتون

      بخش‌هایی که گفتید به دلیل اختلالات گسترده اینترنت هنوز آپلود نشده اند.
      تمام تلاش مون رو می‌کنیم در اولین فرصت آموزش ها تکمیل و آپلود شوند.

  8. آواتار غلامرضا کریمی
    غلامرضا کریمی

    با سلام.
    من اولین درس شما دیدم عالیه فقط یه مشکل داره که نشانگر ماوس وقتی روی کلمه قرار می گیره کلمه دیگه دیده نمی شه اگه ممکنه نشانگرماوس را شفاف قرار بدید ممنونم.

    • آواتار میلاد وحیدیان
      میلاد وحیدیان(مدیریت)

      سلام
      لطف دارید.
      خیلی ممنون از فیدبکتون حتما در ضبط جلسات جدید لحاظ میشه

  9. آواتار sara.bjdy
    sara.bjdy

    با سلام. خیلی ممنونم از مطالب کاملتون. دیدن این آموزش برای مبتدیان بسیار پیشنهاد می‌شود.

    • آواتار میلاد وحیدیان
      میلاد وحیدیان(مدیریت)

      سلام
      خیلی ممنون از لطفتون.
      سعی می‌کنیم آموزش‌های جدید برای سطوح بالاتر رو هم ضبط کنیم.

دیدگاهتان را بنویسید

برای ارسال دیدگاه، نیاز است که را انجام دهید.