سرفصل های دوره
فصل یکم: مقدمهای برنامهنویسی پایتون Python
- نصب پایتون
- معرفی print و type
- مفهوم Assignment و تعریف متغیر
- نامگذاری متغیر
- معرفی Operatorها
- Operatorهای حسابی و مقایسهای
- Operatorهای تشخیص و عضویت
- Operatorهای منطقی
- Operatorهای بیتوایز (Bitwise Operators)
- Indexing و Slicing رشته
- تبدیلات بین تایپها
- ساختار if
- نوشتن یک if ساده
- If-elif-else
- ترکیب شرطها در if
- ساختار حلقهها در پایتون
- چند for ساده
- for تودرتو
- break و continue در حلقه
- while
- حل مساله با while
- تابع input
- حل مساله با for و if
- معرفی کتابخانه استاندارد پایتون
- مروری بر امکانات کتابخانه استاندارد پایتون
فصل دوم: داده ساختارها
- معرفی List
- Indexing و for روی List
- امکانات List برای اضافه کردن المان
- امکانات List برای حذف المان
- امکانات دیگری از List
- حل مساله با List
- پیداکردن اعداد زوج و فرد با List
- پیداکردن کاراکترها در رشته با List
- while روی List
- معرفی dictionary
- امکانات dictionary برای دسترسی به کلید و مقدار
- مروری بر امکانات dictionary
- پیدا کردن تایپ داده در List با dictionary
- پیدا کردن تعداد تکرار المان در لیست با dictionary
- پیدا کردن تعداد کارکترهای خاص رشته با dictionary
- پیدا کردن ماکزیمم مقادیر dictionary
- ذخیره داده tagدار با dictionary
- معرفی Tuple
- حل مساله با Tuple
- معرفی Set
- حل مساله با set
- معرفی namedTuple
- معرفی Counter
- معرفی defaultDict و orderedDict
فصل سوم: تابع و ماژول
- نصب pycharm
- پیکربندی pycharm
- قالب تابع
- نوشتن چند تابع ساده
- return در تابع
- چک کردن تایپ در تابع
- ورودیها default در تابع
- مثال با تابع
- تابع پیداکردن اعداد اول در یک لیست
- استفاده از یک تابع در فایلی دیگر
- معرفی ماژول
- ساخت ماژول – ساخت فایل setup
- ساخت ماژول – ساخت فایل pyproject
- ساخت ماژول – ساختن و نصب فایل نصبی ماژول
- امکانات pycharm برای Debugging
فصل چهارم: مطالب پیشرفته در تابع
- Generator
- مثال با Generator
- List Comprehension
- توابع تودرتو – فراخوانی توابع در هم
- توابع تودرتو – تعریف تابع در تابعی دیگر
- توابع تودرتو – کاربرد تعریف تابع در تابعی دیگر
- توابع بازگشتی
- تابع فاکتوریل
- ورودی *args و **kwargs برای تابع
- ورودی **kwargs برای تابع
- جایگذاری متغیر در رشته
فصل پنجم: کلاس و برنامهنویسی شیگرا
- قالب کلاس
- مفهوم کلاس
- مفهوم متد
- نوشتن یک کلاس
- نوشتن Magic Methods
- فراخوانی تابع بیرون کلاس در کلاس
- فراخوانی obj کلاس خارج از کلاس
- ترکیب کلاسها – ترکیب کلاس نقطه با کلاس مستطیل
- ترکیب کلاسها – ترکیب کلاس رنگ با کلاس مستطیل
- حل مساله با نوشتن کلاس – کلاس خودرو
- حل مساله با نوشتن کلاسها – ترکیب کلاس heater با خودرو
- حل مساله با نوشتن کلاسها – ترکیب کلاس سنسور با heater
فصل ششم: مطالب پیشرفته در برنامهنویسی شیگرا
- ستونهای برنامهنویسی شیگرا
- ارث بری
- مفهوم انتزاع (Abstraction)
- ساخت یک کلاس abstract
- نکاتی از Abstract Methods
- چندریختی (Polymorphism)
- مفهوم Encapsulation
- مثال ازEncapsulation
- Class Method and Static Method
فصل هفتم: کار با فایلها
- خواندن فایل txt
- خواندن فایل txt – نکاتی راجع به مشخص کردن اسم فایل
- نوشتن فایل txt
- خواندن فایل csv
- نوشتن csv
- ماژول csv
- خواندن csv با Pandas
- خواندن و نوشتن json
- خواندن اکسل با Openpyxl
- نوشتن اکسل با Openpyxl
- خواندن و نوشتن pickle
- try-except
- try-except-else-finally
- try-except برای کار با فایلها
- امکانات ماژول OS برای کار با فایلها
- دسترسی به تمام فایلها در یک directory
- ادامه مسیر برنامهنویسی پایتون
- معرفی Jupyter
فصل یکم: شروع کار با لاراول
- معرفی آموزش
- معرفی فریمورک لاراول
- آمادهسازی محیط کار
- مدیریت وابستگیها با Composer
- نصب لاراول
- اعمال تنظیمات اولیه برنامه
- ایجاد پایگاه داده و اتصال آن به برنامه
فصل دوم: الگوی MVC در لاراول
- مروری بر الگوی MVC
- Controller در لاراول
- Model در لاراول
- View در لاراول
- مثالی از MVC – لایه View و Controller
- مثالی از MVC – لایه Model
- جمعبندی و نکات تکمیلی در مورد الگوی MVC
فصل سوم: مسیریابی در لاراول
- مروری بر HTTP
- اطلاعات تکمیلی در مورد HTTP
- مسیریابی
- پارامترهای مسیر
- پارامترهای اختیاری
- اعمال محدودیت بر روی پارامترهای مسیر
- اتصال مدل به مسیر
- مسیرهای نامگذاری شده
- گروهبندی مسیرها
- جعل متد درخواست در فرم
- معرفی کلاس Request
فصل چهارم: مایگریشنها (Migrations)
- آشنایی با مفهوم مایگریشنها
- آشنایی با ساختار مایگریشن
- طراحی ساختار پایگاه داده با مایگریشنها
- جمعبندی و نکات تکمیلی در مورد مایگریشنها
فصل پنجم: موتور قالب Blade
- آشنایی با Blade
- نمایش دادهها در Blade
- لایهبندی Viewها
- ساختارهای کنترلری در Blade
- کامنتگذاری در Blade
- فرمها و Blade
- جمعبندی و نکات تکمیلی در مورد Blade
فصل ششم: اعتبارسنجی در لاراول
- مقدمهای بر اعتبارسنجی
- نوشتن منطق اعتبارسنجی
- قوانین اعتبارسنجی موجود
- نمایش خطاها
- بازیابی دادههای آخرین درخواست نامعتبر
- قوانین اعتبارسنجی سفارشی
- جمعبندی و نکات تکمیلی آموزش