„Mistrz popełnia więcej błędów niż początkujący próbuje”
Ostatni
1. Edytor tekstu
Celem edytora tekstu jest zmniejszenie wysiłku użytkowników próbujących przekonwertować swoje formatowanie na prawidłowe znaczniki HTML. Dobry edytor tekstu pozwala użytkownikom formatować tekst na różne sposoby.
Każdy kiedyś korzystał z edytora tekstu. Więc dlaczego nie
2. Klon Reddita
Reddit zajmuje większość mojego czasu, ale nadal na nim spędzam czas. Tworzenie klona Reddita to skuteczny sposób na naukę programowania (jednocześnie przeglądając Reddit).
Reddit zapewnia bardzo bogate
Inteligentni klienci natychmiast zorientują się, że praca jest wykonywana źle i znajdą kogoś innego.
3. Publikacja pakietu NPM o otwartym kodzie źródłowym
Jeśli piszesz kod JavaScript, prawdopodobnie używasz menedżera pakietów. Menedżer pakietów umożliwia ponowne wykorzystanie istniejącego kodu napisanego i opublikowanego przez inne osoby.
Zrozumienie pełnego cyklu rozwoju pakietu zapewni bardzo dobre doświadczenia. Publikując kod, musisz wiedzieć wiele rzeczy. Musisz pomyśleć o bezpieczeństwie, wersjonowaniu semantycznym, skalowalności, konwencjach nazewnictwa i utrzymaniu.
Opakowanie może być dowolne. Jeśli nie masz pomysłu, stwórz własny Lodash i opublikuj go.
Lodasz:
Posiadanie czegoś, co zrobiłeś online, stawia cię o 10% nad innymi.
4. Program nauczania freeCodeCamp
freeCodecamp zebrał wiele
freeCodeCamp jest organizacją non-profit. Składa się z interaktywnej internetowej platformy edukacyjnej, forum społeczności online, czatów, publikacji Medium i lokalnych organizacji, które zamierzają udostępnić każdemu tworzenie stron internetowych do nauki.
Jeśli ukończysz cały kurs, będziesz więcej niż wykwalifikowany do podjęcia pierwszej pracy.
5. Utwórz od podstaw serwer HTTP
Protokół HTTP jest jednym z głównych protokołów, za pośrednictwem których treści przesyłane są w Internecie. Serwery HTTP służą do udostępniania treści statycznych, takich jak HTML, CSS i JS.
Możliwość wdrożenia protokołu HTTP od podstaw poszerzy Twoją wiedzę na temat interakcji.
Na przykład, jeśli używasz NodeJs, wiesz, że Express udostępnia serwer HTTP.
Dla porównania sprawdź, czy możesz:
- Skonfiguruj serwer bez korzystania z żadnych bibliotek
- Serwer musi obsługiwać zawartość HTML, CSS i JS.
- Implementacja routera od podstaw
- Monitoruj zmiany i aktualizuj serwer
Jeśli nie wiesz dlaczego, użyj
6. Aplikacja komputerowa do notatek
Wszyscy robimy notatki, prawda?
Stwórzmy aplikację do notatek. Aplikacja musi zapisywać notatki i synchronizować je z bazą danych. Zbuduj aplikację natywną za pomocą Electron, Swift lub czegokolwiek, co lubisz i co działa dla Twojego systemu.
Możesz połączyć to z pierwszym wyzwaniem (edytor tekstu).
Jako bonus spróbuj zsynchronizować wersję komputerową z wersją internetową.
7. Podcasty (klon pochmurny)
Kto nie słucha podcastów?
Utwórz aplikację internetową o następującej funkcjonalności:
- Utwórz konto
- Wyszukaj podcasty
- Oceniaj i subskrybuj podcasty
- Zatrzymaj się i graj, zmieniaj prędkość oraz funkcje do przodu i do tyłu przez 30 sekund.
Spróbuj użyć interfejsu API iTunes jako punktu wyjścia. Jeśli znasz inne źródła, napisz o tym w komentarzach.
8. Przechwytywanie ekranu
Cześć! Właśnie nagrywam ekran!
Utwórz aplikację komputerową lub internetową, która umożliwia przechwytywanie ekranu i zapisywanie klipu jako .gif
tutaj jest
Tłumaczenie zostało wykonane przy wsparciu firmy
Źródło: www.habr.com