„Un maestru face mai multe greșeli decât încearcă un începător”
Ultimul
1. Editor de text
Scopul unui editor de text este de a reduce efortul utilizatorilor care încearcă să-și transforme formatarea în markup HTML valid. Un editor de text bun permite utilizatorilor să formateze textul în moduri diferite.
La un moment dat, toată lumea a folosit un editor de text. De ce nu
2. Clona Reddit
Reddit îmi ocupă cea mai mare parte a timpului, dar continui să petrec cu el. Crearea unei clone Reddit este o modalitate eficientă de a învăța programarea (în timp ce răsfoiți Reddit în același timp).
Reddit vă oferă un foarte bogat
Clienții inteligenți își vor da seama imediat că treaba este făcută prost și vor găsi pe altcineva.
3. Publicarea unui pachet NPM open source
Dacă scrieți cod Javascript, sunt șanse să utilizați un manager de pachete. Un manager de pachete vă permite să reutilizați codul existent pe care l-au scris și publicat alți oameni.
Înțelegerea întregului ciclu de dezvoltare al unui pachet va oferi o experiență foarte bună. Există multe lucruri pe care trebuie să le știți când publicați cod. Trebuie să vă gândiți la securitate, versiuni semantice, scalabilitate, convenții de denumire și întreținere.
Pachetul poate fi orice. Dacă nu aveți o idee, creați-vă propriul Lodash și publicați-l.
Lodash:
Dacă ai ceva ce ai făcut online, te plasează cu 10% deasupra celorlalți.
4. curriculum freeCodeCamp
freeCodecamp a strâns multe
freeCodeCamp este o organizație non-profit. Acesta constă dintr-o platformă interactivă de învățare bazată pe web, un forum comunitar online, camere de chat, publicații Medium și organizații locale care intenționează să facă dezvoltarea web a învățării accesibilă tuturor.
Veți fi mai mult decât calificat pentru primul loc de muncă dacă reușiți să finalizați întregul curs.
5. Creați un server HTTP de la zero
Protocolul HTTP este unul dintre principalele protocoale prin care conținutul circulă pe Internet. Serverele HTTP sunt folosite pentru a difuza conținut static, cum ar fi HTML, CSS și JS.
A fi capabil să implementați protocolul HTTP de la zero vă va extinde cunoștințele despre modul în care lucrurile interacționează.
De exemplu, dacă utilizați NodeJs, atunci știți că Express oferă un server HTTP.
Pentru referință, vedeți dacă puteți:
- Configurați un server fără a utiliza biblioteci
- Serverul trebuie să ofere conținut HTML, CSS și JS.
- Implementarea unui router de la zero
- Monitorizați modificările și actualizați serverul
Dacă nu știi de ce, folosește
6. Aplicație desktop pentru note
Cu toții luăm notițe, nu-i așa?
Să creăm o aplicație de note. Aplicația trebuie să salveze note și să le sincronizeze cu baza de date. Creați o aplicație nativă folosind Electron, Swift sau orice doriți și ceea ce funcționează pentru sistemul dvs.
Simțiți-vă liber să combinați acest lucru cu prima provocare (editor de text).
Ca bonus, încercați să sincronizați versiunea desktop cu versiunea web.
7. Podcasturi (clonă acoperită)
Cine nu ascultă podcasturi?
Creați o aplicație web cu următoarele funcționalități:
- Creează un cont
- Căutați podcasturi
- Evaluează și abonează-te la podcasturi
- Opriți și redați, schimbați viteza, funcțiile înainte și înapoi timp de 30 de secunde.
Încercați să utilizați API-ul iTunes ca punct de plecare. Dacă cunoașteți alte resurse, vă rugăm să postați în comentarii.
8. Captură ecran
Buna ziua! Îmi filmez ecranul chiar acum!
Creați o aplicație desktop sau web care vă permite să vă capturați ecranul și să salvați clipul ca .gif
Aici
Traducerea a fost realizată cu sprijinul companiei
Sursa: www.habr.com