کاتلین و لاراول برنامه های موفق امسال من بودن

داستان شروع کاتلین و لاراول امسال که عید نوروز رسید تصمیم گرفتم دو تا چیز مهم که سالها بود درگیرشون بودم را یاد بگیرم و تمام کنم . بلاخره به این نتیجه رسیدم که چاره جز یادگیری اینها ندارمبا تمام وجود نشستم و تعطیلات عید نوروز شروع کردم به خوندن لاراولآموزش های خیلی زیادی دیدم چه فارسی چه انگلیسی که هر کدوم مزایا و معایبی داشت و خلاصه زبان منم تو این راه تقویت شد چون اکثر آموزش ها و مشکلاتی که سرچ میکردم نتیجش انگلیسی بود .در این مقاله قصد دارم تجربیات خودم را به دوستانی که میخان لاراول یا کاتلین را شروع کنند یا حرفه ای بشن تقدیم کنممن الان که این را مینویسم هنوز زمستان ۱۳۹۸ وارد نشده و چند روز دیگه یلدای سال ۹۸ همینجا یلدا رو هم تبریک میگمم تا بریم ادامه ی مقالهامیدوارم با خوندن و به اشتراک گذاری این مطلب به من کمک کنید تا وبلاگ نویسی آموزشی را از اینجا بتونم خوب شروع کنم .چون نوشتن مطالب آموزشی یکی از علاقه های اصلی منهشروع یادگیری فریمورک لاراول به سادگی هرچه تمام ترشروع یادگیری فریمورک لاراول به سادگی خب در بخش اول نوشته ام میخام کلا به فریمورک لاراول بپردازم . حقیقتش من دو سالی بود که اسم لاراول را همه جا میشنیدم شرکت های مختلف که میرفتم میگفتن لاراولتوی آگهی های استخدام برنامه نویس وب همش لاراول به چشم میخوردتو سایت های خارجی که درباره ی توسعه ی وب میخوندی بازم اون لوگوی هویجی رنگ لاراول اونجا بودو خلاصه چشم و گوش من به لاراول یه جورایی عادت کرده بود و حتی ممکنه برای شما هم اینطور شده باشهبا خودم پرسیدم چطور شده که حاالا همه جا پر شده از لاراول حتما یه چیزی داره دیگه چطوره که وقتی فریمورک های دیگه ی پی اچ پی وجود داشتن انقدر اسم و رسم نداشتن که حالا همه لاراول لاراول میکنند .از روی کنجکاوی رفتم سراغ لاراول . یادم میاد برای اولین بار در نصب لاراول موندم و همونجا بیخیالش شدم اون موقع ها نسخه های ۴ لاراول وجود داشت و هنوز نسخه های ۵ نیومده بود الان که اینو مینویسم فکر کنم نسخه ی ۶.۴ لاراول اومدهخلاصه ، یکی دو سال هم همینطوری گذشت و من بازم اسم و لوگو لاراول رو میشنیدم اینبار از هم کلاسی ها و دوستای نزدیکم ...خیلی واسم جالب شد و گفتم حتما حتما امسال باید لاراول رو یاد بگیرم مگه چیه که من انقدر ازش غول ساختم همه هم دارن با لاراول کار میکنند .خلاصه که شروع کردم و بعد از مدتی که درگیر بودم و برام سخت بود بلاخره راهم رو پیدا کردم و لاراول رو یاد گرفتمتجربیات من برای دوستانی که شروع به یادگیری لاراول نکردن و منتظر فرصت دیگری هستنتکلیفتون رو با خودتون روشن کنید اگه قراره لاراول را یاد بگیرید همین الان یاد بگیریدمنتظر فرصت بهتری نباشید چون این فرصت نمیاداز لاراول چیز سختی واسه خودتون نسازید لاراول خیلی سادستلاراول یک فریمورکی هست که هزاران هزار فقط در ایران ازش به سادگی هر چه تمام تر استفاده میکنند پس مشکلی نداره یکیش شما باشیدبرای یادگیری لاراول نیاز نیست متخصص کامل پی اچ پی باشید همینکه بتونید چند کد پی اچ پی بزنید و بفهمید که اتصال به دیتابیس چطوره کفایت میکنهاما بعد از شروع مسائل اصلی که برای من پیش آمد و ممکنه برای اکثر افراد هم پیش بیاد موارد زیر بودنچرا پوشه بندی لاراول اینقدر مزخرفه ؟ اصلا اگه اصول mvc هست پس کو کنترلرها اینا چرا رفتن داخل این همه پوشه در حالیکه مدل ها همینطوری افتادن وسط و هیچ پوشه ای ندارن ویو ها هم که یه جا دیگستلاراول این همه نسخه داره حالا من کدومشو استفاده کنمدستورات ترمینال دیگه چیه این وسط ؟ من میخام فریمورک پی اچ پی یاد بگیرم نه هکمایگریشن چیه؟ همون phpmyadmin راحت تر بود بیخیالمسئله ی میدلورها و گارد ها و ... چقدر پیچیدست سختهو ....اینا و سوالات مشابه اینا ، ممکنه در ابتدای یادگیری لاراول به ذهن شما بیان ولی نگران نباشید اینا قابل حل هستن و مشکلی از بابت اینا وجود نداره مشکل اینجاست که شما از جای اشتباهی به لاراول نگاه میکنید لاراول ویژگی های خاصی داره مثل کدایگنایتر و Yii و ... نیست که قبلا کار کرده باشیداینا اصول لاراول هست پس نگران نباشید به مرور و بعد که با لاراول کار کردید همش رو یاد میگیرید .ابزارهایی از لاراول که در توسعه ی وب من رو خیلی کمک کرد در حالیکه فریمورک های دیگه ی PHP اینا رو ندارندمایگریشن هادستورات php artisanلاراول میکسمیدلورهاسیستم routingتولید راحت api جیسانسیدر ها ( دانه ریز های دیتابیس )اینا ابزارهای کمکی هستن هیچ اجباری نیست باهاش کار کنید ولی شاید روزهای خیلی زیادی از وقتتون رو آزاد کنند تا بجای نشستن پشت سیستم و زل زدن به مانیتور برید گردش و بیرون دور بزنیدو اما چرا کاتلین را گذاشتم بغل لاراول یاد بگیرم ؟‌شروع یادگیری زبان برنامه نویسی کاتلین به راحتی هر چه تمام تر کاتلین یک زبان جدید بود من سالها پیش برنامه نویسی اندروید میکردم اونم بخاطر یک کارگاه آموزشی که در دانشگاه بصورت رایگان برای برنامه نویسی اندروید برگزار کرده بودن . من اونجا جاوا و اندروید استودیو رو یاد گرفته بودم و همیشه مشکل منم دردسرها و کدهای درهم برهم جاوا برای برنامه نویسی اندروید بود .شاید مشکل خیلی از برنامه نویس هایی که به سمت اندروید نمیومدند همین جاوا بود خیلی دردسر ساز بود و من وقتی جاوا رو میدیدم بخاطر تجربه ی سختی که از کدنویسی با جاوا برای اندروید داشتم میترسیدمولی خب اولین بار در اینترنت کلیپی را دیدم که داشت کدهای جاوا را با کاتلین مقایسه میکرد اینجا بود که من شیفته ی کاتلین شدم چون کاتلین داشت عملا مشکل من با جاوا رو حل میکردمطمئنم هزاران نفر هم مثل من اینطوری بودن ...خلاصه که عید کاتلین را هم شروع کردم ولی با وجود سادگی کاتلین خیلی چیزها مثل زبان های برنامه نویسی دیگه نرمال نیست . اولش یه جوریه چون که مباحث فرق میکنندسینتکس خاصی داره یه سری چیزها بهش اضافه شدن و کاربردی هستن که شاید در هیچ زبان برنامه نویسی ندیده باشید به همین خاطر ممکنه سخت باشه ولی حقیقتا سخت نبودالبته اوایل برای من که هنوز مفاهیم را درک نمیکردم خیلی سخت میومد ولی رفته رفته بهتر شد .مزیت های اصلی زبان برنامه نویسی کاتلین نسبت به جاوایادگیری کاتلین واقعا آسانتر از جاوا استکاتلین بخاطر وجود سیستم NullSafety از شر خطای معروف Null Pointer Exception جاوا رها شده و دیگر اپ ها کرش نمیکنهکاتلین کدهای خلاصه تری داره شاید با جاوا بیست خط کد بنویسید ولی همان کار را کاتلین با ۵ خط انجام بدهنتیجه ی نهایی برنامه های کاتلین مصرفع منابع کمتری نسبت جاوا داره چون سبک تر هستندکاتلین زبان مخصوص کدنویسی اندروید است ولی جاوا گستردست و خیلی پیرهبا زبان برنامه نویسی کاتلین بجز برنامه نویسی اندروید چیکار میشه کرد ؟‌میشه با kotlin native برای ios هم برنامه نوشتبا کاتلین میشه جاوا اسکریپت رو هدف قرار داد و برای مرورگر برنامه نوشتاز اونجایی که کاتلین رو ماشین مجازی جاوا اجرا میشه پس میشه سمت سرور هم با کاتلین برنامه های تحت وب نوشتو خیلی چیزهای دیگر که هنوز در دست گسترش توسط تیم جت برینز هستکاتلین را کی ساخته ؟‌میگن یک جت برنیز یک شرکتیه که چند ملیتی هست ولی من دیدم که اکثرشون روسیه ای هستند و دو تا دفتر هم در سن پیترزبورگ دارن و بیشتر میشه گفت این زبان یک زبانی هست که توسط روس ها ساخته شدهراستی اسم کاتلین هم از یه جزیره در روسیه گرفته شده ، جزیره ی کاتلین .اما شرکت گوگل بعد از اینکه دید همه دارن میرن سمت کاتلین مجبورا یک زبان برنامه نویسی جدیدی برای اولین بار به اندروید اضافه کرد یعنی پشتیبانی رسمی خودش را از کاتلین اعلام کردمن بعد از دوماه تلاش و کلنجار رفتن با مشکلات هر دو یعنی لاراول و کاتلین بصورت تصادفی یک دوره ی آموزشی در اینترنت دیدم که دقیقا خواسته های من توش بودیه دوره ی آموزشی پروژه محور که بخش اندرویدش با کاتلین بود و بخش وب با لاراول ...خیلی واسم جالب بود این دوره را تهیه کردم و فوق العاده بود من کامل نشستم این دوره را هم یک ماه دیدم یعنی تا اخر خرداد ماه و بعد لاراول و کاتلین را فول بودم تا بتونم وارد بازار کارش بشم .دوره ی پیشنهادی من برای یادگیری لاراول و کاتلین دوره ای هم که گفتم دوره ی پروژه محور ساخت فروشگاه دیجیکالا با لاراول و بخش اندروید با کاتلین بود که در زیر کاور و لینکش را میزارم و پیشنهاد میکنم اگر دوست دارید اینا رو خوب یاد بگیرید بشینید این دوره را قشنگ ببینیددوره ی آموزشی پیشنهادی من برای یادگیری لاراول و کاتلین دوره ی آموزش پروژه محور ساخت دیجیکالا به همراه اپ و سورس کاملداستان استخدام من در یک شرکت برنامه نویسی برای اولین بارداستان استخدام من در یک شرکت برنامه نویسی برای اولین باربعد از اینکه من احساس کردم کمی به کاتلین و لاراول مسلط هستم یه سایت با لاراول بالا آوردم و یه اپلیکیشن با کاتلین واسش نوشتم و رفتم یه شرکتی که ببینم چطوره میتونم اونجا کار کنم یا نهبعد از مدتی صحبت کردن با مدیرشون ایشون از من خوشش اومد و گفت که فردا صبح در شرکت حاضر باشم و حتی من رو برد به اتاقی و به اعضای شرکت معرفی کرد .من همون اولش به صاحب اون شرکت کوچک گفته بودم که فعلا زیاد دنبال پول و ایجور مسائل نیستم و اومدم چیزهای جدید یادبگیرم تخصص ام ارتقا پیدا کنه و در عین حال به کارهای تیمتون کمک کنمباور نمیکنید یک هفته نشده بود که رئیس اون شرکت اومدم و گفت شما گفتی کاتلین بلدی درسته ؟‌ گفتم بلهگفت یه پروژه گرفتیم برای کاتلین میتونی انجامش بدیمنم که نمیدونستم بگم آره یا نه قبول کردمو گفتم حداقل بزار اینجا تحت فشار باشم چیزای جدید یاد بگیرم و کاتلین منم رفته رفته قوی تر میشهولی مسئله ی اصلی این بود که پروژه واقعی و بزرگی بود یه اپلیکیشن فروشگاهی برای یه سایت بزرگ که چندی پیش با یه سیستم آماده ی پرستاشاپ طراحی کرده بودنتازه از من خواستن که افزونه های پرستاشاپ برای ساخت وب سرویس و api ها را یا پیدا کنم یا خودم بنویسممن تازه کار و کارآموز بودم حقوق خاصی هم نمیخاستم وووگذشت ... منم چند روزی روی پروژه کار کرده بودم تا مدیر شرکت هی میومد و به من استرس میداد میگفت زود باش زمان قراردادمون این موقع است اگه آماده نشه قراردادمون فسخ میشه و ...منم داشتم کارم رو میکردم تا اینکه یه روز برادر مدیر شرکت اومده بود شرکت و امد جلوی میز من و گفت من کارم فلان چیزه یه سایت میخام واسم طراحی کن یه برگه برداشت و شروع کردن به توضیح اینکه سایتشون چی میخاد اصلا اجازه نداد بگم من خودم کار دیگه دارم اصلا من طراح وب نیستم اینجا دارم کاتلین کار میکنمخلاصه که یه روز دیگه هم اومدن به من گفتم یه سایتی هست با وردپرس بالا بیارمن دیدم نه اینجا جای من نیست و از اونجا خارج شدمسو استفاده هم اندازه ای داره خببعد از خروج از اون شرکت اتفاقات خیلی خوبی برای من افتاد و اونجا برای من تجربه ی خوبی هم شد ....در پست بعدیم درباره ی اتفاقات بعد شرکت باهاتون صحبت خواهم کرد .فعلا...