There are no items in your cart
Add More
Add More
Item Details | Price |
---|
Instructor: Samprada Nagasubramanian
Access to documents, Assignment submission and Quiz ONLY.
DAY 1
Difference between Waterfall style development vs Agile style development What is a Clean Code?
What is a Code Smell? What is refactoring?
Benefits of refactoring code Technical Debt
What is Unit Testing?
Understand Red-Green-Refactor development cycle Benefits of following Clean Code Practices
Separation of Concerns (SoC)
- SoC the Core of Programming Principles and Practices
- Architectural Styles
- Cross-Cutting Concerns
- Data Access Concerns
- SoC at Module Level
- SoC at Class Level
- SoC at Function Level
Dependencies Management
- Define Dependencies
- The Dependency Rule
- Acyclic Dependencies Principle
- Separating Construction from Use
- Dependency Injection
- Service Locator
- Using Dependency Injection and Service Locator
From Principles and Patterns to Practices
Practices
Code
- Cohesion and coupling
- Inheritance vs Composition
- Unit Testing
- Error Handling
- Boundaries
- Singletons and Statics
- Defensive programming
- Planning and Teaming Implications
- Code Smells
What is the SOLID Design Principle?
- Single Responsibility Principle (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (OCP)
- Interface Segregation
- Dependency Injection (DI)
DAY 2
Code Smells
- Gieen Leopaid Plague
- DRY
- Long Method
- SLAP
- Law of Demetei
- Laige Class
- Conditional Complexity
- Null Related Complexity
- Piimitive Obsession
- Data Class
- Static Cling
- Long Paiametei List
- Switch Statement Contiol Flow
- SESE
- Exceptions
DAY 3
Design smells
- Imperative Abstraction
- Multifaceted Abstraction
- Unnecessary Abstraction
- Unutilized Abstraction
- Deficient Encapsulation
- Unexploited Encapsulation
- Broken Modularization
- Cyclic-Dependent Modularization
- Insufficient Modularization
- Hub-like Modularization
- Broken Hierarchy
- Cyclic Hierarchy
- Deep Hierarchy
- Missing Hierarchy
- Multipath Hierarchy
- Rebellious Hierarchy
- Wide Hierarchy
Implementation smells
- Abstract Function Call From Constructor
- Complex Conditional
- Complex Method
- Empty catch clause
- Long Identifier
- Long Method
- Long Parameter List
- Long Statement
- Magic Number
- Missing default
Learn live with top educators, chat with teachers and other attendees, and get your doubts cleared.
Our curriculum is designed by experts to make sure you get the best learning experience.
Interact and network with like-minded folks from various backgrounds in exclusive chat groups.
Stuck on something? Discuss it with your peers and the instructors in the inbuilt chat groups.
With the quizzes and live tests practice what you learned, and track your class performance.
Flaunt your skills with course certificates. You can showcase the certificates on LinkedIn with a click.