
|
Software Architecture Training
Are you in need of software architecture training or enterprise architecture training? Has spaghetti
code left your software development team scratching their heads? Let the DevelopIntelligence team, with over 60 years of combined object oriented programming experience, teach you the software architecture principles like: OO design patterns, and refactoring. Learn how to design elegant software
architectures from DevelopIntelligence!
Do you feel like you need a more personalized learning experience? Try out our
coached eLearning program. We'll customize it to your specific needs.
Purpose: Learn the discipline, responsibilities and practices of a software architect.
Audience: Experienced OO programmers wanting to take on a software leadership role as a software architect
Duration: 4 day workshop
Summary: The Software Architecture Training provides experienced software developers the skills and knowledge required to transition into a software leadership role as an architect. The term software architect typically describes a role within a software development organization. Software architecture describes the design and interworkings of a system. In order to for software architects to define a software architecture, architecture best-practices and principles are incorporating during the system design and alaysis process. This course examines the roles and responsibilities of a software architect, common elements, artifacts, of a good software architecture, and common processes and procedures architects go through when defining a software architecture. The course is structured in a workshop format where teams work together to define the software architecture for a Web 2.0 application.
Topics:
- Becoming a Software Architect
- Leading the software design effort
- Communicating with business stakeholders and project managers
- The software architecture process
- Defining a software architecture process for your team
- Understanding the components of a good software architecture
- Design versus Architecture
- Using tools to help you design your software architecture
- Measuring and validating your software architecture
- Mitigating change within your architecture
- Migrating to an enterprise architecture
Purpose: Learn how to create reusable OO solutions using design patterns
via our Software Architecture Training
Audience: Experienced OO programmers wanting to learn advanced
concepts
Duration: 3 days hands-on or 5 day workshop
Summary: Object Oriented Design Patterns training examines the
catalog of design patterns outlined in the
Design Patterns: Elements of Reusable Software book. The
Object Oriented Design Patterns training goes through all three categories of patterns: structural,
creational, and behavioral. In addition to examining the patterns, our Object Oriented Design
Patterns training looks at the history of design patterns, the appropriateness of the adoption, and
sample implementations in Java, PHP, or C#.
Topics:
- History, Motivations, and Overview of Design Pattern Principles
- Understanding how and where design patterns fit into software architecture
- Creational design patterns: Factory, Abstract Factory, Builder, Singleton, Prototype
- Behavioral design patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Vistor, etc.
- Structural design patterns: Adapter, Aggregate, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
- Code-level walk throughs of each pattern in either Java, PHP, or C#
- Common anti-patterns and trends in the patterns movement
Purpose: Learn how to make software more maintainable through refactoring
via our Software Architecture Training
Audience: Experienced OO programmers wanting to learn advanced
concepts
Duration: 3 days or 5 day company specific refactoring workshop
Summary: The Object Oriented Refactoring training course teaches students the
motivations, pitfalls, and the art of refactoring object oriented solutions. The Object Oriented
Refactoring training uses the book
Refactoring:
Improving the Design of Existing Code as the basis
for discussion. In addition to examining refactoring principles and best practices, the course also teaches students how to perform safe refactoring using Integrated
Development Environments like Eclipse, NetBeans, and IntelliJ and a test-first / test-driven process.
Topics:
- History, motivations, the purpose of refactoring
- Principles of refactoring
- Bad smells: Duplicate code, long methods, large classes, data clumps, primitive obsession, middle men, etc.
- Safe refactoring through tests and IDEs
- Refactoring catalog: composing methods, moving features between objects, organizaing data, simplfying conditional expressions, simplfying method calls, generalizations
- Refactoring best practices, pitfalls, and realities
- Refactoring to patterns
- Case-study: refactoring a model-view-controller architecture
|
Hands-On Format
Customized, in-depth, instructor-led lecture and lab training.
We'll Come To You
Here are just a few recent training locations:
Austin, Baltimore, Boston, Boulder, Calgary, Charlotte, Chicago, Columbus, Dallas, Denver, Detroit, Edmonton, Houston,
Indianapolis, Jacksonville, Las Vegas, Los Angeles, Louisville, Memphis, Milwaukee, Montreal, Nashville,
New York, Ottawa, Philadelphia, Phoenix, Portland, San Antonio, San Diego, San Francisco, San Jose,
Seattle, Toronto, Vancouver, Washington DC
110% Guarantee
If you aren't satisfied with our training, we'll refund your money and give you $750.
|