technologies of World Wide Web content production. You can write
terrible code in any language, but if you wanted to try to write
In this course, you will learn various concepts and techniques,
essential principles, patterns, and practices for writing clean code in
code best practices while working with variables, functions objects, and
the latest ES6 classes. Next, you will discover functional programming,
how to write pure functions, and how to use built-in functional
various ways you can structure your modules. After that, you will master
various design patterns and programming principles. Unit testing is
very important and you will learn to do this with Jasmine and Karma, to
make handling errors easy.
By the end of the course, you will have learned to learn clean coding
and designed patterns and principles. Overall you will learn to write
better code with improved readability.
About the Author :
This video provides an overview of the entire course.
We have to begin the journey to cleaner code from somewhere and variables is the perfect place to start.
Developers often have mistaken ideas surrounding lexical scope.
The this keyword is a common source of bugs for developers who often produce bad code because of it.
The viewer would benefit from a few tips on how to more effectively work with objects and ES6 classes.
Clean Code with Functional Programming
Pure functions are fundamental to functional programming.
ES6 came with some really nice features that help you transform your code with functional programming.
All module definitions like CommonJS and AMD have their roots in the module pattern.
AMD came as a solution to the synchronous nature of CommonJS not being optimal for a browser environment.
ES6 modules in combination with webpack 3 and the uglifyJS plugin offer the ability to remove unused code from the final bundle.
Design Patterns and Principles
An interface should not force a class to implement methods and functionality that it does not need.
Dependency Injection can really transform your applications to something great.
Beginning the section, the viewer needs to be prepared for the heavy stuff that will follow regarding unit testing.
To make the most out of unit tests you need to incorporate them into your workflow.
After the red part of TDD you are ready to implement the functionality until all tests are passed.
Promise rejections are much different than simple errors.
The error handler we built in a previous section was a nice start.