Čovjek ostaje početnik 1000 dana. Pronalazi istinu nakon 10000 dana prakse.
Ovo je citat Oyame Masutatsua koji prilično dobro sažima bit članka. Ako želite biti izvrstan programer, potrudite se. Ovo je sva tajna. Provedite mnogo sati za tipkovnicom i nemojte se bojati vježbati. Tada ćete rasti kao programer.
Evo 7 projekata koji vam mogu pomoći u razvoju. Slobodno odaberite svoj tehnološki paket - koristite što god vam srce poželi.
(prethodni popisi zadataka obuke: 1)
Projekt 1: Pacman
Napravite vlastitu verziju Pacmana. Ovo je sjajan način da dobijete ideju o tome kako se igre razvijaju i da razumijete osnove. Koristite JavaScript framework, React ili Vue.
Naučit ćeš:
- Kako se elementi kreću
- Kako odrediti koje tipke pritisnuti
- Kako odrediti trenutak sudara
- Možete ići dalje i dodati kontrolu pokreta duhova
Naći ćete primjer ovog projekta
“Majstor čini više grešaka nego početnik pokušava”
Podrška izdavaštvu - tvrtka
Projekt 2: Upravljanje korisnicima
Projekt
Izrada aplikacije tipa CRUD za korisničku administraciju naučit će vas osnovama razvoja. Ovo je posebno korisno za nove programere.
Naučit ćeš:
- Što je usmjeravanje
- Kako rukovati obrascima za unos podataka i provjeriti što je korisnik upisao
- Kako raditi s bazom podataka - radnje kreiranja, čitanja, ažuriranja i brisanja
Projekt 3: Provjera vremena na vašoj lokaciji
Projekt
Ako želite stvarati aplikacije, počnite s aplikacijom za vremensku prognozu. Ovaj se projekt može dovršiti pomoću Swifta.
Osim stjecanja iskustva u izradi aplikacije, naučit ćete:
- Kako raditi s 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. Za dobivanje vremenskih podataka koristite OpenWeather API. Više informacija o OpenWeather API-ju
Projekt 4: Prozor za razgovor
Moj prozor za chat u akciji, otvoren u dvije kartice preglednika
Stvaranje prozora za razgovor savršen je način za početak rada s utičnicama. Izbor tehnološke hrpe je ogroman. Node.js je, na primjer, savršen.
Naučit ćete kako utičnice rade i kako ih implementirati. To je glavna prednost ovog projekta.
Ako ste Laravel programer koji želi raditi sa utičnicama, pročitajte moj
Projekt 5: GitLab CI
Ako ste novi u kontinuiranoj integraciji (CI), poigrajte se s GitLab CI. Postavite nekoliko okruženja i pokušajte pokrenuti nekoliko testova. To nije jako težak projekt, ali siguran sam da ćete iz njega puno naučiti. Mnogi razvojni timovi sada koriste CI. Korisno je znati kako ga koristiti.
Naučit ćeš:
- Što je GitLab CI
- Kako konfigurirati
.gitlab-ci.yml
koji korisniku GitLaba govori što treba učiniti - Kako implementirati u druga okruženja
Projekt 6: Website Analyzer
Napravite scraper koji analizira semantiku web stranica i kreira njihovu ocjenu. Na primjer, možete provjeriti nedostaju li alt oznake na slikama. Ili provjerite ima li stranica SEO meta oznake. Strugač se može izraditi bez korisničkog sučelja.
Naučit ćeš:
- Kako radi strugač?
- Kako napraviti DOM selektore
- Kako napisati algoritam
- Ako ne želite stati na tome, izradite korisničko sučelje. Također možete izraditi izvješće o svakoj web stranici koju provjerite.
Projekt 7: Osjećaj Osjećaj na društvenim medijima
Otkrivanje osjećaja na društvenim mrežama izvrstan je način da se upoznate sa strojnim učenjem.
Možete početi analizom samo jedne društvene mreže. Svatko obično počinje s Twitterom.
Ako već imate iskustva sa strojnim učenjem, pokušajte prikupiti podatke s različitih društvenih mreža i kombinirati ih.
Naučit ćeš:
- Što je strojno učenje
Sretan trening.
Prijevod: Diana Sheremyeva
Izvor: www.habr.com