Professional Software Engineering – Design, Architecture & Best Practices

Trainer: Gunnar Bless
Dauer: 3 Tage
Zielgruppe:

Das Seminar richtet sich an Softwareentwicklerinnen und Softwareentwickler, Software Engineers sowie technisch orientierte Fachkräfte aus Forschung und Industrie, die ihre Kenntnisse in Softwaredesign, Architektur und professioneller Softwareentwicklung vertiefen möchten.

Voraussetzungen: Grundlegende Programmierkenntnisse und erste praktische Erfahrungen in der Softwareentwicklung sind empfehlenswert.

in diesem praxisorientierten, dreitägigen Online-Seminar lernen die Teilnehmenden moderne Methoden und bewährte Praktiken des Software Engineerings kennen. Im Mittelpunkt stehen die Entwicklung wartbarer und skalierbarer Softwarearchitekturen, hohe Codequalität sowie effiziente Entwicklungs- und Testprozesse.

Professional Software Engineering – Design, Architecture & Best Practices

Software Design & Architecture

  • Software Design Principles
    • SOLID principles and design patterns
    • Clean code practices and refactoring
    • Code smells and technical debt management
    • Design by contract and defensive programming
    • Separation of concerns and modularity
  • Software Architecture Patterns
    • Layered and hexagonal architecture
    • Microservices vs monolithic design
    • Event-driven and message-oriented architecture
    • Domain-driven design (DDD) principles
    • CQRS and event sourcing patterns
  • System Design & Scalability
    • Scalability patterns and load balancing
    • Caching strategies and data partitioning
    • Database design and normalization
    • CAP theorem and distributed systems
    • Performance optimization techniques
  • API Design & Integration
    • RESTful API design principles
    • GraphQL and API versioning strategies
    • Service contracts and API documentation
    • Integration patterns and middleware
    • Error handling and resilience patterns

Development Practices & Quality Assurance

  • Testing Strategies
    • Test-driven development (TDD) and BDD
    • Unit, integration, and end-to-end testing
    • Test automation and continuous testing
    • Mock objects and test doubles
    • Property-based and mutation testing
  • Code Quality & Review
    • Static analysis and code metrics
    • Peer review processes and tools
    • Coding standards and style guides
    • Documentation and knowledge sharing
    • Legacy code maintenance strategies
  • Version Control & Collaboration
    • Git workflows and branching strategies
    • Code collaboration and conflict resolution
    • Release management and semantic versioning
    • Open source contribution practices
    • Team coordination and communication
  • Performance & Optimization
    • Profiling and performance monitoring
    • Memory management and optimization
    • Database query optimization
    • Caching and content delivery networks
    • Scalability testing and capacity planning
Ihre Vorteile bei Data Engineering & Deployment Schulungen durch edv-coaching.de:
  • projekt- und lehrerfahrene Trainer
  • maßgeschneiderte Inhalte und umfangreiche Unterlagen
  • Betreuung auch nach dem Training
  • bundesweite Trainings in Ihrem Hause oder als Online-Schulung
  • Training in Österreich und in der Schweiz
  • Durchführung in deutscher oder englischer Sprache.
Kurs Anfrage

Danke für Ihr Interesse an diesem Kurs. Sie erhalten in Kürze ein Angebot.

Gewählter Kurs: Professional Software Engineering – Design, Architecture & Best Practices
Dauer: 3 Tage

Die mit * gekennzeichneten Felder sind Pflichtfelder.

Empfehlen Sie diesen Kurs
Kurs: Professional Software Engineering – Design, Architecture & Best Practices

Die mit * gekennzeichneten Felder sind Pflichtfelder.