“Majstor pravi više grešaka nego početnik pokušava”
Last
1. Uređivač teksta
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
2. Reddit klon
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
Pametni klijenti će odmah shvatiti da se posao obavlja loše i naći će nekog drugog.
3. Objavljivanje NPM paketa otvorenog koda
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.
Lodash:
Imati nešto što ste radili na mreži stavlja vas 10% iznad drugih.
4. freeCodeCamp kurikulum
freeCodecamp je prikupio mnogo
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.
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
6. Desktop aplikacija za bilješke
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)
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.
8. Snimanje ekrana
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
Prevod je obavljen uz podršku kompanije
izvor: www.habr.com