Забавна пракса за програмера

Човек остаје почетник 1000 дана. Он сазнаје истину после 10000 дана вежбања.

Ово је цитат Ојаме Масутацуа који прилично добро сумира поенту чланка. Ако желите да будете одличан програмер, потрудите се. Ово је цела тајна. Проведите много сати за тастатуром и не плашите се вежбања. Тада ћете расти као програмер.

Ево 7 пројеката који вам могу помоћи да се развијете. Слободно бирајте своју технологију - користите шта год вам срце пожели.

(претходне листе задатака обуке: 1) 8 образовних пројеката 2) Још једна листа пројеката за вежбање)

Пројекат 1: Пацман

Забавна пракса за програмера

Направите сопствену верзију Пацмана. Ово је одличан начин да добијете идеју о томе како се игре развијају и разумете основе. Користите ЈаваСцрипт оквир, Реацт или Вуе.

Научићеш:

  • Како се елементи крећу
  • Како одредити које тастере треба притиснути
  • Како одредити тренутак судара
  • Можете ићи даље и додати контролу покрета духова

Наћи ћете пример овог пројекта у спремишту ГитХуб

„Мајстор прави више грешака него почетник покушава“


Подршка издаваштву – компанија Едисонкоји се бави развој и дијагностика складиштења докумената Вивалди.

Пројекат 2: Управљање корисницима

Забавна пракса за програмера

Пројекат у спремишту ГитХуб

Креирање апликације типа ЦРУД за администрацију корисника ће вас научити основама развоја. Ово је посебно корисно за нове програмере.

Научићеш:

  • Шта је рутирање
  • Како руковати обрасцима за унос података и проверити шта је корисник унео
  • Како радити са базом података - креирајте, читајте, ажурирајте и бришите акције

Пројекат 3: Провера времена на вашој локацији

Забавна пракса за програмера
Пројекат у спремишту ГитХуб

Ако желите да правите апликације, почните са апликацијом за временску прогнозу. Овај пројекат се може завршити коришћењем Свифт-а.

Поред стицања искуства у изради апликације, научићете:

  • Како радити са АПИ-јем
  • Како користити геолокацију
  • Учините своју апликацију динамичнијом додавањем уноса текста. У њему ће корисници моћи да унесу своју локацију како би проверили временске прилике на одређеној локацији.

Биће вам потребан АПИ. Да бисте добили податке о времену, користите ОпенВеатхер АПИ. Више информација о ОпенВеатхер АПИ-ју овде.

Пројекат 4: Прозор за ћаскање

Забавна пракса за програмера
Мој прозор за ћаскање у акцији, отворен у две картице прегледача

Прављење прозора за ћаскање је савршен начин да почнете са утичницама. Избор технологије је огроман. Ноде.јс је, на пример, савршен.

Научићете како функционишу сокети и како их применити. Ово је главна предност овог пројекта.

Ако сте Ларавел програмер који жели да ради са утичницама, прочитајте мој статью

Пројекат 5: ГитЛаб ЦИ

Забавна пракса за програмера

Извор

Ако сте нови у континуираној интеграцији (ЦИ), поиграјте се са ГитЛаб ЦИ. Подесите неколико окружења и покушајте да покренете неколико тестова. То није баш тежак пројекат, али сам сигуран да ћете из њега много научити. Многи развојни тимови сада користе ЦИ. Корисно је знати како га користити.

Научићеш:

  • Шта је ГитЛаб ЦИ
  • Како конфигурисати .gitlab-ci.ymlкоји говори кориснику ГитЛаб-а шта да ради
  • Како да се примени у другим окружењима

Пројекат 6: Вебсите Анализер

Забавна пракса за програмера

Направите стругач који анализира семантику веб локација и креира њихов рејтинг. На пример, можете да проверите да ли недостају алт ознаке на сликама. Или проверите да ли страница има СЕО мета ознаке. Сцрапер се може креирати без корисничког интерфејса.

Научићеш:

  • Како ради стругач?
  • Како направити ДОМ селекторе
  • Како написати алгоритам
  • Ако не желите да се зауставите на томе, направите кориснички интерфејс. Такође можете да направите извештај о свакој веб локацији коју проверите.

Пројекат 7: Сентимент Сентимент на друштвеним медијима

Забавна пракса за програмера

Извор

Откривање осећања на друштвеним медијима је одличан начин да се упознате са машинским учењем.

Можете почети анализом само једне друштвене мреже. Сви обично почињу са Твиттер-ом.

Ако већ имате искуства са машинским учењем, покушајте да прикупите податке са различитих друштвених мрежа и да их комбинујете.

Научићеш:

  • Шта је машинско учење

Срећна пракса.

Превод: Диана Схеремиева

Извор: ввв.хабр.цом

Додај коментар