Last active
February 27, 2019 22:51
-
-
Save joedotjs/2807153d0d6dcdfde00d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Javascript | |
| ## Javascript: The Good Parts -- *Beginner/Intermediate* | |
| Legendary book, a must-read for any Javascript programmer at least once. Goes into the basics of Javascript with the assumption that the reader is an experienced programmer already, coming from another language or already understands a fair bit about Javascript itself. Very good review of basics and more advanced concepts (like scope/closure, functions as first class objects, etc). | |
| ## Javascript Design Patterns (Stoyan Stefanov) -- *Intermediate* | |
| A fairly small book about what design patterns are and how to implement/make use of them in Javascript. Lots of practical use of closures, IIFEs and other advanced strategies. | |
| ## You Don't Know JS Series -- *Intermediate/Advanced* | |
| A review of the Javascript's basic features, but in a very deep and different way. Will give you insight into how a Javascript engine thinks about the language, parses text, etc. Will be recommended to you again and again -- it is a more complex read but extremely insightful. | |
| ## Human Javascript -- *Intermediate* | |
| This book is moreso about writing Javascript that not only works, but is elegant and maintainable by yourself and your collaborators. It will not dwell on how Javascript itself works or its features, but moreso on patterns to be used for solving problems in sane, controllable ways. A good read for someone looking to understand these problems and start exploring the **craft** of writing good code. | |
| ## Secrets of the Javascript Ninja -- *Beginner/Intermediate* | |
| A fairly large book, and lots about cross-browser DOM differences. Addresses a large range of concepts from Javascript features, how Regex is used, how the DOM is wrangled. | |
| ## Javascript Allongé -- *Advanced* | |
| A heavy, fast-paced book about Javascript and design pattern concepts. The writing is complex, a bit unforgiving at times, but brilliant. Addresses different strategies for object composition, building different constructs and code clarity/reusability. | |
| # Angular.js | |
| ## AngularJS by O'Reilly -- *Beginner/Intermediate* | |
| More of an introduction to Angular, goes over the basics you would expect. Written by some of the core Angular team. | |
| ## ng-book -- *Intermediate/Advanced* | |
| The most commonly recommended book on Angular, is very thorough about a bunch of different concepts, including advanced topics of bootstrapping, how directives work under the hood, etc.. Can sometimes make assumptions about reader's knowledge and is usually better read by hopping around chapters. | |
| # Node/Back-end Programming | |
| ## Node.js the Right Way -- *Beginner/Intermediate* | |
| A short but dense book, goes over the concepts of Node, what makes it different from other platforms, and its basics like CommonJS, building servers, using TCP sockets. Recommended for review and some new concepts. | |
| ## MongoDB: The Definitive Guide: Edition 2 -- *Beginner/Intermediate/Advanced* | |
| This book starts off simple and moves quickly into advanced concepts of MongoDB like indexing, sharding, scaling. Good for those interested in why MongoDB is used, advanced concepts and how it differs from other database systems. | |
| ## Domain-Driven Design: Tackling Complexity in the Heart of Software -- *Advanced* | |
| Not about Javascript, Node or MongoDB, but a classic software book about strict ideas of architecture which are very relevant to back-end programming and database theory. Not for the faint of heart, but an excellent read for those ready to learn about the importance of application architecture at scale. | |
| # Generic Programming | |
| ## Code Complete 2nd Edition -- *Advanced* | |
| This book is my (Joe) favorite book about software. It | |
Awesome!!
Another good resource for JavaScript design patterns:
https://addyosmani.com/resources/essentialjsdesignpatterns/book/
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks guys!