5 ایده ی پروژه برای یادگیری ساده تر برنامه نویسی
1396/09/29 16:44 , شایان مسلمی

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

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

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

روش های دیگری نیز در اینجا عنوان شده که به شما کمک میکند بدون استرس برنامه نویسی را یادبگیرید. 

ساختن اپلیکیشن وب یا موبایل

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

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

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

اگر ایده ای به ذهنتان خطور نمیکند،در اینجا چند نمونه مطرح شده است:

  • لیست شخصی برای کارهایی که باید انجام داد(to-do list)
  • جمع کننده ی لینک محتوا
  • کوتاه کننده ی URL
  • هوستر مدیا
  • بهینه ساز مدیا
  • شبکه ی اجتماعی

یک افزونه ی مرورگر بسازید

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

این روزها،مردم بیشتر روزشان را به صورت آنلاین و در حالی که چشمشان روی مرورگرشان است،سپری میکنند.یک ابزار بر اساس مرورگر ،میتواند بسیار سودمند باشد.پس چرا نخواهید یکی از این ابزارها را برای خودتان بسازید که به عنوام مکملی برای یادگیری شما نیز به حساب بیاید؟!

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

ساخت یک بازی ویدیویی

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

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

ما پیشنهاد میکنیم که اشخاص تازه کار از یادگیری موتور Unity کار خود را آغاز کنند،این موتور یکی از قدرتمندترین محیط های رایگان توسعه ی بازی است که در حال حاضر در دسترس قرار دارد.زمانی که با ابزارها و زبان ها احساس راحتی کردید،نگاهی به این بازی های ساده داشته باشید:

  • Pong
  • Breakout
  • Tetris
  • Bomberman
  • Flappy Bird

با منبع باز مشارکت داشته باشید

یکی از بهترین راه ها برای پیشرفت یک کدر این است که در یک پروژه ی منبع باز مشارکت داشته باشد.منفعت های این کار شامل سه مورد می شود:

  • شما میتوانید یک کد را ببینید و آن را مستقیماً یاد بگیرید.
  • سایرین میتوانند کدهایی که شما مینویسید را برای پیشرفتتان نقد کنند.
  • شما میتوانید با دوستان،همکاران و استادان خود شبکه ی خود را گسترش دهید.

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

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

شرکت کردن در رقابت های کدینگ

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

  • Google Code Jam : این مسابقه ی آنلاین،که به مدت 12 سال است که اجرا میشود،شامل چندین راند است که شامل پازل های الگوریتمی دشواری است که باید توسط کدها حل شود.این مسابقه یکی از مشهورترین رقابت ها در دنیا است که قطعاً ارزش شرکت کردن دارد.
  • CodeChef Competitions : کدشِف یک اجتماع جهانی است که مکانی را فراهم میکند که برنامه نویسان میتوانند گردهم بیایند،در کنارهم بیاموزند و با هم رقابت داشته باشند.این سایت چندین مسابقه را در طول سال برگزار میکند و شرکت کردن در آن ها میتواند ذهنتان را زیر و رو کند.
  • Project Euler : اگرچه این به معنای واقعی کلمه یک مسابقه محسوب نمیشود ولی Project Euler یک راه عالی برای به چالش کشیدن مغز کدینگ شما است.پازل های ریاضی و محاسباتی وجود دارد که بر ترتیب سخت تر میشوند و ذهنتان را بیشتر درگیر میکنند.

کلام آخر

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

شما برنامه نویسی را چگونه یاد گرفتید؟آیا ایده های دیگری را می شناسید که ممکن است سودمند باشند؟نکات و پیشنهادات خودتان را با ما در میان بگذارید!

 

 منبع : MakeUseOf

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

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

فرم ارسال نظرات