"JavaScript lies at the heart of almost every modern web application, from social apps to the newest browser-based games. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications. Eloquent JavaScript, 2nd Edition dives deep into the JavaScript language to show you how to write beautiful, effective code. Author Marijn Haverbeke immerses you in example code from the start, while exercises and full-chapter projects give you hands-on experience with writing your own programs"--Publisher's website
JavaScript ma długą i ciekawą historię. Obecnie to jeden z najpopularniejszych
języków programowania. Jego zalety to nowoczesność, wszechstronność,
elastyczność i wydajność. Jest przy tym idealny dla początkujących
użytkowników: można się go łatwo nauczyć i równocześnie od razu przyzwyczaić
się do stosowania dobrych praktyk i pisania czystego, ładnego kodu. Mimo to
uzyskanie prawdziwej biegłości wymaga pracy i ćwiczeń. Jest to jednak wysiłek,
który warto podjąć, gdyż JavaScript jest doskonałym wyborem dla
profesjonalnych twórców aplikacji. Co więcej, wszystko wskazuje na to, że
jeszcze długo będzie rozwijany i doskonalony przez skupioną wokół niego
społeczność entuzjastów. To trzecie, wzbogacone i uzupełnione wydanie
popularnego podręcznika programowania dla początkujących. Znalazło się tu
wyczerpujące wyjaśnienie podstawowych zasad programowania oraz struktury
języka JavaScript. Omówiono techniki testowania kodu i obsługi błędów,
tworzenia kodu modułowego, zaprezentowano również koncepcję programowania
asynchronicznego. Już na początku pokazano przykłady kodu, opisy projektów
oraz liczne ćwiczenia do samodzielnego wykonania. Poszczególne koncepcje i
techniki są przedstawiane na przykładach konkretnych, działających aplikacji,
takich jak gra przeglądarkowa, prosty język programowania i program do
rysowania. W książce między innymi: solidne podstawy: składnia, struktury
sterujące i praca z danymi zasady programowania obiektowego i funkcyjnego
tworzenie skryptów do wykonywania w przeglądarkach podstawy projektowania
aplikacji sieciowych model DOM i jego zastosowanie korzystanie z Node.js