آموزش کامل و رایگان پایتون (python) به زبان فارسی

سلام، با دوره رایگان و کامل آموزش زبان برنامه نویسی پایتون (Python) در خدمت شما هستیم! در دوره‌ی حاضر سعی می‌کنیم از مقدمات (نصب نرم افزار، نصب IDE و …) شروع کنیم و تا حد پیشرفته مباحث را پیش ببریم..! اما قطعاً کار ما با برنامه نویسی پایتون تمام نخواهد شد! چرا که از آنجایی که python بسیار گسترده است، مباحث زیادی در ادامه در دوره‌های دیگر خواهیم گفت!

برای مثال کاربرد پایتون در داده کاوی، آمار! برنامه نویسی application برای سیستم عامل (مثلاً) ویندوز! و … که ان شاء الله در همین وبسایت به مرور، قرار خواهیم داد!

سعی می‌کنیم مطالب را به صورت رایگان و با کیفیت بالا در اختیار شما قرار دهیم! و خواهشمندیم، ما را به دوستان خودتان معرفی کنید!

یک خواهش عاجزانه: لطفاً به زحمت های ما احترام بگذارید و این مطالب را به طور غیر اخلاقی کپی نکنید (تا الان که این مطلب را می‌نویسم، به دو کانال تلگرامی که فیلم‌های ما را کپی میکردند، برخوردیم! متاسفانه…!)

فصل صفر: نصب پایتون و یک IDE و شروع به کار با پایتون

آموزش نصب خودِ پایتون

مباحثی که در این فیلم مطرح خواهیم کرد:

  • آموزش نصب پایتون و نکاتی که باید برای آن رعایت کرد!

دانلود فیلم با لینک مستقیم

برای مشاهده آنلاین و دانلود فایل‌ها، “توجه مهم” قبل فصل ۱ را بخوانید!

حجم: ۲۰٫۵۲ مگابایت

مدت زمان: ۴ دقیقه و ۱۳ ثانیه

آموزش نصب یک IDE

  • IDE مخفف Integrated Development Environment است. ما در این دوره (فعلاً) از IDE به اسم PyCharm استفاده خواهیم کرد!
  • آموزش نصب پای چارم (PyCharm)!
  • چرا باید یک IDE نصب کنیم؟

دانلود فیلم با لینک مستقیم

برای مشاهده آنلاین و دانلود فایل‌ها، “توجه مهم” قبل فصل ۱ را بخوانید!

حجم: ۳۳٫۶۹ مگابایت

مدت زمان: ۱۰ دقیقه و ۶ ثانیه

آموزش نصب Anaconda !

اصلاً چی هست؟! anaconda یک چندتا IDE توووی خودش داره! مثل Jupyter و Spyder ! و یه سری پکیج‌ها رو هم توی خودش به صورت پیش‌فرض داره! (مثل numpy، pandas، scipy، sklearn و ….!)

شاید عمده‌ترین چیزی که بتونم بگم همون IDE هاش هست! که مثلاً Jupyter مخاطب زیادی داره!

من هم PyCharm رو نصب کردم و هم anaconda رو نصب کردم! (و jupyter و spyder رو دارم! چون به نظرم یه جاهایی برای من لازم میشه!) ولی در کل با PyCharm خیلی راحت‌ترم! ولی برای یه عده از دوستان، مشکل پیش اومده بود در نصب پکیج‌های مختلف در PyChram، برای همین درخواست دادن که یک IDE دیگه معرفی کنیم، که ما هم چندتا معرفی کردیم و آموزش نصبش رو هم در این مطلب گذاشتیم! با نصب anaconda سه تا IDE خواهید داشت! [اما اگر دوست ندارید این IDE ها رو نصب کنید! و با همون PyCharm مثل من مشکلی ندارید و راحتید! اصلاً نیازی نیست این آموزش رو دنبال کنید و کافی است برید قسمت بعدی!]

۵ مکان برای نوشتن کدهای Python

  • یک: سایت خود پایتون!
  • دو: فضای Shell خود پایتون!
  • سه: فضای اسکریپتی پایتون!
  • چهار: console پای چارم (PyCharm)!
  • پنج: فضای کد نویسی (مشابه اسکریپتی) پایتون

دانلود فیلم با لینک مستقیم

برای مشاهده آنلاین و دانلود فایل‌ها، “توجه مهم” قبل فصل ۱ را بخوانید!

حجم: ۲۰٫۵۲ مگابایت

مدت زمان: ۸ دقیقه و ۳۸ ثانیه

فصل ۱: کار با متغیرها

تعریف متغیر، نام گذاری متغیرها و قواعد مربوط به آن و انواع متغیرها

در این قسمت، به آموزش نحوه تعریف متغیر، قواعد مربوط به نام گذاری متغیرها و همچنین انواع متغیرها در پایتون (Python) می‌پردازیم!

  • بررسی case sensitive بودن پایتون!
  • چه اسامی برای متغیرها می‌توان انتخاب کرد؟! [قواعد نام‌گذاری متغیرها]
  • انوع متغیرها
    • عدد صحیح!
    • اعشاری!
    • رشته (string)!
    • بولین (Boolean)!
    • عدد مختلط!
  • تابع type
  • سایر نکات مهم

نکات تکمیلی متغیرها

  • بروزرسانی مقدار متغیر!
  • پاک کردن متغیر با دستور del
  • چندین نوع تخصیص مقدار مختلف به متغیرها!
    • a=b=c=7
    • a,b,c,d=1,5,7,6
    • و …

فصل ۲: ریاضیات ساده در python

عملیات جمع، تفریق، ضرب، تقسیم، توان در پایتون

  • بررسی ۵ عمل اصلی فوق با مثال!

محاسبه باقی مانده تقسیم و تقسیم صحیح در python

  • محاسبه باقی مانده تقسیم دو عدد با % !
  • محاسبه تقسیم صحیح دو عدد با // !
  • بررسی شرایط زوج بودن، مضرب بودن  و غیره که در شرطی ها بسیار نیاز خواهد شد!

فصل ۳: یک سری پیش‌نیازها، برای سایر فصول

آموزش تابع print

در این آموزش، تابع پرینت از سطح ابتدایی گرفته، تا پیشرفته مورد بحث قرار می‌گیرد!

  • چاپ ساده‌ی یک متغیر!
  • چاپ کردن /پرینت های چند خطی! (مثلاً می‌خوایم سه خط چیز رو، در سه خط متفاوت چاپ کنیم!)
  • استفاده از دستور format در print

مثلاً یک نمونه کدی که بررسی می‌کنیم اینه:

  • چگونه در چاپ به خط بعد باید بریم؟! (بررسی \n در چاپ!)

آموزش تابع input

سرفصل کلی مباحثی که در این آموزش مورد بحث قرار می‌گیرد:

  • نحوه گرفتن ورودی از کاربر!
  • نحوه مدیریت پیغام‌های نمایشی به کاربر، برای وردی گرفتن!

ازآنجایی که خروجی input یک string است، به ترتیب راهکارهایی ارائه می‌دهیم برای اینکه!:

  • خروجی تابع input به عدد صحیح تبدیل شود!
  • خروجی input به عدد اعشاری تبدیل شود!
  • خروجی تابع input بسته به اینکه چه نوع داده ورودی دریافت شده، همان نوع باشد!
  • و …

آموزش تابع eval

یکی از مواردی که قطعاً در ورودی گرفتن از کاربر به مشکل می‌خورید و به دست این تابع حل میشه! اینه که خروجی تابع input به صورت متن است! (حتی اگر کاربر عدد وارد کنه!) و شما می‌خواین رووی اون عدد محاسبات ریاضی انجام بدین! و اگر متن باشه که نمیشه! در این صورت تابع eval به دادتووون میرسه!

آموزش تعریف کامنت (Comment) (توضیح)

  • کاربرد کامنت چیست؟!
  • نحوه تعریف انواع کامنت!
    • توضیح یا کامنت یک خطی!
    • توضیح یا کامنت چندخطی! (با چند روش!)

آموزش تابع range

