دوره آموزشی لاراول

شروع:
چهارشنبه ۲۴ بهمن ۹۷ ۰۸:۰۰
پایان:
چهارشنبه ۲۹ اسفند ۹۷ ۲۳:۵۹
دوره آموزشی لاراول
برگزارکننده‌ی رویداد
مهلت ثبت‌نام برای این رویداد به پایان رسیده است.
جزئیات
مهلت ثبت‌نام
قیمت (تومان)
تعداد

مقدمه

Laravel یکی از فریم‎ ورک‎ های زبان PHP است که برای توسعه اپلیکیشن ‎های تحت وب در نظر گرفته شده است و بر پایه MVC کار می‎ کند. فریم‎ ورک لاراول، برنامه‎ نویسی برنامه‎ های کاربردی تحت وب با زبان PHP را ساده‎تر می نماید و کمک بسزایی برای انجام پروژه ‎های PHP و توسعه آسان آنها می‎ کند. فریم ‎ورک Laravel بر روی اجزای مختلف فریم ورک symfony ساخته شده است و به برنامه شما پایه‎ای بزرگ از کد ‎های قابل اعتماد و تست شده می ‎دهد. لاراول مجموعه ای از بهترین راه حل ها با سینتکس پر معنا و خلاقانه را ارائه می‌کند که به درستی انجام می‌ پذیرند. لاراول توسط آسان سازی کارهای معمول مانند احراز هویت، روتینگ، session ها، کار با بانکهای اطلاعاتی و … که تقریبا در تمامی پروژه های تحت وب استفاده می‌شوند، مسائل و مشکلات ناشی از توسعه را هم برای توسعه دهنده و هم برای کارفرما کاهش می دهد. لاراول، سیمفونی، کیک پی اچ پی و کد ایگنایتر از محبوب ترین فریم ورک های زبان PHP هستند که بررسی میزان محبوبیت آنها در گوگل ترند حاکی از رشد روز افزون فریم ورک Laravel است.

اهداف دوره

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

سرفصل دوره

ساختار

·         ساختار پایه لاراول

Controller

·         توضیح کنترلر

·         ایجاد یک کنترلر به صورت دستی

·         ایجاد کنترلر خالی از طریق خط فرمان

·         ارجاع یک route به یک action درکنترلر

·         تعریف یک کنترلر به صورت RESTful

·         ارسال پارامتر به کنترل از route

·         نمایش لیست route ها در خط فرمان

·         تزریق مدل ها و کلاسها controller dependency injection

·         method dependency injection

·         ارسال پارامتر همزمان با dependency injection

 

views

·         معرفی و تفسیر کاربرد view ها

·         ایجاد یک فایل view

·         بازگردانی یک view از طریق controller

·         ارسال داده به view از طریق controller

·         بررسی وجود یک view

·         اشتراک گذاری یک داده بین چند view

o        معرفی view composer ها

routing

·         توضیح routing

·         تعریف یک route

·         انواع متدهای route

·         تعریف route های با parameter

·         اختیاری کردن پارمترها

·         اعمال شرایط بر روی پارمترها

·         تعریف و استفاده از route های اسم دار

·         ریدایرکت به یک route اسم دار با پارامتر

·         گروه بندی route ها

·         دسترسی به اطلاعات route جاری

·         بازگرداندن یک view با استفاده از یک route

·         کش کردن route ها

·         بازنشانی route های کش شده

 

 
پایگاه داده

·         راه های ارتباطی با database

·         لاراول از چه database هایی پشتیبانی میکند

·         تغییر تنظیمات دیتابیس

·         اجرای query های خام SQL

·         اجرای دستورات select, insert, update, delete

·         ارسال پارامتر به query

·         ایجاد query listener

·         query builder

·         گرفتن اطلاعات با استفاده از DB::table

·         افزودن where

·         گرفتن یک ستون از database

·         دریافت داده ها به صورت chunk

·         استفاده از aggrigator ها

·         گرفتن چند ستون خاص

·         گروه بندی group by

·         join کردن جداول

·         leftjoin, rightjoin, innerjoin

·         ترکیب خروجی چند query

·         اعمال شرط های پیچیده

·         مرتب سازی order by

·         محدود کردن نتایج خروجی

·         گرفتن id آخرین سطر درج شده در جدول

·         ویرایش اطلاعات با استفاده از query builder

o        حذف داده ها

migration
·         مزایای استفاده از migration

·         ایجاد یک migration جدید

·         ساختار یک migration

·         اجرای migration

·         بازگردانی آخرین migration

·         بازگردانی تمامی middlewareها

·         ایجاد یک جدول با استفاده از migrationها

·         تغییر ستونهای databsde

·         تغییر نام یک جدول

·         افزودن و حذف ستون از جداول

·         افزودن و حذف primaryKeyو index

o        ایجاد کلید خارجی

 

database seeding

·         تعریف ساختار

·         ایجاد یک sedd جدید

·         اجرای یک seed

o        اجرای یک seed دلخواه

متوسط
 

Middleware

·         چیست و چگونه کار میکند

·         ایجاد یک middleware

