Muutke küpsiste eelistusi

E-raamat: Eloquent JavaScript, 3rd Edition

4.15/5 (3328 hinnangut Goodreads-ist)
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 04-Dec-2018
  • Kirjastus: No Starch Press,US
  • Keel: eng
  • ISBN-13: 9781593279516
Teised raamatud teemal:
  • Formaat - EPUB+DRM
  • Hind: 29,03 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 04-Dec-2018
  • Kirjastus: No Starch Press,US
  • Keel: eng
  • ISBN-13: 9781593279516
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Completely revised and updated, the third edition of a best-selling introduction to programming in JavaScript focuses on writing real applications. Original.

Completely revised and updated, this best-selling introduction to programming in JavaScript focuses on writing real applications.

Eloquent JavaScript dives into the JavaScript language to show programmers how to write elegant, effective JavaScript code. Like any good programming book, Eloquent JavaScript begins with fundamentals--variables, control structures, functions, and data structures--then moves on to complex topics like object-oriented programming and regular expressions. This third edition introduces new features covering the 2017 version of JavaScript, such as class notation, arrow functions, iterators, async functions, template strings, and black scope. Author Marijn Haverbeke keeps the friendly tone and easy-to-follow explanations that made the original a hit, and he adds new exercises for readers to test their skills. Eloquent JavaScript will have readers fluent in the language of the web in no time, eloquently.

Arvustused

Eloquent Javascript 3rd Edition is a worthy and much-needed update to the popular programming book. The fact that the book covers ES6 is worth a re-read, but the new edition goes above and beyond with new illustrations, a new exercise, and tighter writing. The 3rd edition of the book is substantially improved from its predecessors and worthy of the hype. Books on Code

"Its a smart, lean JavaScript tutorial that exists as an in-print book from No Starch Press, and a free, nicely formatted web version . . . easily the most enjoyable read in this list. And there are so many useful insights that you wont be bored." Matthew MacDonald, Medium's Young Coder

This is all the JavaScript knowledge youll need to hit the ground running in a JavaScript project . . . its a book I will be frequently revisiting as it has put JavaScript back on my radar. GeekTechStuff

This book would make a great addition to any developer's reference books . . . I really like the author's style of writing and clarity of explanations. The sample code and exercises also work, which can be a rare feature in tech-related books Gary Woodfine, Software Developer

I think this is one of the most enjoyable programming books Ive read. It covers the core features of the language concisely but then goes on to illustrate how to use those features. Ian Hopkinson, IanHopkinson.org

If youre at all interested in learning JavaScript, making this your first guide could mean the difference between getting discouraged and giving up and really getting into programming as a lifelong venture. Joshua Johnson, Design Shack

Marijn Haverbeke is a software philosopher and all-round genius. He also has a terrific sense of humor and writes both prose and code in a friendly and un-intimidating fashion. In common with the very best teachers he dispenses his wisdom with disarming simplicity. I became a better architect, author, mentor and developer because of this book. It deserves to share shelf space with Flannagan and Crockford. Angus Croll, Javascript We Blog

"A tour de force that takes you from the fundamentals to the heights of JavaScript mastery. Marijn Haverbekes conversational prose breathes life into JavaScript, making it accessible and engaging." Alex Maher, .NET C# dev

"The author, Marijn Haverbeke, has a great voice." Abu Sayed, Sayed.Cyou Blog

"One of the things that makes [ Eloquent JavaScript, 3rd Edition] so good is that it doesnt shy away from complexity . . . Haverbeke is a talented teacher, and he seems to have an intuitive understanding of how difficult concepts can be explained without oversimplifying them." Neil Abad, Book Review Buffs

Muu info

