Training Courses for Industry
I have offered the following training courses for software engineers in the IT industry, including professionals from Samsung, LG, and Hyundai.
Training Courses for Industry
I have offered the following training courses for software engineers in the IT industry, including professionals from Samsung, LG, and Hyundai.
Training for Object-Oriented Analysis and Design (3 Days)
This training program is designed to provide industry software engineers with practical knowledge and skills in Object-Oriented Analysis and Design (OOAD). The key topics include:
Object-Oriented Concepts and Principles
Fundamentals of System Analysis and Design
UML Diagrams ((Use Case, Class, Sequence, Activity, State Machine, Component, etc.)
Case Studies and Hands-on Exercises in OOAD
Training for Design Patterns (3 Days)
This training program is designed to equip industry software engineers with practical knowledge and skills in applying design patterns for effective software development. The key topics include:
Introduction to Design Patterns and their Categories
Creational Patterns (Singleton, Factory Method, Abstract Factory, Builder, Prototype)
Structural Patterns (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy)
Behavioral Patterns (Observer, Strategy, Command, State, Template Method, Visitor, etc.)
Case Studies and Hands-on Exercises in design pattern application
Training for Associate Software Architects (5 Days)
This extensive training program is designed to provide industry software engineers with the knowledge and skills required to become associate-level software architects. The course covers essential principles, practices, and tools of software architecture, preparing participants to design, evaluate, and communicate architectural solutions in real-world projects. The key topics include:
Role and responsibilities of a software architect
Fundamentals of software architecture and design principles
Architectural styles and patterns (Layered, Client-Server, Microservices, Event-Driven, etc.)
Modeling and documentation using UML and architecture description languages
Quality attributes (performance, scalability, security, maintainability, etc.) and trade-off analysis
Applying Object-Oriented Analysis and Design (OOAD) and Design Patterns in architecture
Architecture evaluation methods and decision-making techniques
Case studies and hands-on exercises in designing software architectures
Training for Embedded Software Architects (2 Days)
This focused training program is designed to provide industry software engineers with the essential knowledge and skills required to serve as embedded software architects. The course emphasizes the unique challenges of embedded systems and equips participants to design reliable, efficient, and scalable architectures. The key topics include:
Fundamentals of Embedded Systems
Hardware-Software Co-Design
Architecture and Design Principles for Embedded Systems
Case studies and hands-on exercises in embedded software architecture