Još jedna lista projekata na kojima treba vježbati

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

Last spisak projekata obuke dobio 50 hiljada čitanja i 600 favorita. Evo još jedne liste zanimljivih projekata za prakticiranje, za one koji žele dodatnu pomoć.

1. Uređivač teksta

Još jedna lista projekata na kojima treba vježbati

Svrha uređivača teksta je da smanji napor korisnika koji pokušavaju da konvertuju svoje formatiranje u važeće HTML oznake. Dobar uređivač teksta omogućava korisnicima da formatiraju tekst na različite načine.

U nekom trenutku, svi su koristili uređivač teksta. Pa zašto ne kreirajte ga sami?

2. Reddit klon

Još jedna lista projekata na kojima treba vježbati

Reddit je agregacija društvenih vijesti, ocjena web sadržaja i stranica za diskusiju.

Reddit mi oduzima većinu vremena, ali i dalje se družim s njim. Kreiranje Reddit klona je efikasan način za učenje programiranja (dok istovremeno pretražujete Reddit).

Reddit vam pruža vrlo bogat API. Ne izostavljajte nijednu funkciju i ne radite stvari nasumično. U stvarnom svijetu s klijentima i kupcima, ne možete raditi nasumično ili ćete brzo izgubiti posao.

Pametni klijenti će odmah shvatiti da se posao obavlja loše i naći će nekog drugog.

Još jedna lista projekata na kojima treba vježbati

Reddit API

3. Objavljivanje NPM paketa otvorenog koda

Još jedna lista projekata na kojima treba vježbati

Ako pišete kod u Javascript-u, velike su šanse da koristite menadžer paketa. Upravitelj paketa vam omogućava da ponovo koristite postojeći kod koji su drugi ljudi napisali i objavili.

Razumijevanje punog razvojnog ciklusa paketa će pružiti vrlo dobro iskustvo. Postoji mnogo stvari koje trebate znati kada objavljujete kod. Morate razmišljati o sigurnosti, semantičkom verzioniranju, skalabilnosti, konvencijama imenovanja i održavanju.

Paket može biti bilo šta. Ako nemate ideju, kreirajte svoj Lodash i objavite ga.

Još jedna lista projekata na kojima treba vježbati

Lodash: lodash.com

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

4. freeCodeCamp kurikulum

Još jedna lista projekata na kojima treba vježbati

FCC nastavni plan i program

freeCodecamp je prikupio mnogo sveobuhvatni kurs programiranja.

freeCodeCamp je neprofitna organizacija. Sastoji se od interaktivne platforme za učenje zasnovane na webu, foruma online zajednice, soba za ćaskanje, medija medija i lokalnih organizacija koje namjeravaju učiniti učenje web razvoja pristupačnim svima.

Još jedna lista projekata na kojima treba vježbati

Bićete više nego kvalifikovani za svoj prvi posao ako uspete da završite ceo kurs.

5. Kreirajte HTTP server od nule

HTTP protokol je jedan od glavnih protokola preko kojih sadržaj putuje na Internet. HTTP serveri se koriste za opsluživanje statičkog sadržaja kao što su HTML, CSS i JS.

Mogućnost implementacije HTTP protokola od nule proširit će vaše znanje o tome kako stvari djeluju.

Na primjer, ako koristite NodeJs, onda znate da Express pruža HTTP server.

Za referencu pogledajte da li možete:

  • Postavite server bez korištenja biblioteka
  • Server mora posluživati ​​HTML, CSS i JS sadržaj.
  • Implementacija rutera od nule
  • Pratite promjene i ažurirajte server

Ako ne znate zašto, koristite Go lang i pokušajte kreirati HTTP server sluga golfskog igrača od nule.

Još jedna lista projekata na kojima treba vježbati

6. Desktop aplikacija za bilješke

Još jedna lista projekata na kojima treba vježbati

Svi vodimo beleške, zar ne?

Kreirajmo aplikaciju za bilješke. Aplikacija treba spremiti bilješke i sinkronizirati ih s bazom podataka. Napravite nativnu aplikaciju koristeći Electron, Swift ili šta god želite i što radi za vaš sistem.

Slobodno kombinirajte ovo s prvim izazovom (uređivač teksta).

Kao bonus, pokušajte sinkronizirati svoju desktop verziju s web verzijom.

7. Podcasti (klon oblaka)

Još jedna lista projekata na kojima treba vježbati

Ko ne sluša podcaste?

Kreirajte web aplikaciju sa sljedećim funkcijama:

  • Kreirajte nalog
  • Pretraži podcaste
  • Ocijenite i pretplatite se na podcaste
  • Zaustavite se i igrajte, promijenite brzinu, funkcije naprijed i nazad 30 sekundi.

Pokušajte koristiti iTunes API kao početnu tačku. Ako znate neke druge resurse, objavite ih u komentarima.

Još jedna lista projekata na kojima treba vježbati

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

8. Snimanje ekrana

Još jedna lista projekata na kojima treba vježbati

Zdravo! Upravo snimam svoj ekran!

Napravite desktop ili web aplikaciju koja vam omogućava da snimite ekran i sačuvate isječak kao .gif

ovdje nekoliko savjetakako to postići.

Prevod je obavljen uz podršku kompanije EDISON softverkoji je profesionalno angažovan razvoj aplikacija i web stranica u PHP-u za velike kupce, kao i razvoj cloud servisa i mobilnih aplikacija u Javi.

izvor: www.habr.com

Dodajte komentar