با تمام قوا می‌گم یکی از مهمترین پیش‌نیازهای فصل‌های بعدی است!

  • ساختار اندیس ها python چگونه است؟!
  • منظور از اندیس‌گذاری منفی در پایتون (Python) چیست!
  • اندیس گذاری در پایتون از صفر شروع میشه!
  • آموزش انواع حالات استفاده از تابع range

منظورم از حالات مختلف در کد زیر دیده میشه!

که ما در فیلم بالا، در مورد اینکه هر کدوم از موارد فوق چه معنی میده صحبت می‌کنیم!

  • آموزش فراخوانی اعداد یک range با سه روش تخصیصِ چندگانه، تابع list و ساختار for !

فصل ۴: کالکشِن‌ها (collections)

آموزش لیست (list)

  • نحوه تعریف یک لیست!
  • نکات مهم درباره list (مانند مهم بودن ترتیب و …!)
  • دسترسی به مولفه‌های یک لیست!

مثلاً منظور یک همچین چیزهایی است:!

  • بروزرسانی مقادیر یک list!
  • لیست‌های تو در تو (nested lists)!

آموزش تاپل (tuple)

  • نحوه تعریف یک تاپل (tuple)!
  • فرق لیست و تاپل چیست؟!
  • تاپل های تو در تو (nested tuples)!

آموزش دیکشنری (dictionary)

  • نحوه تعریف یک دیکشنری!
  • نحوه آدرس دهی و دسترسی به مولفه های یک dictionary !
  • اضافه کردن یک مولفه به دیکشنری !
  • بروزرسانی مقدار یک مولفه dictionary !
  • دیکشنری های تو در تو (nested dictionaries) !
  • استفاده از لیست به عنوان مقدار (value) یک لیست! (بعداً در تحلیل داده و در کتابخانه pandas این خیلی به کارمووون میاد!)

یک سری مباحث مرتبط با فصل ۴ !

تابع sum در پایتون

در این آموزش، اینو یاد می‌گیریم که چطور میشه از تابع sum استفاده کرد و مثلاً جمع اعضای یک لیست، تاپل، دیکشنری و … رو حساب کرد! قطعاً از آموزش‌های بدرد بخور خواهد بود!

تابع len در پایتون

اسم تابع len مخفف length به معنی طول است! در واقع این تابع برای محاسبه طول یا تعداد اعضای یک لیست، دیکشنری، تاپل، رشته و … استفاده میشه که با چند مثال در این آموزش اون رو پوشش میدیم!

فصل ۵: ساختار شرطی !

آموزش دستور if

  • نحوه تعریف شرط با دستور if !
  • بررسی یک مثال مهم و بررسی این نکته که عملگر تساوی = نیست! (بلکه == است!)
  • عملگرهای مقایسه ای (چون برای شرط های خیلی استفاده میشن!)

دستور if  else

  • نحوه اضافه کردن else به دستور if و منطق آن!

دستور elif

  • نحوه اضافه کردن دستور elif برای تکمیل کردن ساختارهای شرطی!

فصل ۶: حلقه ها در پایتون !

آموزش دستور حلقه for

  • مثال ۱: چاپ اعداد ۱ تا ۱۰ با دستور for !
  • مثال ۲: به توان دو رساندن اعداد یک لیست!
  • مثال ۳: تهیه لیستی از اعداد زوج ۱ تا ۱۰۰ در قالب یک list با دستور حلقه for !
  • مثال ۴: چاپ مقادیر یک تاپل (tuple) !
  • مثال ۵: محاسبه مجموع و میانگین یک لیست با دستور for ! 

دستور while

  • نحوه نوشتن دستور while !
  • بررسی تکرار به تکرار یک مثال برای فهم بهتر!

فصل ۷: عملگرها (اپراتورها) (operators)!

عملگرهای عضویت in و not in

فرض کنید شما یک لیست دارید و می‌خواید ببینید آیا فلان مولفه خاص، در اون لیست هست یا نیست! در این صورت از این دو عملگر استفاده می‌کنیم! که در این آموزش به طور کامل درموردشون صحبت میکنیم و با سه مثال (۱ مثال از هر کدوم و در نهایت یک مثال کاربردی) مبحث رو کامل یاد میگیریم!

