Syllabus

  • Introduction
    • Enterprise Application Architecture
      • Platform for Enterprise Solutions
      • Enterprise Architecture Framework
    • Web Technology Concepts
      • Protocols
      • Communication Types
      • Web Services
      • Data Exchange Formats

  • Development Process Management
    • Source Code Management
    • Continuous Integration
    • Software Testing
    • Software Documentation

  • Design Patterns
    • Introduction
    • Types of Patterns
    • Dependency Injection and Inversion of Control
    • Convention vs Configuration
    • Factory Pattern
    • Singleton Pattern
    • Lazy Initialization

  • Web App Architecture
    • Layered Architecture
      • Presentation Layer
      • Data Source Layer
      • Domain Logic & Business Layer
    • MVC Pattern

  • SOA and RESTful Web Services
    • Resource Oriented Architecture
    • Analysis and Design:
      • Read Only Resource Oriented Services
      • Read Write Resource Oriented Services

  • Security:
    • Basic Attacks
    • State Based Attacks
    • Client Side Authentication
    • Cross Site Scripting
    • Denial of Service
    • SQL Injection

  • Development Methodologies:
    • AGILE
      • Principles
      • Methodologies
    • Test Driven Development (TDD)
    • Behaviour Driven Development (BDD)

The important topics are labeled as 🔥.