محل تبلیغات شما

شب پرستاره



شروع برنامه نویسی لاراول و کاتلین

امسال که عید نوروز رسید تصمیم گرفتم دو تا چیز مهم که سالها بود درگیرشون بودم را یاد بگیرم و تمام کنم . بلاخره به این نتیجه رسیدم که چاره جز یادگیری اینها ندارم 

با تمام وجود نشستم و تعطیلات عید نوروز شروع کردم به خوندن لاراول 

آموزش های خیلی زیادی دیدم چه فارسی چه انگلیسی که هر کدوم مزایا و معایبی داشت و خلاصه زبان منم تو این راه تقویت شد چون اکثر آموزش ها و مشکلاتی که سرچ میکردم نتیجش انگلیسی بود . 

در این مقاله قصد دارم تجربیات خودم را به دوستانی که میخان لاراول یا کاتلین را شروع کنند یا حرفه ای بشن تقدیم کنم 

من الان که این را مینویسم هنوز زمستان ۱۳۹۸ وارد نشده و چند روز دیگه یلدای سال ۹۸ همینجا یلدا رو هم تبریک میگمم تا بریم ادامه ی مقاله 

امیدوارم با خوندن و به اشتراک گذاری این مطلب به من کمک کنید تا وبلاگ نویسی آموزشی را از اینجا بتونم خوب شروع کنم .چون نوشتن مطالب آموزشی یکی از علاقه های اصلی منه 

 

شروع یادگیری فریمورک لاراول به سادگی هرچه تمام تر 

آموزش شروع یادگیری فریمورک لاراول

خب در بخش اول نوشته ام میخام کلا به فریمورک لاراول بپردازم . حقیقتش من دو سالی بود که اسم لاراول را همه جا میشنیدم شرکت های مختلف  که میرفتم میگفتن لاراول

توی آگهی های استخدام برنامه نویس وب همش لاراول به چشم میخورد 

تو سایت های خارجی که درباره ی توسعه ی وب میخوندی بازم اون لوگوی هویجی رنگ لاراول اونجا بود 

و خلاصه چشم و گوش من به لاراول یه جورایی عادت کرده بود و حتی ممکنه برای شما هم اینطور شده باشه 

با خودم پرسیدم چطور شده که حاالا همه جا پر شده از لاراول حتما یه چیزی داره دیگه چطوره که وقتی فریمورک های دیگه ی پی اچ پی وجود داشتن انقدر اسم و رسم نداشتن که حالا همه لاراول لاراول میکنند . 

از روی کنجکاوی رفتم سراغ لاراول . یادم میاد برای اولین بار در نصب لاراول موندم و همونجا بیخیالش شدم اون موقع ها نسخه های ۴ لاراول وجود داشت و هنوز نسخه های ۵ نیومده بود الان که اینو مینویسم فکر کنم نسخه ی ۶.۴ لاراول اومده 

خلاصه ، یکی دو سال هم همینطوری گذشت و من بازم اسم و لوگو لاراول رو میشنیدم اینبار از هم کلاسی ها و دوستای نزدیکم .

خیلی واسم جالب شد و گفتم حتما حتما امسال باید لاراول رو یاد بگیرم مگه چیه که من انقدر ازش غول ساختم همه هم دارن با لاراول کار میکنند .

خلاصه که شروع کردم و بعد از مدتی که درگیر بودم و برام سخت بود بلاخره راهم رو پیدا کردم و لاراول رو یاد گرفتم 

 

تجربیات من برای دوستانی که شروع به یادگیری لاراول نکردن و منتظر فرصت دیگری هستن 

  • تکلیفتون رو با خودتون روشن کنید اگه قراره لاراول را یاد بگیرید همین الان یاد بگیرید
  • منتظر فرصت بهتری نباشید چون این فرصت نمیاد 
  • از لاراول چیز سختی واسه خودتون نسازید لاراول خیلی سادست 
  • لاراول یک فریمورکی هست که هزاران هزار فقط در ایران ازش به سادگی هر چه تمام تر استفاده میکنند پس مشکلی نداره یکیش شما باشید
  • برای یادگیری لاراول نیاز نیست متخصص کامل پی اچ پی باشید همینکه بتونید چند کد پی اچ پی بزنید و بفهمید که اتصال به دیتابیس چطوره کفایت میکنه 

 

اما بعد از شروع مسائل اصلی که برای من پیش آمد و ممکنه برای اکثر افراد هم پیش بیاد موارد زیر بودن

  • چرا پوشه بندی لاراول اینقدر مزخرفه ؟ اصلا اگه اصول mvc هست پس کو کنترلرها اینا چرا رفتن داخل این همه پوشه در حالیکه مدل ها همینطوری افتادن وسط و هیچ پوشه ای ندارن ویو ها هم که یه جا دیگست 
  • لاراول این همه نسخه داره حالا من کدومشو استفاده کنم 
  • دستورات ترمینال دیگه چیه این وسط ؟ من میخام فریمورک پی اچ پی یاد بگیرم نه هک 
  • مایگریشن چیه؟ همون phpmyadmin راحت تر بود بیخیال
  • مسئله ی میدلورها و گارد ها و . چقدر پیچیدست سخته 
  • و

 

اینا و سوالات مشابه اینا ، ممکنه در ابتدای یادگیری لاراول به ذهن شما بیان ولی نگران نباشید اینا قابل حل هستن و مشکلی از بابت اینا وجود نداره مشکل اینجاست که شما از جای اشتباهی به لاراول نگاه میکنید لاراول ویژگی های خاصی داره مثل کدایگنایتر و Yii و . نیست که قبلا کار کرده باشید

اینا اصول لاراول هست پس نگران نباشید به مرور و بعد که با لاراول کار کردید همش رو یاد میگیرید . 

 

ابزارهایی از لاراول که در توسعه ی وب من رو خیلی کمک کرد در حالیکه فریمورک های دیگه ی PHP اینا رو ندارند

  • مایگریشن ها
  • دستورات php artisan
  • لاراول میکس
  • میدلورها 
  • سیستم routing
  • تولید راحت api جیسان 
  • سیدر ها ( دانه ریز های دیتابیس ) 

اینا ابزارهای کمکی هستن هیچ اجباری نیست باهاش کار کنید ولی شاید روزهای خیلی زیادی از وقتتون رو آزاد کنند تا بجای نشستن پشت سیستم و زل زدن به مانیتور برید گردش و بیرون دور بزنید 

 

و اما چرا کاتلین را گذاشتم بغل لاراول یاد بگیرم ؟‌

آموزش یادگیری زبان برنامه نویسی کاتلین

کاتلین یک زبان جدید بود من سالها پیش برنامه نویسی اندروید میکردم اونم بخاطر یک کارگاه آموزشی که در دانشگاه بصورت رایگان برای برنامه نویسی اندروید برگزار کرده بودن . من اونجا جاوا و اندروید استودیو رو یاد گرفته بودم و همیشه مشکل منم دردسرها و کدهای درهم برهم جاوا برای برنامه نویسی اندروید بود .

شاید مشکل خیلی از برنامه نویس هایی که به سمت اندروید نمیومدند همین جاوا بود خیلی دردسر ساز بود و من وقتی جاوا رو میدیدم بخاطر تجربه ی سختی که از کدنویسی با جاوا برای اندروید  داشتم میترسیدم 

ولی خب اولین بار در اینترنت کلیپی را دیدم که داشت کدهای جاوا را با کاتلین مقایسه میکرد اینجا بود که من شیفته ی کاتلین شدم چون کاتلین داشت عملا مشکل من با جاوا رو حل میکرد 

مطمئنم هزاران نفر هم مثل من اینطوری بودن .

خلاصه که عید کاتلین را هم شروع کردم ولی با وجود سادگی کاتلین خیلی چیزها مثل زبان های برنامه نویسی دیگه نرمال نیست . اولش یه جوریه چون که مباحث فرق میکنند

سینتکس خاصی داره یه سری چیزها بهش اضافه شدن و کاربردی هستن که شاید در هیچ زبان برنامه نویسی ندیده باشید به همین خاطر ممکنه سخت باشه ولی حقیقتا سخت نبود 

البته اوایل برای من که هنوز مفاهیم را درک نمیکردم خیلی سخت میومد ولی رفته رفته بهتر شد . 

 

مزیت های اصلی زبان برنامه نویسی کاتلین نسبت به جاوا 

  • یادگیری کاتلین واقعا آسانتر از جاوا است 
  • کاتلین بخاطر وجود سیستم NullSafety از شر خطای معروف Null Pointer Exception جاوا رها شده و دیگر اپ ها کرش نمیکنه 
  • کاتلین کدهای خلاصه تری داره شاید با جاوا بیست خط کد بنویسید ولی همان کار را کاتلین با ۵ خط انجام بده 
  • نتیجه ی نهایی برنامه های کاتلین مصرفع منابع کمتری نسبت جاوا داره چون سبک تر هستند 
  • کاتلین زبان مخصوص کدنویسی اندروید است ولی جاوا گستردست و خیلی پیره 

 

با زبان برنامه نویسی کاتلین بجز برنامه نویسی اندروید چیکار میشه کرد ؟‌

  • میشه با kotlin native برای ios هم برنامه نوشت 
  • با کاتلین میشه جاوا اسکریپت رو هدف قرار داد و برای مرورگر برنامه نوشت 
  • از اونجایی که کاتلین رو ماشین مجازی جاوا اجرا میشه پس میشه سمت سرور هم با کاتلین برنامه های تحت وب نوشت 
  • و خیلی چیزهای دیگر که هنوز در دست گسترش توسط تیم جت برینز هست 

 

کاتلین را کی ساخته ؟‌

میگن یک جت برنیز یک شرکتیه که چند ملیتی هست ولی من دیدم که اکثرشون روسیه ای هستند و دو تا دفتر هم در سن پیترزبورگ دارن و بیشتر میشه گفت این زبان یک زبانی هست که توسط روس ها ساخته شده 

راستی اسم کاتلین هم از یه جزیره در روسیه گرفته شده ، جزیره ی کاتلین . 

اما شرکت گوگل بعد از اینکه دید همه دارن میرن سمت کاتلین مجبورا یک زبان برنامه نویسی جدیدی برای اولین بار به اندروید اضافه کرد یعنی پشتیبانی رسمی خودش را از کاتلین اعلام کرد 

 

من بعد از دوماه تلاش و کلنجار رفتن با مشکلات هر دو یعنی لاراول و کاتلین بصورت تصادفی یک دوره ی آموزشی در اینترنت دیدم که دقیقا خواسته های من توش بود 

یه دوره ی آموزشی پروژه محور که بخش اندرویدش با کاتلین بود و بخش وب با لاراول .

خیلی واسم جالب بود این دوره را تهیه کردم و فوق العاده بود من کامل نشستم این دوره را هم یک ماه دیدم یعنی تا اخر خرداد ماه و بعد لاراول و کاتلین را فول بودم تا بتونم وارد بازار کارش بشم . 

دوره ای هم که گفتم دوره ی پروژه محور ساخت فروشگاه دیجیکالا با لاراول و بخش اندروید با کاتلین بود که در زیر کاور و لینکش را میزارم و پیشنهاد میکنم اگر دوست دارید اینا رو خوب یاد بگیرید بشینید این دوره را قشنگ ببینید 

دوره ی آموزش فارسی لاراول و کاتلین - ساخت دیجیکالا

 

 دوره ی آموزش پروژه محور ساخت دیجیکالا به همراه اپ و سورس کامل

 

داستان استخدام من در یک شرکت برنامه نویسی برای اولین بار 

استخدام در شرکت با لاراول و کاتلین

بعد از اینکه من احساس کردم کمی به کاتلین و لاراول مسلط هستم یه سایت با لاراول بالا آوردم و یه اپلیکیشن با کاتلین واسش نوشتم و رفتم یه شرکتی که ببینم چطوره میتونم اونجا کار کنم یا نه 

بعد از مدتی صحبت کردن با مدیرشون ایشون از من خوشش اومد و گفت که فردا صبح در شرکت حاضر باشم و حتی من رو برد به اتاقی و به اعضای شرکت معرفی کرد . 

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

باور نمیکنید یک هفته نشده بود که رئیس اون شرکت اومدم و گفت شما گفتی کاتلین بلدی درسته ؟‌ گفتم بله 

گفت یه پروژه گرفتیم برای کاتلین میتونی انجامش بدی 

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

و گفتم حداقل بزار اینجا تحت فشار باشم چیزای جدید یاد بگیرم و کاتلین منم رفته رفته قوی تر میشه

ولی مسئله ی اصلی این بود که پروژه واقعی و بزرگی بود یه اپلیکیشن فروشگاهی برای یه سایت بزرگ که چندی پیش با یه سیستم آماده ی پرستاشاپ طراحی کرده بودن 

تازه از من خواستن که افزونه های پرستاشاپ برای ساخت وب سرویس و api ها را یا پیدا کنم یا خودم بنویسم 

من تازه کار و کارآموز بودم حقوق خاصی هم نمیخاستم ووو 

گذشت . منم چند روزی روی پروژه کار کرده بودم تا مدیر شرکت هی میومد و به من استرس میداد میگفت زود باش زمان قراردادمون این موقع است اگه آماده نشه قراردادمون فسخ میشه و .

منم داشتم کارم رو میکردم تا اینکه یه روز برادر مدیر شرکت اومده بود شرکت و امد جلوی میز من و گفت من کارم فلان چیزه یه سایت میخام واسم طراحی کن یه برگه برداشت و شروع کردن به توضیح اینکه سایتشون چی میخاد اصلا اجازه نداد بگم من خودم کار دیگه دارم اصلا من طراح وب نیستم اینجا دارم کاتلین کار میکنم

خلاصه که یه روز دیگه هم اومدن به من گفتم یه سایتی هست با وردپرس بالا بیار 

من دیدم نه اینجا جای من نیست و از اونجا خارج شدم 

سو استفاده هم اندازه ای داره خب

 

بعد از خروج از اون شرکت اتفاقات خیلی خوبی برای من افتاد و اونجا برای من تجربه ی خوبی هم شد

در پست بعدیم درباره ی اتفاقات بعد شرکت باهاتون صحبت خواهم کرد . 

فعلا.


آخرین ارسال ها

آخرین جستجو ها

Brown memories ارز دیجیتال دانلود فیلم و سریال ایرانی دانلود پرسشنامه، پاورپوینت کتاب، نقد مقاله، نقد پایان نامه zicoshop فانوس کوچک ویستا سازه روناس طرح avablog چرم های دست دوز چرم ستاره