آموزش پایتون
در این دوره زبان برنامهنویسی Python را از پایه یاد میگیرید و قدمبهقدم با مفاهیم مهم و کاربردی آن آشنا میشوید. آموزش از مفاهیم ابتدایی شروع میشود و در ادامه به مباحث پیشرفتهتر و کاربردهای واقعی پایتون میرسد. در بخشهای ابتدایی دوره با نصب و راهاندازی محیط برنامهنویسی، متغیرها، انواع داده، عملگرها، دستورات شرطی، حلقهها، توابع، رشتهها و ساختارهای داده مانند List، Tuple، Set و Dictionary آشنا میشوید. در ادامه مباحث مهمی مانند کار با فایلها، مدیریت خطاها، ماژولها و پکیجها، برنامهنویسی شیءگرا، کلاسها، وراثت، کپسولهسازی و مفاهیم کاربردی زبان Python آموزش داده میشوند
سرفصل جلسات دوره
28 جلسهپایتون چیست و چه کاربردهایی دارد؟ ویژگیها و مزایای Python کاربردهای پایتون در وب، هوش مصنوعی، داده و اتوماسیون نصب Python آشنایی با Python Interpreter نصب و کار با VS Code و PyCharm اجرای اولین برنامه پایتون ساختار فایلهای Python مفهوم Script و Module اجرای برنامه از Terminal
مفهوم Variable تعریف و مقداردهی متغیرها قوانین نامگذاری انواع داده در پایتون int float str bool None بررسی نوع داده با type() تبدیل انواع داده مفهوم Mutable و Immutable دریافت ورودی با input()
عملگرهای ریاضی عملگرهای مقایسهای عملگرهای منطقی عملگرهای انتساب عملگرهای عضویت عملگرهای هویتی عملگرهای Bitwise اولویت عملگرها ترکیب چند عملگر در یک عبارت
دستور if دستور else دستور elif شرطهای تو در تو عملگرهای منطقی در شرطها شرط کوتاه Conditional Expression استفاده از شرطها در پروژههای واقعی Pattern Matching و match/case
حلقه for حلقه while range() حلقههای تو در تو break continue pass پیمایش دادهها با حلقه حل مسائل الگوریتمی با حلقهها
ایجاد String Indexing Slicing متدهای کاربردی String upper() و lower() strip() replace() split() join() find() startswith() و endswith() String Formatting F-String کار با متنهای چندخطی
مفهوم List ایجاد و مقداردهی List Index و Slice افزودن و حذف عناصر append() insert() remove() pop() sort() reverse() List Comprehension Nested List پیمایش List
Tuple چیست؟ تفاوت List و Tuple کار با Set حذف دادههای تکراری عملیات Union و Intersection Dictionary چیست؟ Key و Value افزودن، حذف و ویرایش اطلاعات متدهای Dictionary Dictionary Comprehension کاربرد ساختارهای داده در پروژههای واقعی
مفهوم Function تعریف تابع با def پارامترها و Argumentها مقدار بازگشتی با return پارامترهای پیشفرض Keyword Arguments *args **kwargs Scope متغیرها Local و Global Lambda Function طراحی توابع قابل استفاده مجدد
Module چیست؟ Import کردن Module from ... import ساخت Module اختصاصی Package چیست؟ ساخت Package __init__.py آشنایی با کتابخانههای استاندارد Python مدیریت وابستگیها نصب Package با pip
Exception چیست؟ خطاهای رایج در Python try except else finally مدیریت چند Exception raise ساخت Custom Exception مدیریت خطا در پروژههای واقعی
مفهوم OOP Class چیست؟ Object چیست؟ Constructor __init__ Attribute Method Instance و Class Variable Encapsulation Access Conventionها Property طراحی کلاسهای استاندارد
مفهوم Inheritance کلاس والد و فرزند Method Overriding استفاده از super() Multiple Inheritance Polymorphism Abstract Class Abstract Method Composition تفاوت Inheritance و Composition
مفهوم File Handling باز کردن فایل با open() خواندن فایل نوشتن فایل Append کردن اطلاعات مدیریت فایلهای متنی Context Manager و with کار با CSV کار با JSON ایجاد و مدیریت پوشهها pathlib مدیریت مسیر فایله
Decorator چیست؟ ساخت Decorator Decoratorهای چندگانه کاربرد Decoratorها Generator چیست؟ yield تفاوت Generator و List Iterator چیست؟ iter() و next() کاربرد Iterator و Generator در پروژههای بزرگ
Module datetime تاریخ و ساعت ساخت Date و Time محاسبات زمانی تبدیل تاریخ به String تبدیل String به تاریخ Timezone کاربرد تاریخ و زمان در پروژهها
Regex چیست؟ کاربرد Regular Expression Patternها search() match() findall() sub() اعتبارسنجی ایمیل اعتبارسنجی شماره تلفن استخراج اطلاعات از متن
Virtual Environment چیست؟ ساخت محیط مجازی فعالسازی و غیرفعالسازی محیط نصب Package با pip requirements.txt مدیریت Dependencyها آشنایی با Poetry ساختار استاندارد پروژه Python مدیریت نسخه Python
HTTP چیست؟ Request و Response متدهای GET و POST PUT و PATCH DELETE Status Codeها کار با کتابخانه Requests ارسال Header ارسال Query Parameter ارسال JSON دریافت و پردازش JSON اتصال Python به APIهای خارجی
مفهوم Database SQL و ارتباط آن با Python اتصال Python به SQLite ایجاد جدول Insert Select Update Delete اجرای Query مدیریت Connection کار با PostgreSQL آشنایی با MySQL ORM چیست؟
Django چیست؟ ساخت اولین پروژه Django ساخت App URL Routing View Template Model Migration Django ORM فرمها مدیریت کاربران Authentication ساخت پنل مدیریت اتصال Django به Database
FastAPI چیست؟ ساخت اولین API Routing Request و Response Path Parameter Query Parameter Request Body Pydantic Data Validation Dependency Injection مدیریت Exception اتصال FastAPI به Database مستندسازی API با Swagger ساخت RESTful API
Debugging چیست؟ استفاده از Debugger Breakpoint بررسی خطاها Unit Test کتابخانه unittest آشنایی با Pytest نوشتن Test Case تست Function تست Class Mocking مقدماتی اهمیت تست در پروژههای واقعی
آشنایی با Data Analysis نصب و استفاده از NumPy Array در NumPy عملیات روی دادهها آشنایی با Pandas DataFrame Series خواندن CSV فیلتر کردن دادهها مرتبسازی دادهها GroupBy Merge و Join پاکسازی دادهه
مفهوم Machine Learning آمادهسازی دادهها آشنایی با Scikit-learn تقسیم داده به Train و Test Regression Classification ارزیابی مدل آشنایی با NumPy و Pandas در ML آشنایی مقدماتی با TensorFlow و PyTorch کاربرد Python در پروژههای AI
مفهوم Synchronous و Asynchronous Thread چیست؟ Process چیست؟ تفاوت Thread و Process Multiprocessing Multithreading Async Programming async await asyncio کار با درخواستهای همزمان کاربرد Async در Web و API
مفهوم Clean Code اصول نامگذاری ساختار مناسب پروژه Separation of Concerns اصول SOLID Design Patternهای پرکاربرد مدیریت Configuration Logging مدیریت Exception Type Hinting Docstring استانداردهای کدنویسی Python آشنایی با PEP 8
در پروژه نهایی، یک پروژه واقعی از مرحله طراحی تا اجرا پیادهسازی میشود: طراحی ساختار پروژه ایجاد محیط مجازی پیادهسازی Modelها اتصال به Database پیادهسازی CRUD ساخت API اعتبارسنجی اطلاعات مدیریت خطاها Authentication استفاده از ORM نوشتن Unit Test Logging مستندسازی API آمادهسازی پروژه برای Deployment