Wstęp
O książce
Część 1: To, co najważniejsze w JavaScript
Pierwszy program
- Przeglądarka
- Używanie konsoli
- Edytory Online
- Komentarze
- Instrukcje, średniki i białe znaki
Podstawowe wartości
- Teksty, znane jako stringi
- Liczby
- Wartości logiczne: prawda i fałsz
- Operator równości i nierówności
- Operatory porównania dla liczb
- Typy wartości
Zmienne
constilet- Nazywanie zmiennych
- Przypisanie rozszerzające wartość zmiennej
- Zmienne wskazują na wartości
- Zmienne niezdefiniowane i wartość
undefined - Wartość
null
Warunki
- Instrukcja warunkowa
if - Wywołanie warunkowe z alternatywą if-else
- If-else-if
- Operator warunkowy
Wyrażenia logiczne
- Operator i
&& - Operator lub
|| - Operator negacji
! - Czytanie wyrażeń logicznych
- Wartości falsy i truthy
- Zwracanie wartości przez
&&i||
Pętle
- Pętla while
- Pętla for
Funkcje
- Wydzielanie części kodu
- Jak działają funkcje?
- Odnoszenie się do elementów spoza funkcji
- Parametry i argumenty funkcji
- Wynik funkcji
- Funkcje matematyczne
- Funkcje jako wartości
Część 2: Głębsze wody
Obiekty
- Definicja obiektu
- Obiekt jako właściwość
- Modyfikowanie obiektów
- Dodawanie właściwości
- Brakujące właściwości
- Format zapisu danych JSON
Elementy programowania obiektowego
- Metody, czyli funkcje jako właściwości
- Operator
new - Klasy
Tablice
- Tworzenie tablic
- Dodawanie i wyciąganie elementów
- Odnoszenie się do elementów tablicy
Iteracja po tablicy
- Funkcja
forEach - Funkcja
map - Funkcja
join - Inne metody tablicy warte poznania
Funkcje strzałkowe
- Przydatność funkcji strzałkowych
- Ograniczenia funkcji strzałkowych
Część 3: Napiszmy razem grę
Daj mi płótno, a namaluję świat
- Płótno, czyli HTML canvas
- Pierwszy rysunek
- Paletka
- Tekst
- Piłeczka
- Czyszczenie płótna
Stan oraz stałe
- Stałe
- Stan
- Zmiana stanu
Przejmujemy sterowanie
- Ruch paletki
- Zatrzymanie paletki
- Blokowanie na skrajach
- Pauzowanie
Lot piłeczki
- Piłeczka wraca na środek
- Piłeczka odbija się od ścianek
- Piłeczka odbija się od paletek
Porządkujemy naszą grę, wykorzystując podejście obiektowe
- Piłeczka jako obiekt
- Gracze i paletki jako obiekty
- Pozycja paletki
- Obiektowe rysowanie piłeczki i paletek
- Użycie klas
Część 4: O programowaniu
Co można robić w JavaScript?
- Tworzenie stron internetowych
- Pisanie gier
- Aplikacje na telefony i komputery
- Pisanie botów
- Skrypty w Google Docs, Google Sheets i Google Slides
- Prezentacje
- Aplikacje serwerowe
- Wizualizacja danych
- Uczenie maszynowe
- Robotyka
- Kreatywne kodowanie
- Muzyka i efekty wizualne
- Hakowanie stron
- Wiele więcej…
Jak nauczyć się programowania?
- Kursy internetowe
- Akademickie kursy internetowe
- Nauka programowania na YouTube
- Książki
- Podcasty
- Bootcampy i kursy na żywo
- Mentoring
Gry w służbie programowania
Nauka programowania na telefonie
- Kursy do nauki programowania na telefonie
- Platformy do kursów dostępne na telefonie
- Gry programistyczne na telefonie
Jak zostać programistą?
- Geneza planu
- Dla kogo jest ten plan?
- Ile zajmuje przejście tej ścieżki?
- Plan w 7 krokach
Przyszłość programowania
- Liczba programistów jest duża
- Liczba programistów szybko rośnie
- Specjalizacja postępuje, czyli bycie programistą jak kiedyś inżynierem
- Programowanie ułatwia wiele zawodów, może ułatwiać niemal każdy
- Przyszłość programowania
