# Plan nauki repozytorium Web-Dev-For-Beginners firmy Microsoft **To repozytorium zapewnia plan nauki podstaw programowania webowego z naciskiem na JavaScript, HTML i CSS. Program nauczania jest elastyczny i może być realizowany w całości lub częściowo, zawiera 24 lekcje rozłożone na 12 tygodni.** ## Kluczowe kamienie milowe * **Tygodnie 1-3:** * Wprowadzenie do języków programowania i narzędzi pracy * Podstawy GitHub * Dostępność (Accessibility) * Podstawy JS: typy danych, funkcje i metody * Podejmowanie decyzji w JS * **Tygodnie 4-6:** * Tablice i pętle * Terrarium: HTML w praktyce * CSS w praktyce * Zamknięcia w JavaScript * Manipulacja DOM * **Tygodnie 7-9:** * Gra typowania: programowanie zdarzeniowe * Zielone rozszerzenie przeglądarki: praca z przeglądarkami * Tworzenie formularza, wywoływanie API i przechowywanie zmiennych w local storage * Procesy w tle w przeglądarce * Wydajność sieci * **Tygodnie 10-12:** * Gra kosmiczna: bardziej zaawansowany rozwój gier z JavaScriptem * Rysowanie na canvas * Przemieszczanie elementów po ekranie * Wykrywanie kolizji * Liczenie punktów, zakończenie i restart gry * Aplikacja bankowa: szablony HTML i trasy w aplikacji webowej * Tworzenie formularza logowania i rejestracji * Metody pobierania i używania danych * Koncepcje zarządzania stanem ## Efekty nauki **Realizując ten plan nauki, uczniowie zdobędą praktyczne doświadczenie w tworzeniu gry do nauki pisania, wirtualnego terrarium, ekologicznego rozszerzenia przeglądarki, gry w stylu Space Invaders oraz aplikacji bankowej dla firm. Rozwiną także solidne podstawy programowania webowego.** ## Dodatkowe zasoby * To repozytorium zawiera bogactwo zasobów do dalszej nauki, w tym samouczki, przykłady kodu i wyzwania. * Platforma Microsoft Learn oferuje różnorodne kursy i ścieżki nauki z zakresu programowania webowego. * Społeczności online, takie jak Stack Overflow i MDN Web Docs, zapewniają cenne wsparcie i zasoby dla programistów webowych. **Mam nadzieję, że ten plan nauki pomoże Ci na Twojej drodze do programowania webowego!** --- **Zastrzeżenie**: Niniejszy dokument został przetłumaczony przy użyciu usługi tłumaczenia AI [Co-op Translator](https://github.com/Azure/co-op-translator). Chociaż dokładamy starań, aby tłumaczenie było precyzyjne, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub niedokładności. Oryginalny dokument w języku źródłowym należy traktować jako autorytatywne źródło. W przypadku informacji krytycznych zaleca się skorzystanie z profesjonalnego, ludzkiego tłumaczenia. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z wykorzystania tego tłumaczenia.