Mohsen Etmd
5 سال پیش توسط Mohsen Etmd مطرح شد
23 پاسخ

بهترین مرجع برای آموزش برنامه نویسی

یه سوالی همیشه ذهن من رو درگیر کرده این هست که بهترین مرجع برای یادگیری برنامه نویسی چی هست؟
چیزهای مختلف رو من تست کردم اول ویدئو نسخه خارجی و نسخه ایرانی. کتاب هم تست کردم و داکیومنت های مرجع.
چند تا ایراد ویدئو داره:
۱-سطح ویدئو آموزشی ها اکثرا پایین هست و حداکثر به سطح اون شخصی می رسی که اون ویدئو رو آموزش داده که خوب نیست.
۲-فردی که آموزش میده شاید یه روش اشتباه رو آموزش بده و تو مدت ها این روش اشتباه رو بعنوان روش صحیح قبول کنی(من خودم این تجربه رو داشتم که فرد به صورت بسیار غلط داشت آموزش طراحی وبسایت می داد که الان می بینم من فقط وقت تلف کردم و نه تنها فایده نداشت ضرر هم داشت.)
۳-نبود مفهوم و فراموش کاری آموزش دهنده! یه مشکلی که اکثرا وجود داره این هست که در آموزش ها ما مفهوم رو نمی فهمیم و اینکه چرا از این استفاده شد و از اون استفاده نشد رو متوجه نمی شیم. گاهی اوقات وسط آموزش تابع ها یا دستوراتی استفاده می شه که ما در طول آموزش اصلا اون ها رو آموزش ندیدیم.
محاسن
۱-سادگی یادگیری هست
۲-افزایش سرعت در یادگیری هست
۳-نکات مهم رو متوجه میشی.
در مورد کتاب هم اکثر موضوعات کتاب خوبی موجود نیست.
مستندات خوبه کامترین هست به نظرم ولی خوب خیلی زیاده و گاهی گیج کننده هست مثلا مستندات php رو بخوای بخونی خیلی وقت می گیره و خیلی از دستورات شاید هیچوقت لازمت نشه.
من خودم از سطح ویدئو عبور کردم ولی وقتی می رم سراغ مستندات از این طولانی بودنش خسته میشم و اینکه واقعا کدوم قسمت مستندات مهمه؟؟ چطوری بفهمیم کدوم قسمت مستندات مهم هست و کدوم قسمت مهم نیست؟
مستندات مثل یه کتاب لغت با ۱۰۰۰۰۰ کلمه می مونه به نظرم ولی خوب از این همه کلمه شاید ۱۰۰۰۰ تا مهم باشه و خوب شاید ۴۰۰۰ تاش تو ویدئو ها بیاد ولی خوب این کامل نیست و گاهی خوب بیان نمیشه البته این ۴۰۰۰ خوشبینانه هست گاهی بسیار کمتر هست اینکه بخوای از یه سطح معمولی به یه سطح پیشرفته برسی باید همه این ها رو متوجه بشی.
نکته دیگه هم این هست که مستندات بینش کد نویسی روبه آدم نمی ده اینکه چطوری باید از این توابع استفاده کنی.
نظر شخصی من یه استاد راهنما بدرد بخور که در کنار آدم باشه که کار رو انجام بده بهترین هست ولی در این حالتی که اکثرا ما این رو نداریم باید چکار کنیم؟ من خودم الان مستندات می خونم و سعی می کنم مواقع آزاد کدخوانی بکنم یعینی یه پروژه گیت هاب که ستاره زیادی داره رو از بالا به پایین زیر و رو می کنم و قسمت هایی که متوجه نمی شم رو می خونم. ولی خوب این روشم وقت گیر هست.
شما برای آموزش چکار می کنید؟


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

برای درک بهتر عملکرد یه فریم‌ورک، مثلا لاراول رو در نظر بگیرید:

  • شما باید با روش های مدرن کدنویسی PHP کاملا آشنا باشید.
  • شئ گرایی رو در بهترین حد بدونید (تمام مفاهیم در لاراول، در کلاس ها و متدهاشون خلاصه شده)
  • با الگوهای طراحی آشنا باشید (که در جای جای هسته لاراول استفاده شده)
  • در سورس کد لاراول تماما از SOLID Principles استفاده شده (به همین خاطر هست که میشه قسمت های مختلفش رو آپدیت کرد بدون اینکه روی سایر قسمت ها اثر بگذاره)

موارد بالا رو که کامل یاد گرفتید، تازه میرسید به سورس کد تمیز و پرفکت لاراول. مسلما باید مدتی کدها رو بررسی کنی تا اصلا متوجه بشی Taylor Otwell چه کار کرده... و چرا به این شکل کامپوننت‌ها رو کنار هم قرار داده
با استفاده از این best practice ها بعد از مدتی درک مفاهیم هسته ای و اینکه چطور کار میکنند.. کم‌کم واضح تر میشه

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

مسلما پروسه بالا زمان بر خواهد بود... اما کاملا طبیعیه... لاراول بعد از گذشت ۹ سال به این حد از بلوغ رسیده.. و در طول این زمان دائم کدها ریفکتور شدند و بهترین هاش گلچین شدند

لاراول در اینجا یک مثال بود و مشخصا هر ابزار خوبی، مراحل درک و استفاده خاص خودش رو داره


Mohsen Etmd
@mohsenetmd 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام