Evo popisa projekata na kojima možete vježbati

„Majstor čini više grešaka nego početnik - pokušaja“

Prošla lista projekata za praksu 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

Evo popisa projekata na kojima možete vježbati

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 napraviti ga sami?

2. Klon Reddit-a

Evo popisa projekata na kojima možete vježbati

Redditu — 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 API. 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.

Evo popisa projekata na kojima možete vježbati

Reddit API

3. Objavljivanje NPM paketa sa otvorenim kodom

Evo popisa projekata na kojima možete vježbati

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.

Evo popisa projekata na kojima možete vježbati

Lodash: lodash.com

Imati nešto što ste uradili na mreži postavlja vas 10% iznad drugih. Evo nekoliko korisnih resursa o otvorenim izvorima i paketima.

4. Učenje kroz freeCodeCamp

Evo popisa projekata na kojima možete vježbati

FCC kurikul

freeCodecamp je okupio veoma sveobuhvatan kurs programiranja.

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.

Evo popisa projekata na kojima možete vježbati

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 Go lang i pokušajte izraditi HTTP server Caddy od nule.

Evo popisa projekata na kojima možete vježbati

6. Desktop aplikacija za bilješke

Evo popisa projekata na kojima možete vježbati

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)

Evo popisa projekata na kojima možete vježbati

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.

Evo popisa projekata na kojima možete vježbati

affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

8. Snimanje ekrana

Evo popisa projekata na kojima možete vježbati

Hej! Upravo snimam svoj ekran!

Izradite desktop ili web aplikaciju koja će vam omogućiti snimanje ekrana i spremanje isječka kao .gif

Evo nekoliko savjeta, kako to postići.

Prijevod je rađen uz podršku tvrtke EDISON Software, koji se profesionalno bavi razvojem aplikacija i web stranica u PHP-u za velike naručitelje, kao i razvojem cloud servisa i mobilnih aplikacija u Javi.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster