در این دوره رایگان به آموزش پایتون برای مبتدیان با مثال های ساده و کاربردی خواهیم پرداخت. در آخر این جلسات شما آماده نوشتن پروژههای پایتونی خواهید بود و آماده هستید تا مباحث پیشرفته را یادبگیرید و برای خودتان و دیگران پروژههای برنامه نویسی پایتونی انجام دهید. و همچنین اگر مهندس الکترونیک هستید در آخر این دوره نوشتن برنامه و اسکریپت برای کنترل برد رزبریپای را فراخواهید گرفت.
پایتون چیست؟
پایتون یک زبان برنامهنویسی شی گرا است که توسط Guido van Rossum در سال ۱۹۸۹ ایجاد شد. این زبان به صورت ایده آل برای نمونهبرداری سریع از برنامههای پیچیده طراحی شده است. پایتون رابطهای زیادی برای بسیاری ازکتابخانهها و system call های سیتسم عامل ها دارد و قابلیت بسط به زبان C یا زبان ++C را دارا می باشد. بسیاری از شرکت های بزرگ مانند NASA، Google، YouTube، BitTorent و… از زبان برنامهنویسی پایتون استفاده می کنند.
زبان برنامهنویسی پایتون به صورت گسترده در هوش مصنوعی، تولید زبان طبیعی، شبکههای عصبی و دیگر حوزه های پیشرفته علوم کامپیوتر کاربرد دارد. پایتون تمرکز عمیقی بر خوانایی کد دارد. این کلاس، پایتون را از ابتدا به شما آموزش می دهد.
ما یکسری آموزش رایگان پایتون برای مبتدیان آماده کردیم که بصورت جلسات کوتاه در سایت میکرو دیزاینر الکترونیک منتشر میشوند. در این دوره آموزشی موارد زیر را پوشش خواهیم داد. در آخر هر جلسه لینک به جلسه قبلی و بعدی را میتوانید مشاهده کنید.
فهرست مطالب جلسات
الفبای پایتون
- نحوه نصب پایتون روی ویندوز با Pycharm IDE
- Hello World: ایجاد اولین برنامه پایتون
- چاپ در پایتون همراه با مثال
- تابع Main در پایتون همراه با مثال: درک __main__
- متغیرها در پایتون: اعلان، الحاق، سراسری و محلی
ساختار داده در پایتون
- رشتهها در پایتون: جایگزینی، اتصال، تکهتکه کردن، معکوسسازی، تبدیل به حروف بزرگ و کوچک
- توپلها در پایتون: بسته بندی، بازکردن بستهبندی، مقایسه، چندبخش کردن ، حذف، کلید
- دیکشنریها (Dict) در پایتون: بروزرسانی، cmp ،Len ،Sort ،Copy، Items، str همراه با مثال
- عملگرها در پایتون: حسابی، منطقی، مقایسهای، تخصیص، بیتی و اولویت بندی
- مثالهایی از توابع پایتون: فراخوانی، تورفتگی، آرگومانها و مقادیر بازگشتی
زیرساخت های پایتون
- دستورات IF ،ELSE ،ELIF ،IFهای تودرتو و Switch case
- حلقههای For و Loop در پایتون: دستورات Enumerate ،Break ،Continue
- شیگرایی در پایتون: کلاس، شی، وراثت و سازنده همراه با مثال
ضروریات پایتون
- آموزش Regex پایتون:()match() ,re.search() ,re.findall() ,re.split
- تاریخ زمان در پایتون: DateTime ,TimeDelta ,Strftime(Format) همراه با مثال
- آموزش CALENDAR در پایتون همراه با مثال
- لیستها در پایتون: درک، افزودن، مرتبسازی، طول لیست ، معکوسسازی لیست همراه با مثال
- کار با فایل ها در پایتون: ایجاد، باز کردن، افزودن ، خواندن و نوشتن در فایل
- بررسی وجود یک فایل یا پوشه در پایتون
- کپی کردن فایلها در پایتون با استفاده از ()copy() ,shutil.copystat
- تغییرنام فایل و پوشه در پایتون با استفاده از ()rename
- فایل ZIP در پایتون همراه با مثال
- دسترسی به اینترنت در پایتون با استفاده از Request و ()urlopen
- آموزش تجزیه فایلهای XML در پایتون: مثالی از خواندن فایل xml(Minidom, ElementTree)
- پایتون در برابر JAVA++ ،PHP ،PERL ،Ruby ،Javascript ،C و TCL
- آموزش PyQT: طراحی رابط گرافیکی در پایتون
- برنامهنویسی چندنخی در پایتون با قفل مفسر سراسری (GIL) و مثال
- توابع لامبدا در پایتون همراه با مثال
- پرسش و پاسخ از ۴۰ مصاحبه برتر پایتون
- پایتون در برابر PHP: تفاوتها در چیست؟
- پیداکردن میانگین یک لیست در پایتون همراه با مثال
- تابع ()abs در پایتون: مثالهایی از قدرمطلق
- تابع ()round همراه با مثالها
- تابه ()Timeit همراه با مثالها
- طول رشتهها در پایتون | متد ()len همراه با مثال
- Yield در پایتون: Generator و Yield در برابر Return در پایتون همراه با مثال
- صفها(Queue) در پایتون: FIFO ،LIFO همراه با مثال
- متد ()count رشته در پایتون همراه با مثال
- متد ()count لیست در پایتون همراه با مثال
- متد Counter در کلکشنها (Collection) در پایتون همراه با مثال
- متد ()strip رشته ها در پایتون همراه با مثال
- متد ()Enumerate در پایتون همراه با مثال
- تابع ()range در پایتون: Float ،List و حلقه For همراه با مثال
- متد ()sleep زمان در پایتون: مثالهایی از افزودن تاخیر در کد
- متدهای ()type و ()isinstance در پایتون همراه با مثال
- متد ()format رشته در پایتون همراه با مثال
- پایتون در برابر Go: تفاوتها در چیست؟
- پایتون در برابر Javascript: تفاوتها در چیست؟
- پایتون در برابر Ruby: تفاوتها در چیست؟
- پردازش استثناها در پایتون: Try ،Catch ،Finally
علوم داده در پایتون
- آموزش SciPy در پایتون: فراگیری همراه با مثال
- خواندن و نوشتن فایل های CSV در پایتون با استفاده از ماجول CSV و Pandas
- ساختار JSON در پایتون: (example)Encode(dump), Decode(load) json Data & File
- پایتون و MySQL: اتصال، ایجاد پایگاه داده، جدول و جایگذاری(مثال)
- آموزش PyUnit : فریمورک Unit Testing در پایتون(همراه با مثال)
- پایتون 2 در برابر پایتون ۳ : تفاوتهای اساسی
- پایتون در برابر ++C: تفاوتها در چیست؟
- ورود به فیسبوک با استفاده از پایتون: مثال FB Login
- آموزش PyTest: چیستی، نصب، Fixture ، Assertions
- آموزش Django برای مبتدیان
- Falsk در برابر Django: تفاوت های ضروری
- ۲۰ درس آنلاین برتر در پایتون
- ۱۶ ابزار Web Scapting برتر برای استخراج داده
- بهترین IDEهای پایتون
مشخصات برنامهنویسی پایتون
- دارای نوع دادههای غنی بوده و دستور زبان آن خواناتر از هر زبان دیگری است.
- یک زبان برنامه اسکریپت محور مستقل از پلتفرم، با دسترسی کامل به API های سیستمعامل می باشد.
- در مقایسه با دیگر زبانهای برنامهنویسی، انعطاف زمان اجرای بیشتری دارد.
- حاوی پیادهسازی متنی ابتدایی Perl و Awk می باشد.
- یک ماژول در پایتون می تواند دارای یک یا چند کلاس و توابع آزاد باشد.
- کتابخانهها در پایتون میان پلتفرمی (cross-platform) بوده و سازگار با لینوکس، میکنتاش و ویندوز می باشد.
- برای ساختن اپلیکیشنهای بزرگ، پایتون قابلیت کامپایل شدن به کدبایتی(byte-code) را دارد.
- در کنار شیگرایی، پایتون از برنامهنویسی ساختار یافته و تابع محور نیز پشتیبانی می کند.
- از ویژگی تعاملی (interactive mode) پشتیبانی میکند که برای اهداف تست و دیباگ تکه کدها مفید است.
- در پایتون، از آنجایی که مرحله کامپایل وجود ندارد، ویرایش، دیباگ و تست سریع است.
پایتون را معمولاً برنامه نویسانی بکار می گیرند که:
- کدهای بازی های کامپیوتری می نویسند.
- الگوریتمهای هوش مصنوعی می سازند.
- کدهای برنامههای متنوع علمی مانند مدل های آماری را می نویسند.
- مدیران سیستم یا SysAdminها
- افرادی که با برد رزبریپای کار میکنند.
- و کلا هر کسی که دست داره برنامه نویسی را شروع کنه پایتون گزینه مناسب و سریعتری است.
در آموزشهای بعد، مثالهای پایتون ۳ و پایتون ۲ را پوشش خواهیم داد.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.