Eloquent JavaScript: A Modern Introduction to Programming (Marijn Haverbeke)

 
0.0 (0)
Eloquent JavaScript: A Modern Introduction to Programming (Marijn Haverbeke)

Nearly all contemporary web applications, from social media apps to the newest browser-based games, are built using JavaScript. Although it's easy to learn and use for novices, JavaScript is a flexible, complicated language that can be used to create large-scale applications.

The second edition of Eloquent JavaScript delves deeply into the JavaScript language to teach you how to create elegant, efficient code. You are immediately immersed in sample code by author Marijn Haverbeke, and you get practical experience building your own programs through exercises and full-chapter projects. You will learn the following while you construct projects like an artificial life simulation, a simple programming language, and a paint program:

  • The essential elements of programming, including syntax, control, and data
  • How to organize and clarify your code with object-oriented and functional programming techniques
  • How to script the browser and make basic web applications
  • How to use the DOM effectively to interact with browsers
  • How to harness Node.js to build servers and utilities

This edition is thoroughly revised and modernized to reflect the current state of JavaScript and web browsers, with brand-new material, such as a chapter on code performance in Java­Script, and expanded coverage of recursion and closures. All source code is available online in an interactive sandbox, where you can edit the code, run it, and see its output instantly.

Isn't it time you became fluent in the language of the Web?

Ebook Details

About the Authors
Marijn Haverbeke is an independent developer and author, focused primarily on programming languages and tools for programmers. He spends most of his time working on open-source software, such as the CodeMirror, a popular open-source code editor written in JavaScript, and the Tern type inference engine.
Published
Published Date / Year
3rd edition (December 4, 2018); eBook (Creative Commons Edition, 2018)
License(s)
CC BY-NC 3.0
Hardcover
472 pages
eBook Format
HTML, PDF (448 pages), ePub, and Mobi (Kindle)
ISBN-10
1593275846
ISBN-13
978-1593275846

Similar Programming & Computer Books

Apprendre jQuery - Learn jQuery (Sutterlity Laurent)
This free programming course is designed for those proficient in HTML and CSS. The most popular jQuery techniques will be covered; but not all. To make it simpler to...
JavaScript Éloquent : Une introduction moderne à la programmation - Eloquent JavaScript: A Modern Introduction to Programming (Marijn Haverbeke)
In the book Eloquent JavaScript, the JavaScript programming language and programming in general are introduced.  
Greasemonkey Hacks: Tips & Tools for Remixing the Web with Firefox (Mark Pilgrim)
For hardcore users who wish to learn Greasemonkey, the hottest new Firefox plugin that enables you to write scripts that modify the web pages you see, this book is...
Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction (Daniel Shiffman)
This free programming book shows you how to use Processing to build the fundamental programming building blocks required to develop cutting-edge graphics applications, such as interactive art, live video...
Cascading Style Sheets: The Definitive Guide (Eric A. Meyer)
The Web Design CD Bookshelf, Version 1.0, includes this book. To put it simply, CSS is a method for separating a document's structure from its presentation. The...
Learn HTML and CSS in One Easy to Use Guide (Shay Howe)
This free programming book serves as a clear and thorough tutorial for those just learning HTML and CSS. This manual covers all typical components of front-end design and development...
HTML Tutorials: Everything HTML, CSS, and JavaScript (Patrick Griffiths)
This thorough book is the greatest option for readers who wish to create Web pages that load quickly, are simple to edit, accessible to all, function on all browsers,...
CSS in Depth (Keith J. Grant)
This free programming book introduces you to a wide variety of CSS techniques, from the clever to the astounding. This book's abundance of imaginative examples and potent best practices...
Essential CSS (Krzysztof Kowalczyk)
This free programming book was created to give programmers who are just learning Cascading Style Sheets (CSS) as well as those delving into more difficult issues a clear and...
HTTP Programming Recipes for C# Bots (Jeff Heaton)
An information transfer between a web server and a web browser is made possible via the Hypertext Transfer Protocol (HTTP). You may directly program HTTP using C#. ...

Others Programming Books by Marijn Haverbeke

JavaScript Éloquent : Une introduction moderne à la programmation - Eloquent JavaScript: A Modern Introduction to Programming (Marijn Haverbeke)
In the book Eloquent JavaScript, the JavaScript programming language and programming in general are introduced.  
Eloquent جافا سكريبت - Eloquent Javascript (Marijn Haverbeke, et al)
This book is about making computers do what you want them to do. Computers today are as common as screwdrivers, but they contain a lot of complexity and are...

