Contact us

Clean Code Practices

₹900

₹5,000

Instructor: Samprada Nagasubramanian

About the course

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

Syllabus

Meet Enlightened Thought Works

Enlightened Thought Works is a company that provides training services on cutting-edge technologes, soft-skills and vedic sciences on Mandalam science, Sound Science (Mantra Yoga), and Color Science. We have conducted trainings for several corporates and fortune 500 companies so courses are designed as per enterprise standards.

What do we offer

Live learning

Learn live with top educators, chat with teachers and other attendees, and get your doubts cleared.

Structured learning

Our curriculum is designed by experts to make sure you get the best learning experience.

Community & Networking

Interact and network with like-minded folks from various backgrounds in exclusive chat groups.

Learn with the best

Stuck on something? Discuss it with your peers and the instructors in the inbuilt chat groups.

Practice tests

With the quizzes and live tests practice what you learned, and track your class performance.

Get certified

Flaunt your skills with course certificates. You can showcase the certificates on LinkedIn with a click.

Reviews and Testimonials