من توسعه دهنده دات نت هستم و بعد از تصمیمات شرکت مجبود به تغییر کل بکند سایت شدیم. برای یادگیری لاراول چقدر زمان لازمه؟ من نهایتا 10 روز برای شروع پروژه وقت دارم. آموزش از این سایت در این زمان برای رسیده به شروع پروژه امکان پذیره؟
«دونستن» با «مسلط بودن» خیلی فرق داره!
اولی رو با یک ویدیو ۳ ساعته از نوع Crash Course تو یوتیوب میشه بهش رسید. دومی هیچ راهی نداره جز تمرین و انجام چندین پروژه عملیاتی و به مشکل خوردن و برطرف کردنش و کوبیدن و دوباره ساختن و سرچ کردن و ....
هیچ میانبری هم نداره به نظرم و حداقل یک تا دو سال زمان نیاز داره. زیاد با قضیه احساسی برخورد نکنیم و اگر میگیم تو N روز یاد گرفتم باید پشتبندش اشاره کنیم که تعریفمون از یادگیری چیه و خروجی ها و نمونه کارهامون کجاست...
درود...
فکر نکنم بتونید ۱۰ روز کار رو پیش ببرید و مگر اینکه حسابی به مغزت فشار بیارید و ۲۴ ساعت به یادگیری اختصاص بدید...
غیر از این باید توی چند ماه یاد گیری وقت بزارید و چون مباحث لاراول گسترده هست.
اگر می ببنید فرصت یادگیری ندارید از این شرکت بیرون بیا و خودتو درگیر تصمیم های مسخره شرکت نشوید ...
چون این نوع تصمیمی که شرکت گرفته بعدا برای شما به شدت دردسر ساز خواهد شد.
سلام @saeed.shn
فرصتش کمه اما اگر با مفاهیم شی گرایی و php آشنایی داری این دوره میتونه یه درک مناسب از لاراول بهت بده و با امکاناتش به صورت کاربردی آشنا بشی.
آموزش لاراول
آموزش لاراول
هر دو آموزش عالی هستند، پس از اون با مفاهیم کلی آشنایی داری حال از دوره های پروژه محور همین منابع میتونی برای چالش های پیش رو استفاده کنی.
از کمک دوستان حرفه ای که در بخش پرسش و پاسخ راکت هم فعال هستند می تونی جواب های خوبی برای مشکلاتت بگیری.
@endworld
حالا من بهتون بگم 4 روزه یاد گرفتم ، باور می کنین ؟
خب دوست عزیز شما هر چی بخواین یادبگیرین، می تونین سریع توش به حد خوبی برسین (اگه مباحث عمومی رو بلد باشین، مثل شی گرایی و...،که چون شما خود php رو بلد نیستین یه 3 الی 4 روز واسه یادگیری اون وقت بزارین)
حالا چجوری سریع یاد بگیریم؟
دیدین دوره هایی هستن مثلا یه ساعتن و میگن مبانی اولیه فلان چیز ؟
این دوره ها قطعا کمک خوبی بهتون میکنن، که مثلا بفهمین mvc لاراول چطور کار می کنه، route چیه و...
حالا توی مرحله ی دوم برین سراغ تحقیق، مثلا درباره ی پوشه های لاراول تحقیق کنین، (مثلا درباره observe یا scope یا event و middleware و model و... که چه کاری می کنن )
نمی گم تو تحقیق یاد بگرین چطوری باهاشون کار کنین، بلکه بدونین وجود دارن، وقتی توی پروژهتون نیاز بود، برین روش کار باهاشون رو یاد بگیرین (که خود داکیومنت لاراول خیلی خوب توضیح داده و یا در صورت نیاز میتونین از انواع وبلاگ های برنامه نویسی کمک بگیرین)
همزمان باهاش میایم یه چند تا سورس کد از گیت هاب دانلود می کنیم و می خونیم، این کد خوندن، بهتون خیلی کمکا می کنه، کد های استاندارد میبینین، چیزای جدید میبینین و دربارشون تحقیق می کنین، بعضی تکنیک ها رو یاد میگرین (یه مثالش از خودم اینه که تو کوئری هام میومدم می نوشتم where("name", $name)
که با خوندن این سورس کد ها با روشی تمیز تر آشنا شدم : wherename($name)
)
مرحله ی سوم سرچ قبل کده،
مثلا من می خوام یه rest api بسازم، اگه تحقیق نکنم ، به احتمال زیاد قراره مستقیم از کنترلر یه پاسخ json بفرستم، ولی اگه سرچ کرده باشم، با مبحثی مثل resource ها اشنا میشم و کدی تمیز تر و حرفه ای تر می نویسیم.
یه مثال ملموس تر تو همون api می خوام کدم تمیز تر بشه و به جای اینکه مثلا هی بزنم :
where("user_id", auth()->id())
تصمیم بگیرم کوئری هام رو محدود بکنم، اگه سرچ نکنم ممکنه بیام تو کنترلر یه مدل با این دستور رو توی یه متغیر ذخیره کنم، و بعد از اون استفاده کنم، ولی با سرچ می فهم یه مبحث جالب هست مثل scope ها که باهاش می تونم اینا رو خیلی راحت و تمیز و حرفه ای تر در بیارم
این مرحله ی سوم خیلی مهمه، از اونجایی که هیچ دوره ی کاملی وجود نداره (چه دوره 110 ساعته، چه دوره 10 ساعته)... حالا چرا مهمه ؟ فرض کنیم شما یه دوره 70 ساعته دیدی، میخوای یه کاری بکنی، میبینی تو دوره گفته نشده، مثلا ساخت comand برای artisan، چون دوره گرون و حجیم بوده شما یا فکر می کنی امکان نداره، یا از یه روش ابداعی استفاده می کنی و لقمه رو دور خودت می چرخونی.(حتی ممکنه برای کاری که شما می خوای بکنی، یه پکیچ خفن هم ارائه داده شده باشه، ولی چون شما سرچ نکردی، از اون بی خبر می مونی و کلی از وقتت رو برای نوشتن کدی می کنی که کاملترش قبلا نوشته شده)
و با یه نگاه چشمی که کردم، دوره رایگان لاراول راکت هم خیلی خوبه و براحتی شما مبانی لاراول و حتی کمی بیشتر رو ازش یاد میگیرین
@Nima.nori
درود خوبی دوست عزیز ...
ببینید یه چیزی نادیده گرفتید ...
اینکه قدرت یادگیری یه نوجوان و یه جوانی که در دهه ۲۰ الی ۳۰ زندگی هست فرق دارد و چرا که در نوجوانی قدرت یادگیری بالایی داره و هیجان کاری بالا ..
اما سنش بالا بره ممکنه براتون حوصله به سر باشه و دیر یاد بگیرید.
برای منی که دهه ۲۰ زندگی چندین سال است که لاراول یاد می گیرم و اونم با وقفه هنوز نتونستم پروژه درست حسابی بنویسم چرا که وقت کافی و حوصله انجام هیچ کاری نداشتم.
برای ایشون مطرح کننده سوال رو نمی دونم
برای کارمندی که چندین سال با دات نت کار می کنه, ممکنه نتونه توی ۱۰ روز یاد بگیره علت اینه که باید پی اچ پی اوکی بشه و بره سراغ لاراول یاد بگیره به امید آنچه یه مینی پروژه بالا بیاره...
جواب بالایی گفتم به قدرت مغزت بستگی داره می تواند در ۱۰ روز کار رو پیش ببرد یا خیر...
@endworld
درسته که هر کسی یه توانی داره،
ولی لازم به ذکره که بگم من این روش یادگیری رو از همکارانم در شرکتی که که توش کارآموزم، یادگرفتم، و اونها با اینکه نوجوان نیستن، هر زبان و کتابخانه و فریمورکی که بخوان ، یه روزه یاد میگیرن و حتی سمت دوره هم نمیرن ،چرا؟ به همون دلیل که خودتون اشاره کردین، حوصله شون نمی کشه که بیان 80 ساعت آموزش لاراول ببینن،و فقط با یه سورس کد و گوگل ، چیز مود نظر رو در حد حرفه ای یاد میگیرن.
قطعا شما هم میتونین بخاطر تجربه ی خیلی بیشتری که از من دارین، از این روش ها استفاده کنین و خیلی سریع یه چیز رو ، متناسب با نیاز پروژتون یاد بگیرین.
یه مثال هم بزنم منظورم رو متوجه بشین که چجوری بدون دوره چیزی رو یاد میگیرن:
// js
let name = "nima"
// php
$name = "nima"
// py
name = "nima"
// go
var name = "nima"
فرض کنیم، شما golang بلد نیستین، ولی برنامه نویسی رو بلدین، می دونین متغیر چیه و...
آیا با یه نگاه خیلی کوچیک نفهمیدین که من اومدم تو مثال توی golang یه متغیر ساختم ؟ آیا الان یاد نگرفتین که چجوری میان تو golang متغیر میسازن ؟...
حالا خواستین یه ذره دقیق تر برین توش، می تونین یه نگاه سرسری به داکیومنتش کنین،
ولی اگه یه دوره بود چی ؟؟ فعلا یه ده دقیقه ای بود که داشت برای شما درباره ی اینکه متغیر چیه صحبت می کرد و وقت با ارزش شما رو هدر می کرد
@endworld و @Nima.nori عزیز
حرفای جفتتون درسته. من خب چند سال net core کار کردم و تقریبا به تمام مباحث مسلط هستم. حرف نیما برای یادگیری درسته اما کاربردیه آیا؟
من این چند روز هم رزومه دادم که موازی پیش برم هم اینکه شروع به یادگیری کردم. مطالب رو درک میکنم، مثالهای کوچیک( در حد مثلا روند خرید از ثبت تا پرداخت و نوتیف تحویل) رو میتونم براحتی انجام بدم.
اما بکند فقط پیاده سازی کنترلر نیست. خیلی نکات باید توی ستاپ رعایت بشه.
اما خب جالبه برام این فریمورک.
ممنونم ازتون. دیدگاههاتون باعث شد بدونم دنبال چی هستم و دنبال چی باید بگردم.
«دونستن» با «مسلط بودن» خیلی فرق داره!
اولی رو با یک ویدیو ۳ ساعته از نوع Crash Course تو یوتیوب میشه بهش رسید. دومی هیچ راهی نداره جز تمرین و انجام چندین پروژه عملیاتی و به مشکل خوردن و برطرف کردنش و کوبیدن و دوباره ساختن و سرچ کردن و ....
هیچ میانبری هم نداره به نظرم و حداقل یک تا دو سال زمان نیاز داره. زیاد با قضیه احساسی برخورد نکنیم و اگر میگیم تو N روز یاد گرفتم باید پشتبندش اشاره کنیم که تعریفمون از یادگیری چیه و خروجی ها و نمونه کارهامون کجاست...
@mhyeganeh
درست می فرمایین، تجربه خیلی مهمه، ولی من جایی ندیدم منکر این قضیه باشم که تمرین و تکرار بیشتر به شما کمک می کنه
و باید اشاره کنم، یادگیری من بر اساس پروژه هستش، می خوام با لاراول api بسازم،دیگه چرا کلی وقتم رو یادگیری blade بزارم ؟
کار ایشونم زمانش محدوده،وقتش رو ندارن الکی وقت بزارن، چیزایی که بدردشون نمی خوره رو یاد بگرن.
پس بله برای نوعی که شما اشاره می کنین (یادگیری و به یاد داشتن همیشگی تمامی ویژگی های لاراول !!) چندین و چند سال نیازه و میانبری وجود نداره
ولی اگه بخوایم نیاز هامون رو یاد بگیریم فرق داره، برای مثال من تو کدم تا الان نیازی نداشته که بیام با پوشه console یه command برای artisan بسازم، ولی ازش اطلاع دارم، نیاز داشتم، یادش می گیرم... اینجوری زمانی که باید میزاشتم واسه یادگیری اون رو گزاشتم پای پروژهام
و در اخر نیازی به اثبات خودم نمی بینم، یه راهنمایی دادم،
تو خواه از سخنم پند گیر و خواه ملال
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