Займальная практыка для распрацоўніка

Чалавек застаецца пачаткоўцам на працягу 1000 дзён. Ён знаходзіць ісціну пасля 10000 дзён практыкі.

Гэта цытата Оямы Масутацу, якая даволі добра выкладае сутнасць артыкула. Калі вы хочаце быць класным распрацоўшчыкам - прыкладзеце намаганні. У гэтым увесь сакрэт. Праводзіце шмат гадзін за клавіятурай і не бойцеся практыкавацца. Тады вы выгадуеце як распрацоўшчык.

Вось 7 праектаў, якія могуць дапамагчы вам у развіцці. Не саромейцеся выбіраць свой стэк тэхналогій – выкарыстоўвайце ўсё, што вашай душы заўгодна.

(папярэднія спісы заданняў для трэніроўкі: 1) 8 навучальных праектаў 2) Яшчэ спіс праектаў, на чым патрэніравацца)

Праект 1: Pacman

Займальная практыка для распрацоўніка

Стварыце сваю версію Pacman. Гэта выдатны спосаб атрымаць уяўленне аб тым, як распрацоўваюцца гульні, зразумець асновы. Выкарыстоўвайце JavaScript-фрэймворк, React або Vue.

Вы ведаеце:

  • Як перасоўваюцца элементы
  • Як вызначыць якія клавішы націскаць
  • Як вызначыць момант сутыкнення
  • Вы можаце не спыняцца на дасягнутым і дадаць кіраванне рухам зданяў

Прыклад гэтага праекта вы знойдзеце у рэпазітары GitHub

«Майстар робіць больш памылак, чым пачатковец — спроб»


Падтрымка публікацыі – кампанія Эдысан, якая займаецца распрацоўкай і дыягнаставаннем сховішчы дакументаў Vivaldi.

Праект 2: Упраўленне карыстальнікамі

Займальная практыка для распрацоўніка

праект у рэпазітары GitHub

Стварэнне дадатку тыпу CRUD для адміністравання карыстальнікаў навучыць вас асновам распрацоўкі. Гэта асабліва карысна пачаткоўцам распрацоўнікам.

Вы ведаеце:

  • Што такое маршрутызацыя
  • Як звяртацца з формамі для ўводу дадзеных і правяраць, што ўвёў карыстальнік
  • Як працаваць з базай дадзеных - ствараць, чытаць, абнаўляць і выдаляць дзеянні

Праект 3: Праверка надвор'я ў вашым месцазнаходжанні

Займальная практыка для распрацоўніка
праект у рэпазітары GitHub

Калі вы хочаце ствараць прыкладанні, пачніце з прыкладання вызначэння надвор'я. Гэты праект можна выканаць з выкарыстаннем Swift.

Акрамя атрымання досведу па стварэнні прыкладання, вы даведаецеся:

  • Як працаваць з API
  • Як выкарыстоўваць геолокацию
  • Зрабіце дадатак больш дынамічным, дадаўшы тэкставы ўвод. У ім карыстачы змогуць увесці сваё месцазнаходжанне, каб праверыць надвор'е ў вызначаным месцы.

Вам спатрэбіцца API. Для атрымання дадзеных аб надвор'і выкарыстоўвайце API OpenWeather. Больш інфармацыі пра API OpenWeather тут.

Праект 4: Акно чата

Займальная практыка для распрацоўніка
Маё акно чата ў дзеянні, адчыненае ў двух укладках браўзэра

Стварэнне акна чата гэта ідэальны спосаб пачаць працу з сокетамі. Выбар тэхнічнага стэка велізарны. Выдатна падыдзе Node.js, напрыклад.

Вы даведаецеся, як працуюць сокеты і як іх рэалізаваць. Гэта галоўная перавага гэтага праекту.

Калі вы распрацоўшчык Laravel, які хоча працаваць з сокетамі, прачытайце маю артыкул

Праект 5: GitLab CI

Займальная практыка для распрацоўніка

Крыніца

Калі вы пачатковец у бесперапыннай інтэграцыі (CI), пагуляйце з GitLab CI. Наладзьце некалькі асяроддзяў і паспрабуйце запусціць пару тэстаў. Гэта не вельмі складаны праект, але я ўпэўнены, што вы шмат чаму навучыцеся дзякуючы яму. Многія каманды распрацоўшчыкаў у цяперашні час выкарыстоўваюць CI. Умець ім карыстацца карысна.

Вы ведаеце:

  • Што такое GitLab CI
  • Як сканфігураваць .gitlab-ci.yml, які кажа карыстачу GitLab, што рабіць
  • Як дэплоіць у іншых асяроддзях

Праект 6: Аналізатар сайтаў

Займальная практыка для распрацоўніка

Зрабіце скрапер, які аналізуе семантыку вэб-сайтаў і стварае іх рэйтынг. Напрыклад, вы можаце праверыць наяўнасць адсутнічаюць alt-тэгаў на выявах. Або праверыць ці ёсць на старонцы мета тэгі SEO. Скрапер можна стварыць і без карыстацкага інтэрфейсу.

Вы ведаеце:

  • Як працуе скрапер
  • Як ствараць DOM селектары
  • Як пісаць алгарытм
  • Калі не жадаеце спыняцца на дасягнутым, стварыце карыстацкі інтэрфейс. Можна таксама скласці справаздачу аб кожным правераным вамі вэб-сайце.

Праект 7: Вызначэнне настрояў у сацыяльных сетках

Займальная практыка для распрацоўніка

Крыніца

Вызначэнне настрояў у сацыяльных сетках гэта выдатны спосаб пазнаёміцца ​​з машынным навучаннем.

Вы можаце пачаць з аналізу толькі адной сацыяльнай сеткі. Звычайна ўсё пачынаюць з Twitter.

Калі ў вас ужо ёсць досвед працы з машынным навучаннем, паспрабуйце сабраць дадзеныя розных сацыяльных сетак і аб'яднаць іх.

Вы ведаеце:

  • Што ўяўляе сабой машыннае навучанне

Удалай практыкі.

Пераклад: Дыяна Шарам'ёва

Крыніца: habr.com

Дадаць каментар