آکادمی برنامه نویسان

لوگو

توضیحات دوره

فریم ورک چیست ؟  فریم ورک بستری را برای برنامه نویسان فراهم می‌کند که استفاده از کدهای از پیش ساخته شده را امکان‌پذیر می‌کند. در واقع می‌توان گفت هدف اصلی فریم ورک‌ها، راحتی کار برنامه‌ نویسان و اجتناب از نوشتن کدهای تکراری است. لاراول یکی از محبوب‌ترین فریم ورک های PHP است. PHP فریم ورک‌های متعددی دارد که از جمله آن‌ها می‌توان به Yii ،Cakephp ،codeigniter ،Nette ،Symfonyاشاره کرد. در حال حاضر اکثر برنامه ‌نویسان تحت وبی که قصد توسعه برنامه‌های کاربردی وب بر پایه معماری سه لایه (MVC) با PHP دارند، استفاده از فریم ورک لاراول را به دیگر فریم ورک‌ها ترجیح می‌دهند.
لاراول (Laravel) یک فریم ورک php مبتنی بر معماری MVC است که تیلور اوتول (Taylor Otwell) آن را ایجاد و توسعه بخشید. این فریم ورک، بسیار قدرتمند، کدباز و رایگان است. 
برخی از مزایای استفاده از لاراول : 
    یادگیری و بروز رسانی آسان
    آسان سازی کارهای معمول در روند برنامه نویسی نظیر احراز هویت، روتینگ، جلسات و کَش
    بهره گیری از ریموت کامپوننت
    محدودکردن Eloquent با دستورات ساده
    بهبود سرعت و افزایش ۱۰۰ درصدی سرعت مسیرها
    دلپذیر کردن فرآیند توسعه برای توسعه دهندگان بدون به خطر انداختن قابلیتهای برنامه
استفاده از پکیج ها
    اجرای آزمایش های واحد متعدد با دستورات بسیار ساده
    دسترسی ساده به دیتابیس و سهولت در تغییر وکنترل کدها و بروز رسانی و توسعه برنامه ها
    استفاده از موتور Blade

پیش نیازها

۱- آشنایی با PHP
۲-  آشنایی با ساختار شی گرا
۳- آشنایی با معماری MVC
 

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

۱- افرادی که علاقمند به این تکنولوژی قدرتمند هستند.

سرفصل دوره

  • معرفی لاراول 
     -  دلایل استفاده از فریمورک
     - معرفی ابزار ها و نصب آن ها
      نصب Composer
      مروری بر معماری MVC
      نصب و راه اندازی اولین پروژه
     - نصب با کمک Composer
     - نصب با کمک Installer
      فایل env
      بررسی ساختار لاراول
      سیستم روتینگ در لاراول
     - HTTP Verbs
     - REST
     - Route Verbs
     - Route Handling
     - Route Parameters
     - Route Names
     - Route Groups
     - Prefixes
     - Fallback Routes
     - Namespace
     - Name
     - Redirects
     - Aborting
     - Response
     - Json
     - View and Routing System
     - View Composer
     ● Controllers
     - User Input
     - Injection Dependencies Into Controller
     - Resource Controllers
     ● CSRF Protection
      ارتباط بین View و Controller
     - کار با فرم ها
     ● HTTP Exceptions
     ● HTTP Responses
      نحوه نوشتن تست در لاراول
      معرفی موتور Blade
     - Echo
     - Control Structures
     - Conditions
     - Loops
     - Template Inheritance
     - Section
     - Show
     - Yield
     - Including Partials
     - Stacks
     - Components 
     - Slots
     - Blade Service Injection
     - Blade Directives
     - Custom Blade Directives
      دیتابیس
     - تنظیمات اولیه اتصال به دیتابیس
     - Migration
     - Seeding
     - Query Builder
     - Transaction
     - Eloquent
     - Scopes
     - Collections
     - Serialization
     - Eloquent Relationships
     ● Laravel Mix
      مقدمه ای بر Tinker
     ● Vaidation
     - Rule 
     - Form Request
     ● Model
     - Route Model Binding
     - Mass Assignment
     - Accessors
     - Mutators
     - Casting
     - Fillable
     - Hidden
     - PrimaryKey
     - Table
     - Guarded
     ● Authentication
     - User Model 
     - Auth Global
     - Auth Controllers
     - Logging Out
     - Auth Middleware
     - Blade Auth
     - Guards
     ● Authorization
     - ACL
     ● Service Provider
     ● Service Container
     ● API
     - REST API
     - مقدمه ای بر Passport
     ● Storage
     ● Sessions
     ● Cookies
     ● Queues
     ● Jobs
     ● Scheduler
     ● Helpers
      پروژه عملی ( بلاگ )

اهداف این آموزش

۱- یادگیری و تسلط کافی به فریمورک لاراول