What you'll learn
- Identify refactoring techniques and the reasons for doing it.
- Rework bad designs into well-designed code.
- Write code that is more simple and less error-prone.
- Improve code to follow the latest and best practices.
- Learn with hands-on examples.
- Tools that will help you to consistently write high quality code.
- NO prior experience on refactoring is required.
- Desire to learn new things! :)
This course takes you on a journey to find the common mistakes the best practices and the right tools to keep you consistently writing the best code you can without affecting the delivery.
In this journey we will provide you with examples of the best practices, but, more importantly, we will discuss ways of thinking and considerations that will help you in the future to turn "bad" code into good code, regardless of the programming language or framework you use.
Specifically, you will learn about:
Common issues, known as code smells.
Techniques to refactor already existing code.
Tools that enforce you to follow the best practices and good rules.
This course does NOT focus on a specific programming style or paradigm (like functional programming or object oriented programming) but instead covers general concepts and techniques that will apply regardless of the paradigm.
This course also comes with:
A responsive instructor in the Q&A Section
Udemy Certificate of Completion Ready for Download
Udemy's 30 Day "No Questions Asked" Money Back Guarantee
If you get stuck you can benefit from a fast and direct support. You can contact me anytime!
See you inside!
Who this course is for:
- Developers who want to ensure that their code, is easy to read, understand and maintain.
- Anyone who's interested in learning the best techniques in improving already existing code.
- Students who want to take their coding skills to the next level and get skills that are future-proof.
Programming for almost a decade now I am always looking for new technologies and improved ways to do things. Early I started with non-web languages such as C and Assembly but eventually turned my attention to web development, started by doing some web pages just for fun. Currently I work as a full-stack developer doing backend in Node.js and occasionally some Front-end.
Experience as Instructor:
I teach in a Programming Bootcamp where i had the opportunity to teach more than 50 students in Web Development Technologies such as HTML, CSS, JS, Node, MongoDB etc.. This opportunity made me broaden my skills as a developer and teacher and currently i am looking to further my reach teaching at Udemy.