Nakakatuwang pagsasanay para sa isang developer

Ang isang tao ay nananatiling isang baguhan sa loob ng 1000 araw. Nahanap niya ang katotohanan pagkatapos ng 10000 araw ng pagsasanay.

Ito ay isang quote mula kay Oyama Masutatsu na nagbubuod ng punto ng artikulo nang maayos. Kung gusto mong maging isang mahusay na developer, magsikap. Ito ang buong sikreto. Gumugol ng maraming oras sa keyboard at huwag matakot na magsanay. Pagkatapos ay lalago ka bilang isang developer.

Narito ang 7 proyekto na makakatulong sa iyo na bumuo. Huwag mag-atubiling piliin ang iyong stack ng teknolohiya - gamitin ang anumang nais ng iyong puso.

(mga nakaraang listahan ng mga gawain sa pagsasanay: 1) 8 mga proyektong pang-edukasyon 2) Isa pang listahan ng mga proyektong pag-eensayo)

Proyekto 1: Pacman

Nakakatuwang pagsasanay para sa isang developer

Gumawa ng sarili mong bersyon ng Pacman. Ito ay isang mahusay na paraan upang makakuha ng ideya kung paano binuo ang mga laro at maunawaan ang mga pangunahing kaalaman. Gumamit ng JavaScript framework, React o Vue.

Matututo ka:

  • Paano gumagalaw ang mga elemento
  • Paano matukoy kung aling mga key ang pipindutin
  • Paano matukoy ang sandali ng banggaan
  • Maaari kang pumunta pa at magdagdag ng mga kontrol sa paggalaw ng multo

Makakakita ka ng isang halimbawa ng proyektong ito sa imbakan GitHub

"Mas maraming pagkakamali ang isang master kaysa sa pagtatangka ng isang baguhan"


Suporta sa pag-publish - kumpanya Edisonsino ang deal pag-unlad at diagnostic ng pag-iimbak ng dokumento ng Vivaldi.

Project 2: Pamamahala ng User

Nakakatuwang pagsasanay para sa isang developer

Proyekto sa imbakan GitHub

Ang paglikha ng isang uri ng CRUD na application para sa pangangasiwa ng gumagamit ay magtuturo sa iyo ng mga pangunahing kaalaman sa pag-unlad. Ito ay lalong kapaki-pakinabang para sa mga bagong developer.

Matututo ka:

  • Ano ang pagruruta
  • Paano pangasiwaan ang mga form sa pagpasok ng data at tingnan kung ano ang ipinasok ng user
  • Paano magtrabaho kasama ang database - lumikha, magbasa, mag-update at magtanggal ng mga aksyon

Project 3: Pagsusuri ng lagay ng panahon sa iyong lokasyon

Nakakatuwang pagsasanay para sa isang developer
Proyekto sa imbakan GitHub

Kung gusto mong lumikha ng mga app, magsimula sa isang weather app. Maaaring makumpleto ang proyektong ito gamit ang Swift.

Bilang karagdagan sa pagkakaroon ng karanasan sa pagbuo ng isang application, matututunan mo ang:

  • Paano magtrabaho kasama ang API
  • Paano gamitin ang geolocation
  • Gawing mas dynamic ang iyong application sa pamamagitan ng pagdaragdag ng text input. Sa loob nito, ang mga user ay makakapagpasok ng kanilang lokasyon upang suriin ang lagay ng panahon sa isang partikular na lokasyon.

Kakailanganin mo ng API. Upang makakuha ng data ng panahon, gamitin ang OpenWeather API. Higit pang impormasyon tungkol sa OpenWeather API dito.

Project 4: Chat Window

Nakakatuwang pagsasanay para sa isang developer
Gumaganap ang aking chat window, bukas sa dalawang tab ng browser

Ang paggawa ng chat window ay ang perpektong paraan upang makapagsimula sa mga socket. Napakalaki ng pagpili ng tech stack. Ang Node.js, halimbawa, ay perpekto.

Malalaman mo kung paano gumagana ang mga socket at kung paano ipatupad ang mga ito. Ito ang pangunahing bentahe ng proyektong ito.

Kung ikaw ay isang developer ng Laravel na gustong magtrabaho sa mga socket, basahin ang aking isang artikulo

Proyekto 5: GitLab CI

Nakakatuwang pagsasanay para sa isang developer

Pinagmulan

Kung bago ka sa patuloy na pagsasama (CI), maglaro sa GitLab CI. Mag-set up ng ilang kapaligiran at subukang magpatakbo ng ilang pagsubok. Hindi ito isang napakahirap na proyekto, ngunit sigurado akong marami kang matututunan mula dito. Maraming development team ang gumagamit na ngayon ng CI. Ang pag-alam kung paano gamitin ito ay kapaki-pakinabang.

Matututo ka:

  • Ano ang GitLab CI
  • Paano i-configure .gitlab-ci.ymlna nagsasabi sa gumagamit ng GitLab kung ano ang gagawin
  • Paano mag-deploy sa ibang mga kapaligiran

Project 6: Website Analyzer

Nakakatuwang pagsasanay para sa isang developer

Gumawa ng scraper na nagsusuri sa mga semantika ng mga website at lumilikha ng kanilang rating. Halimbawa, maaari mong tingnan kung may nawawalang mga alt tag sa mga larawan. O tingnan kung ang page ay may mga SEO meta tag. Maaaring gumawa ng scraper nang walang user interface.

Matututo ka:

  • Paano gumagana ang scraper?
  • Paano gumawa ng mga tagapili ng DOM
  • Paano magsulat ng isang algorithm
  • Kung ayaw mong tumigil doon, gumawa ng user interface. Maaari ka ring gumawa ng ulat sa bawat website na iyong susuriin.

Project 7: Sentiment Sentiment sa Social Media

Nakakatuwang pagsasanay para sa isang developer

Pinagmulan

Ang pag-detect ng sentimento sa social media ay isang mahusay na paraan upang makilala ang machine learning.

Maaari kang magsimula sa pamamagitan ng pagsusuri sa isang social network lamang. Ang lahat ay karaniwang nagsisimula sa Twitter.

Kung mayroon ka nang karanasan sa machine learning, subukang mangolekta ng data mula sa iba't ibang social network at pagsamahin ang mga ito.

Matututo ka:

  • Ano ang machine learning

Maligayang pagsasanay.

Pagsasalin: Diana Sheremyeva

Pinagmulan: www.habr.com

Magdagdag ng komento