„Majstor čini više grešaka nego početnik - pokušaja“
Prošla prikupio 50k pregleda i 600 dodavanja u favorite. Evo još jedne liste zanimljivih projekata za vežbu, za one koji žele dodatak.
1. Uređivač teksta

Cilj uređivača teksta je smanjiti trud korisnika koji pokušavaju da njihov format bude validna HTML oznaka. Dobar uređivač teksta omogućava korisnicima da formatiraju tekst na različite načine.
Svi su u nekom trenutku koristili uređivač teksta. Pa zašto ne ?
2. Klon Reddit-a

— to je agregacija društvenih vesti, ocenjivanje web sadržaja i forum za raspravu.
Reddit uzima većinu mog vremena, ali još uvek provodim vreme na njemu. Kreiranje klona Reddit-a je efikasan način učenja programiranja (uz povremeno pregledavanje Reddit-a).
Reddit vam pruža veoma bogate. Ne propustite nijednu funkciju i ne radite kako vam padne na pamet. U stvarnom svetu sa klijentima i kupcima, ne možete raditi bez plana, ili ćete brzo izgubiti posao.
Pametni klijenti odmah će shvatiti da posao nije urađen kako treba i pronaći će nekog drugog.

3. Objavljivanje NPM paketa sa otvorenim kodom

Ako pišete kod u Javascript-u, verovatno koristite upravitelj paketa. Upravitelj paketa vam omogućava da ponovo koristite postojeći kod koji su napisali i objavili drugi.
Razumevanje celog ciklusa razvoja paketa će vam dati veoma dobro iskustvo. Postoji mnogo stvari koje morate znati prilikom objavljivanja koda. Morate razmisliti o sigurnosti, semantičkom upravljanju verzijama, skalabilnosti, konvencijama imenovanja i održavanju.
Paket može biti bilo koji. Ako nemate ideju, napravite svoj vlastiti Lodash i objavite ga.

Lodash:
Imati nešto što ste uradili na mreži postavlja vas 10% iznad drugih. o otvorenim izvorima i paketima.
4. Učenje kroz freeCodeCamp

freeCodecamp je okupio veoma .
freeCodeCamp je neprofitna organizacija. Sastoji se od interaktivne edukativne web platforme, online foruma zajednice, chatova, objava na Mediumu i lokalnih organizacija koje imaju za cilj omogućiti dostupnost učenja web razvoja svima.

Bit ćete više nego kvalificirani za svoju prvu radnu poziciju ako uspijete završiti cijeli tečaj.
5. Kreirajte HTTP server od nule
HTTP protokol je jedan od osnovnih protokola putem kojih sadržaj dolazi na internet. HTTP serveri se koriste za posluživanje statičkog sadržaja, kao što su HTML, CSS i JS.
Sposobnost implementacije HTTP protokola od nule proširiti će vaše znanje o tome kako sve funkcionira.
Na primjer, ako koristite NodeJs, znate da Express pruža HTTP server.
Za referencu, provjerite možete li:
- Postaviti server bez korištenja bilo kakvih biblioteka
- Server treba poslužiti sadržaj HTML-a, CSS-a i JS-a.
- Implementirati usmjerivač od nule
- Praćenje promjena i ažuriranje servera
Ako ne znate odakle početi, isprobajte i pokušajte izraditi HTTP server od nule.

6. Desktop aplikacija za bilješke

Svi pravimo bilješke, zar ne?
Hajde da napravimo aplikaciju za bilješke. Aplikacija treba spremiti bilješke i sinkronizirati ih s bazom podataka. Izradite nativnu aplikaciju pomoću Electron-a, Swifta ili bilo čega drugoga što vam se sviđa i što odgovara vašem sustavu.
Ne oklijevajte kombinirati ovo s prvim izazovom (uređivač teksta).
Kao bonus, pokušajte sinkronizirati desktop verziju s web verzijom.
7. Podcasti (klon Overcasta)

Tko ne sluša podcaste?
Izradite web aplikaciju s sljedećim funkcijama:
- Otvorite račun
- Pretražujte podcaste
- Ocijenite i pretplatite se na podcaste
- Zaustavljanje i reprodukcija, promjena brzine, funkcije naprijed i natrag za 30 sekundi.
Kao polaznu točku pokušajte koristiti iTunes API. Ako znate bilo koje druge resurse, slobodno ih navedite u komentarima.

8. Snimanje ekrana

Hej! Upravo snimam svoj ekran!
Izradite desktop ili web aplikaciju koja će vam omogućiti snimanje ekrana i spremanje isječka kao .gif
Evo , kako to postići.
Prijevod je rađen uz podršku tvrtke , koji se profesionalno bavi za velike naručitelje, kao i .
Izvor: habr.com
