برنامه نویس اندروید و برنامه نویس موبایل بصورت کراس پلتفرم .
برنامه نویس وب با رنگ نارنجی ( آموزش لاراول )
این مقاله دارای مطالب آموزشی و نکات ریزی هست که کسب کردم پس لطفا مقاله را طوری بخوانید که من نویسنده حس کنم برای شما مفید بودم :)
اگه برنامه نویس وب باشید شاید به ذهنتون یه لوگو نارنجی اومد که همون لوگو لاراوله بله منظور منم لاراول بود
لاراول (Laravel) چیست ؟
( تعریف از خودم ) لاراول یه فریمورک برای زبان برنامه نویسی php هست و برای ساختن انواع سایت ها کاربرد داره و اکثرا هم برای ساخت فروشگاه های اینترنتی بصورت اختصاصی استفاده میشه. آموزش لاراول به آموزش php گره خورده و بهم دیگه نیاز دارن
اگه شما قصد داشتید سایتی بسازید که کاملا اختصاصی باشه و همچنین قدرت زیاد و امنیت زیادی داشته باشه لاراول بهترین گزینست !
لاراول حدود ده سال میشه منتشر شده و بیشتر روی یه فریمورک دیگری به اسم سیمفونی پیاده سازی شده است.
مزیت های لاراول چیست ؟
لاراول که این همه محبوب شده حتما مزیت هایی داره که خیلیا میرن سراغش . پس بهتره اول مزیت های لاراول رو بررسی کنیم . پی اچ پی فریمورک های زیادی داره مثل سیمفونی مثل کدایگنایتر و ... که اونا هم خوب هستند و کسی نمیتونه قطعا بگه لاراول خوبه و اونا بد هستن !
حالا بریم سراغ ویژگی های خاص فریمورک لاراول که در دیگر جاها پیدا نمیشه و همین ها باعث شده لاراول رشد بکنه و بشه محبوب ترین فریمورک توسعه ی وب در دنیا !!!
- آپدیت های تند تند ( که باعث فیکس کردن باگ ها و ... میشود ).
- بر اساس الگوی MVC ( باعث منظم شدن پروژه میشه ).
- یک ورژن کنترلر برای پایگاه داده به اسم migration داره ( عالیه آقا عالی ).
- میدلورها داره که باعث افزایش راحت امنیت کلی اپلیکیشن تحت وب میشه.
- پکیج های کمکی زیادی داره که با کومپوزر قابل نصبه و خیلی کاربردی هستند.
- دستورات artisan داره که خیلی از کارهای دستی رو با این سیستم انجام میده ( ساخت کنترلر ساخت مدل و .... ).
- سیستم seeder داره برای توسعه به شما کمک میکنه تا نمونه اطلاعاتی را در پایگاه داده درج کنید تا پیش نمایش سریعی از سیستم داشته باشید.
- سریع هست.
- از انجین blade برای ساخت ویوهای زیبایی میشه استفاده کرد ۵۰ ٪ کار طراحی ظاهر سایت رو راحت کرده است.
چه پروژه هایی را میشود با لاراول پیاده سازی کرد ؟
ببینید با فریمورک های پی اچ پی تقریبا هر برنامه ی تحت وب رو میشه پیاده سازی کرد ولی بحث بحث راحت بودن یا سخت بودن پیاده سازی این پروژه هاست که تفاوت ها را ایجاد میکند.
لاراول نسبت به دیگر فریمورک هایی مثل کدایگنایتر و ... ابزارهای گسترده و زیادی برخورداره پس برای ساختن سایت شخصی و یه وبلاگ ساده و ... قرار نیست حتما سراغ لاراول برید و میتونید از همون کدایگنایتر استفاده کنید.
- لاراول برای پیاده سازی پروژه هایی که کاربران زیادی قراره داشته باشه خوبه.
- برای سایت هایی که انواع مختلف محصولات قراره بفروشه.
- برای سایت هایی که بصورت گروهی طراحی و توسعه داده خواهد شد.
- برای سایت هایی که پلتفرم آموزش آنلاین هستند.
- برای مدارس دانشگاه ها و .. .
- سایت هایی که جامعه مجازی هستند مثل فیسبوک و .. .
- سایت های اشتراک عکس ، ویدیو و .. مثل آپارات و یوتیوب و اینستاگرام و .. .
ساخت فروشگاه اینترنتی با لاراول پیشنهاد من برای شماست . من خودم سایت های زیادی رو دیدم که فروشگاهشون با لاراول هست خیلی سریع و عالی داره کار میکنه و من خودم تجربه ی پیاده سازی فروشگاه آنلاین برای شرکتی را داشتم که بسیار راضی بودند و نتیجه بسیار عالی شد بخاطر همین پیشنهاد میکنم.
دوره ی آموزش لاراول کجا شرکت کنم ؟
اگه به دنبال یادگیری لاراول هستید بهتره یه دوره ی آموزشی انلاین پیدا کنید و بشینید قشنگ ببینید و تمرین کنید. چون در آموزشگاه های فیزیکی معمولا لاراول رو خوب تدریس نمیکنند البته بعد از اومدن ویروس منحوس هم دیگه رفتن توی کلاس فیزیکی و آموزشگاه های واقعی توصیه نمیشه و بهتره بشینید توی خونه و با لپتاپ و یه چایی لاراول رو یاد بگیرید.
در آموزش لاراول باید به نکاتی دقت داشته باشید و آنها را رعایت کنید :
- ابتدا php را یاد بگیرید ( در حد متوسط )
- پایگاه داده در php را یاد بگیرید ( ترجیحا کار با pdo )
- طراحی فرانت اند سایت رو کمی یاد بگیرید ( html css js )
گزینه ی سوم یعنی طراحی فرانت اند شاید بصورت حرفه ای نیاز نباشه و همین مورد را هم که گفتم بخاطر اینه که شما بتونید وقتی دارید روری پروژه کار میکنید حداقل نتیجه ای از کارتون رو ببینید.
اینکه شما از کدام دوره شروع میکنید بستگی به سلیقه ی خودتان دارد ولی من خودم برای اولین بار که شروع کردم با آموزش laravel سایت آواسام شروع کردم و کیفیت خیلی خوبی داشت .
خیلی خوبه موقع شروع کردن سه تا گزینه ی بالا را داشته باشید تا در آینده به مشکل نخورید چون لاراول یه فریمورکی هست که برای php ساخته شده پس باید بدونید کدهای php چطور کار میکنن
دیتابیس هم نیازه چون قراره با مدل ها و مایگریشن ها و ... کار کنید و ساختار دیتابیس را باید بلد باشید.
الگوی طراحی MVC یک ویژگی خوب لاراول
لاراول بر اساس الگوی طراحی mvc یا همان model - view - controller هست . این الگو باعث میشه که شما اولا لاراول را خیلی سریع یاد بگیرید چون همه چیز منظم هست دوما باعث راحتی پیاده سازی انواع پروژه های تحت وب بزرگ و کوچک توسط لاراول میشود.
برای ساختن هر کدام از بخش های mvc دستورات php artisan شما را کمک میکند.
همچنین وقتی روی پروژه های بزرگی کار میشه ممکنه کدنویسی های زیاد باعث غیراعتماد بودن سیستم بشه ولی mvc باعث رفع شدن این غیراعتمادی به سیستم میشود که لاراول چنین قابلیتی را دارد.
mvc باعث میشه که هر بخش جدا باشه و کدهای هر بخش توسط توسعه دهنده خیلی سریع پیدا بشه پس کلی قراره در زحمت و زمان شما صرفه جویی بشه
تعامل با دیتابیس با Eloquent ORM
در فریمورک لاراول با استفاده از مدل ها میتونید روی دیتابیس کار کنید و عملیات روی دیتابیس را مدیریت کنید البته این مدیریت ها با استفاده از Eloquent ORM انجام میگیرد و کار را بسیار راحت کرده است.
عبارت orm مخفف شده ی object-relational mapper است که این قابلیت یکی از قابلیت های بی نظیر فریمورک لاراول است.بجای ارسال کردن کوئری های پیچیده ی sql به دیتابیس و کار کردن روی ان برنامه نویسان وب میتوانند از دستورات eloquent استفاده کنند و سریعتر و قویتر از همیشه کار با دیتابیس را انجام دهند.
مقاله های مفید مرتبط :
مطلبی دیگر از این انتشارات
کاتلین، زبان برنامه نویسی محبوب آینده
مطلبی دیگر در همین موضوع
ویو فریم ورک خوش بر و رو جی اس - بخش اول
بر اساس علایق شما
نامه صد و هجده ( این ۱۰۰ عزیز )