check home phone-call search send

تمرین برنامه نویسی باید چطور و چگونه انجام شود؟

به نظرم اصلی ترین مسئله در حوزه یادگیری برنامه نویسی، تمرین هستش که متاسفانه خیلی به آن توجه نمی شود طوری که افراد فقط آموزش میبینند و به ندرت میبینم افراد تمرین داشته باشند. در این مقاله میخوام در مورد تمرین برنامه نویسی صحبت کنم که چطور انجام بشه که شما بتونید با همین کار، تبدیل به یک برنامه نویس حرفه ای و کاربلد شوید. بهتون قول میدم اگر اینجور که من میگم تمرین برنامه نویسی رو انجام دهید خیلی راحت و در زمان نسبتا کوتاهی (کمتر از یک سال) می توانید به یک برنامه نویس خوب تبدیل شوید.

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

تمرین برنامه نویسی

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

تمرین برنامه نویسی

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

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

  • تمرین مداوم
  • مرور کنید
  • آموزش دهید
  • پروژه انجام دهید
  • حفظ نکنید یاد بگیرید
  • راه صد ساله را یک شبه نروید
  • صبر پیشه کنید
  • جدی بگیرید 
  • مشاده و آنالیز سورس کد

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

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

تا می توانید مرور کنید و اصلا نگران دیر یا کُند جلو رفتن نباشید به نظرم کنُد جلو برید ولی واقعا یاد بگیرید نه اینکه فقط یه چیزی رو خونده باشید. اگر مرور نداشته باشید انگار کاری نکردید. مثلا امروز کار با متغیرها رو آموزش دیدم و تمرین هم کردم اگه چند روز دیگه ازم بپرسند شاید ندونم چند روز پیش چه کردم و چه چیزی رو تمرین کردم. ولی اگر شما پشت سر هم مثلا 15 20 بار یه چیز رو مرور کنید ناخودآگاه میره داخل حافظه بلند مدت و دیگه اون مطلب رو یاد گرفته اید.

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

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

پروژه انجام دهید در تمرین برنامه نویسی

4- پروژه انجام دهید
یکی دیگر از کارهایی که باید تو برنامه روزانه خود بذارید انجام پروژه‌ های برنامه نویسی هستش این کار یکی از بهترین روش ها برای تمرین برنامه نویسی است که شما رو خیلی سریع به یک برنامه نویس حرفه ای تبدیل می کند. وقتی شما وارد اتمسفر پروژه نویسی می شوید خیلی راحتر پیشرفت حاصل می شود و خیلی راحتر از کدهایی که یاد گرفته اید در پروژه استفاده می کنید. خیلی ها هستند فقط پشت سر هم کد یاد میگرند و نمیدونند از این کد باید کجا استفاده کنند. ببینید دوستان عزیز تا کد رو داخل پروژه استفاده نکنید به هیچ دردی نمی خورد. (اینو هیچ وقت فراموش نکنید)

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

5- حفظ نکنید یاد بگیرید
یکی از بدترین کارها در هنگام تمرین برنامه نویسی، حفظ کدها هستش و خیلی ها فقط کد حفظ می کنند. ببینید دوستان عزیز وقتی شما کد رو حفظ می کنی یه روزم یادت میره و انگار کاری نکردید. سعی کنید کدها رو یاد بگیرید. مثلا دارید می خونید این کد فلان کار رو میکنه ببینید چه بخش هایی داره چه پارامترهایی رو در این کد استفاده کردند و به صورت دقیق یادش بگیرید و وقتی در برنامه نویسی استفاده می کنید یاد میگیرید. برای یادگیری کد باید پشت سر هم ازش استفاده کنید و کد رو آنالیز نماید.

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

6- راه صد ساله را یک شبه نروید
یکی از آفت های تمرین برنامه نویسی داشتن دیدگاه زود تموم کردن هستش، یعنی راه صد ساله را یک شبه بریم. ببینید دوستان عزیز اینکه ما بخواهیم یکی دو ماه یک برنامه نویسی حرفه ای شویم اصلا امکان نداره اگر اصلا نخوابیم و هیچی نخوریم و 24 ساعته کار کنیم و یاد بگیریم بازم ما برنامه نویس حرفه ای نمی شویم. (حرفه ای شدن زمان میخواد و کار پشت سر هم و درگیر شدن با پروژه) یادگیری و تمرین برنامه نویسی یک پروسه چند ماهه هستش که باید زمان بذاریم تمرین کنیم آموزش ببینیم و پروژه انجام دهیم. اینکه بعضی ها میگن با 21 روز متخصص این حوزه شو، بیشتر جنبه تبلیغاتی داره و در عمل اصلا اینجور چیزی امکان پذیر نیست.

اگر میخواهید یک برنامه نویس خوب و حرفه ای شوید که هم از یک جایگاه اجتماعی خوب برخوردار باشید هم درآمد قابل قبولی کسب کنید باید وقت بذارید و تمرین کنید. اینکه ما بخواهیم با یکی دو ماه برنامه نویس عالی بشیم و به درآمدهای آنچنانی برسیم در این حوزه امکان پذیر نیست مگر اینگه حداقل 7 8 ماه وقت بذارید و پشت سر هم کار کنید بعدش می تونید پروژه بگیرید یا اینکه جایی استخدام شوید.

7- صبر پیشه کنید
شاید براتون سوال باشه چرا این عنوان رو در این لیست قرار دادم ولی باید بگم اگر در برنامه نویسی و بخصوص در تمرین کردن صبر نداشته باشید باید کلا بیخیال برنامه نویسی شوید. نه فقط برنامه نویسی در هر مهارت و تخصصی که در ابتدای کار هستید و می خواهید در آن صاحب عنوان شوید باید صبر پیشه کنید. با صبر می توانید در حوزه مربوطه موفق شوید و به درآمد دلخواهتون برسید. خیلی ها هستند صبر ندارند و بعد از مدتی کلا برنامه نویسی رو کنار میذارند. 

مشاهده و آنالیز سورس کد در تمرین برنامه نویسی

8- مشاهده و آنالیز سورس کد
یکی از بهترین کارها برای تمرین برنامه نویسی اینه که سورس کدهای بهینه و با کیفیت رو ببینید و آنالیز کنید. این کار یکی از بهترین روشهای یادگیری و آموزش برنامه نویسی هستش که به شدت به پیشرفت شما کمک می کند. این تمرین باعث می شود نحوه استفاده از کدها در پروژه رو ببینید و متوجه شوید یک پروژه چطور نوشته می شود.

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

9- جدی بگیرید 
متاسفانه خیلی ها تمرین کردن رو جدی نمی گیرند طوری که طرف میگه حالا بعدا تمرین می کنم فعلا بذار آموزش رو ببینم. بدترین کار ممکن همین هستش که بعدا تمرین می کنم؛ بعد از دیدن آموزش استارت تمرین کردن رو بزنید. سعی کنید تمرین کردن رو جدی بگیرید و به ازای هر یک ساعت فیلم آموزشی دیدن باید حداقل بین 5 تا 10 ساعت تمرین داشته باشید. همینجا بهتون بگم اگر تمرین رو جدی نگیرید و فقط آموزش ببینید به هیچ عنوان باز تکرار میکنم به هیچ عنوان برنامه نویس نمی شید حتی اگر بهترین برنامه نویس های جهان بیان و به شما آموزش دهند.

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


صحبت پایانی
این شما هستید که مشخص می کنید یک برنامه نویس خوب شوید یا نه؛ اگر میخواهید برنامه نویسی شوید که هم درآمد داشته باشید هم از جایگاه اجتماعی خوبی برخوردار باشد باید قدرت تمرین رو درک کنید. در این سال ها به بیش از 10 هزار نفر آموزش داده ایم و با کسانی که در ارتباط بودم تنهایی افرادی که تمرین مدوام داشته اند و قدرت تمرین رو درک کرده اند به نتیجه دلخواه خود رسیدند. پس خودتی که آینده خودتو مشخص می کنی ما فقط راه و ابزار در اختیارت قرار میدهیم (و بهت کمک می کنیم یک برنامه نویس خوب بشی) و خودت باید این راه رو بری اونم با تمرین کردن پشت سر هم، بهت قول میدم اگر دو سه هفته پشت سر هم تمرین داشته باشی بعد از مدتی این روند تبدیل به عادت میشه و خیلی راحت کار رو جلو میبری؛ کافیه همین الان شروع کنی و استارت رو بزنید. شاید اولش یه مقدار سخت به نظر برسه ولی این سختی کلا 2 3 هفته بیشتر نیست و دیگه راحت جلو میرید. 
 
 
Avatar
پشتیبان سورس ایران 2180 مطلب منتشر شده

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

دیدگاه کاربران

تعداد دیدگاه های کاربران : 29 دیدگاه
Avatar
فاطمه
پاسخ دهید

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

Avatar
محمد
پاسخ دهید

سلام. برای طراحی یه وبسایت خوب، رسیدن به سطح متوسط کافیه؟ یا باید به سطح پیشرفته رسید؟

    Avatar
    پشتیبان سورس ایران در پاسخ محمد
    پاسخ دهید

    سلام
    وقت بخیر
    باید پیشرفته بشید
    اگه واقعا قصد درآمد خوب دارید باید خوب یاد بگیرید و پیشرفته رو یاد بگیرید

Avatar
Mohammad Rajabi
پاسخ دهید

سلام. چند تا سورس کد ساده میتونید بهم بگید یا لینکش رو بذارید. من هر زدم نتونستم پیدا کنم .
مرسی
محمد

Avatar
سید محمد
پاسخ دهید

خب من الان روی C متمرکز شدم و براش 4 ساعت وقت می‌تونم بذارم! اما آموزش دادن یکم واسم وقت‌گیر شده. این کپچا هم خیلی رو مُخه!

    Avatar
    پشتیبان سورس ایران در پاسخ سید محمد
    پاسخ دهید

    سلام دوباره
    وقت بخیر
    می تونید آموزش ندید
    مشکلی نداره
    چشم اون کپچا رو بهتر میکنیم
    اگر ثبت نام کنید داخل سایت و لاگین باشید اصلا نیاز نیست چیزی رو پر کنید

