Software Architecture and Clean Code Design in OOP
Software Architecture and Clean Code Design in OOP, available at $69.99, has an average rating of 4.5, with 118 lectures, 5 quizzes, based on 543 reviews, and has 87122 subscribers.
You will learn about What is a good software architecture? Basic principles in Software Architecture in OOP SOLID principles What is low coupling and high cohesion? How to group units into packages, modules, namespaces or components Practical, proven techniques to becoming a great Software Architect Software design patterns Architectural Patterns used in almost any software system Clean code design Review examples of SOLID code in object-oriented programming Real-life examples of good and bad architecture Test-driven development (TDD) to drive software architecture Behavior-driven development (BDD) Acceptance test-driven development (ATTD) Database Architecture Secure and Robust Architecture Web application design patterns MVC Design Pattern DAO Pattern Layered Architecture Pattern REST Architecture This course is ideal for individuals who are Sofware engineers that use OOP in any programming language or Software technical leads or Future Software Architects It is particularly useful for Sofware engineers that use OOP in any programming language or Software technical leads or Future Software Architects.
Enroll now: Software Architecture and Clean Code Design in OOP
Summary
Title: Software Architecture and Clean Code Design in OOP
Price: $69.99
Average Rating: 4.5
Number of Lectures: 118
Number of Quizzes: 5
Number of Published Lectures: 118
Number of Published Quizzes: 5
Number of Curriculum Items: 123
Number of Published Curriculum Objects: 123
Original Price: $24.99
Quality Status: approved
Status: Live
What You Will Learn
- What is a good software architecture?
- Basic principles in Software Architecture in OOP
- SOLID principles
- What is low coupling and high cohesion?
- How to group units into packages, modules, namespaces or components
- Practical, proven techniques to becoming a great Software Architect
- Software design patterns
- Architectural Patterns used in almost any software system
- Clean code design
- Review examples of SOLID code in object-oriented programming
- Real-life examples of good and bad architecture
- Test-driven development (TDD) to drive software architecture
- Behavior-driven development (BDD)
- Acceptance test-driven development (ATTD)
- Database Architecture
- Secure and Robust Architecture
- Web application design patterns
- MVC Design Pattern
- DAO Pattern
- Layered Architecture Pattern
- REST Architecture
Who Should Attend
- Sofware engineers that use OOP in any programming language
- Software technical leads
- Future Software Architects
Target Audiences
- Sofware engineers that use OOP in any programming language
- Software technical leads
- Future Software Architects
From this course, you can learn Software Architecture and Clean Code Design in OOP.
There are a lot of other courses on this topic. So, why would you choose exactly this course? Here are just a few reasons:
– Coding examples
To learn to program is not enough just watching videos and reading books. You also need to have a lot of practice. In this training course, you will review multiple practical tasks and coding examples which will help you learn and understand Java better.
– Open source code
We hide nothing from our students! Including the source code for the home task solutions and source code of examples that were shared during the lesson. Having the source code you can just copy and paste it to run it on your local computer to understand how things work better.
You are allowed to use all source code examples for learning purposes. This helps significantly to configure the environment and make tests work, especially in case students didn’t work with any testing framework in the past.
– Q&A support
The significant difference between the online and offline learning process is the instructor’s availability. If you are in one room with a tutor he always can help you to get understand the specific concept or to help fix your code on your computer.
In this course, we are supporting students with answers to any questions flagged in the Q&A section. In case there will be recurring questions – separate video lessons will be created to show how to address the issue.
So with this course you are not just getting video materials, code exercises, source code, access to the free mobile application without limits (which is still pretty cool, huh? π ), but you also get tutor support and answers to your questions along with this course.
– Relevant knowledge
After our team investigated other Java courses on Udemy we realized that most of them have nothing in common with real life. The information which is shared there is very old and significantly out of date. For example, the instructor teaches a framework which is not been used already for 15 years. Or instructors do stress on the programming design which is not used anymore at all!
The instructor of this course is a consultant in a top-rated IT outsourcing company and helps to bring cutting-edge solutions in IT for all his clients. Feel free to check the LinkedIn page of the instructor and check skills endorsement. More than 19 thousand people across all over the world (BTW most of them are from the top 100 companies of the world) evaluated the skills of Andrii Piatakha.
With this course, you can be sure that you will spend your time learning the right things from one of the best IT consultants in the world.
– Free mobile App without limits for our students
Knowing Java is one skill. Be able to pass interviews in the company – that is another skill π Nowadays a lot of companies use tests to select candidates on the first level of interview. We developed applications to practice skills specifically for such purposes.
In this course, we will provide you link to download our FREE mobile app for android. (soon it will be also available for iOS platforms)
The instructor of this course comes up with hundreds of tests that are used to test the knowledge of candidates. With this application, you will be well-prepared for the interview.
Also, only for our students – there is no limit on attempts to pass certification.In the course, we will tell you how to set up a special bonus code that will remove restrictions for our students inside the app.
– High concentration of useful material in each lesson
Sometimes you can notice that watching 5 minutes of our lesson is equivalent to watching another 30 minutes lesson.
This is because time spent for preparation for the lesson (script for the lesson, lesson structure) and video editing (to cut boring pieces of the lesson or time when the program loads) sometimes 10 times as much (sometimes even 20) as the final lesson duration after video editing.
Also, each topic is separated from another. In case some concept will be explained in the next lesson and you don’t need to worry about understanding this in the scope of this lesson – the instructor will make an announcement when a specific topic will be covered.
Go and try it yourself! We will appreciate your feedback.
So don’t wait! Take a look at the lessons’ preview if you still have doubts!
Buy this course today, and you will get all updates for FREE!
For those who successfully passed this training course, or for students who were recognized for asking amazing questions, there is a special offer from the IT-Bulls company! The creator of this course is IT-Bulls company CEO and Founder. We are always in search of talents to run our amazing startups together with you. Probably you always dreamed about running your startup? In this course, you will be able to find the team who will teach you how to do that and (in particular cases) will be glad to help with implementation!
Hope you enjoy this course! And remember, we appreciate all your feedback! Your feedback will help us to become even better! Your feedback will help us to create to best Java course ever!
See you at the lessons! π
Course Curriculum
Chapter 1: Introduction
Lecture 1: Communication plan
Lecture 2: Unlimited access to 'Learn IT' application for students
Lecture 3: Tips to Improve Your Course Taking Experience
Chapter 2: SOLID Principles
Lecture 1: SOLID principles overview & Single Responsibility Principle
Lecture 2: Open / Closed Principle
Lecture 3: Liskov Substitution Principle
Lecture 4: Interface Segregation Principle
Lecture 5: Dependency Inversion Principle
Chapter 3: PRACTICE: Coding exercises to practice SOLID principles
Chapter 4: Object-oriented Architecture, Clean Code Design (Advanced)
Lecture 1: Clean Code Architecture, Coupling & Cohesion
Lecture 2: Tell, Donβt Ask Pricniple & Data Structures
Lecture 3: Law of Demeter
Lecture 4: KISS Principle in OOP
Lecture 5: YAGNI Principle in OOP
Lecture 6: DRY Principle in OOP | Part 1
Lecture 7: DRY Principle in OOP | Part 2 – Practice
Lecture 8: Packaging Pricniples p.1: Cohesion Principles
Lecture 9: Packaging Pricniples p.2: Coupling Principles and Others
Chapter 5: GoF Design Patterns of Software Architecture in OOP
Lecture 1: GoF Patterns: Overview
Lecture 2: Creational Patterns
Lecture 3: Structural Patterns, p.1
Lecture 4: Structural Patterns, p.2
Lecture 5: Behevioral Patterns, p.1
Lecture 6: Behevioral Patterns, p.2
Lecture 7: Behevioral Patterns, p.3
Chapter 6: TDD, BDD & ATTD
Lecture 1: Test-driven development: Theory
Lecture 2: BDD & ATTD
Lecture 3: TDD, BDD & ATTD – Practice
Chapter 7: Databases Architecture from Scratch
Lecture 1: About this section
Lecture 2: Databases: Overview – Part 1
Lecture 3: Databases: Overview – Part 2
Lecture 4: MySQL: Overview & Installation (including Workbench Installation)
Lecture 5: Relational Databases: Basic Concepts
Lecture 6: Create Schema & Table: Naming, Collation, Engines, Types, Column Properties
Lecture 7: Database Modelling & Design: Conceptual, Logical and Physical Data Models
Lecture 8: Referential Integrity: Foreign Key Constraint & Cascading Operations
Lecture 9: Indexes in Databases
Lecture 10: Database Normalization & Denormalization
Chapter 8: Web Application Design Patterns
Lecture 1: DAO (Data Access Object) Design Pattern
Lecture 2: MVC Design Pattern
Lecture 3: Layered Architecture
Chapter 9: ===== Exam: DAO, Database, JDBC, SQL ======
Lecture 1: Exam task review and solution
Chapter 10: ===== Exam: MVC & Layered Architecture =====
Lecture 1: Task Overview
Lecture 2: Solution Overview: Part 1
Lecture 3: Solution Overview: Part 2
Lecture 4: Solution Overview: Part 3
Chapter 11: Connection Pooling
Lecture 1: Connection Pooling: DBCP, C3P0, HikariCP & Tomcat Connection Pool with JNDI
Chapter 12: Secure Software Architecture and Secure Coding
Lecture 1: OWASP Top 10: Overview
Lecture 2: Broken Access Control
Lecture 3: Cryptography Failures (Theory, Sensitive Data, Data Breach, Types of Failures)
Lecture 4: Cryptography Failures (Practical Examples, SQL Injections, TLS/SSL, HTTPS)
Lecture 5: Cryptography Failures (Examples, Password Encryption, Hashing, Salting)
Lecture 6: Injection (Overview, Fuzzing, CWEs, Impact, Injection Types, Command Injection)
Lecture 7: Injection (Cross Site Scripting, Types of XSS, SQL, JPA, NoSQL Injections)
Lecture 8: Injection (XPath Injection, Log Injection, Input Validation)
Lecture 9: Insecure Design (Overivew, CWEs, Shift Left Security, Threat Modeling Manifesto)
Lecture 10: Insecure Design (Secure Design Process, Security Controls, Metrics, Examples)
Lecture 11: Security Misconfiguration (Overview, CWEs, Types, Real-life attacks)
Lecture 12: Security Misconfiguration (Hardening, Zero Trust, Defense in Depth, Practice)
Lecture 13: Vulnerable & Outdated Components
Lecture 14: Identification & Authentication Failures
Lecture 15: Software & Data Integrity Failures
Lecture 16: Security Logging & Monitoring Failures
Lecture 17: Server-Side Request Forgery (SSRF)
Lecture 18: OWASP API Security Project & OWASP API Security Top 10 2023
Lecture 19: API1:2023 Broken Object Level Authorization – Part 1
Lecture 20: API1:2023 Broken Object Level Authorization – Part 2 (Practice)
Lecture 21: API1:2023 Broken Object Level Authorization – Part 3 (Zero-Trust, UUIDs)
Lecture 22: API2:2023 Broken Authentication – Part 1 (Basics, Impact, Types of Attacks)
Lecture 23: API2:2023 Broken Authentication – Part 2 (Case Studies, OAuth, OpenID)
Lecture 24: API2:2023 Broken Authentication – P.3 – (Practice, JWT Tokens, Timing Attacks)
Lecture 25: API3:2023 Broken Object Property Level Authorization – Part 1
Lecture 26: API3:2023 Broken Object Property Level Authorization – Part 2 (Practice)
Chapter 13: Logging in Java
Lecture 1: Logging in Java: Part 1 (Logging theory, Logging Levels, Java Logging Framework)
Lecture 2: Logging in Java: Part 2 (Log4J, Logback, SLF4J)
Chapter 14: ===== EXAM TASK: OWASP Top 10, Secure Coding & Logging =====
Lecture 1: Exam Task: Description and Solution (with reference to the source code)
Chapter 15: REST Architecture
Lecture 1: REST Architecture: Overview and Key Principles
Lecture 2: Naming Convention for RESTful Services
Lecture 3: RESTful Service Implementation with Spring MVC
Lecture 4: Review of tools for API testing & Postman Installation
Lecture 5: API Testing with Postman
Instructors
-
Andrii Piatakha
Founder and CEO in IT-Bulls, Founder of Learn-IT University -
Learn IT University
The Best Programming Courses
Rating Distribution
- 1 stars: 12 votes
- 2 stars: 17 votes
- 3 stars: 55 votes
- 4 stars: 172 votes
- 5 stars: 287 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
- The Art of War for Managers – A Masterclass on efficiency
- Creating and Selling Spreadsheets: Making Digital Products
- Start a Profitable AI Automation Agency [Full Course 2024]
- Unofficial Udemy Course to create a Udemy Course…
- Authentic Sales Mastery for Life Coaches
- Diesel Engines
- Master Course in Logistics and Supply Chain Management 2.0
- Future Communication Skills Master Class TM
- Startup Masterclass: The Ultimate Guide For Young Startups
- FSSC 22000 Lead Auditor Certification Course
- Business Analysis: CBAP- English version
- How to Start a Coffee Shop Successfully (Beginner Course )
- SQL Data Exploration for beginner Data Analyst
- Enterprise Risk Management and ISO 31000
- Strategic Ways to Build a Successful Business on Youtube!
- How to Find an Email Address & Get Your Dream Job
- How To Start A Business And Grow + for Startups + Analysis
- Collaborative AI: Integrating AI and Human Teams
- Cover Letter Mastery Writing to Get the Job You Want
- Business Networking for Introverts and Extroverts – Part 1