Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

SOLID Software Design Principles in Java 8

Course Cover
compare button icon

Course Features

icon

Duration

119 minutes

icon

Delivery Method

Online

icon

Available on

Downloadable Courses

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Teaching Type

Self Paced

icon

Video Content

119 minutes

Course Description

Software developers are all familiar with the difficulties of dealing with fragile systems that accumulate technical debt over time. These applications can be fragile and rigid, making it almost impossible for them to evolve. This course, SOLID Software Design Principles for Java, will teach you how to create simpler, more manageable, and easier-to-test applications. You will first learn why it is better for your classes and methods to be small and focused. Next, you'll learn how to extend functionality and establish correct relationships between your classes. You will also learn how to create proper interfaces, and how to depend on abstractions to decouple your system. You will be able to create Java applications that are reliable and maintainable after you have completed this course.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

projects-img

Case Studies, Captstone Projects

Skills You Will Gain

What You Will Learn

You will learn why it is better to keep your methods and classes small and focused

Next, you will discover how to effectively extend functionality and create correct relationships between your classes

Finally, you will explore how to design proper interfaces and how to decouple your system by depending on abstractions

When you are finished with this course, you will have the skills and knowledge needed to build robust, maintainable applications in Java

Course Instructors

Author Image

Dan Geabunea

Instructor

I'm a passionate software developer, mentor, and entrepreneur with a decade of experience building mission-critical software applications in complex domains such as banking, air traffic management, m...
Course Cover