دوره آنلاین (لایو) زبان برنامه‌نویسی PHP + Laravel

دوره آنلاین (لایو) زبان برنامه‌نویسی PHP + Laravel

نام دوره:

برنامه‌نویسی Back-end با فریمورک لاراول و زبان برنامه‌نویسی PHP

مدت دوره:

۴۰ ساعت

پيش نياز:

دوره طراحی وب

خلاصه دوره:

این دوره برای کسانی طراحی شده که نیازمند ارتقاء دانش و مهارت خود متناسب با بازار کار ایران و خارج کشور هستند. هدف نهایی این دوره، آماده‌سازی دانشجویان با محتوای به‌روز و موردنیاز بازار جهت ورود به بازارکار رشته فناوری اطلاعات با عنوان «توسعه‌دهنده بک‌اند» می‌باشد.

اهداف دوره:

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


مخاطبان دوره:

دانشجویان و فارغ‌التحصیلان رشته کامپیوتر و تمامی علاقه‌مندان به ورود به بازارکار برنامه‌نویسی


سرفصل دوره:

جلسه اول: مقدمات وب‌اپلیکیشن‌ها
- پروتکل HTTP
به زبان ساده - مفاهیم وب اپلیکیشن: مدل کلاینت – سرور
- وب‌سرورها
- راه‌اندازی محیط توسعه در ویندوز
- راه‌اندازی محیط توسعه در لینوکس
- راه‌اندازی محیط توسعه در MacOS


جلسه دوم: مقدمات برنامه‌نویسی با زبان PHP
- شروع با یک Hello World!
- متغیرها و دیتاتایپ‌ها (تفاوت Reference Type/ Value Types)
- عملگرها
- کار با رشته و اعداد و تاریخ
- آرایه‌ها
- ساختارهای کنترلی
- حلقه‌ها
- توابع
- فایل‌سیستم


جلسه سوم: ایجاد کد تمیز با برنامه‌نویسی شی‌گرا
- اصول پنج‌گانه شیئ‌گرایی
- طراحی شیئ‌گرا
- کلاس و اشیاء
- خصوصیات و رفتارهای یک کلاس (Properties and methods visibility)
- خصوصیات و متدهای استاتیک (Static Properties and methods)
- Namespaces
- Autoloading classes and php standards
- Inheritance
- Interfaces
- Traits
- مدیریت خطاها با Exceptionها
- توابع Anonymous
- قوانین Solid


جلسه چهارم: دیتابیس
- مقدمه‌ای بر دیتابیس (پایگاه‌داده) و انواع آن
- آموزش مقدماتی SQL
- Schemas and tables
- Keys and constraints
- Inserting data
- Querying data
- Using PDO
- Joining tables
- Grouping queries
- Updating and deleting data
- Working with transactions
- Redis for Cache


جلسه پنجم: دیزاین‌پترن‌ها
- معرفی دیزاین‌پترن‌ها
- کار با دیزاین‌پترن MVC
- مدیریت وابستگی
- استفاده از Composer برای مدیریت وابستگی‌ها
- کار با درخواست‌ها
- M for model
- V for view
- C for controller
- Dependency injection


جلسه ششم: تست‌نویسی برای کدها
- ضرورت تست‌نویسی
- شروع به‌کار با PHPUnit
- نوشتن unit tests
- Testing with doubles
- Database testing
- Test-driven development یا TDD


جلسه هفتم: ورود به دنیای APIها و بک‌اند
- معرفی APIها
- معرفی RESTful APIs
- The foundations of REST APIs
- Using third-party APIs
- The toolkit of the REST API developer
- Best practices with REST APIs


جلسه هشتم: ایجاد اولین API با لاراول – قسمت اول
(آموزش مقدماتی لاراول)
(در حال تدوین بصورت عملی)


جلسه نهم: ایجاد اولین API با فریمورک لاراول – قسمت دوم
(پیاده‌سازی)


جلسه دهم: دپلوی (deploy) API برروی سرور لینوکسی




جزئیات سرفصل آموزشی دوره برنامه‌نویسی Back-end با فریمورک لاراول و زبان برنامه‌نویسی PHP را از طریق لینک زیر دریافت کنید:


سرفصل دوره سماتک