Morsom praksis for en utvikler

En person forblir nybegynner i 1000 dager. Han finner sannheten etter 10000 XNUMX dager med praksis.

Dette er et sitat fra Oyama Masutatsu som oppsummerer poenget med artikkelen ganske godt. Hvis du vil være en stor utvikler, legg inn innsatsen. Dette er hele hemmeligheten. Bruk mange timer ved tastaturet og ikke vær redd for å øve. Da vil du vokse som utvikler.

Her er 7 prosjekter som kan hjelpe deg å utvikle deg. Velg gjerne teknologistabelen din – bruk det du måtte ønske.

(tidligere lister over treningsoppgaver: 1) 8 pedagogiske prosjekter 2) Nok en liste over prosjekter å øve på)

Prosjekt 1: Pacman

Morsom praksis for en utvikler

Lag din egen versjon av Pacman. Dette er en fin måte å få en ide om hvordan spill utvikles og forstå det grunnleggende. Bruk et JavaScript-rammeverk, React eller Vue.

Du vil lære:

  • Hvordan elementer beveger seg
  • Hvordan bestemme hvilke taster som skal trykkes
  • Hvordan bestemme kollisjonsøyeblikket
  • Du kan gå lenger og legge til spøkelsesbevegelseskontroller

Du finner et eksempel på dette prosjektet i depotet GitHub

"En mester gjør flere feil enn en nybegynner gjør forsøk"


Publiseringsstøtte - selskap Edisonsom handler utvikling og diagnostikk av Vivaldi dokumentlagring.

Prosjekt 2: Brukerstyring

Morsom praksis for en utvikler

Prosjekt i depotet GitHub

Å lage en CRUD-applikasjon for brukeradministrasjon vil lære deg det grunnleggende om utvikling. Dette er spesielt nyttig for nye utviklere.

Du vil lære:

  • Hva er ruting
  • Hvordan håndtere dataregistreringsskjemaer og sjekke hva brukeren har skrevet inn
  • Hvordan jobbe med databasen – opprett, les, oppdater og slett handlinger

Prosjekt 3: Sjekke været der du befinner deg

Morsom praksis for en utvikler
Prosjekt i depotet GitHub

Hvis du vil lage apper, start med en vær-app. Dette prosjektet kan fullføres med Swift.

I tillegg til å få erfaring med å bygge en applikasjon, vil du lære:

  • Hvordan jobbe med API
  • Hvordan bruke geolokalisering
  • Gjør applikasjonen din mer dynamisk ved å legge til tekstinndata. I den vil brukere kunne angi sin plassering for å sjekke været på et bestemt sted.

Du trenger en API. For å få værdata, bruk OpenWeather API. Mer informasjon om OpenWeather API her.

Prosjekt 4: Chattevindu

Morsom praksis for en utvikler
Chat-vinduet mitt i aksjon, åpnes i to nettleserfaner

Å lage et chattevindu er den perfekte måten å komme i gang med sockets. Utvalget av teknologistabel er enormt. Node.js, for eksempel, er perfekt.

Du vil lære hvordan stikkontakter fungerer og hvordan du implementerer dem. Dette er hovedfordelen med dette prosjektet.

Hvis du er en Laravel-utvikler som ønsker å jobbe med sockets, les min artikkel

Prosjekt 5: GitLab CI

Morsom praksis for en utvikler

Kilde

Hvis du er ny på kontinuerlig integrasjon (CI), lek med GitLab CI. Sett opp noen miljøer og prøv å kjøre et par tester. Det er ikke et veldig vanskelig prosjekt, men jeg er sikker på at du vil lære mye av det. Mange utviklingsteam bruker nå CI. Det er nyttig å vite hvordan du bruker det.

Du vil lære:

  • Hva er GitLab CI
  • Hvordan konfigurere .gitlab-ci.ymlsom forteller GitLab-brukeren hva de skal gjøre
  • Hvordan distribuere til andre miljøer

Prosjekt 6: Nettstedsanalysator

Morsom praksis for en utvikler

Lag en skraper som analyserer semantikken til nettsteder og lager deres vurdering. Du kan for eksempel se etter manglende alt-tagger i bilder. Eller sjekk om siden har SEO-metakoder. En skraper kan lages uten brukergrensesnitt.

Du vil lære:

  • Hvordan fungerer skraper?
  • Hvordan lage DOM-velgere
  • Hvordan skrive en algoritme
  • Hvis du ikke vil stoppe der, lag et brukergrensesnitt. Du kan også lage en rapport på hver nettside du sjekker.

Prosjekt 7: Sentiment Sentiment på sosiale medier

Morsom praksis for en utvikler

Kilde

Sentimentdeteksjon på sosiale medier er en fin måte å bli introdusert for maskinlæring.

Du kan starte med å analysere bare ett sosialt nettverk. Alle begynner vanligvis med Twitter.

Hvis du allerede har erfaring med maskinlæring, prøv å samle inn data fra forskjellige sosiale nettverk og kombinere dem.

Du vil lære:

  • Hva er maskinlæring

God praksis.

Oversettelse: Diana Sheremyeva

Kilde: www.habr.com

Legg til en kommentar