Чалавек застаецца пачаткоўцам на працягу 1000 дзён. Ён знаходзіць ісціну пасля 10000 дзён практыкі.
Гэта цытата Оямы Масутацу, якая даволі добра выкладае сутнасць артыкула. Калі вы хочаце быць класным распрацоўшчыкам - прыкладзеце намаганні. У гэтым увесь сакрэт. Праводзіце шмат гадзін за клавіятурай і не бойцеся практыкавацца. Тады вы выгадуеце як распрацоўшчык.
Вось 7 праектаў, якія могуць дапамагчы вам у развіцці. Не саромейцеся выбіраць свой стэк тэхналогій – выкарыстоўвайце ўсё, што вашай душы заўгодна.
(папярэднія спісы заданняў для трэніроўкі: 1)
Праект 1: Pacman
Стварыце сваю версію Pacman. Гэта выдатны спосаб атрымаць уяўленне аб тым, як распрацоўваюцца гульні, зразумець асновы. Выкарыстоўвайце JavaScript-фрэймворк, React або Vue.
Вы ведаеце:
- Як перасоўваюцца элементы
- Як вызначыць якія клавішы націскаць
- Як вызначыць момант сутыкнення
- Вы можаце не спыняцца на дасягнутым і дадаць кіраванне рухам зданяў
Прыклад гэтага праекта вы знойдзеце
«Майстар робіць больш памылак, чым пачатковец — спроб»
Падтрымка публікацыі – кампанія
Праект 2: Упраўленне карыстальнікамі
праект
Стварэнне дадатку тыпу CRUD для адміністравання карыстальнікаў навучыць вас асновам распрацоўкі. Гэта асабліва карысна пачаткоўцам распрацоўнікам.
Вы ведаеце:
- Што такое маршрутызацыя
- Як звяртацца з формамі для ўводу дадзеных і правяраць, што ўвёў карыстальнік
- Як працаваць з базай дадзеных - ствараць, чытаць, абнаўляць і выдаляць дзеянні
Праект 3: Праверка надвор'я ў вашым месцазнаходжанні
праект
Калі вы хочаце ствараць прыкладанні, пачніце з прыкладання вызначэння надвор'я. Гэты праект можна выканаць з выкарыстаннем 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