Leuke praktyk foar in ûntwikkelder

In persoan bliuwt in begjinner foar 1000 dagen. Hy fynt de wierheid nei 10000 dagen oefenjen.

Dit is in sitaat fan Oyama Masutatsu dy't it punt fan it artikel frij goed gearfettet. As jo ​​​​in geweldige ûntwikkelder wolle wêze, set dan de muoite yn. Dit is it hiele geheim. Besteegje in protte oeren oan it toetseboerd en wês net bang om te oefenjen. Dan sille jo groeie as ûntwikkelder.

Hjir binne 7 projekten dy't jo kinne helpe te ûntwikkeljen. Fiel jo frij om jo technologystapel te kiezen - brûk wat jo hert wol.

(foarige listen mei trainingstaken: 1) 8 edukative projekten 2) In oare list mei projekten om op te oefenjen)

Projekt 1: Pacman

Leuke praktyk foar in ûntwikkelder

Meitsje jo eigen ferzje fan Pacman. Dit is in geweldige manier om in idee te krijen fan hoe't spultsjes wurde ûntwikkele en de basis te begripen. Brûk in JavaScript-ramt, React of Vue.

Do silst leare:

  • Hoe eleminten bewege
  • Hoe om te bepalen hokker toetsen te drukken
  • Hoe te bepalen it momint fan botsing
  • Jo kinne fierder gean en spoekbewegingskontrôles tafoegje

Jo sille in foarbyld fan dit projekt fine yn de repository GitHub

"In master makket mear flaters dan in begjinner makket pogingen"


Publishing stipe - bedriuw Edisondy't hannelet ûntwikkeling en diagnostyk fan Vivaldi dokumint opslach.

Projekt 2: Brûkersbehear

Leuke praktyk foar in ûntwikkelder

It projekt yn de repository GitHub

It meitsjen fan in CRUD-type applikaasje foar brûkersadministraasje sil jo de basis fan ûntwikkeling leare. Dit is benammen nuttich foar nije ûntwikkelders.

Do silst leare:

  • Wat is routing
  • Hoe kinne jo formulieren foar gegevensynfier behannelje en kontrolearje wat de brûker hat ynfierd
  • Hoe kinne jo wurkje mei de databank - aksjes oanmeitsje, lêze, bywurkje en wiskje

Projekt 3: Kontrolearje it waar op jo lokaasje

Leuke praktyk foar in ûntwikkelder
It projekt yn de repository GitHub

As jo ​​​​apps wolle oanmeitsje, begjin dan mei in waarapp. Dit projekt kin foltôge wurde mei Swift.

Neist it opheljen fan ûnderfining mei it bouwen fan in applikaasje, sille jo leare:

  • Hoe wurkje mei de API
  • Hoe geolokaasje te brûken
  • Meitsje jo applikaasje dynamysker troch tekstynfier ta te foegjen. Dêryn kinne brûkers har lokaasje ynfiere om it waar op in spesifike lokaasje te kontrolearjen.

Jo sille in API nedich wêze. Om waargegevens te krijen, brûk de OpenWeather API. Mear ynformaasje oer de OpenWeather API hjir.

Projekt 4: Petearfinster

Leuke praktyk foar in ûntwikkelder
Myn petearfinster yn aksje, iepen yn twa browserljeppers

In petearfinster oanmeitsje is de perfekte manier om te begjinnen mei sockets. De kar fan tech stack is enoarm. Node.js, bygelyks, is perfekt.

Jo sille leare hoe't sockets wurkje en hoe't jo se implementearje. Dit is it wichtichste foardiel fan dit projekt.

As jo ​​​​in Laravel-ûntwikkelder binne dy't mei sockets wolle wurkje, lês dan myn in artikel

Projekt 5: GitLab CI

Leuke praktyk foar in ûntwikkelder

Boarne

As jo ​​​​nij binne foar trochgeande yntegraasje (CI), spielje dan mei GitLab CI. Stel in pear omjouwings yn en besykje in pear tests út te fieren. It is net in hiel dreech projekt, mar ik bin der wis fan dat jo der in protte fan leare. In protte ûntwikkelingsteams brûke no CI. It is nuttich om te witten hoe't jo it brûke.

Do silst leare:

  • Wat is GitLab CI
  • Hoe te konfigurearjen .gitlab-ci.ymldy't de GitLab-brûker fertelt wat te dwaan
  • Hoe ynsette nei oare omjouwings

Projekt 6: Webside Analyzer

Leuke praktyk foar in ûntwikkelder

Meitsje in skraper dy't de semantyk fan websiden analysearret en har beoardieling makket. Jo kinne bygelyks kontrolearje op ûntbrekkende alt-tags yn ôfbyldings. Of kontrolearje oft de side SEO-metatags hat. In skraper kin makke wurde sûnder in brûkersynterface.

Do silst leare:

  • Hoe wurket skraper?
  • Hoe meitsje DOM-selektors
  • Hoe skriuw ik in algoritme?
  • As jo ​​​​dêr net wolle stopje, meitsje dan in brûkersynterface. Jo kinne ek in rapport meitsje op elke webside dy't jo kontrolearje.

Projekt 7: Sentiment Sentiment op sosjale media

Leuke praktyk foar in ûntwikkelder

Boarne

Sentimintdeteksje op sosjale media is in geweldige manier om yntrodusearre te wurden yn masine learen.

Jo kinne begjinne mei it analysearjen fan mar ien sosjaal netwurk. Elkenien begjint normaal mei Twitter.

As jo ​​​​al ûnderfining hawwe mei masine learen, besykje dan gegevens te sammeljen fan ferskate sosjale netwurken en se te kombinearjen.

Do silst leare:

  • Wat is masine learen

Happy praktyk.

Oersetting: Diana Sheremyeva

Boarne: www.habr.com

Add a comment