Zabavna praksa za programera

Osoba ostaje početnik 1000 dana. On otkriva istinu nakon 10000 dana prakse.

Ovo je citat Oyame Masutatsua koji prilično dobro sažima poentu članka. Ako želite da budete odličan programer, potrudite se. Ovo je cela tajna. Provedite mnogo sati za klavijaturom i ne plašite se vežbanja. Tada ćete rasti kao programer.

Evo 7 projekata koji vam mogu pomoći u razvoju. Slobodno birajte svoju tehnologiju - koristite šta god vam srce poželi.

(prethodne liste zadataka obuke: 1) 8 edukativnih projekata 2) Još jedna lista projekata na kojima treba vježbati)

Projekat 1: Pacman

Zabavna praksa za programera

Kreirajte vlastitu verziju Pacmana. Ovo je sjajan način da dobijete predstavu o tome kako su igre razvijene i shvatite osnove. Koristite JavaScript okvir, React ili Vue.

Naučićeš:

  • Kako se elementi kreću
  • Kako odrediti koje tipke pritisnuti
  • Kako odrediti trenutak sudara
  • Možete ići dalje i dodati kontrole pokreta duhova

Naći ćete primjer ovog projekta u spremištu GitHub

“Majstor pravi više grešaka nego početnik pokušava”


Izdavačka podrška - firma Edisonko se bavi razvoj i dijagnostika Vivaldijevog skladišta dokumenata.

Projekat 2: Upravljanje korisnicima

Zabavna praksa za programera

Projekat u spremištu GitHub

Kreiranje aplikacije tipa CRUD za administraciju korisnika će vas naučiti osnovama razvoja. Ovo je posebno korisno za nove programere.

Naučićeš:

  • Šta je rutiranje
  • Kako rukovati obrascima za unos podataka i provjeriti šta je korisnik unio
  • Kako raditi sa bazom podataka - kreiranje, čitanje, ažuriranje i brisanje akcija

Projekat 3: Provjera vremena na vašoj lokaciji

Zabavna praksa za programera
Projekat u spremištu GitHub

Ako želite kreirati aplikacije, počnite s aplikacijom za vremensku prognozu. Ovaj projekat se može završiti koristeći Swift.

Osim sticanja iskustva u izradi aplikacije, naučit ćete:

  • Kako raditi sa API-jem
  • Kako koristiti geolokaciju
  • Učinite svoju aplikaciju dinamičnijom dodavanjem unosa teksta. U njemu će korisnici moći unijeti svoju lokaciju kako bi provjerili vrijeme na određenoj lokaciji.

Trebat će vam API. Da biste dobili podatke o vremenu, koristite OpenWeather API. Više informacija o OpenWeather API-ju ovdje.

Projekat 4: Prozor za ćaskanje

Zabavna praksa za programera
Moj prozor za ćaskanje u akciji, otvoren u dve kartice pretraživača

Kreiranje prozora za ćaskanje je savršen način da počnete sa utičnicama. Izbor tehnologije je ogroman. Node.js je, na primjer, savršen.

Naučit ćete kako funkcionišu soketi i kako ih implementirati. To je glavna prednost ovog projekta.

Ako ste Laravel programer koji želi raditi sa utičnicama, pročitajte moj članak

Projekat 5: GitLab CI

Zabavna praksa za programera

Izvor

Ako ste novi u kontinuiranoj integraciji (CI), poigrajte se sa GitLab CI. Postavite nekoliko okruženja i pokušajte pokrenuti nekoliko testova. Nije to baš težak projekat, ali siguran sam da ćete iz njega mnogo naučiti. Mnogi razvojni timovi sada koriste CI. Znati kako ga koristiti je korisno.

Naučićeš:

  • Šta je GitLab CI
  • Kako konfigurisati .gitlab-ci.ymlkoji govori GitLab korisniku šta da radi
  • Kako se implementirati u druga okruženja

Projekat 6: Website Analyzer

Zabavna praksa za programera

Napravite scraper koji analizira semantiku web stranica i kreira njihovu ocjenu. Na primjer, možete provjeriti nedostaju li alt oznake na slikama. Ili provjerite da li stranica ima SEO meta tagove. Scraper se može kreirati bez korisničkog interfejsa.

Naučićeš:

  • Kako radi strugač?
  • Kako kreirati DOM selektore
  • Kako napisati algoritam
  • Ako ne želite stati na tome, kreirajte korisnički interfejs. Također možete kreirati izvještaj o svakoj web stranici koju provjerite.

Projekat 7: Sentiment Sentiment na društvenim mrežama

Zabavna praksa za programera

Izvor

Detekcija osjećaja na društvenim mrežama odličan je način da se upoznate s mašinskim učenjem.

Možete početi analizom samo jedne društvene mreže. Svi obično počinju sa Twitter-om.

Ako već imate iskustva s strojnim učenjem, pokušajte prikupiti podatke s različitih društvenih mreža i kombinirati ih.

Naučićeš:

  • Šta je mašinsko učenje

Sretan trening.

Prevod: Diana Sheremyeva

izvor: www.habr.com

Dodajte komentar