SOLID Principles: Introducing Software Architecture & Design (Udemy.com)

Gain mastery over SOLID Principles and write clean and well-designed code in Object Oriented Languages like Java etc.

Created by: Sujith George

Produced in 2019

icon
What you will learn

  • Anyone can code, but quality code is hard to come by. Make yourself stand out by learning how to write quality code.
  • Learn basic software architecture by applying SOLID principles.
  • Apply SOLID principles in order to write quality code, as a software engineer.
  • Well-crafted illustrations to help understand the basic concepts. Minimal bullet point slides.
  • Learn what differentiates elegant and robust code from badly designed code.
  • Get the concepts right using real world analogies.
  • Live sessions where existing code is analyzed and design holes are picked.
  • Hands-on sessions where existing code is re-designed and revamped after applying SOLID design principles.

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

Anyone can code. But what differentiates a professional software engineer from a hobbyist coder is how well-designed and well-coded the final product is. Code quality is hard to come by. Unfortunately, most coders start straight without understanding basic concepts of software design. This course will help a budding coder, as well as an established programmer who wants to learn better design and write quality code. It is really important that you grasp the core concepts of SOLID thoroughly. Once you get the fundamentals right, writing quality code will come naturally to you.
There are tons of free YouTube videos on SOLID, but they try to teach you in bits and pieces, and don't pick the right analogies and code snippets. What you need is a holistic picture, which is what this course aims to provide. I have spent considerable time and effort to come up with the content for this course. Each and every concept, each and every analogy, each and every code example has been meticulously picked in such a way the design principles stick to your mind. I have used graphical illustrations and real world analogies wherever possible to drive home the point. Something else that is special about this course - The subtitles are hand-scripted and accurate. I have even checked the timings to guarantee accuracy. Most courses come with subtitles that are auto-generated using a Speech-To-Text Engine, the accuracy of which is fairly low. But not mine! I have taken pains to script my course to perfection and include the subtitles too. So if you are at work, and you want to put me on mute, please feel free, although I would like you to hear my voice narration. If you want to put me on mute, just enable the subtitles in Udemy and play!
Who this course is for:
Programmers who want to write quality code.
Developers who want to create well-designed software.
Wannabe software architects.

icon
Instructor Details

Sujith George

After graduating with an engineering degree in Computer Science , Istepped on the ITbandwagon in the 1990's and boy, what a ride its been! Ihave laid my hands on almost all facets of ITfrom operating systems, programming languages, algorithms to Cloud Computing, AI&ML. Iam an evangelist for effective teaching methodologies. My focus is ALWAYS on getting the core concepts right, and on doing through learning. ITis all about hands-on experience. All my courses are well illustrated. Ihate reading through slides as Ihave been a victim of rote learning myself. Ever since Itook to teaching, I have tried to take the monotony out of learning, and tried to make it fun, colorful and exciting. Other than coding, and teaching, I like to socialize with my students. My response to your queries is just a few hours away!

icon
More courses by Sujith George

The Complete Regular Expressions Course For Beginners

$11.99

icon
More it & software courses

Kubernetes Certified Application Developer (CKAD) with Tests

$11.99

Angel Oracle Card Reader Course; Become the Oracle

$11.99

Cisco CCENT Packet Tracer Ultimate labs: ICND1 Exam prep lab

$11.99

Microsoft Access Networking 2: Maximum Security

$11.99

Oracle 12c Multitenant Architecture Administration

$11.99

Certified Kubernetes Administrator (CKA) with Practice Tests

$11.99

icon
Reviews

4.5

312 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Lloyd Edano on 11/14/2020

very good explanation and analogy to real life objects

By Kelvin Mihingo Nganga on 11/7/2020

A solid introduction.

By Fava on 11/7/2020

Excellent course, thanks! I understand SOLID principles now :)

By S M Uraala on 11/7/2020

Nice introduction to SOLID without overwhelming a novice learner

By Balbino Ernesto Aylagas Badely on 11/7/2020

The course is good and clear, learned a lot but i expected some more examples or coding challenges for us to apply.

By Mahadev on 11/7/2020

This is a really helpful course for people who want to pursue a career in software engineering, covered everything you need to know about SOLID in 2 hours.

By Eman Badry on 10/27/2020

It is a very organized and well-explained course .

By Tin le on 10/27/2020

Great course! Simple and easy to follow with good examples. Now I have a SOLID understanding of the SOLID principles :)

By Juan Arias on 10/26/2020

I think the examples could be better, more realistic to coding problems. And the presenter talks very slow which is good for clarity but i makes it boring.

By Yair a on 10/25/2020

recommended! the teacher great. good explanation.
I didn't give five stars because i expected to get summarize questions or kind of test to practice .
maybe is not late to add for the new students .
thanks Sujith!

By Oran Sherf on 10/22/2020

Good course, it always good to sharpen those principles.

By Mayank Kansal on 10/21/2020

Instructor explained the principles pretty well and now I am clear on when to use which principle. Live coding session was not much beneficial as he has already explained the code example while explaining principle.