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