Learn software architecture. software architecture  training.hands-on software architecture training courses.

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.

Software Architecture Training

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

Object Oriented Design Patterns Training
(OO Design Patterns Training)

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

Object Oriented Refactoring Training

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.

Customized for You
We customize every solution to meet the specific learning needs.