دوره آموزش برنامه نویسی پایتون برای همه

ادریس رنجبر

دی 25, 1398

پایتون بنظرم یکی از راحت ترین زبان های برنامه نویسی برای یادگیریه که برای کسانی که تازه میخوان برنامه نویسی رو شروع کنن فوق العادست. چون دستور زبان روونی داره و به زبان طبیعی انسان نزدیکه (به نسبت زبان هایی مثل C و C++ . بنظرم اگه میخواین برنامه نویسی رو شروع کنین و بفهمین برنامه نویسی چه مزه ای داره حتما این دوره رو از دست ندین! رایگانه و پروژه محور!!

نقل قول از خود خودم 🙂

قسمت اول – نصب پایتون و یک IDE

سلام من ادریس رنجبر هستم برنامه نویس و مدرس دوره های آموزشی، تو این قسمت که در واقع اولین قسمت از سری آموزشی پایتون برای همه است، میخوایم بپردازیم به نصب پایتون روی ویندوز و همچنین یک نرم افزار ویرایشگر حرفه ای کد به اسم Pycharm که جزو بهترین کد ادیتور های پایتون هست. آموزش های «پایتون برای همه» ادامه داره پس حتما دنبال کنید. راستی می تونید از آموزش ها حمایت کنید.

قسمت دوم – Hello World

سلام، امروز قسمت دوم رو براتون ظبط کردم. تو این قسمت کار خاصی نمیکنیم جز کانفیگ pycharm و نوشتن یک Hello World ساده در پایتون.

قسمت سوم – Variables

سلام، قسمت سوم این سری آموزش ها هستیم و تو این قسمت پرداختیم به متغیر ها و Data Type ها. فراموش نکنید که بادگیری برنامه نویسی با کد زدن زیاد امکان پذیره نه با صرف آموزش نگاه کردن. همین کد ها رو خودتون هم بنویسید و سعی کنید شخصی سازیش بکنید یعنی اسم و مقادیر متغیر ها رو چیز های دیگه بزارید. تمام تلاشم انتشار اندک دانشیه که دارم و توسعه ی جامعه ی برنامه نویسی کشور عزیزمون! امیدوارم این آموزش ها براتون مفید باشه.

قسمت چهارم – Operators

سلام به دوستان و همراهان عزیز آموزش های برنامه نویسی پایتون، امروز چهارمین قسمت از سری آموزشی پایتون برای همه رو داریم پیش می ریم. تو این قسمت به عملگر های ریاضی و منطقی می پردازیم. امیدوارم این آموزش ها براتون مفید باشه.

قسمت پنجم – Condition

قسمت ششم – Array

در مورد آرایه ها یا همون لیست توی پایتون صحبت کردیم. در واقع لیست یه چیزیه شبیه متغیر با این تفاوت که می تونید چندین مقدار با انواع مختلف توش ذخیره کنید و بعدا استفاده کنید. دقت کنید که آرایه هم مثل متغیر توی رم ذخیره میشه و وقتی برنامه رو می بندیم قاعدتا اون داده ها مون هم میره (گفتم گفته باشم نگی نگفتی 🙂 ).

قسمت هفتم- متد هایی برای آرایه ها

سلام دوستان این قسمت در مورد متد های یا توابعی که برای لیست ها توی پایتون وجود داره کار کردیم، بیشتر سعی کردیم با متد های مهمی مثل append و pop کار بکنیم. و همچنین آخر سر در مورد به روز رسانی یه خونه از آرایه صحبت کردیم.

قسمت هشتم – input

سلام به دوستان عزیزم که دوست دارن برنامه نویسی رو یادبگیرن، من امروز به شما Input تو پایتون رو یاددام یکی از مهم ترین توابع پایتون، کلی جاها می تونید ازش استفاده کنید و باهاش مقداری رو از کاربر بگیرید و توی یه متغیری، آرایه ای چیزی بریزید. 

قسمت نهم – for loop

امروز با هم حلقه ی For رو تو پایتون یا میگیریم و چند تا مثال واقعی باهاش حل می کنیم. در کل حلقه ها برای تکرار یک یا چند کار بدرد می خورن مثلا میتونیم یه حلقه بنویسیم که 10 بار ده تا اسم متفاوت رو از کاربر بگیره و بعد نمایش بده یا چیز های خیلی بدردبخور تر…

قسمت دهم – while loop

سلام دوستان امروز ادامه ی حلقه ها رو داریم پیش میریم؛ جلسه ی قبل درباره ی For loop حرف زدیم امروز در مورد While loop ها تو پایتون حرف می زنیم و یاد می گیریم چجوری ازش استفاده کنیم. در کل While یعنی تا زمانیکه. امیدوارم ویدیو ها رو دوست داشته باشید و براتون مفید باشه. نظری یا پیشنهادی داشتید حتما توی کامنت ها مطرح کنید یا به ایمیل من بفرستید.

قسمت یازدهم – function

سلام امروز ساخت تابع یا همون فانکشن توی پایتون رو با هم یاد میگیریم. تابع ها در واقع یه چیزی شبیه کانتینر هستند که شما میتونید کدهاتون رو توش بریزید و هر وقت که خواستید صداش کنید تا اجرا بشه. یه خوبی ای که توابع دارن اینه که میتونید هرچند بار که خواستین صداش کنین و کد ها تون اجرا میشه.

در واقع خود پایتون هم کلی تابع داره؛ مثلا print() یا input()

قسمت دوازدهم – dictionary

دیکشنری ها تو پایتون در واقع یه چیزی شبیه همون ارایه است ولی با ارایه یه تفاوت هایی داره مثل اینکه تو دیکشنری میتونید ایندکس هاتون رو خودتون نامگذاری کنید و غیر ترتیبی بودن و یه سری چیزای دیگه.

در کل اینطوری میتونید یه دیکشنری بسازید:

person = {'name':'edris','family':'ranjbar','age':20}

قسمت سیزدهم – کار با رشته ها

از قبل با String یا رشته ها آشنایی داریم ولی امروز میخوایم یکمی عمیق تر کار بکنیم و یه سری از متد هایی که برای کار با رشته ها وجود داره رو کار بکنیم با هم. مثلا طول یک رشته رو بگیریم؛ یه قسمت خاصش رو نمایش بدیم؛ چیزی رو توش تغییر بدیم و…

قسمت چهاردهم – string formatting

استرینگ فرمتینگ یعنی اینکه توی رشته متغیر بچپونیم به عبارتی. یعنی ما یه رشته داریم که نمیخوایم هی double quotation رو ببندیم و باز کنیم و با بعلاوه یا ویرگول به هم اصطلاحا concatenate بکنیم. این جور جاها string formatting تو پایتون به دادمون میرسه.

مثال میخوای بیا:

name = "edris ranjbar"
message = "hello dear {}".format(name)

قسمت پانزدهم – شیٔ گرایی

در مورد شیء گرایی خیلی حرف میشه زد ولی نه من اونقدر حوصله دارم نه شما اونقدر وقت که بیایم در مورد تاریخچش و فلان و بهمان حرف بزنیم. برای ما مهم اینه که هست و میشه ازش استفاده کردم. اما خیلی مهمه که بدونیم شیء گرایی در اصل یک روش برنامه نویسیه که خیلی به ما کمک می کنه برنامه های تمیز تر و scalable تری پاشته باشیم البته تا حدی تمیزی کد به این بسته است؛ بیشترش به خودمون ربط داره که تا چه حد از نکات solid pattern و… استفاده می کنیم.

همین قدر بدونید که نگاه شیء گرایی به این شکله که هر چیزی یه object یا شیٔه که یه سری ویژگی (Attribute) داره و یه سری رفتار میتونه داشته باشه که ما بهش می گیم method. و کل این ها توی یه کلاس میرن که اون کلاس می تونه چیز های یه کلاس دیگه رو ارث به ببره یا خودش به بچه های چیزی هایی رو به ارث بده. و کلا چیز باحالیه.

حالا بریم سراغ ویدیو ی آموزشیمون که توش یه مثال واقعی هم داریم از یه کلاس کوچولوی آدم. صرفا برای اینکه قضیه رو راحت تر درک بکنید.

قسمت شانزدهم – مدیریت خطا

سلام این قسمت به مدیریت خطا ها تو پایتون می پردازیم. در حد مقدماتی یادمیگیریم چطوری خطاهامون رو هندل کنیم و یه پیام درست حسابی نشون طرف بدیم. در کل بحث مدیریت خطاها می تونه خیلی پیشرفته تر از اینها باشه و توی بحث پایتون پیشرفته بیشتر باید به اینها بپردازیم (اگر روزی اون دوره رو هم ظبط کردم) اما فعلا در حد یه try و except برامون کفایت می کنه و اینکه بتونیم خودمون ارور بنویسیم یا به عبارتی raise بکنیم و اینکه متنشم خودمون بدیم.

قسمت هفدهم – کار با ماژول ها

این قسمت در مورد کار با کتابخونه ها یا همون ماژول هاست. یاد می گیریم چطوری یه ماژول بسازیم و ازش استفاده کنیم یا چطور از ماژول های استاندارد خود پایتون استفاده کنیم یا فقط یه بخشش رو تو برنامه وارد کنیم.

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

به عنوان مثال:

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

در مورد اینکه چطوری یه ماژول بنویسیم و ازش استفاده بکنیم یا از ماژول های آماده ی خود پایتون یا بقیه استفاده کنیم هم توی ویدیو توضیح دادم که می تونید ببینید.

قسمت هجدهم – کار با pip

قسمت قبل در مورد ماژول ها در پایتون صحبت کردیم؛ این جلسه می خوایم در مورد یک مدیر بسته یا Package Manager صحبت کنیم. زبان های مختلف مدیر بسته های متفاوتی دارند. برای پایتون ما از pip استفاده می کنیم که یکی از معروف ترین مدیر بسته های پایتونه. اگر رو ویندوز هستید همراه با خود پایتون پیپ نصب میشه و اگر مک یا لینوکس دارین میتونید خیلی راحت نصبش کنین (هر چند معمولا نصب هست).

توی توزیع های دبین بیس لینوکس برای نصب پایتون ۳ از دستور زیر استفاده کنید:

sudo apt install python3-pip

در هر سیستم عاملی اگر توی ترمینال (توی ویندوز cmd) بزنید python –version باید ورژن پایتون ۳ رو ببینید. البته برای بعضی ها توی لینوکس میشه python3 –version.

قسمت نوزدهم

امروز با continue و break اشنا می شیم که توی حلقه ها کاربرد دارند و باهاشون می تونید از یه حلقه بیرون بیایم یا از سر بگیریم. این جوری نمیشه بیاین ویدیو رو ببینید تا بفهمید چی می گم. 🙂

قسمت 20 – خوندن از فایل

خیلی وقت ها شاید لازم باشه یه فایل متنی رو با پایتون باز کنیم و متنش رو بخونیم و باهاش یکاری انجام بدیم. اینو امروز یاد می یگیرم.

مراحل انجامش:

  • فایل را باز کن
  • فایل را بخوان (خط به خط یا کل فایل یا چند کاراکتر)
  • فایل را ببند

قسمت 21 – نوشتن روی فایل

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

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

راستی اگر نقد یا پیشنهادی دارید چه در همین صفحه از طریق کامنت یا از طریق صفحه تماس با ما می تونید برای من بنویسید تا کیفیت آموزش ها رو ارتقا بدیم.

0


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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *