۵ قاعده طلایی برای یادگیری هر زبان برنامه‌نویسی که می‌خواهید
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 7 دقیقه

۵ قاعده طلایی برای یادگیری هر زبان برنامه‌نویسی که می‌خواهید

اسکلت اصلی دنیای علوم کامپیوتر براساس منطق و زبان‌های برنامه‌نویسی که برای پیاده‌سازی آن‌ها استفاده می‌شود، ساخته شده است. در این مقاله من ۵ قاعده طلایی را به شما می‌گویم که در روند یادگیری هر زبان برنامه‌نویسی باید آن‌ها بخاطر داشته باشید. 

۱. هیچ گزینه‌ای تحت عنوان «بهترین زبان برنامه‌نویسی» برای یادگیری وجود ندارد

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

«باید با چه زبان برنامه‌نویسی شروع بکنم؟» به نظر من این متداول‌ترین پرسشی است که افراد مبتدی از خودشان می‌پرسند. جواب این سوال بسیار ساده است، هر زبانی! افراد مختلفی ممکن است بگویند نه پایتون از همه بهتر است، سوئیفت خوب نیست، سی عالی است و... . اما تمام این موارد اشتباه هستند، در واقع زبان‌های برنامه‌نویسی تنها ابزارهایی برای پیاده‌سازی منطق و خواسته‌های‌مان از کامپیوتر هستند. هیچ گزینه عالی و یا بهترینی وجود ندارد. بنابراین بهتر است از فکر کردن دست بردارید و یک زبان را انتخاب کنید و همین حالا شروع به یادگیری آن نمایید.

۲. هدف برای کدنویسی

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

کدنویسی نیازمند صبر و زمان است اگر فکر می‌کنید در مدت یک هفته به استاد یک زبان‌ برنامه‌نویسی و یا موضوعات دیگری می‌شوید باید بگویم که کاملا خودتان را گول می‌زنید. هر چقدر که شما بتوانید به صورتی منظم‌تر کدنویسی را یاد بگیرید و تمرین بکنید، توانایی‌های‌تان را بیشتر توسعه می‌دهید و بهتر می‌توانید برنامه‌های‌تان را بنویسید.

اما خب چه چیزی می‌تواند در بین این همه درگیری ذهنی، ملاقات دوستان و خانواده، کار و... شما را وادار به یادگیری کدنویسی و داشتن زمان‌بندی بکند؟

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

۳. ندانستن در ابتدا مشکلی ندارد

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

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

برنامه‌نویسان بسیاری وجود دارند که چون فکر می‌کنند توسط دیگران قضاوت می‌شوند و... از مشاهده کردن ویدیوهای آموزشی، خواندن مطالب، سوال پرسیدن و... خودداری می‌کنند. اما بگذارید واقعیت را به شما بگویم. هیچکسی نمی‌تواند تمام دستورهای یک زبان برنامه‌نویسی مانند پایتون، سوئیفت و... را به خاطر بگذارد. تنها در رابطه با توسعه اپلیکیشن‌های IOS بیش از ۸۰۰ کلاس و ۹۰۰۰ متد وجود دارد، آیا واقعا کسی می‌تواند تمام این موارد را به خاطر بسپارد؟

در روند توسعه یک اپلیکیشن شما نیاز دارید که بپرسید، گوگل کنید و آموزش‌های دیگری را نیز دنبال کنید. 

۴. کپی کنید، کدهای مختلفی را تجربه کنید و به یادگیری ادامه دهید

وقتی که مبتدی بودم از اینکه چگونه یاد بگیرم و از چه تکنیک‌ها و الگوهایی برای یادگیری پیروی کنم در تعجب بودم. کتاب‌هایی در رابطه با C/C++، Python و Swift تهیه کردم. واقعیت را بگویم،‌ خواندن آن‌ها کار بسیار سختی بود. می‌خواندم، فراموش می‌کردم و خوابم می‌گرفت. همانطور که زمان گذشت، متوجه شدم که خواندن کتاب برای من بسیار کار سختی است به همین دلیل دنبال یک راه‌حل دیگر رفتم و آن آموزش‌های چند رسانه‌ای و ویدیو بود. 

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

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

۵. کارهای‌تان را نشان دهید و یک مربی بگیرید

خواه که یک فرد مبتدی باشید و یا یک فرد حرفه‌ای، باید بدانید که هیچ فردی در این جهان کامل نیست. به اشتراک گذاری دانش همواره یک رفتار صحیح است و می‌تواند برای همه فایده داشته باشد.

بزرگ‌ترین مشکلی که در روند یادگیری کدنویسی می‌تواند بوجود بیاید عدم مسئولیت‌پذیری است. مطمئنا پلتفرم‌های آموزشی بسیاری وجود دارد که می‌توانید از آن‌ها استفاده بکنید اما هیچکسی وجود ندارد که کارهای شما، میزان پیشرفت‌تان و کدهای‌تان را ببیند. حتی بوت‌کمپ‌ها و بسیاری جای دیگر نیز به افراد مبتدی چندان که باید و شاید توجه نمی‌کنند.

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

منبع

چه امتیازی برای این مقاله میدهید؟

خیلی بد
بد
متوسط
خوب
عالی
در انتظار ثبت رای

/@arastoo
ارسطو عباسی
کارشناس تولید و بهینه‌سازی محتوا

کارشناس ارشد تولید و بهینه‌سازی محتوا و تکنیکال رایتینگ - https://arastoo.net

دیدگاه و پرسش

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

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید