دوره آنلاین (لایو) زبان برنامهنویسی 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 را از طریق لینک زیر دریافت کنید: