JavaScript od podstaw:

Dla kogo jest ta książka
To jest książka dla każdego, kto chce nauczyć się programowania. Zamierzam obalić stereotypy i udowodnić, że zarówno 53-letnia nauczycielka, 42-letni taksówkarz, jak i 12-letnie uczeń są w stanie z niej skorzystać. Zakładam wyłącznie doświadczenie w korzystaniu z komputera i internetu, a resztę postaram się wyjaśnić. To nie jest książka dla osób, które już potrafią programować w innym języku. Tłumaczy wszystko od zupełnych podstaw. Nie powinna być traktowana jako podręcznik akademicki. Używane słownictwo uprościłem, a pojęcia zdefiniowałem w sposób nieformalny. Oczywiście, starałem się zachować maksimum poprawności, ale przede wszystkim podstawiłem na zrozumiałość i praktyczność.
Czego się z niej nauczysz
Ta książka nie wystarczy by nauczyć się programowania. Nie wiem czy istnieje taka, która by wystarczyła. To tak jakbyśmy chcieli się z jednej książki nauczyć języka fińskiego od zupełnych podstaw. Jeśli jednak sumiennie przystąpisz do nauki z tej książki (przykładów, zadań), to skończysz z wiedzą wystarczającą by wykorzystywać JavaScript w prostych zastosowaniach. Z tej książki dowiesz się: - czym są zmienne i wartości, - jak używać warunków i pętli, - jak działają funkcje, - jakie są najważniejsze elementy programowania obiektowego i funkcyjnego, - jak wykorzystać zdobytą wiedzę w praktyce, - jak kontynuować naukę.
Struktura książki
To co najważniejsze w JavaScript
W tej części zaczynamy naszą przygodę z programowaniem i poznajemy najistotniejsze funkcjonalności języka JavaScript. To fundament, który pozwoli Ci zrozumieć, jak działa ten język i jak z niego efektywnie korzystać.
Głębsze wody
Tutaj wyjdziemy poza podstawy i zaczniemy omawiać bardziej zaawansowane funkcjonalności języka JavaScript. Dowiesz się, jak pisać bardziej złożony, elastyczny i wydajny kod.
Napiszmy razem grę
W tej części wykorzystamy zdobyte wcześniej umiejętności do stworzenia prostej gry. Dzięki temu zobaczysz, jak teoria łączy się z praktyką i jak w przyjemny sposób utrwalać wiedzę.
O programowaniu
Na koniec porozmawiamy o tym, jak wykorzystać swoje nowe umiejętności w praktyce, jak rozwijać się jako programista oraz jak wygląda praca w branży IT.
Rozdziały książki
Prosta ścieżka do rozwoju
- Przeglądarka
- Używanie konsoli
- Edytory Online
- Komentarze
- Instrukcje, średniki i białe znaki
- 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
- const i let
- Nazywanie zmiennych
- Przypisanie rozszerzające wartość zmiennej
- Zmienne wskazują na wartości
- Zmienne niezdefiniowane i wartość undefined
- Wartość null
- Instrukcja warunkowa if
- Wywołanie warunkowe z alternatywą if-else
- If-else-if
- Operator warunkowy
- Operator i &&
- Operator lub ||
- Operator negacji !
- Czytanie wyrażeń logicznych
- Wartości falsy i truthy
- Zwracanie wartości przez && i ||
- Pętla while
- Pętla for
- 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
- 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
- Metody, czyli funkcje jako właściwości
- Operator new
- Klasy
- Tworzenie tablic
- Dodawanie i wyciąganie elementów
- Odnoszenie się do elementów tablicy
- Funkcja forEach
- Funkcja map
- Funkcja join
- Inne metody tablicy warte poznania
- Przydatność funkcji strzałkowych
- Ograniczenia funkcji strzałkowych
- Płótno, czyli HTML canvas
- Pierwszy rysunek
- Paletka
- Tekst
- Piłeczka
- Czyszczenie płótna
- Stałe
- Stan
- Zmiana stanu
- Ruch paletki
- Zatrzymanie paletki
- Blokowanie na skrajach
- Pauzowanie
- Piłeczka wraca na środek
- Piłeczka odbija się od ścianek
- Piłeczka odbija się od paletek
- Piłeczka jako obiekt
- Gracze i paletki jako obiekty
- Pozycja paletki
- Obiektowe rysowanie piłeczki i paletek
- Użycie klas
- 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
- Muzyka, efekty wizualne, sztuka
- Hakowanie stron
- Wiele więcej...
- Kursy internetowe
- Akademickie kursy internetowe
- Nauka programowania na YouTube
- Książki
- Podcasty
- Bootcamps i kursy na żywo
- Mentoring
- Kursy do nauki programowania na telefonie
- Platformy do kursów dostępne na telefonie
- Gry programistyczne na telefonie
- Geneza planu
- Dla kogo jest ten plan?
- Ile zajmuje przejście tej ścieżki?
- Plan w 7 krokach
- 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