1 Hour Crash Course - Using SOLID to Write Better Code
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
125 students enrolled
Wishlisted Wishlist

Please confirm that you want to add 1 Hour Crash Course - Using SOLID to Write Better Code to your Wishlist.

Add to Wishlist

1 Hour Crash Course - Using SOLID to Write Better Code

Become a better object-oriented programmer in Java, C#, and other languages
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
125 students enrolled
Created by Riaan Nel
Last updated 5/2017
English
Current price: $10 Original price: $25 Discount: 60% off
30-Day Money-Back Guarantee
Includes:
  • 41 mins on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Apply SOLID principles in order to write better code.
  • Use SOLID principles to evaluate existing code.
  • Understand the long-term benefits of writing good code.
  • Understand the characteristics that help differentiate good code from bad code.
View Curriculum
Requirements
  • You should have experience with an object-oriented programming language, such as Java or C#.
  • You should have an understanding of object-oriented programming principles, such as inheritance.
Description

Write Better Code

It's easy enough to write code that works - however, code that simply 'works' just isn't good enough.  Is it easy to understand?  Is it easy to maintain?  Is it easy to change?  Is it easy to test? 

This course is about helping you to learn how to write good code using tried and tested principles from the world of object-oriented software development.  Specifically, we'll unpack what SOLID means, what its benefits are, and how you can apply SOLID principles in order to improve your own code - regardless of which object-oriented programming language you use.

It's a short course that you can work through in an hour, but it's intended to equip you with skills that you can apply throughout a lifetime of programming!

Who is the target audience?
  • Object-oriented programmers who want to learn how to write better code.
  • Junior- to intermediate Java and C# developers.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 8 Lectures Collapse All 8 Lectures 48:54
+
Introduction
1 Lecture 06:22

In this lecture, we'll briefly discuss what this course is about, what SOLID principles are, and how you can benefit from applying them.

Preview 06:22
+
SOLID Principles
6 Lectures 40:04

In this lecture, we'll discuss the Single Responsibility Principle (SRP).

Preview 07:00

In this lecture, we'll discuss the Open/Closed Principle (OCP).

Open/Closed Principle
07:00

In this lecture, we'll discuss the Liskov Substition Principle (LSP).

Liskov Subsitution Principle
06:38

In this lecture, we'll discuss the Interface Segregation Principle (ISP).

Interface Segregation Principle
05:28

In this lecture, we'll discuss the Dependency Inversion Principle (DIP).

Dependency Inversion Principle
05:34

In this lecture, you can review the five SOLID principles at your own pace.

Review - SOLID Principles
08:24

A review of the SOLID principles that we've covered in this section.

SOLID Principles
7 questions
+
Summary
1 Lecture 02:34
Summary
02:34
About the Instructor
Riaan Nel
4.4 Average rating
25 Reviews
2,555 Students
2 Courses
Software Developer

I am a professional software developer.  I hold a B.Sc in Business Information Technology with First Class Honours from the University of Greenwich.  

Throughout my career, I've designed and developed software for a number of different industries, I've written about software development, and I've lead and mentored development teams.  I am passionate about software development, craftsmanship, and continuous learning.