Човек остаје почетник 1000 дана. Он сазнаје истину после 10000 дана вежбања.
Ово је цитат Ојаме Масутацуа који прилично добро сумира поенту чланка. Ако желите да будете одличан програмер, потрудите се. Ово је цела тајна. Проведите много сати за тастатуром и не плашите се вежбања. Тада ћете расти као програмер.
Ево 7 пројеката који вам могу помоћи да се развијете. Слободно бирајте своју технологију - користите шта год вам срце пожели.
(претходне листе задатака обуке: 1)
Пројекат 1: Пацман
Направите сопствену верзију Пацмана. Ово је одличан начин да добијете идеју о томе како се игре развијају и разумете основе. Користите ЈаваСцрипт оквир, Реацт или Вуе.
Научићеш:
- Како се елементи крећу
- Како одредити које тастере треба притиснути
- Како одредити тренутак судара
- Можете ићи даље и додати контролу покрета духова
Наћи ћете пример овог пројекта
„Мајстор прави више грешака него почетник покушава“
Подршка издаваштву – компанија
Пројекат 2: Управљање корисницима
Пројекат
Креирање апликације типа ЦРУД за администрацију корисника ће вас научити основама развоја. Ово је посебно корисно за нове програмере.
Научићеш:
- Шта је рутирање
- Како руковати обрасцима за унос података и проверити шта је корисник унео
- Како радити са базом података - креирајте, читајте, ажурирајте и бришите акције
Пројекат 3: Провера времена на вашој локацији
Пројекат
Ако желите да правите апликације, почните са апликацијом за временску прогнозу. Овај пројекат се може завршити коришћењем Свифт-а.
Поред стицања искуства у изради апликације, научићете:
- Како радити са АПИ-јем
- Како користити геолокацију
- Учините своју апликацију динамичнијом додавањем уноса текста. У њему ће корисници моћи да унесу своју локацију како би проверили временске прилике на одређеној локацији.
Биће вам потребан АПИ. Да бисте добили податке о времену, користите ОпенВеатхер АПИ. Више информација о ОпенВеатхер АПИ-ју
Пројекат 4: Прозор за ћаскање
Мој прозор за ћаскање у акцији, отворен у две картице прегледача
Прављење прозора за ћаскање је савршен начин да почнете са утичницама. Избор технологије је огроман. Ноде.јс је, на пример, савршен.
Научићете како функционишу сокети и како их применити. Ово је главна предност овог пројекта.
Ако сте Ларавел програмер који жели да ради са утичницама, прочитајте мој
Пројекат 5: ГитЛаб ЦИ
Ако сте нови у континуираној интеграцији (ЦИ), поиграјте се са ГитЛаб ЦИ. Подесите неколико окружења и покушајте да покренете неколико тестова. То није баш тежак пројекат, али сам сигуран да ћете из њега много научити. Многи развојни тимови сада користе ЦИ. Корисно је знати како га користити.
Научићеш:
- Шта је ГитЛаб ЦИ
- Како конфигурисати
.gitlab-ci.yml
који говори кориснику ГитЛаб-а шта да ради - Како да се примени у другим окружењима
Пројекат 6: Вебсите Анализер
Направите стругач који анализира семантику веб локација и креира њихов рејтинг. На пример, можете да проверите да ли недостају алт ознаке на сликама. Или проверите да ли страница има СЕО мета ознаке. Сцрапер се може креирати без корисничког интерфејса.
Научићеш:
- Како ради стругач?
- Како направити ДОМ селекторе
- Како написати алгоритам
- Ако не желите да се зауставите на томе, направите кориснички интерфејс. Такође можете да направите извештај о свакој веб локацији коју проверите.
Пројекат 7: Сентимент Сентимент на друштвеним медијима
Откривање осећања на друштвеним медијима је одличан начин да се упознате са машинским учењем.
Можете почети анализом само једне друштвене мреже. Сви обично почињу са Твиттер-ом.
Ако већ имате искуства са машинским учењем, покушајте да прикупите податке са различитих друштвених мрежа и да их комбинујете.
Научићеш:
- Шта је машинско учење
Срећна пракса.
Превод: Диана Схеремиева
Извор: ввв.хабр.цом