تمرین سرگرم کننده برای یک توسعه دهنده

یک فرد 1000 روز مبتدی می ماند. او حقیقت را پس از 10000 روز تمرین می یابد.

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

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

(لیست های قبلی وظایف آموزشی: 1) 8 پروژه آموزشی 2) لیست دیگری از پروژه هایی که باید روی آنها تمرین کنید)

پروژه 1: Pacman

تمرین سرگرم کننده برای یک توسعه دهنده

نسخه Pacman خود را بسازید. این یک راه عالی برای دریافت ایده از نحوه توسعه بازی ها و درک اصول اولیه است. از یک چارچوب جاوا اسکریپت، React یا Vue استفاده کنید.

یاد خواهید گرفت:

  • نحوه حرکت عناصر
  • چگونه تعیین کنیم کدام کلیدها را فشار دهیم
  • نحوه تعیین لحظه برخورد
  • می‌توانید جلوتر بروید و کنترل‌های حرکت ارواح را اضافه کنید

نمونه ای از این پروژه را خواهید دید در مخزن GitHub

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


پشتیبانی انتشارات - شرکت ادیسونکه به آن می پردازد توسعه و تشخیص ذخیره سازی اسناد ویوالدی.

پروژه 2: مدیریت کاربر

تمرین سرگرم کننده برای یک توسعه دهنده

پروژه در مخزن GitHub

ایجاد یک برنامه از نوع CRUD برای مدیریت کاربر، اصول اولیه توسعه را به شما آموزش می دهد. این به ویژه برای توسعه دهندگان جدید مفید است.

یاد خواهید گرفت:

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

پروژه 3: بررسی آب و هوا در محل شما

تمرین سرگرم کننده برای یک توسعه دهنده
پروژه در مخزن GitHub

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

علاوه بر کسب تجربه در ساخت اپلیکیشن، یاد خواهید گرفت:

  • نحوه کار با API
  • نحوه استفاده از موقعیت جغرافیایی
  • با افزودن ورودی متن، برنامه خود را پویاتر کنید. در آن، کاربران می توانند موقعیت مکانی خود را برای بررسی وضعیت آب و هوا در یک مکان خاص وارد کنند.

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

پروژه 4: پنجره چت

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

ایجاد یک پنجره چت بهترین راه برای شروع کار با سوکت است. انتخاب پشته فناوری بسیار زیاد است. برای مثال Node.js عالی است.

شما یاد خواهید گرفت که سوکت ها چگونه کار می کنند و چگونه آنها را پیاده سازی کنید. این مزیت اصلی این پروژه است.

اگر توسعه دهنده لاراول هستید و می خواهید با سوکت کار کنید، من را بخوانید یک مقاله

پروژه 5: GitLab CI

تمرین سرگرم کننده برای یک توسعه دهنده

منبع

اگر در یکپارچگی مداوم (CI) تازه کار هستید، با GitLab CI بازی کنید. چند محیط را تنظیم کنید و چند تست را امتحان کنید. این پروژه خیلی سختی نیست، اما مطمئن هستم که چیزهای زیادی از آن یاد خواهید گرفت. بسیاری از تیم های توسعه اکنون از CI استفاده می کنند. دانستن نحوه استفاده از آن مفید است.

یاد خواهید گرفت:

  • GitLab CI چیست؟
  • نحوه پیکربندی .gitlab-ci.ymlکه به کاربر GitLab می گوید که چه کاری انجام دهد
  • نحوه استقرار در محیط های دیگر

پروژه 6: تحلیلگر وب سایت

تمرین سرگرم کننده برای یک توسعه دهنده

یک اسکراپر بسازید که معنای وب سایت ها را تجزیه و تحلیل کرده و رتبه آنها را ایجاد کند. برای مثال، می‌توانید تگ‌های alt را در تصاویر بررسی کنید. یا بررسی کنید که آیا صفحه دارای متا تگ SEO است یا خیر. یک اسکراپر را می توان بدون رابط کاربری ایجاد کرد.

یاد خواهید گرفت:

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

پروژه 7: احساسات در رسانه های اجتماعی

تمرین سرگرم کننده برای یک توسعه دهنده

منبع

تشخیص احساسات در رسانه های اجتماعی یک راه عالی برای آشنایی با یادگیری ماشینی است.

شما می توانید با تجزیه و تحلیل فقط یک شبکه اجتماعی شروع کنید. همه معمولا با توییتر شروع می کنند.

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

یاد خواهید گرفت:

  • یادگیری ماشین چیست

تمرین مبارک

ترجمه: دیانا شرمیوا

منبع: www.habr.com

اضافه کردن نظر