Others Programming Books by No Starch Press

Win32 Programming for x86 Assembly Language Programmers (Henry Takeuchi)
An open-source manual on writing assembly code for Windows apps. An introduction to console programs and files, a simple Win32 GUI program, popup windows and ownership, child windows, messages,...
Absolute FreeBSD: The Complete Guide to FreeBSD, 2nd Edition (Michael W. Lucas)
Authored by FreeBSD committer Michael W. Lucas, this book is your comprehensive guide to using FreeBSD.
Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering (Gabriel Gambetta)
Books on computer graphics programming are frequently math-intensive and frightening to beginners. but not this one. This book adopts a more straightforward strategy by minimizing the use of math...
Modeling and Simulation in Python: Use Computation to Predict and Explain the World (Allen B. Downey)
The skill of describing and simulating actual systems is known as physical modeling, and this book provides a detailed yet simple introduction to the subject.
The Book of GIMP: A Complete Guide to Nearly Everything (Olivier Lecarme, et al)
GIMP is a free Photoshop substitute that has a ton of high-end capabilities. But GIMP can be challenging to learn because it has so many strong tools and menu...
Clojure for the Brave and True (Daniel Higginbotham)
A useful general-purpose language, Clojure enables expressivity comparable to that of other dynamic languages like Ruby and Python while smoothly utilizing Java libraries, services, and the entire JVM environment....
The Rust Programming Language (Steve Klabnik, et al)
Rust is an open-source, community-developed systems programming language that runs incredibly quickly, avoids segfaults, and ensures thread safety. This book is the official guide to Rust. ...
Scratch Programming Playground: Learn to Program by Making Cool Games (Al Sweigart)
Millions of beginners use Scratch, a vibrant drag-and-drop programming language, and in this book, you'll learn to program by creating fun games.
Mining Social Media: Finding Stories in Internet Data (Lam Thuy Vo)
Did phony Twitter accounts influence the outcome of a presidential election? What can we learn about human behavior from Facebook and Reddit archives? This book teaches you how to...
Automate the Boring Stuff with Python: Practical Programming for Total Beginners (Al Sweigart)
You know how tiresome chores like this can be if you've ever spent hours renaming files or updating hundreds of spreadsheet cells. What if, though, your computer could perform...
Coding with Minecraft: Learn to Code by Programming Robots in Minecraft! (Al Sweigart)
a practical introduction to programming that teaches you how to make Minecraft bots do awesome things! The robotic "turtle" approach is extended in this book to the 3D, interactive...
Cracking Codes with Python: An Introduction to Building and Breaking Ciphers (Albert Sweigart)
Make and decipher ciphers—algorithms used to create and send secret messages—while learning Python programming!
Linux Appliance Design: A Hands-On Guide to Building Linux Appliances (Bob Smith, et al.)
The complicated devices that make up modern appliances include processors, operating systems, and application software.
How Wikipedia Works: And How You Can Be a Part of It? (Charles Matthews, et al)
You'll discover the abilities needed to use and contribute to the greatest reference work in the world in this book, including what makes quality writing and research as well...
Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers (Nicholas C. Zakas)
This book serves as a transitional manual for ECMAScript 5 to 6. Because it is not environment-specific, web developers and Node.js developers can both benefit from it. ...
Statistics Done Wrong: The Woefully Complete Guide (Alex Reinhart)
Effective research is necessary for scientific advancement, and good research requires sound statistics. Even for the most intelligent among us, statistical analysis can be challenging to execute correctly. How...
The Art of R Programming: A Tour of Statistical Software Design (Norman Matloff)
The most widely used language in the world for creating statistical software is R: It is used by actuaries to evaluate financial risks and maintain stable economies, drug companies...
Hacking the Xbox: An Introduction to Reverse Engineering (Andrew Huang)
Hacking the Xbox includes step-by-step instructions on hardware modification that teach fundamental hacking techniques as well as crucial Reverse Engineering skills, demonstrating to Xbox owners how to boost the...
Python for Kids: A Playful Introduction to Programming (Jason R. Briggs)
Python is a strong, expressive, user-friendly, and simple to learn programming language. However, reading drab, dreary, and uninteresting books about learning Python programming is not enjoyable for anyone. ...
The Linux Command Line: A Complete Introduction (William E. Shotts, Jr.)
Now that you've experienced the gleaming, point-and-click exterior of your Linux PCs, descend below it and utilize the power of the command line to discover its interior. ...

User reviews

There are no user reviews for this listing.
Ratings
Rate this Book
Comments