Top 5 najlepszych książek o JavaScript
Aleksander Hołowatyj, obejmujący stanowisko Senior Front-end Developer, podzielił się swoją opinią na temat najlepszych książek do nauki JavaScriptu. Książki będą pomocne nie tylko osobom, które dopiero rozpoczęły naukę tego języka programowania, lecz także doświadczonym front-end developerom. Książki są przeznaczone głównie dla początkujących.
Bardzo ciężko polecać literaturę dla zaawansowanych JavaScript Developerów (szczególnie wtedy gdy trzeba wskazać tylko 5 książek). Zakres zadań, wykonywanych przy pomocy JavaScript, jest bardzo szeroki: począwszy od opracowań na platformie programistycznej Elektron, mobilnej – React Native lub NativeScript, web-, zarówno Front-end, jak i Back-end, a kończąc na opracowaniach rozszerzeń do przeglądarek. Zdecydowanie lepszą opcją dla doświadczonych JS ninja z bardziej zaawansowanymi umiejętnościami jest literatura specjalistyczna wspomagająca wykonanie zadań w zakresie oprogramowania, korzystanie z serwisu GitHub oraz zadania z olimpiady informatycznej, a także praca z mentorem.
JavaScript for Kids: A Playful Introduction to Programming. Nick Morgan
Mimo, że tytuł brzmi „dziecięco”, książka jest dość solidna pod względem technicznym i nie znudzi nawet doświadczonych programistów javascript. Bardzo lubię uczyć się języków programowania posługując się przykładami tworzenia prostych gier casual. Być może z tego powodu książka zaliczana jest do piątki najlepszych służących do nauki JavaScript. Podręcznik, oprócz klasycznej nauki programowania od podstaw z zakresu tablic, cyklów, zarządzania elementami na stronie internetowej, zawiera również przykłady tworzenia gier komputerowych „Poszukiwacze skarbów”, „Wisielec” i „Wąż”. Moim zdaniem książka będzie idealnym startem. Nie ma nic zabawniejszego i weselszego, niż ekscytujące tworzenie gier posługując się mnóstwem kolorowych ilustracji i konsekwentnymi przykładami kodów.
The Modern JavaScript Tutorial. Ilya Kantor
Autorem podręcznika jest prawdziwy guru JS Ilia Kantor, który również jest autorem znanej strony internetowej do nauki JavaScript javascript.ru, o której wie każdy Web Developer. Powyższe godne pochwały trzytomowe dzieło zawiera bardzo szczegółowy opis wszystkich niuansów i osobliwości współczesnego JavaScript. Oprócz standardowego nauczania się podstaw, struktur danych, obiektów, programowania obiektowego w JS, dodatkowo zyskasz zaawansowaną wiedzę z poniższych zakresów: iteratory, obietnice, generatory, moduły, wydarzenia, tworzenie komponentów graficznych, wyrażenia regularne, animacja, AJAX, optymalizacja i wiele innych rzeczy.
Podręcznik składa się z trzech tomów: „Język JavaScript”, „Dokument, wydarzenia, interfejsy”, „Rozdziały tematyczne”. Książkę czyta się łatwiej, niż kolejne klasyczne dzieło „JavaScript. Przewodnik” autorstwa Davida Flanagana, które słusznie trafiło do naszego TOP 5.
JavaScript: The Definitive Guide. David Flanagan
Ta książka jest dla mnie najpełniejszym przewodnikiem z zakresu JS. Za pierwszym razem książka czyta się dość ciężko. Ale po jakimś czasie warto jeszcze raz przeczytać książkę, żeby lepiej zrozumieć interesujący Cię materiał. Moim zdaniem w świecie JavaScript ta książka już od dawna jest „Świętym Graalem”, którą naprawdę warto przeczytać. Oprócz bazowego JavaScript, można też nauczyć się pracy z dokumentami, z obiektem Window, obsługi zdarzeń, protokołu HTTP, zapoznać się z biblioteką jQuery, przyswoić grafikę, obsługę plików multimedialnych i zapisywanie danych klienta, a także obsługę interfejsów aplikacyjnych HTML5.
Moim zdaniem dwie powyższe książki są najlepszymi i najpełniejszymi podręcznikami programowania w JavaScripcie.
You Don't Know JS: Up & Going. Kyle Simpson
Online wersja książki w języku angielskim jest dostępna na GitHub.
Kyle Simpson pochodzi z Teksasu. Jest propagatorem Open Web i wielkim pasjonatem wszystkiego, co jest związane z językiem JavaScript. Pisze książki, prowadzi warsztaty, występuje na licznych konferencjach o tematyce technicznej. Tak naprawdę jest to seria książek w całości poświęconych językowi JavaScript. Ponieważ w każdej książce omówiono odrobinę materiału, podchodzę do tego jak do jednego źródła i jak do „jednej książki podzielonej na rozdziały”. Oto lista: «Up & Going», «Scope & Closures», «this & Object Prototypes», «Types & Grammar», «Async & Performance», «ES6 & Beyond». Ta seria umożliwia na bardzo wysokim poziomie zrozumienie i przyswojenie najtrudniejszych aspektów JavaScript. Szczególnie warto zwrócić uwagę na «Scope & Closures», «this & Object Prototypes», «Async & Performance». Cała seria książek świetnie uzupełnia naukę JS po trzech opisach wyżej podręcznikach.
Data Structures and Algorithms with JavaScript. Michael McMillan
Miałem pewne wątpliwości i trudności z wyborem piątej książki. Ponieważ mamy do wyboru mnóstwo pięknych książek do nauki języka JS. W końcu głównym czynnikiem decydującym o wyborze zostały algorytmy i struktury danych, które stanowią kryterium kluczowe w nauce jakiegokolwiek języka programowania. Pytania z powyższego zakresu od dawna są obowiązkowe podczas rozmów kwalifikacyjnych niezależnie od poziomu technicznego kandydata, czy chodzi o junior czy senior developer. Wspominana wyżej książka szczegółowo oraz podając dużo przykładów kodu pokazuje główne struktury danych i przykłady ich stosowania. Ta książka zamyka piątkę najlepszych książek do nauki JavaScriptu.
Biblioteka współczesnego developera zawiera dziesiątki, a nawet setki książek o programowaniu. Jestem ciekaw twojej opinii o twoich najlepszych książkach do nauki JavaScript. Podziel się TOP 5 książkami w komentarzach, w tym książki do nauki React, Angular i Vue. Chętnie odpowiem na wszelkie pytania.