„Mistrz popełnia więcej błędów niż nowicjusz – prób”
Poprzedni zdobył 50 tys. odsłon i 600 dodanych do ulubionych. Oto kolejna lista interesujących projektów do praktyki dla tych, którzy chcą więcej.
1. Edytor tekstu

Celem edytora tekstu jest zmniejszenie wysiłków użytkowników, którzy próbują przekonwertować swoje formatowanie na poprawny kod HTML. Dobry edytor tekstu pozwala użytkownikom formatować tekst w różny sposób.
Każdy w pewnym momencie korzystał z edytora tekstu. A więc czemu nie ?
2. Klon Reddita

— to agregacja społecznych wiadomości, ocena treści internetowych oraz strona do dyskusji.
Reddit zajmuje dużą część mojego czasu, ale wciąż spędzam na nim mnóstwo czasu. Stworzenie klonu Reddita to skuteczny sposób na naukę programowania (przy okazji przeglądania Reddita).
Reddit oferuje bardzo bogate. Nie przegap żadnych funkcji i nie rób tego byle jak. W prawdziwym świecie z klientami i użytkownikami, nie możesz działać byle jak, bo szybko stracisz pracę.
Mądrzy klienci szybko zauważą, że praca jest źle wykonana i znajdą kogoś innego.

3. Publikacja pakietu NPM z otwartym źródłem

Jeśli piszesz kod w Javascript, prawdopodobnie korzystasz z menedżera pakietów. Menedżer pakietów pozwala wielokrotnie używać istniejącego kodu, który napisali i opublikowali inni.
Zrozumienie całego cyklu rozwoju pakietu zapewni bardzo dobre doświadczenie. Jest wiele rzeczy, które musisz wiedzieć przy publikacji swojego kodu. Musisz pomyśleć o bezpieczeństwie, semantycznym zarządzaniu wersjami, skalowalności, konwencjach nazw i utrzymaniu.
Pakiet może być czymkolwiek. Jeśli nie masz pomysłu, stwórz swojego własnego Lodasha i opublikuj go.

Lodash:
Posiadanie czegoś, co stworzyłeś w Internecie, daje ci 10% przewagi nad innymi. na temat otwartych źródeł i pakietów.
4. Program nauczania freeCodeCamp

freeCodeCamp stworzył bardzo .
freeCodeCamp to organizacja non-profit. Składa się z interaktywnej platformy edukacyjnej w sieci, forum internetowego społeczności, czatów, artykułów na Medium oraz lokalnych organizacji, które mają na celu uczynienie nauki rozwoju stron internetowych dostępną dla wszystkich.

Będziesz bardziej niż kwalifikowany do swojej pierwszej pracy, jeśli uda ci się ukończyć cały kurs.
5. Stwórz serwer HTTP od podstaw
Protokół HTTP jest jednym z głównych protokołów, za pomocą których treści trafiają do Internetu. Serwery HTTP są wykorzystywane do świadczenia statycznych treści, takich jak HTML, CSS i JS.
Możliwość zaimplementowania protokołu HTTP od podstaw poszerzy twoją wiedzę na temat tego, jak wszystko współdziała.
Na przykład, jeśli używasz NodeJs, to wiesz, że Express zapewnia serwer HTTP.
Dla odniesienia, sprawdź, czy potrafisz:
- Skonfigurować serwer bez użycia jakichkolwiek bibliotek
- Serwer powinien serwować treści HTML, CSS i JS.
- Zaimplementować router od podstaw
- Śledzić zmiany i aktualizować serwer
Jeśli nie wiesz od czego zacząć, skorzystaj z i spróbuj stworzyć serwer HTTP od podstaw.

6. Aplikacja desktopowa do notatek

Wszyscy robimy notatki, prawda?
Stwórzmy aplikację do notatek. Aplikacja musi zapisywać notatki i synchronizować je z bazą danych. Stwórz natywną aplikację za pomocą Electron, Swift lub czegoś innego, co lubisz i co pasuje do twojego systemu.
Nie krępuj się połączyć tego z pierwszym wyzwaniem (edytor tekstu).
Jako bonus spróbuj zsynchronizować wersję desktopową z wersją webową.
7. Podcasty (klon Overcast)

Kto nie słucha podcastów?
Stwórz aplikację webową z następującymi funkcjami:
- Załóż konto
- Wyszukiwanie podcastów
- Ocena i subskrypcja podcastów
- Wstrzymywanie i odtwarzanie, zmiana prędkości, przewijanie do przodu i do tyłu o 30 sekund.
Jako punkt wyjścia spróbuj użyć API iTunes. Jeśli znasz inne źródła, napisz w komentarzach.

8. Nagrywanie ekranu

Cześć! Nagrywam mój ekran właśnie teraz!
Stwórz aplikację desktopową lub webową, która pozwoli ci nagrać ekran i zapisać klip jako .gif
Oto , jak to osiągnąć.
Tłumaczenie wykonane przy wsparciu firmy , która profesjonalnie zajmuje się dla dużych klientów, a także .
Źródło: habr.com
