All Projects → valentinogagliardi → Little Javascript Book

valentinogagliardi / Little Javascript Book

Early draft for The Little JavaScript Book

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
es2015
71 projects
esnext
17 projects

Projects that are alternatives of or similar to Little Javascript Book

Learn Javascript
《前端基础漫游指南》深入的、系统的学习 javascript 基础,喜欢点 Star
Stars: ✭ 128 (-58.03%)
Mutual labels:  v8, prototype
Rust In Action
Rust in Action book exercises
Stars: ✭ 127 (-58.36%)
Mutual labels:  book, exercises
Learninggo
Learning Go Book in mmark
Stars: ✭ 438 (+43.61%)
Mutual labels:  book, exercises
Practices Of The Python Pro
Examples and exercises for Practices of the Python Pro from Manning Books 🐍📘
Stars: ✭ 211 (-30.82%)
Mutual labels:  book, exercises
Ehr
The code repository for the prototypes included in the eBook "Inspired EHRs - Designing for Clinicians" (inspiredEHRs.gov). The code of the prototypes is made available under the Apache 2.0 open source license. This license agreement allows anyone to freely use the code and ideas presented in this book, subject to the conditions listed at http://opensource.org/licenses/Apache-2.0.
Stars: ✭ 83 (-72.79%)
Mutual labels:  book, prototype
cpsfy
🚀 Tiny goodies for Continuation-Passing-Style functions, fully tested
Stars: ✭ 58 (-80.98%)
Mutual labels:  callback, asynchronous-programming
Mongoose Paginate V2
A cursor based custom pagination library for Mongoose with customizable labels.
Stars: ✭ 283 (-7.21%)
Mutual labels:  callback
Go Ast Book
📚 《Go语法树入门——开启自制编程语言和编译器之旅》(开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言)
Stars: ✭ 4,034 (+1222.62%)
Mutual labels:  book
Scala With Cats
Source code for Scala with Cats
Stars: ✭ 283 (-7.21%)
Mutual labels:  book
Tensorflow In Depth
《深入理解TensorFlow》项目代码与样章
Stars: ✭ 281 (-7.87%)
Mutual labels:  book
Pytorch exercises
Stars: ✭ 304 (-0.33%)
Mutual labels:  exercises
Kaobook
A LaTeX class for books, reports or theses based on https://github.com/kenohori/thesis and https://github.com/Tufte-LaTeX/tufte-latex.
Stars: ✭ 300 (-1.64%)
Mutual labels:  book
Dive Into Dl Tensorflow2.0
本项目将《动手学深度学习》(Dive into Deep Learning)原书中的MXNet实现改为TensorFlow 2.0实现,项目已得到李沐老师的认可
Stars: ✭ 3,380 (+1008.2%)
Mutual labels:  book
Data Science At The Command Line
Data Science at the Command Line
Stars: ✭ 3,174 (+940.66%)
Mutual labels:  book
Zero To Production
Code to follow along the "Zero To Production" book on API development in Rust.
Stars: ✭ 289 (-5.25%)
Mutual labels:  book
Byte Of Vim
"A Byte of Vim" is a book which aims to help you to learn how to use the Vim editor (version 7), even if all you know is how to use the computer keyboard.
Stars: ✭ 283 (-7.21%)
Mutual labels:  book
Kubernetes Kitap
Stars: ✭ 299 (-1.97%)
Mutual labels:  book
Game Programming Patterns
Source repo for the book
Stars: ✭ 3,096 (+915.08%)
Mutual labels:  book
Awesome Debounce Promise
Debounce your API calls easily and stay in promised land.
Stars: ✭ 290 (-4.92%)
Mutual labels:  callback
Read Weekly
Think Outside The Box And Monkey Reading / 每周一书
Stars: ✭ 300 (-1.64%)
Mutual labels:  book

The Little JavaScript Book (Ebook)

All you need to know about JavaScript (but never dared to ask).

Disclaimer: This repo holds the draft version of the book, not in sync with the final release. I'm not accepting pull requests here. Open an issue if you find errors or typos. Thanks a lot!

Ever dreamed of a JavaScript book focused on the "hard parts" while being beginner friendly? If you answered yes then you will love "The Little JavaScript Book".

Motivation

As much as I love "You don't know JS" and "Eloquent JavaScript" I feel there is the need for a book which takes the reader by hand, challenging enough, yet concise. The Little JavaScript book saw its light originally in italian as "Il Piccolo Libro di JavaScript" and soon a lot of fellow developers asked for an english version. What I did here however is not a 1 to 1 translation. "The Little JavaScript Book" is a creature on its own, with fresh contents and a different perspective.

In this book you'll learn the "hard parts" of JavaScript without the gimmicky packaging that comes with some tutorials, and most important without arid academic lucubration. It aims to be a concise reference, while never peeking too much into the JavaScript spec. Enjoy the reading!

What's in the book?

The book is organized in three parts. The first part covers the inner working of JavaScript engines and the "hard parts" of the language: closures, the prototype system, this and new. The second part of the book has a lot of practical exercises on the DOM while covering code organization and best practices.

Every chapter can be consumed as a stand-alone episode, tackling down a group of topics that in my mind played nicely together. In chapter 8, 9, 10, and 11 for example you'll build small features while touching Promises, DOM manipulation, JavaScript classes, localStorage, TypeScript, and more. Every chapter ends with quizzes and exercises, useful for making the concepts stick.

The third and last part contains solutions and hints for the exercises and future additions to the book. At the last minute I decided to add a chapter on TypeScript + JSDoc. TypeScript is gaining a lot of traction: more and more developers are switching from JavaScript to TS.

What's the difference between free and paid copy of the book?

The paid version has:

  • quizzes and exercises at the end of every chapter
  • a lot of tips and best practices
  • future updates and fixes
  • future bonus chapters
  • a collection of JavaScript recipes

License & Copyright

The materials herein are all © 2020 Valentino Gagliardi.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].