As programmers, we’re always looking to improve. We want to write cleaner, more maintainable code, learn advanced language features for elegant and concise code, make our code easier for others to read and understand, and create more reusable and effective test cases.
If you’re looking to improve your skills, there are tons of resources available to help you out. From YouTube videos to seminars to answers on Stack Overflow, there’s no shortage of information out there. However, if you really want to delve deep into a particular subject, it’s hard to beat a good book. Specifically, books written for that specific field will provide a detailed explanation of all the important concepts, along with insights from experienced authors.
Author: David Flanagan
Topics covered include: types, values, variables, expressions, operators, statements, objects, arrays, functions, classes, modules, iterators, generators, Promises, async/await, data structures, regular expressions, JSON, buffers, files, streams, and more.
Author: Marijn Haverbeke
A great read for beginners and experts alike, the book is packed with plenty of extensive examples that let you have a practical understanding of the concepts, as well as exercises and full-chapter projects that give you hands-on experience with writing your own programs.
Here are some of the things you’ll learn:
- Essential elements of programming in general, like syntax, control flow, and data.
- How to organize and clarify your code with object-oriented and functional programming language techniques.
- How to write browser scripts and make basic web applications.
- How to use the DOM effectively to interact with webpages.
- How to build servers and utilities with Node.js.
Author: Mark Myers
Topics covered include:
- DOM manipulation
- Event handling
- Brower control
- Form validation
Authors: Eric Freeman, Elisabeth Robson
5. You Don’t Know JS
Author: Kyle Simpson
Author: David Herman
Author: Douglas Crockford
Author: Jon Duckett
This book delivers a fully illustrated guide to making your websites more interactive and your interfaces more interesting and intuitive. You’ll explore basic programming language concepts that assume no prior knowledge of programming, beyond an ability to create a web page using HTML & CSS.
Author: Matt Frisbie
Authors: John Resig, Bear Bibeault, Josip Maras
Author: Nick Morgan
This post contains affiliate links. We may earn a commission if you make a purchase through them, at no additional cost to you.
Ayibatari Ibaba is a software developer with years of experience building websites and apps. He has written extensively on a wide range of programming topics and has created dozens of apps and open-source libraries.