Learn Enough JavaScript to Be Dangerous: A Tutorial Introduction to Programming with JavaScript
Autor Michael Hartlen Limba Engleză Paperback – 19 mai 2022
În industria dezvoltării software moderne, JavaScript ocupă o poziție privilegiată, fiind singurul limbaj care rulează nativ în toate browserele web și, simultan, o soluție robustă pentru backend. Găsim în Learn Enough JavaScript to Be Dangerous o resursă tehnică ce elimină zgomotul teoretic în favoarea productivității imediate. Recomandăm acest volum celor care doresc să stăpânească ecosistemul JavaScript nu doar pentru efecte vizuale, ci ca pe un limbaj de programare de uz general, capabil să gestioneze scripturi de shell și module complexe prin Node.js.
Structura cărții este riguros logică, începând cu manipularea tipurilor de date fundamentale, precum șirurile de caractere și tablourile, pentru a avansa rapid spre concepte de programare funcțională și prototipuri. Merită menționat că autorul Michael Hartl introduce devreme bunele practici industriale, insistând pe Test-Driven Development (TDD) și pe utilizarea managerului de pachete NPM, elemente esențiale pentru orice dezvoltator profesionist. Complementar volumului JavaScript de Philip Ackermann, care oferă o perspectivă enciclopedică și hands-on asupra limbajului, lucrarea de față se diferențiază prin concentrarea strictă pe setul critic de competențe necesare pentru a deveni „periculos” de eficient în timp record. În timp ce alte ghiduri se pierd în detalii istorice, Michael Hartl ghidează cititorul spre construirea unui site interactiv la standarde industriale, punând accent pe manipularea DOM-ului și pe utilizarea evenimentelor pentru interactivitate dinamică.
Preț: 228.65 lei
Preț vechi: 285.81 lei
-20%
Carte disponibilă
Livrare economică 16-30 mai
Livrare express 05-09 mai pentru 30.96 lei
Specificații
ISBN-10: 0137843747
Pagini: 296
Dimensiuni: 178 x 235 x 17 mm
Greutate: 0.52 kg
Ediția:1. Auflage
Editura: Pearson International
De ce să citești această carte
Recomandăm această carte oricărui aspirant la rolul de dezvoltator web care dorește o cale scurtă, dar solidă, către competența profesională. Cititorul câștigă abilitatea de a scrie cod curat, testabil și modular, trecând de la simple scripturi de browser la aplicații complexe în Node.js. Este un ghid practic care transformă un începător într-un programator capabil să rezolve probleme tehnice reale, folosind instrumente moderne precum NPM și TDD.
Despre autor
Michael Hartl este un educator recunoscut la nivel internațional și autorul celebrei serii de tutoriale „Learn Enough”. Este licențiat al Universității Harvard și deține un doctorat în fizică de la California Institute of Technology (Caltech). Experiența sa în predarea programării este vastă, fiind cunoscut în special pentru „Ruby on Rails Tutorial”, una dintre cele mai apreciate resurse pentru dezvoltatorii web. Prin abordarea sa didactică, Hartl se concentrează pe eliminarea complexității inutile, ajutând mii de studenți să dobândească abilități tehnice pragmatice și să înțeleagă fundamentele ingineriei software.
Notă biografică
Cuprins
About the Author xvii
Chapter 1: Hello, World! 1
1.1 Introduction to JavaScript 5
1.2 JS in a Web Browser 7
1.3 JS in a REPL 14
1.4 JS in a File 21
1.5 JS in a Shell Script 22
Chapter 2: Strings 25
2.1 String Basics 25
2.2 Concatenation and Interpolation 27
2.3 Printing 33
2.4 Properties, Booleans, and Control Flow 35
2.5 Methods 44
2.6 String Iteration 50
Chapter 3: Arrays 55
3.1 Splitting 55
3.2 Array Access 56
3.3 Array Slicing 58
3.4 More Array Methods 59
3.5 Array Iteration 62
Chapter 4: Other Native Objects 65
4.1 Math and Number 65
4.2 Dates 69
4.3 Regular Expressions 73
4.4 Plain Objects 81
4.5 Application: Unique Words 83
Chapter 5: Functions 91
5.1 Function Definitions 91
5.2 Functions in a File 95
5.3 Method Chaining 104
5.4 Iteration for Each 110
Chapter 6: Functional Programming 115
6.1 Map 116
6.2 Filter 122
6.3 Reduce 126
Chapter 7: Objects and Prototypes 135
7.1 Defining Objects 135
7.2 Prototypes 139
7.3 Modifying Native Objects 147
Chapter 8: Testing and Test-Driven Development 153
8.1 Testing Setup 154
8.2 Initial Test Coverage 159
8.3 Red 164
8.4 Green 172
8.5 Refactor 177
Chapter 9: Events and DOM Manipulation 187
9.1 A Working Palindrome Page 187
9.2 Event Listeners 192
9.3 Dynamic HTML 202
9.4 Form Handling 205
Chapter 10: Shell Scripts with Node.js 215
10.1 Reading from Files 216
10.2 Reading from URLs 218
10.3 DOM Manipulation at the Command Line 224
Chapter 11: Full Sample App: Image Gallery 235
11.1 Prepping the Gallery 235
11.2 Changing the Gallery Image 242
11.3 Setting an Image as Current 250
11.4 Changing the Image Info 252
11.5 Conclusion 259
Index 263