It’s a book that starts with the basics by introducing us to expressions and statements.
Then it goes into the data types and syntax of the language.
It also has a brief introduction to the HTML canvas.
And it touches on how to make requests so that we can make apps that can communicate over the Internet.
Moreover, it touches on async programming so that we can write speedy apps that can do a lot.
Essential TypeScript: From Beginner to Pro
Then it goes through how to set up a TypeScript project from scratch with the TypeScript compiler.
Also, it has a dedicated section on how to tesrt and debug TypeScript projects.
Then it goes into how to define and use basic data types with TypeScript.
It then show us how to use object-oriented features like classes, interfaces, generic types, object types, and more.
It also has several chapters to show us how to build apps with various frameworks with TypeScript.
Freeman shows us how to build apps with TypeScript and React, Angular or Vue.
The practical examples in those chapters are practical and will help you a lot with building high quality front end apps.
Clean Code: A Handbook of Agile Software Craftsmanship
Clean Code: A Handbook of Agile Software Craftsmanship is a book by Robert C. Martin, also known as Uncle Bob that outlines the principles of agile software development and how to write clean code.
Clean code is source code that people understand and change easily.
He goes through the basics like naming, functions, classes, SOLID, and more to show us how to write code well.
In addition, he goes over how to make code neat and easy to read.
The proper use of comments are also emphasized. He suggests that good code is better than comments.
Then he goes over the proper ways to handle errors and good designs for object-oriented programs.
Also, he places great emphasis on automated testing to reduce the burden of manual testing and make software changes easier.
The books go over the principles in Java but they apply to many other programming languages.
It’s a book that outlines all the good practices that we need to know to write high-quality programs.
The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition: Your Journey to Mastery
This is another book that shows us how to write code that’s easy for us to read and maintain.
Like Clean Code, it starts from the basics and also discuss more advanced concepts.
It’s aimed at both entry level and experienced programmers.
This book has emphasis of making modular code, reducing duplication not only in code but also in everything else involved in building software.
Also, it goes over ways to test ideas and make them reality faster.
Refactoring and testing are also discussed in great details.
This the follow up to the original edition that is more than 20 years old.
They are both classics and both editions still have useful concepts that we can apply today.
The Clean Coder: A Code of Conduct for Professional Programmers
This is another book by Robert C. Martin, which also written Clean Code.
It’s a book that shows us how to be a professional programmer.
It’s the definitive guide that explains how to be a good programmer from a nontechnical perspective.
This book focuses on making commitments, taking responsibility, improving speed.
Furthermore, it talks about testing, time management, estimation, dealing with pressure, and collaboration.
These are all the things that we have to deal with and Robert shares his wisdom with us so that we don’t have to go through the difficulties he went through.
It’s a good book that will make our lives easier if we’re programming software for a living.
Refactoring: Improving the Design of Existing Code
This is another time-tested book that shows us how to create high-quality software.
The angle is different from the others in that this one shows us how to make incremental changes to our code to improve its quality.
First it emphasizes the importance of tests, which are needed before refactoring.
Then it goes over common refactoring techniques with examples in Java.
However, it applies to many other programming languages, since they’re general things that many object-oriented languages can do.
Refactoring including functions, classes, big and small changes, abstraction and more are discussed in this book.
Common patterns are covered and they apply to many other programming languages as well.
It comes with many examples to help us learn program design in an easy to understand way.
Therefore, it covers the latest features.
The concepts are explained simply in an easy to understand way.
Also, the examples are also very simple. Many books have examples that are hard to follow, but this book have examples that are written clearly and concisely.
If you want to be a front end developer, then you must read this book.
It goes the basics of DOM manipulation, which is must-learn knowledge for front end development.
This book is very concise and it’s organized better than other resources like the Mozilla Developer Network website.
The examples are also concise so that we can follow and understand them easily.
It goes from the basics to the nitty-gritty details.
Therefore, this is a great book for getting the basics of creating dynamic web pages and web apps.
It’s very simple and concise. The examples are easy to understand.
This book allows us to understand the most basic building blocks of web development in a flash.
Also, it gives us lots of tips and tricks so that we won’t fall into traps that most beginners fall into.
It also provides us with lots of exercises so that we can master web development quickly.
This is another good book on the basics of web development.
Many web apps still use jQuery so we might as well learn it.
This book provides us with all the explanation and examples we need to learn the basics of web development.
It uses a visual approach, which means lots of diagrams, infographics, and photographs to help us learn the ropes.
You Don’t Know JS Series
It has sections about scopes, which is important for writing bug-free code.
Functions are also a topic that this book covers a lot.
Object-oriented programming is also discussed in great detail.
These books are very affordable and will pay for itself many times over if you become proficient developers.
It focuses on data types, objects, constructors, and classes.
These are all the things that can trick even the most experienced developers.
Programming is useful for anyone. We can get a job with prorgramming skills or we can use the skill to program our own computers.
Explanation of the concepts are easy to understand and simple.
The examples that are included are easy to follow and fun to try.
Testing Vue.js Applications
This book covers everything we need to know about testing Vue apps, from creating the first test to testing Vuex and server side rendering.
It’s a very comprehensive book that goes through testing everything that we can think of in a Vue app.
This book provides us with many examples and provides clear explanations of everything that it covers.
Vue.js in Action
This book provides us with a gentle introduction of Vue.
It introduces us from the most basic concepts to concepts that let us build a whole app.
This book goes from introducing us to the most basic part of a Vue app to animations to Vuex and Vue Router.
It’s pretty much the guide that will let us master Vue in no time.
Practical examples are sprinkled throughout the book to help us understand the concepts outlined.
Fullstack Vue: The Complete Guide to Vue.js
Fullstack Vue: The Complete Guide to Vue.js is a book that introduces us to Vue.
In addition, it goes through examples that integrates with other apps like a back end app to provide us with an introduction to integrate Vue apps with other modules to build a complete system.
The book has lots of runnable code to let us poke around with to help us learn.
It covers the latest features.
It covers everything from the basics, to communicating with server APIs, and testing.