عملگرهای هویت is و is not

برای چک کردن این موضوع استفاده میشن که آیا فلان چیز در پایتون، دارای کلاس یا نوع هست یا نه؟! مثلاً فرض کنید می‌خواید ببینید که آیا مولفه‌ای که کاربر به عنوان ورودی تابع داده، آیا لیست هست یا نه؟! که اگر نیست بهش خطا بدید و از این حرفا!

فصل ۸: تعریف توابع در python

تعریف تابع در پایتون (Python) با استفاده از دستور def

  • نحوه تعریف انواع و اقسام تابع با دستور def !
    • توابع بدون پارامتر!
    • توابع یک پارامتری!
    • توابع دو پارامتری!
    • توابع سه پارامتری و غیره!
  • در نظر گرفتن مقدار پیش فرض برای هر پارامتر در تعریف تابع در python !

فصل ۹: پکیج یا ماژول در پایتون (Python)

پکیج یا ماژول چیست و چه کاربردی دارد؟!

  • پکیج یا ماژول در پایتون (Python) چیست؟! چه کاربردی دارد؟!
  • چه پکیج هایی نیاز به نصب دارند و کدام یک نیاز به نصب ندارند؟!

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

  • بررسی همه ی روش موجود برای نصب یک پکیج در پایتون (python)!

پایان دوره مقدماتی!

مفتخریم که بگیم: «بخش مقدماتی دوره آموزش رایگان و کامل پایتون (Python) کولاک» تموم شد! و قطعاً با این بخش مقدماتی، می‌تونید با عموم آموزش‌های ما و سایر وبسایت‌ها پیش بیاید! و الان قابلیت‌های خیلی زیادی با پایتون خواهید داشت! و خیلی از برنامه ها رو می‌تونید برای پروژه‌های خودتون بنویسید!

در دوره متوسط که به زودی… آن را تهیه می‌کنیم، مباحث با سطح متوسط مثل class، کار با فایل ها و … مورد بررسی قرار میگیرد!

دوره سطح متوسط آموزش پایتون !

فصل ۱: شی گرایی در پایتون و آموزش کلاس (class) و شی و …!

شی گرایی – آموزش اشیاء و کلاس ها در پایتون (Python)

  • مفهوم کلاس (class) به صورت شیوا و روان و البته کامل! [با تشبیه به یک کارخانه، جزء به جزء توضیح داده شده است!]
  • کد نویسی یک کلاس (class) ساده!
  • آشنایی با مفهوم شی (object) یا نمونه (instance) و نحوه ساخت آن با چندین مثال!
  • آشنایی با متد یا تابعِ کلاس! و نحوه فراخوانی و ساخت آن!
  • بررسی مجدد همه مفاهیم مطرح شده در مطلب فوق، در قالب یک مثال دیگر و مرور مجدد همه مباحث!

دوستانی که در علم داده فعالیت می‌کنند، احتمالاً با قطعه کدی شبیه زیر، زیاد روبرو شده اند!

در این مطلب، دقیقاً همین دوخط رو در ابتدای مطلب مطرح می‌کنیم! و بعد شروع می‌کنیم به توضیح کامل مبحث! در انتهای مطلب هم دوباره همین دو خط رو میاریم! و میگیم دیدید همش رو توضیح دادیم! و مجدداً مفهوم این دو خط کد رو بررسی میکنیم!

مفهوم self و تابع (متد) __init__ در پایتون (python) + مثال کاربردی

  • آشنایی کامل با متد یا تابع __init__
  • آشنایی کامل با مفهوم self
  • در این مثال، دو مورد فوق با مثال و به صورت فوق العاده کامل آموزش داده میشه!

با ما همراه باشید… این آموزش‌ها به درخواست شما و با سوالات شما تکمیل‌تر میشه…!

  1. احمد
    ۱۷:۲۴ مورخه ۱۷ مرداد ۹۸

    بسیار تشکر تا اموزش رایگان تهیه کردن

    • گروه آموزشی کولاک
      ۱۹:۱۹ مورخه ۲۰ مرداد ۹۸

      خواهش میکنم، ان شاء الله مفید باشه