Completely revised and updated, this best-selling introduction to programming in JavaScript focuses on writing real applications.
Introduction 1(1)
On Programming
2(1)
Why Language Matters
3(2)
What Is JavaScript?
5(1)
Code, and What to Do with It
6(1)
Overview of This Book
7(1)
Typographic Conventions
8(3)
PART I LANGUAGE
1 Values, Types, And Operators
11(1)
Values
12(1)
Numbers
12(2)
Arithmetic
13(1)
Special Numbers
14(1)
Strings
14(2)
Unary Operators
16(1)
Boolean Values
16(2)
Comparison
16(1)
Logical Operators
17(1)
Empty Values
18(1)
Automatic Type Conversion
18(2)
Short-Circuiting of Logical Operators
19(1)
Summary
20(3)
2 Program Structure
23(18)
Expressions and Statements
23(1)
Bindings
24(2)
Binding Names
26(1)
The Environment
26(1)
Functions
26(1)
The console.log Function
27(1)
Return Values
27(1)
Control Flow
28(1)
Conditional Execution
28(2)
While and do Loops
30(2)
Indenting Code
32(1)
For Loops
32(1)
Breaking Out of a Loop
33(1)
Updating Bindings Succinctly
34(1)
Dispatching on a Value with switch
34(1)
Capitalization
35(1)
Comments
35(1)
Summary
36(1)
Exercises
37(4)
Looping a Triangle
37(1)
FizzBuzz
37(1)
Chessboard
38(3)
3 Functions
41(18)
Defining a Function
41(2)
Bindings and Scopes
43(1)
Nested Scope
44(1)
Functions as Values
44(1)
Declaration Notation
45(1)
Arrow Functions
45(1)
The Call Stack
46(1)
Optional Arguments
47(1)
Closure
48(2)
Recursion
50(2)
Growing Functions
52(2)
Functions and Side Effects
54(1)
Summary
55(1)
Exercises
56(3)
Minimum
56(1)
Recursion
56(1)
Bean Counting
56(3)
4 Data Structures: Objects And Arrays
59(24)
The Weresquirrel
60(1)
Data Sets
60(1)
Properties
61(1)
Methods
62(1)
Objects
62(3)
Mutability
65(1)
The Lycanthrope's Log
66(1)
Computing Correlation
67(2)
Array Loops
69(1)
The Final Analysis
69(2)
Further Arrayology
71(1)
Strings and Their Properties
72(2)
Rest Parameters
74(1)
The Math Object
75(1)
Destructuring
76(1)
JSON
77(1)
Summary
78(1)
Exercises
78(5)
The Sum of a Range
78(1)
Reversing an Array
79(1)
A List
79(1)
Deep Comparison
80(3)
5 Higher-Order Functions
83(14)
Abstraction
84(1)
Abstracting Repetition
85(1)
Higher-Order Functions
86(1)
Script Data Set
87(1)
Filtering Arrays
88(1)
Transforming with map
88(1)
Summarizing with reduce
89(1)
Composability
90(2)
Strings and Character Codes
92(1)
Recognizing Text
93(1)
Summary
94(1)
Exercises
95(2)
Flattening
95(1)
Your Own Loop
95(1)
Everything
95(1)
Dominant Writing Direction
95(2)
6 The Secret Life Of Objects
97(20)
Encapsulation
97(1)
Methods
98(1)
Prototypes
99(2)
Classes
101(1)
Class Notation
102(1)
Overriding Derived Properties
103(1)
Maps
104(1)
Polymorphism
105(1)
Symbols
106(1)
The Iterator Interface
107(2)
Getters, Setters, and Statics
109(2)
Inheritance
111(1)
The instanceof Operator
112(1)
Summary
112(1)
Exercises
113(4)
A Vector Type
113(1)
Groups
113(1)
Iterable Groups
114(1)
Borrowing a Method
114(3)
7 Project: A Robot
117(12)
Meadowfield
117(2)
The Task
119(1)
Persistent Data
120(1)
Simulation
121(2)
The Mail Truck's Route
123(1)
Pathfinding
123(2)
Exercises
125(4)
Measuring a Robot
125(1)
Robot Efficiency
125(1)
Persistent Group
126(3)
8 Bugs And Errors
129(16)
Language
129(1)
Strict Mode
130(1)
Types
131(1)
Testing
132(1)
Debugging
133(1)
Error Propagation
134(1)
Exceptions
135(1)
Cleaning Up After Exceptions
136(2)
Selective Catching
138(2)
Assertions
140(1)
Summary
141(1)
Exercises
141(4)
Retry
141(1)
The Locked Box
141(4)
9 Regular Expressions
145(22)
Creating a Regular Expression
146(1)
Testing for Matches
146(1)
Sets of Characters
146(2)
Repeating Parts of a Pattern
148(1)
Grouping Subexpressions
149(1)
Matches and Groups
149(1)
The Date Class
150(1)
Word and String Boundaries
151(1)
Choice Patterns
152(1)
The Mechanics of Matching
152(1)
Backtracking
153(2)
The replace Method
155(1)
Greed
156(1)
Dynamically Creating RegExp Objects
157(1)
The search Method
158(1)
The lastlndex Property
158(2)
Looping Over Matches
160(1)
Parsing an INI File
160(2)
International Characters
162(1)
Summary
163(1)
Exercises
164(3)
RegexpGolf
164(1)
Quoting Style
165(1)
Numbers Again
165(2)
10 Modules
167(14)
Modules as Building Blocks
168(1)
Packages
168(1)
Improvised Modules
169(1)
Evaluating Data as Code
170(1)
CommonJS
171(2)
ECMAScript Modules
173(1)
Building and Bundling
174(1)
Module Design
175(2)
Summary
177(1)
Exercises
177(4)
A Modular Robot
177(1)
Roads Module
177(1)
Circular Dependencies
178(3)
11 Asynchronous Programming
181(22)
Asynchronicity
182(1)
Crow Tech
183(1)
Callbacks
184(2)
Promises
186(1)
Failure
187(1)
Networks Are Hard
188(2)
Collections of Promises
190(1)
Network Flooding
191(1)
Message Routing
192(2)
Async Functions
194(2)
Generators
196(1)
The Event Loop
197(1)
Asynchronous Bugs
198(2)
Summary
200(1)
Exercises
200(3)
Tracking the Scalpel
200(1)
Building Promise.all
200(3)
12 Project: A Programming Language
203(16)
Parsing
203(4)
The Evaluator
207(1)
Special Forms
208(2)
The Environment
210(1)
Functions
211(1)
Compilation
212(1)
Cheating
213(1)
Exercises
214(5)
Arrays
214(1)
Closure
214(1)
Comments
214(1)
Fixing Scope
215(4)
PART II BROWSER
13 Javascript And The Browser
219(8)
Networks and the Internet
219(2)
The Web
221(1)
HTML
221(2)
HTML and JavaScript
223(1)
In the Sandbox
224(1)
Compatibility and the Browser Wars
225(2)
14 The Document Object Model
227(20)
Document Structure
227(1)
Trees
228(1)
The Standard
229(1)
Moving Through the Tree
230(1)
Finding Elements
231(1)
Changing the Document
232(1)
Creating Nodes
233(2)
Attributes
235(1)
Layout
235(2)
Styling
237(1)
Cascading Styles
238(1)
Query Selectors
239(1)
Positioning and Animating
240(2)
Summary
242(1)
Exercises
243(4)
Build a Table
243(1)
Elements by Tag Name
243(1)
The Cat's Hat
244(3)
15 Handling Events
247(18)
Event Handlers
247(1)
Events and DOM Nodes
248(1)
Event Objects
249(1)
Propagation
249(2)
Default Actions
251(1)
Key Events
251(2)
Pointer Events
253(3)
Mouse Clicks
253(1)
Mouse Motion
254(1)
Touch Events
255(1)
Scroll Events
256(1)
Focus Events
257(1)
Load Event
258(1)
Events and the Event Loop
258(1)
Timers
259(1)
Debouncing
260(1)
Summary
261(1)
Exercises
262(3)
Balloon
262(1)
Mouse Trail
262(1)
Tabs
262(3)
16 Project: A Platform Game
265(22)
The Game
265(1)
The Technology
266(1)
Levels
267(1)
Reading a Level
267(2)
Actors
269(3)
Encapsulation as a Burden
272(1)
Drawing
273(4)
Motion and Collision
277(3)
Actor Updates
280(2)
Tracking Keys
282(1)
Running the Game
283(2)
Exercises
285(2)
Game Over
285(1)
Pausing the Game
285(1)
A Monster
285(2)
17 Drawing On Canvas
287(24)
SVG
288(1)
The Canvas Element
288(1)
Lines and Surfaces
289(1)
Paths
290(2)
Curves
292(2)
Drawing a Pie Chart
294(1)
Text
295(1)
Images
295(2)
Transformation
297(2)
Storing and Clearing Transformations
299(2)
Back to the Game
301(4)
Choosing a Graphics Interface
305(1)
Summary
306(1)
Exercises
307(4)
Shapes
307(1)
The Pie Chart
307(1)
A Bouncing Ball
308(1)
Precomputed Mirroring
308(3)
18 HTTP And Forms
311(22)
The Protocol
311(2)
Browsers and HTTP
313(2)
Fetch
315(1)
HTTP Sandboxing
316(1)
Appreciating HTTP
316(1)
Security and HTTPS
317(1)
Form Fields
317(2)
Focus
319(1)
Disabled Fields
320(1)
The Form as a Whole
320(2)
Text Fields
322(1)
Checkboxes and Radio Buttons
323(1)
Select Fields
324(1)
File Fields
325(1)
Storing Data Client-Side
326(2)
Summary
328(1)
Exercises
329(4)
Content Negotiation
329(1)
A JavaScript Workbench
330(1)
Conway's Game of Life
330(3)
19 Project: A Pixel Art Editor
333(20)
Components
334(1)
The State
335(1)
DOM Building
336(1)
The Canvas
337(2)
The Application
339(3)
Drawing Tools
342(2)
Saving and Loading
344(2)
Undo History
346(1)
Let's Draw
347(1)
Why Is This So Hard?
348(1)
Exercises
349(4)
Keyboard Bindings
349(1)
Efficient Drawing
349(1)
Circles
350(1)
Proper Lines
350(3)
PART III NODE
20 Node.JS
353(18)
Background
353(1)
The node Command
354(1)
Modules
355(1)
Installing with NPM
356(2)
Package Files
357(1)
Versions
357(1)
The File System Module
358(2)
The HTTP Module
360(1)
Streams
361(2)
A File Server
363(5)
Summary
368(1)
Exercises
368(3)
Search Tool
368(1)
Directory Creation
368(1)
A Public Space on the Web
369(2)
21 Project: Skill-Sharing Website
371(20)
Design
372(1)
Long Polling
372(1)
HTTP Interface
373(2)
The Server
375(6)
Routing
375(1)
Serving Files
376(1)
Talks as Resources
377(3)
Long Polling Support
380(1)
The Client
381(6)
HTML
381(1)
Actions
382(1)
Rendering Components
383(2)
Polling
385(1)
The Application
386(1)
Exercises
387(4)
Disk Persistence
387(1)
Comment Field Resets
388(3)
22 Javascript And Performance
391(16)
Staged Compilation
392(1)
Graph Layout
392(2)
Defining a Graph
394(1)
Force-Directed Layout
395(2)
Avoiding Work
397(2)
Profiling
399(1)
Function Inlining
400(1)
Creating Less Garbage
401(1)
Garbage Collection
402(1)
Dynamic Types
403(1)
Summary
404(1)
Exercises
405(2)
Pathfinding
405(1)
Timing
405(1)
Optimizing
406(1)
Exercise Hints 407(22)
Chapter 2 Program Structure
407(22)
Looping a Triangle
407(1)
FizzBuzz
407(1)
Chessboard
408(1)
Chapter 3 Functions
408(1)
Minimum
408(1)
Recursion
408(1)
Bean Counting
409(1)
Chapter 4 Data Structures: Objects and Arrays
409(1)
The Sum of a Range
409(1)
Reversing an Array
409(1)
A List
410(1)
Deep Comparison
410(1)
Chapter 5 Higher-Order Functions
411(1)
Everything
411(1)
Dominant Writing Direction
411(1)
Chapter 6 The Secret Life of Objects
411(1)
A Vector Type
411(1)
Groups
411(1)
Iterable Groups
412(1)
Borrowing a Method
412(1)
Chapter 7 Project: A Robot
412(1)
Measuring a Robot
412(1)
Robot Efficiency
412(1)
Persistent Group
413(1)
Chapter 8 Bugs and Errors
413(1)
Retry
413(1)
The Locked Box
413(1)
Chapter 9 Regular Expressions
413(1)
Quoting Style
413(1)
Numbers Again
414(1)
Chapter 10 Modules
414(1)
A Modular Robot
414(1)
Roads Module
415(1)
Circular Dependencies
415(1)
Chapter 11 Asynchronous Programming
416(1)
Tracking the Scalpel
416(1)
Building Promise.all
416(1)
Chapter 12 Project: A Programming Language
416(1)
Arrays
416(1)
Closure
417(1)
Comments
417(1)
Fixing Scope
417(1)
Chapter 14 The Document Object Model
417(1)
Build a Table
417(1)
Elements by Tag Name
418(1)
The Cat's Hat
418(1)
Chapter 15 Handling Events
418(1)
Balloon
418(1)
Mouse Trail
418(1)
Tabs
419(1)
Chapter 16 Project: A Platform Game
419(1)
Pausing the Game
419(1)
A Monster
419(1)
Chapter 17 Drawing on Canvas
420(1)
Shapes
420(1)
The Pie Chart
420(1)
A Bouncing Ball
421(1)
Precomputed Mirroring
421(1)
Chapter 18 HTTP and Forms
422(1)
Content Negotiation
422(1)
A JavaScript Workbench
422(1)
Conway's Game of Life
422(1)
Chapter 19 Project: A Pixel Art Editor
423(1)
Keyboard Bindings
423(1)
Efficient Drawing
423(1)
Circles
423(1)
Proper Lines
424(1)
Chapter 20 Node.js
424(1)
Search Tool
424(1)
Directory Creation
425(1)
A Public Space on the Web
425(1)
Chapter 21 Project: Skill-Sharing Website
425(1)
Disk Persistence
425(1)
Comment Field Resets
426(1)
Chapter 22 JavaScript and Performance
426(1)
Pathfinding
426(1)
Optimizing
426(3)
Index 429
Marijn Haverbeke is a programming language enthusiast and polyglot. He's worked on a wide range of software systems, from databases to compilers to editors. He runs a small business around his open source projects.