·         ثبت middleware در پروژه

·         استفاده از چند middleware

·         before middleware

·         after middleware

·         گروه بندی middleware ها

·         ارسال پارامتر به middleware

requests

·         استفاده از کلاس Request

·         ارسال داده از با متدهای غیر از get, post

·         متد های مهم Request

·         گرفتن داده ها با استفاده از input, all, except

·         بررسی وجود input با استفاده از متد has

·         old input ها

·         flash messages

o        پیاده سازی سیستم اعلانات سفارشی

موتور قالب blade

·         معرفی موتور قالب blade

·         ویژگی های blade

·         استفاده از blade برای ایجاد master page

·         تعریف سکشن و استفاده از section ها

·         extend کردن صفحات دیگر از master page

·         نمایش مقادیر در blade

·         escape کردن با استفاده از @

·         استفاده از filter ها در blade

·         دستورات شرطی

·         استفاده از حلقه ها

·         forelse و unless

·         @break و @continue

·         include کردن ویو های دیگر

·         ارسال مقادیر به view های بارگذاری شده

·         @each برای بارگذاری sub views

·         کش کردن موقتی داده ها با @push و @stack

o        ایجاد directive های جدید

 

 

eloquent ORM

·         تعریف ORM

·         ساختار eloquent

·         ایجاد یک model جدید با استفاده از eloquent

·         ساختار پایه یک model

·         تعیین جدول مربوط به هر model

·         تغییر کلید اصلی در model

·         استفاده از یک مدل برای گرفتن query از database

·         گرفتن اطلاعات یک سطر از database

·         اعمال شرایط بر روی queryهای eloquent

·         ایجاد یک سطر جدید در دیتابیس

·         ویرایش داده ها

·         massAsignment

·         لیست سفید و سیاه در massAsignment

·         حذف داده ها با استفاده model

·         softDeleteو hardDelete

·         گرفتن اطلاعات رکورد های softDelete شده

·         ایجاد scope های local و global

·         تعریف scopeهای بی نام

·         استفاده از scopeها

·         ارسال پارامتر به scopeها

·         relationships روابط

·         روابط یک به یک

·         راوبط یک به چند

·         روابط چند به چند

·         مدیریت جدول میانجی در روابط چند به چند

o        روابط چند به چند و attach, detach, sync متد ها

 

getter and setters
·         ایجاد یک getter

·         استفاده از getter ها برای تغییر نمایش داده ها

·         تعریف یک setter

·         استفاده از setterها برای ارسال داده ها با فرمت خاص در دیتابیس

·         معرفی کتابخانه carbon برای کار با تاریخ

·         اعمال carbon بر روی فیلد های تاریخ در model

 cast کردن داده ها

route controller
·         معرفی راه کار استفاده از controller ها برای تعریفroute ها

·         معرفی یک یا چند کنترلر به سیستم routing

·         تعیین متد در controller routing

o        ارسال پارامتر به controller routing

view composers
·         تعریف view composer

·         ویژگی ها و ساختار view composer

·         ارسال داده به یک view

·         ایجاد یک viewComposerProvider

o        معرفی provider به سیستم

صفحه بندی ( pagination )
·         سیستم pagination در لاراول

·         ایجاد یک سیستم pagination پیشرفته

·         ایجاد یک سیستم pagination ساده

·         گرفتن اطلاعات از سیستم pagination

o        اعمال تغییرات بر روی سیستم pagination 
پیشرفته
authenticate

·         معرفی سیتم authenticate پیش فرض لاراول

·         معرفی فایل auth.php

·         garde ها

·         ساختار جداول سیستم احراز هویت

·         ایجاد سیستم routing احراز هویت

·         بارگذاری bootstrap و jquery

·         معرفی middleware احراز هویت

·         تغییر redirect path

·         اتصال به mysql

·         ایجاد جداول سیستم احراز هویت در mysql

·         تغییر صفحه redirect after logout

·         نمایش اطلاعات کاربر login شده

·         استفاده از middleware احراز هویت

·         authentication throtteling

·         مرا به خاطر بسپار

o        reset password

authorization

·         توضیح ساختار

·         تعریف authorization جدید

·         استفاده از authorization

·         بررسی دسترسی ها با canو cannotو deny برای کاربر جاری

o        بررسی دسترسی ها برای یک کاربر دیگر

اعتبار سنجی

·         راه های موجود برای اعتبار سنجی

·         معرفی سیستم اعتبار سنجی لاراول

·         ایجاد یک فرم و سیستم اعتبار سنجی آن

·         معرفی و ایجاد csrf token

·         تابع کمکی csrf_field

·         نمایش خطاهای اعتبار سنجی به کاربر

·         بررسی وجود خطا

·         معرفی چند validator rule

·         ارسال پارامتر به یک validator rule

·         ایجاد یک request validation

·         مدیرت دسترسی به درخواست ها

·         استفاده از request validation ها

o        ایجاد یک rule جدید

 

hashing
·         کتابخانه bcrypt

·         هش کردن داده ها با کلاس Hash

·         اعمال Hashing با استفاده از Hash::make