Avatar
سید محمد
پاسخ دهید

با این‌که این روش خوبه اما واقعا من الان بیش از 10 ساعت گذاشتم برای آموزش! روی همین مرحله هنوز گیر کردم. به نظرتون کمی وقت‌گیر نیست؟! راه دیگه‌ای وجود نداره که مراحلش کمتر باشه؟! اینجوری من همش باید آموزش بدم.

Avatar
سید محمد
پاسخ دهید

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

    Avatar
    پشتیبان سورس ایران در پاسخ سید محمد
    پاسخ دهید

    سلام
    پیشنهاد میکنم اولا یه زبان رو پیش ببرید
    بعدش کم کم برید جلو
    پیوسته کار کنید
    این از همه چی مهمتره

Avatar
محمد امین
پاسخ دهید

سلام آقای همتی خدا قوت
مقاله خیلی خوب و آموزنده بود
شما گفتید سورس کد دیگران و ببینید من واقعا با این موافقم و انجام هم میدم
چون میری کد های جدید و میبینی و با یه سرچ کد جدید یاد میگیری

Avatar
Yosef
پاسخ دهید

سلام وقتوون بخیر من به تازیگی برنامه نویسی رو شروع کردم
ولی نمیدونم چجور تمرین کنم چه پروزه هایی رو پیاده کنم که تمرین داشته باشم علاقه زیادی دارم ولی وقتی میشینم پشت کامپیوتر سردرگم هستم خیلی سرچ میزنم که الگوریتمی پیدا کنم که بتونم تمرین کنم و اون مسعله رو پیاده کنم ولی واقعا نمیدونم چجور و از کجا تمرین کردن رو شروع کنم
ممنون میشم پاسخگو باشید

    Avatar
    پشتیبان سورس ایران در پاسخ Yosef
    پاسخ دهید

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

Avatar
علی اصغر
پاسخ دهید

سلام
وقت شما بخیر خسته نباشین
واقعا دست شما درد نکنه خیلی خیلی ممنونم ازتون که متنی به این مفیدی برامون گذاشتین واقعا حظ کردم داشتم فقط آموزش هارو میدیدم و تمرینی روی 15-20 دقیقه داشتم ولی بعد از چند روز کد هارو فراموش میکردم و همین جور طرز نوشتنشونو.
مطلبتون خیلی خیلی بهم انگیزه و امید داد و همین جور بهترین راهنمایی رو بهم کردین خوشحالم که تونستم از مطلبتون استفاده کنم خیلی ممنون از شما و سایت خوبتون.

    Avatar
    پشتیبان سورس ایران در پاسخ علی اصغر
    پاسخ دهید

    سلام
    وقت بخیر
    ممنون از شما
    ان شالله نهایت استفاده از آموزش های سایت رو ببرید
    موفق باشید

Avatar
رها
پاسخ دهید

سلام خیلی ممنون از مقاله ی خوبتون ببخشید از کجا باید بدونیم چه پروژهایی را انجام بدیم برای تمرین .

    Avatar
    پشتیبان سورس ایران در پاسخ رها
    پاسخ دهید

    سلام
    وقت بخیر
    بستگی داره در چه سطی باشی
    مثلا اگر در ابتدای کار هستی نوشتن پروژه هایی مثل ماشین حساب، دفترچه یادداشت، دفترچه موبایل و … چیزایی هستند که خیلی مورد استقبال قرار میگرند و نمونه هایی خوبی برای تمرین و انجام پروژه اند

Avatar
پریسا
پاسخ دهید

سلام وقتتون بخیر…ممنون از کانال و وب سایت خیلی خوبتون و خدا قوت…در مورد پروژه که میگین باید انجام بدیم چند وقت به چند وقت باید یه پروژه جدید شروع کنیم؟

Avatar
bitCode
پاسخ دهید

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

    Avatar
    پشتیبان سورس ایران در پاسخ bitCode
    پاسخ دهید

    شما که قبلا کار کردید کارتون خیلی خیلی ساده میشه نسبت به کسی که اصلا کار نکرده
    پیشنهاد میکنم استارت رو بزنید وارد حوزه انجام پروژه بشید
    یکی دو هفته اولش مقداری براتون سخته استارت دوباره
    ولی کافیه این یکی دو هفته رو تموم کنید
    بعدش روند رشد به شدت صعودی میشه

Avatar
محمود احمدپور
پاسخ دهید

ممنون از شما … بسیار کاربردی و مفید بود.
موفق و پیروز باشید

Avatar
mohammad safa
پاسخ دهید

مثل همیشه خیلی خوب و مختصر توضیح میدید از شما ممنونم
ولی یکم غلط های تایپی داشتید لطفا کمی دقت کنید
تشکر🤗

Avatar
Matin
پاسخ دهید

خیلی عالی و انگیزشی مثل همیشه .

Avatar
mohsen
پاسخ دهید

یکم غلط های تایپیش زیاد نبود ؟


شما با موفقیت در خبرنامه ما عضو شدید