سلام من مدت ها بود که قصد داشتم برنامه نویس را یاد بگیرم و خیلی وقت ها هم شده بود که بعضی دوره های آموزشی را تهیه میکردمم و میدیدم ولی نصفه نیمه رها میکردم چون احساس میکردم یک پیش نیاز اصولی را جا گذاشتم که برخی مطالب حوصله سربر و سخت میشود ! خیلی دنبال این مسئله ی بودم که حل کنم و نمیدونستم دقیقا چه چیزی نیازه که بعنوان اصول و پایه های برنامه نویسی یاد بگیرم !
اگر شما هم مثل من بودید خوندن این مقاله برای شما معجزه میکنه حتما بخونید ...
این روزها به دلیل گسترش تکنولوژی و بازار کار خوب ، اکثر افراد به دنبال یادگیری برنامه نویسی هستند اما بعد از شروع برنامه نویسی نمیتوانند به آن صورت که باید در آن عمیق شوند و برنامه نویسی را خوب یاد بگیرند. بسیاری از باورهای اشتباه درباره ی برنامه نویسی وجود دارد که منم زمانی درگیر آنها بودم باور های غلطی مثل :
برنامه نویسی به هیچ یک از موارد بالا نیاز ندارد بلکه برنامه نویسی طبق تجربیات من در یک چیز خلاصه میشود و آن هم توانایی حل مسئله است ... برنامه نویسی سرتاسر حل مسئله خواهد بود حال برای حل مسئله هر چیز که مفید باشد برای برنامه نویس خوب شدن به شما کمک میکند.
در زیر روش های ساده ای را قرار دادم تا بتوانید با آنها برنامه نویسی را شروع کنید و بخوبی پیش بروید :
همانطور که شما بدون ساختن میز نمیتوانید نجار خوبی شوید در برنامه نویسی هم بدون ساختن پروژه ها نمیتوانید یک برنامه نویس خوب شوید پس باید خودتان را درون پروژه های برنامه نویسی ببرید حتی اگر بلد نیستید
اگر بدون انجام پروژه های برنامه نویسی به یادگیری خالی برنامه نویسی بپردازید به زودی انگیزه ی خود را از دست خواهید داد
به نظر من بیشتر از آن که به زبان خاص برنامه نویسی فکر کنید و یادگیری آن را دنبال کنید بهتر است به ایده ای فکر کنید و سپس ابزارهای رسیدن به آن ایده را هر چقدر که لازم است یاد بگیرید.
الگوریتم و فلوچارت بعنوان مراحل حل مسائل مختلف برنامه نویسی معرفی میشوند و در انجام پروژه ها بعنوان نقشه ی اولیه برای مسیر انجام کار هستند.
الگوریتم به معنی حل مسائل بصورت مرحله به مرحله است که توسط دانشمند ایرانی به نام خوارزمی ابداع شده است و در برنامه نویسی و یادگیری برنامه نویسی خیلی اهمیت دارد.
برنامه نویسان حرفه ای الگوریتم را روی کاغذ نمیاورند و معمولا این مسیر حل مسئله درون ذهن آنها کشیده میشود
فلوچارت همان الگوریتم است که بصورت اشکال طراحی میشود و برای درک بیشتر مسئله استفاده میشود.
الگوریتم و فلوچارت در اینده به شما بسیار کمک خواهند کرد و حتما باید در ابتدای کار آن ها را تمرین کنید و مسائل زیادی را با الگوریتم و فلوچارت حل کنید.
از همان ابتدای شروع یادگیری برنامه نویسی بهتر است در انجمن های برنامه نویسی عضو شوید و به صورت روزانه فعالیت مستمر داشته باشید . دیدن برنامه نویسان دیگر و شنیدن صحبت های آنها از سرتاسر دنیا یا حتی فقط از کشور ایران به شما انگیزه و شوق بیشتری میدهد.
بهترین انجمن برای برنامه نویسان در سطح دنیا انجمن stackoverflow و انجمن های مربوطه ی آن است که با عضویت و فعالیت در این انجمن امتیازات مختلفی را میتوانید جمع آوری کنید و سپس براساس همین امتیازات پیشنهاد های شغلی از طرف کمپانی های جهانی به ایمیل شمما ارسال میشود.
انجمن های برنامه نویسی به معنی گروه های تلگرامی یا پیج های اینستاگرامی برنامه نویسی نیست. اکثریت پیج های اینستاگرامی و گروه های تلگرامی در حوزه ی برنامه نویسی به درد شما نمیخورند چون اکثریت مطالب منتشر شده هیچ سند و منبع درستی ندارند و اشتباه هستند و باعث گمراهی بیشتر شما نیز میشوند.
سایت ردیت نیز یکی از انجمن های خوب برنامه نویسی است که میتوانید از r/learnprogramming استفاده کنید.
پادکست ها برای یادگیری برنامه نویسی خیلی مفید هستند شما میتوانید هنگام مسافرت یا طی کردن مسافت محل کار تا خانه و ... پادکست گوش بدهید.
معرفی چند پادکست خوب برای برنامه نویسی
از پادکست های انگلیسی :
از پادکست های ایرانی هم میتونم به پادکست تازه کار رادیو صفر و یک که با گویندگی آقای سام نیکزاد هست اشاره کنم.
و اما مهمترین قسمت که برای خود من معجزه بود ورود به دنیایی به اسم ۱۲ قدم برنامه نویسی است. این دوره فوق العاده ترین دوره برای اموزش دیدن اصول و مبانی برنامه نویسی و مباحث پیشرفته تر است.
اگر مختصر داستان من را خوانده باشید میدانید که من مدت ها بود برنامه نویسی را شروع کرده بودم ولی درگیر مشکلاتی بودم که نمیتوانستم در یک حوزه ی خاص پیشرفت بکنم ، خیلی گشتم دلیلش را پیدا کنم اما در نهایت پاسخی پیدا نکرده بودم تا اینکه رسیدم به دوره ای به اسم ۱۲ قدم برنامه نویسی که مهندس سام نیکزاد آنرا تولید کرده است و این دوره معجزه کرد تمام آن مطالب قبلی که بلد بودم حالا به بار نشست و من توانستم از آنها بهره بگیرم...
در زیر میتوانید سرفصل های دوره ی دوازده قدم شروع و یادگیری برنامه نویسی جهت شروع و یادگیری برنامه نویسی را مشاهده کنید.
این دوره ی آموزشی ارزشمند را میتوانید از اینجا ببینید.