Clean Code with Java examples
Clean Code with Java examples, available at $49.99, has an average rating of 3.8, with 28 lectures, based on 101 reviews, and has 12401 subscribers.
You will learn about How to write clean code How to keep your functions small How to name your variables, functions and classes How many parameters a function should have What to do about boolean, nullable and return parameters How clean code affected MVC How to beautify predicates Why comments are bad and when you can use them The difference between an OOP object and a Data Structure Object What kind of exceptions to use Why composition is good and inheritance is bad What are the symptoms of bad code What state is and why it's important Why your code should have low coupling and high cohesion How to avoid spaghetti code What are Command and Query separation, Tell Don't Ask and The Law of Demeter The test pyramid and TDD How over-engineering is not a solution to bad code This course is ideal for individuals who are Starter developers that want to learn clean code to write maintainable applications or Intermediate developers that want to improve their clean code skills or Senior developers that want to fine tune their clean code mastery and like programming principles It is particularly useful for Starter developers that want to learn clean code to write maintainable applications or Intermediate developers that want to improve their clean code skills or Senior developers that want to fine tune their clean code mastery and like programming principles.
Enroll now: Clean Code with Java examples
Summary
Title: Clean Code with Java examples
Price: $49.99
Average Rating: 3.8
Number of Lectures: 28
Number of Published Lectures: 27
Number of Curriculum Items: 28
Number of Published Curriculum Objects: 27
Original Price: $109.99
Quality Status: approved
Status: Live
What You Will Learn
- How to write clean code
- How to keep your functions small
- How to name your variables, functions and classes
- How many parameters a function should have
- What to do about boolean, nullable and return parameters
- How clean code affected MVC
- How to beautify predicates
- Why comments are bad and when you can use them
- The difference between an OOP object and a Data Structure Object
- What kind of exceptions to use
- Why composition is good and inheritance is bad
- What are the symptoms of bad code
- What state is and why it's important
- Why your code should have low coupling and high cohesion
- How to avoid spaghetti code
- What are Command and Query separation, Tell Don't Ask and The Law of Demeter
- The test pyramid and TDD
- How over-engineering is not a solution to bad code
Who Should Attend
- Starter developers that want to learn clean code to write maintainable applications
- Intermediate developers that want to improve their clean code skills
- Senior developers that want to fine tune their clean code mastery and like programming principles
Target Audiences
- Starter developers that want to learn clean code to write maintainable applications
- Intermediate developers that want to improve their clean code skills
- Senior developers that want to fine tune their clean code mastery and like programming principles
This is a course about useful clean code principles.
My aim is to teach you concepts that you can use every time you write code.
The course has Javaexamples and I sometimes mention things like Spring and Lombok.
The same clean code principles apply also to PHP, C# and Python.
What can this course do for you?
It can saveyour company and yourself a lotof development time and therefore a lot of money.
How?
Bad code practices can make development very slow on your medium and big projects.
This means a lot of money wasted on development time.
This type of projects are also remarkably unpleasant to work on.
This course helps you avoid this by using clean code principles.
The course is structured in 4 parts:
1. Introduction– where we discuss what is clean code and why it’s important
2. Small Functions – I gave small functions an entire section because I think its one of the most important principles of clean code, together with small classes, Single Responsibility Principle and Not crossing Different Levels of Abstraction.
3. Clean code: Fundamental Principles – I discuss here about fundamental things like method and variables names, parameters, comments and exceptions
4. Clean code: Advanced Principles– Here I talk about more abstract topics like the difference between an OOP Object and a Data Structure Object, Composition over Inheritance, Symptoms of Bad Code, State, Low Coupling – High Cohesion, Command and Query Separation, Tell Don’t Ask, The Law of Demeter and more.
The course also contains some memes because you can’t spell clean code without fun.
I tried to focus on things you can use every day when programming and stay away from barren theory.
There’s no point wasting our time with useless knowledge that would just seem like it’s helping you as a programmer, but that you will forget in 2 weeks.
If that would have been the point, this would be a 10 hours course about programming patterns.
But it isn’t.
I tried to make the course full of useful information but not too long.
If you invest as little as two hours of your life in this course, about the time you would spend watching a movie, you will become a much better developer.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Why this course
Lecture 2: Clean code: From Art to Science
Lecture 3: What people say
Lecture 4: Let's look at some code
Lecture 5: Empathy
Chapter 2: Clean code: Small Functions
Lecture 1: Small functions are easy to understand
Lecture 2: More advantages of small functions
Lecture 3: How many lines should a small function have
Lecture 4: Single responsibility principle
Lecture 5: Levels of Abstraction – An MVC discussion
Lecture 6: High Level First – writing code using method calls first
Chapter 3: Clean code: Fundamental principles
Lecture 1: Names – for methods, classes and variables
Lecture 2: Parameters
Lecture 3: Programming line length
Lecture 4: Beautify predicates
Lecture 5: Comments
Lecture 6: Should I use exceptions?
Chapter 4: Clean code: Advanced principles
Lecture 1: OOP Objects vs Data Structure Objects
Lecture 2: Composition Over Inheritance
Lecture 3: Symptoms of Bad Code
Lecture 4: What is state in programming and why is it important. State and MVC.
Lecture 5: Low Coupling, High Cohesion
Lecture 6: Command and Query Separation, Tell Don't Ask and The Law of Demeter
Lecture 7: Test Pyramid and Test Driven Development
Lecture 8: Is over-engineering a solution to bad code? (spoiler: it isn’t)
Lecture 9: Project
Chapter 5: Bonus section
Lecture 1: Bonus lecture
Instructors
-
Liviu Oprisan
Developer
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 1 votes
- 3 stars: 15 votes
- 4 stars: 37 votes
- 5 stars: 45 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024