آنچه یاد خواهید گرفت:
مبانی پایتون (اصول IDE، تایپهای داده در پایتون)
عملیاتهای حسابی
مبانی عملیاتهای حسابی
درک قانون DMAS
استفاده از عملیاتهای حسابی و عملیاتهای تخصیص در یک عبارت
توابع ریاضی داخلی - استفاده از قانون DMAS همراه با توابع ریاضی داخلی
توضیحی درباره تولید اعداد تصادفی مبتنی بر seed در پایتون
توابع و ماژولها
توابع تعریف شده توسط کاربر در پایتون
افزودن تابع main در اسکریپت
پارامترهای pass by reference و pass by value
پارامترهای تابع
ماژولهای تعریف شده توسط کاربر در پایتون
اسکوپ متغیرها
رشتهها - دستکاری رشته
ویژگی تغییرناپذیری رشتهها
کاراکترهای ویژه در رشتهها
الحاق رشته و فرمتبندی f-string v. متدهای داخلی رشتهها
کنترل جریان برنامه
دستور if
دستور else
دستور elif
حلقههای for و انواع آن
Pass Break Continue
دستور else در حلقههای for
بازی حدس زدن عدد با دستورات کنترل جریان
پردازش فایل و باز کردن فایل در اسکریپت پایتون
خواندن داده از فایل و نوشتن داده در فایل
حذف فایل از اسکریپت پایتون - حالتهای کار با فایل
استفاده از ()open - استفاده از glob
ساختارهای داده - لیست و تاپلها
عملیاتهای داخلی روی لیستها
استک و صف
کپی سطحی و عمیق
اشتراک حافظه در RAM
دیکشنری، مفهوم کپی سطحی و عمیق در دیکشنریها
عملیاتهای داخلی روی دیکشنریها و مجموعهها
متغیرهای کلاس و نمونه
وراثت
کلاس والد و فرزند
استفاده از متد ()super
Overriding، وراثت چندگانه و مسئله الماس
مفاهیم پیشرفته مانند Reduce و درک Reduce به عنوان مولد
نقشه و درک نقشه به عنوان مولد
فیلتر و درک فیلتر به عنوان مولد
ارسال چند مقدار به نقشه، Reduce و فیلتر
OOP
کلاسها
بیش از یک آبجکت از یک prototype کلاس
SCRAPY و نصب Scrapy آن
اسکرپینگ ساده از جدول
اسکرپینگ 250 فیلم برتر IMDb
امتیاز، توضیحات، مدت زمان و ژانر 250 فیلم برتر
Spiders و انواع Spiders
ذخیره اطلاعات
پیشنیازهای دوره
مبانی عملیاتهای حسابی
دانش پایه از هر زبان برنامهنویسی
تمایل به یادگیری
توضیحات دوره
این دوره در ابتدا روی اصول پایتون تمرکز دارد و با گذشت زمان، محتوا و درسها پیشرفتهتر و عملیتر میشوند. اما پیش از هر چیز، معرفی پایتون بررسی میشود. پایتون یکی از سریعترین زبانهای برنامهنویسی در حال رشد است و اگر بهطور خاص از زاویه اتفاقات این دوره زمانی به آن نگاه کنیم، عملاً هیچ انتخاب دیگری جز «پایتون» به عنوان زبان برنامهنویسی وجود ندارد.
در ابتدا، این یک جلسه مقدماتی درباره پایتون برای کسانی وجود دارد که در پایتون خیلی قوی نیستند. سپس یک تمرین پایتون ارائه میشود که باید خودتان آن را حل کنید، اما اگر در حل تمرین با مشکلی روبهرو شدید، راهحل آن نیز در اختیار شما قرار میگیرد.
سپس به سراغ مفاهیم پیشرفته پایتون میرویم و از OOP، ساختارهای داده، کار با فایل و در ادامه به بخشی میرسیم که در آن یک پروژه کامل Scrapy را با هم انجام خواهیم داد.
در طول همه این درسها، چند مسئله کلاسیک و چند مسئله پیشرفته پایتون را یاد میگیریم. برخی از آنها از ابتدا پیادهسازی میشوند و برخی دیگر با استفاده از کتابخانههای داخلی پایتون پیاده خواهند شد. در پایان هر موضوع و مفهوم اصلی، یک تمرین یا پروژه کوچک وجود خواهد داشت.
درباره مدرس:
مدرس دوره Muhammad Ahmad است. او مدرک کارشناسی ارشد علوم کامپیوتر دارد و بیش از 5 سال تجربه کار در صنعت و 4 سال تجربه تدریس دارد. او با شرکتهای برتر فناوری کار کرده و تجربه ساخت نرمافزارهای مبتنی بر وب، شبکهسازی و هوش مصنوعی را دارد که عمدتاً شامل پایتون میشود.
این یک بوتکمپ است که از پایه شروع میشود و تا برخی از پیشرفتهترین موضوعات پایتون، همراه با بیش از 24 ساعت ویدئوی HD، ارائههای PowerPoint و فایلهای کدنویسی پیش میرود.
همچنین تمرینهای اختصاصی طراحی شدهاند تا به شما کمک کنند مبانی و همچنین درک سطح پیشرفته پایتون را بهتر جذب و درک کنید. این دوره یک سفر پر فراز و نشیب در مفاهیم پایتون خواهد بود که هم مباحث پایه و هم موضوعات پیشرفته را شامل میشود تا درک بهتری از پایتون پیدا کنید.
در این آموزش، تمرینهای عملی روی مهمترین موضوعات پایتون خواهید داشت که با استفاده از دانشی که در طول دوره یاد میگیرید، آموزش عملی در اختیار شما قرار میدهد.
در ابتدای دوره، دانش پایه کافی خواهید داشت و در پایان دوره، تجربهای در سطح پیشرفته درباره پایتون و کاربردهای آن به دست خواهید آورد.
با این دوره، به تمام ویدئوهای آموزشی برای همیشه دسترسی خواهید داشت.
اگر هیچ دانش پایهای از برنامهنویسی و پایتون ندارید، میتوانید دوره را بگذرانید.
این دوره برای چه کسانی مناسب است؟
افرادی که به پایتون علاقهمند هستند.
افرادی که درک پایهای از زبان انگلیسی دارند.
افرادی که دانش پایهای از هر زبان برنامهنویسی دارند.
افرادی که میخواهند برای نرمافزارهای کاربردی روزمره برنامه بنویسند.
افرادی که به ساخت برنامههای خودکار کامپیوتری علاقهمند هستند.
افرادی که میخواهند آینده IT، یعنی پایتون، را کشف کنند.
برنامهنویسان پایتون که میخواهند مهارتهای خود را ارتقا دهند.