·         مقایسه مقادیر hash شده با استفاده از Hash::checkbox

o        تابع کمکی bcrypt

خطا ها و لاگ گیری
·         معرفی monolog

·         تنظیمات مربوط به لاگ گیری

·         ایجاد لاگ های روزانه

·         ایجاد لاگ ها در یک فایل مشترک

·         انواع حالتهای log گرفتن

o        ساختار فایل log

توانایی های شرکت کنندگان

درک ساختار فریمورک لاراول
درک ساختار و اجزای برنامه های لاراول
توسعه برنامه با فریمورک لاراول
پیاده سازی کدها به صورت ماژولار
ساخت و طراحی پایگاه داده
کار با دیتابیس
انجام کوئری های مختلف

تحلیل سیستم

سوالات متداول

1 – من دانشجوی رشته مهندسی هستم . آیا شرکت در این دوره برای من کارایی دارد با توجه به اینکه این دوره با رشته تحصیلی من مرتبط نیست ؟
این دوره بی ارتباط به رشته ی تحصیلی بوده و مستلزم علاقه به برنامه نویسی میباشد.امروزه در جهان و ایران کاربران این فریمورک زیادتر شده و دارای یکی از بهترین جامعه پشتیبانی بین فریمورک های رقیب را دارا می باشد و میتوان از پشتیانی اپ های انلاین (اندروید و ای او اس) تا پشتیبانی اپلیکیشن های وب را با این فریمورک انجام داد.بعد از اتمام دوره به یک توسعه دهنده بک اند تبدیل شده که میتوان حتی در خانه خود کار توسعه را انجام دهید و با ارائه نمونه کار به شرکت ها استخدام شوید.
2 – آیا شرکت در تمامی جلسات الزامی می باشد ؟ اگر در جلسات شرکت نکنم می توانم مطالب را پیگیری کنم؟
باتوجه به کاربردی و پروژه محور بودن دوره ، توصیه می کنیم تا حد الامکان در کلاس حضور داشته باشید تا یادگیری به خوبی انجام گیرد و در آزمون پایانی هم قبول شوید که قبولی در آزمون مستلزم تمرینات متوالی در منزل می باشد . اما چنانچه بعضی جلسات را نتوانستید حضور داشته باشید مطالب مرتبط از طریق فیلم آموزشی ارائه می گردد.
3-آیا امکان پس دادن بلیت و عودت وجه وجود دارد؟
نخیر، لاراول یک فریمورک بزرگ و با قابلیت های بسیار و گسترش پذیر است.باتوجه به این موضوع که هر روز به کاربران این پلتفرم در حال اضافه شدن است با چندجلسه حضور در کلاس نمی توان همه آن را یاد گرفت و نیاز به تمرین و کسب تجربه کاری دارد . اما با توجه به مشاغل و کارایی آن در جامعه امروزی ، مباحثی که مطرح می شود متناسب با مشاغل و نیاز جوانان به این فریمورک می باشد که در طول جلسات و با انجام تمرینات متوالی بعنوان پروژه کلاسی و نمره عملی می توانید بعد از پایان دوره بصورت کاملا حرفه ای و مسلط به لاراول برنامه نویسی کنید و با ارائه نمونه کار در دفاتر و شرکت های مختلف شاغل شوید که شرکت فناوران داده پرداز درخت تبریز ، از افراد مستعد دوره ، در انجام پروژه های تجاری خود استفاده خواهد کرد .
4 – این دوره چه مزیت هایی نسبت به دوره های مشابه که در آموزشگاه ها برگزار می شود دارد ؟
مطالب ارائه شده در این دوره بیشتر به صورت عملی و کاربردی می باشد و این باعث میشود که یادگیری برای کارآموز راحت تر شود.مزیت دیگر این دوره قیمت مناسب تر این دوره به نسبت دوره های مشابه در سطح شهر می باشد. در طول دوره نیز کارآموزان میتوانند از پشتیبانی مجازی نیز بهره مند شوند.
5- من خیلی علاقمند به یادگیری برنامه نویسی بک اند هستم . اما با توجه به اینکه هیچ آشنایی قبلی با کامپیوتر و زبان برنامه نویسی PHP ندارم ، می توانم مطالب را به خوبی یاد بگیرم؟
بله ، این دوره شامل مباحث پایه تا پیشرفته هست که مباحث بصورت قدم به قدم آموزش داده می شود و تمامی افراد علاقمند حتی بدون داشتن اطلاعات اولیه PHP، می توانند در دوره شرکت کرده و با تمرینات پس از هر جلسه مهارت خودشان را افزایش داده و بصورت حرفه ای شروع به توسعه بک اند با فریمورک لاراول کنند.

برگزارکننده

فناوران داده پرداز درخت

فناوران داده پرداز درخت

فناوری اطلاعات

مدرس

مهدی درویشیان

مهدی درویشیان

توسعه دهنده BackEnd

گواهی دورخ

آدرس:تبریز بلوار آذربایجان روبه روی تالار آذربایجان جنب اوجوز مارکت ساختمان پلاک 75 طبقه سوم شرکت فناوران داده پرداز درخت