Trainer:
André Krämer
Termin:
Nach Absprache
Dauer:
3 Tage
Preis:
1.800,00 EUR zzgl. MwSt.
Ort:
Köln
Stadt:
Köln
Fast jeder, der bereits an einer größeren Software gearbeitet hat, kennt das Problem: Während sich neue Features zu Beginn des Projekts noch schnell und kostengünstig umsetzen lassen, wird es mit zunehmendem Alter der Software immer schwieriger und somit auch aufwändiger, neue Funktionen umzusetzen. Auch das Risiko, bestehende Funktionen bei der Erweiterung der Software zu zerstören, scheint überproportional mit dem Alter der Software zu wachsen.
Nicht selten ist es so, dass gerade die Kernfunktionen der Software so komplex sind, dass sich kaum noch ein Entwickler traut eine Änderung vorzunehmen. Die Ursache hierfür ist in der Regel, dass aufgrund von Zeitdruck, wechselnder Anforderung oder Unkenntnis unsaubere Strukturen in den Quellcode gelangt sind, die eine effektive Wartung und Weiterentwicklung annähernd unmöglich machen.
In diesem Training werden Sie lernen, wie Sie Software in diesem Zustand durch eine Kombination aus Refactorings und Unit Tests retten können. Dazu werden wir zu Beginn des Trainings die Grundlagen des Unit Testings erarbeiten. Anschließend sehen wir uns typische Code Smells in Software an und beseitigen diese durch geeignete Refactorings. Im weiteren Verlauf besprechen wir die Theorie, die wir zum Aufbrechen gewachsener Strukturen benötigen. Abgerundet wird das Training durch eine größere Praxisaufgabe, in der eine „gealterte“ Windows Forms-Anwendung durch Tests und Refactoring neuen Glanz erhält. Das erarbeitete Wissen ist selbstverständlich auch auf andere Technologien, wie zum Beispiel ASP.NET oder WPF, übertragbar.
Unsere Trainings starten täglich um 9:00 und enden gegen 17:00 Uhr. Die Kaffee- und Mittagspausen legen unsere Trainer je nach Lernfortschritt mit den Teilnehmern fest. Im Trainingspreis enthalten sind u.a.:
Begrüßungsgetränke (Tee/Kaffee), Erfrischungsgetränke im Trainingsraum, Pausen- und Mittagsverpflegung, Papier und Stifte, freier WLAN-Zugang, Zertifikat über Ihre Teilnahme.
Sie möchten das Training gerne als Inhouse-Schulung buchen? Kein Problem — sprechen Sie uns an, und wir entwickeln ein auf Ihre Anforderungen hin individuell zugeschnittenes Konzept und Angebot. Erste Informationen finden Sie in diesem Info-PDF. —> https://developer-media.de//wp-content/uploads/2014/03/Inhouse_Trainings_Formular_Info.pdf
André Krämer ist selbständiger Software-Architekt, -Entwickler, -Trainer und -Berater. Seine Schwerpunkte liegen in den Bereichen Webentwicklung mit ASP.NET und Angular, App-Entwicklung für Android und iOS mit Xamarin, Unit Testing und Refactoring, Dokumentengenerierung mit TX Text Control sowie Analyse von Memory Leaks und Performanceproblemen. Er ist Autor für video2brain/LinkedIn Learning, wo er bereits mehr als 20 Videotrainings veröffentlicht hat. Als einer der Leiter und Gründer der .NET User Group Koblenz wurde er für sein Community Engagement in das Microsoft CLIP Programm aufgenommen. Für sein Community Engagement wurde er mehrfach zum Microsoft MVP und TX Text Control MVP ausgezeichnet.
Weitere Produkte von André Krämer:
Sichere ASP.NET-Anwendungen entwickeln
Nach Absprache
Uhrzeit:
09:00 - 17:00 Uhr
Dauer:
2 Tage
Ort:
Köln
Susanne Herl
Projektmanagerin Seminare
E-Mail: susanne.herl@developer-media.de
Tel. +49 (0)731 880058-835
Training: PHP Security
Webinar: Codequalität bewerten
Webinar: Hybrid-Apps mit Ionic
Webinar: C# für Profis – LINQ
Devbook: Forms over Data mit Knockout.js
Devbook: DOJOS FÜR ENTWICKLER 2
Webinar: C# für Profis – Datentypen
Training: Einführung in Swift
Devbook: iCandy – Apps fürs Auge
Devbook: Webdesign mit CSS3
Training: PHPUnit erfolgreich einsetzen
Training: Advanced JavaScript
Event: Developer Week 2020
App: dotnetpro
Webinar: Node.js
Training: Effiziente Softwarearchitekturen mit PHP
Training: Effizientere Datenoperationen mit LINQ
Training: Tailor-made Salesforce: Unternehmensspezifische Anpassungen in Apex programmieren (Teil I)
Webinar: Visual Studio 2015 – Neuerungen
Event: Developer Week 2015
Devbook: Entwicklung mit Titanium Mobile
Training: Einstieg in Python
Training: Einführung in GraphQL
Training: SharePoint Search im praktischen Einsatz
Training: Einführung in Vue.js
Training: Einführung in Apache Maven
Event: Developer Week 2016
Training: Docker für Entwickler
Webinar: Kanban Basics
Event: Developer Week 2017
Training: Webtechnologien für Manager
Training: Next Level TypeScript
Webinar: Python und Big Data
Webinar: App Marketing: Nobody loves my App
Training: Angular für Fortgeschrittene
Training: Jakarta Server Faces
Training: Apps für Windows 8/10 entwickeln
Webinar: Inversion of Control
Training: ASP.NET Core und Web API
Training: Qualitätssicherung in PHP-Projekten
Training: Vertragsrecht in der IT
Training: Chatbots, Alexa, Google Assistant & Co – Konversations- und Sprach-Benutzer-Schnittstellen
Training: Testen von .NET-Anwendungen
Devbook: Programmieren mit PHP
Webinar: Datenzugriff mit .NET Core
Webinar: C# 6.0 Neuerungen
Training: PHP für .NET-Entwickler
Webinar: Visual Studio 2012 – Teil 2
Training: Einstieg in Angular
Devbook: Der Entwickleralmanach 2013
Training: 3D-Programmieren mit OpenGL
Training: Progressive Web App Bootcamp
Webinar: C# für Profis – Exceptions
Training: Einstieg in PHP
Devbook: Der Entwickleralmanach 2012
Webinar: Event Storming
Training: Agile Produktentwicklung
Devbook: Entwicklung mit Android
Webinar: CQRS und Multi-Model-DB
Training: Deep Learning mit zeitabhängigen Daten
Webinar: Responsive Webdesign mit Bootstrap
Training: Semantisches Datenmanagement
Webinar: Android-Apps mit C# und Xamarin
Training: Jira – schnell fit für die Praxis
Webinar: Softwarequalität – Teil 1
Training: C#-Grundlagen
Webinar: Datenvalidierung mit WPF
Training: Sichere ASP.NET-Anwendungen entwickeln
Webinar: SQL Server 2017 (vNext) – First Look
Webinar: ASP.NET-Security
Training: Swift für Objective-C-Entwickler
Webinar: SOLID Prinzipien
Training: App-Entwicklung für iPhone und iPad
Webinar: Predictive UX
Webinar: Team Foundation Server 2013
Training: SQL-Server-Programmierung
Event: JVM-Con 2019
Webinar: JavaScript-Testing
Webinar: Single-Page-Anwendungen mit Angular
Webinar: Usability vs. Crowd Testing
Training: Continuous Delivery & Integration
Training: Domain-Driven Design
Training: Patterns & Clean Code mit C# und .NET
Training: Einstieg in MVVM mit WPF
Webinar: Migration zum Zend Framework 3
Webinar: C# für Profis – Generics
Training: Testgetriebene PHP-Entwicklung
Event: JVM-Con 2017
Devbook: Dojos für Entwickler
Training: Domain Driven Design mit PHP
Training: Kubernetes: Ab in die Cloud!
Webinar: Visual Studio
Training: Bessere Software dank guter Usability
Devbook: Webdesign mit PHP und HTML
Training: App-Entwicklung mit Xamarin
Training: UX und UI-Design für Entwickler
Training: Java 9 bis 12 – neue Features
Devbook: Zukunftssichere Architekturen
Training: Architektur für .NET-Anwendungen
Webinar: Unit-Tests
Training: Administration des MS SQL Server
Webinar: TypeScript
Training: Einstieg in Test-Driven Development (TDD) und Behavior-Driven Development (BDD) mit .NET Core
Event: Next IT Con 2018
Training: Frontend-Entwicklung mit React
Magazin: dotnetpro
Training: 3D im Browser: Einstieg in WebGL
Webinar: Neuerungen TFS 2015
Webinar: TypeScript Advanced
Training: Agiles Requirements Engineering
Magazin: web & mobile developer
Training: Verteilte Versionsverwaltung mit Git
Training: Microsoft Azure Cosmos DB
Training: Einstieg in Node.js für .NET-Entwickler
Training: Agile Testing
Webinar: .NET Architektur
Training: Server-side SharePoint Development
Event: JVM-Con 2020
Webinar: iOS-Apps mit C# und Xamarin
Training: C++ – Einführung für Softwareentwickler
Training: Codequalität mit JavaScript
Training: UI-Development mit WPF und C#
Training: Refactoring und Unit Testing
Event: Python@DWX 2019
Training: Softwarequalität
Event: Developer Week 2019
Training: Neuronale Netze & Deep Learning
Training: Entity Framework Core
Training: Einführung in SQL
Webinar: C# für Profis – Events & Delegates
Webinar: JavaScript Testing mit Jasmine
Training: Agile Leadership
Training: JavaScript Deep Dive
Training: Modulare WPF-Anwendungen mit PRISM
Training: Zend Framework 3
Devbook: Der Entwickleralmanach 2018
Training: C# für Fortgeschrittene
Training: Java für Um- und Einsteiger
Training: Node.js – from Zero to Hero
Webinar: Visual Studio 2012 – Teil 1
Training: Moderne React Patterns
Webinar: Einführung in CQRS
Training: TypeScript – Typisiertes JavaScript
Devbook: Der Entwickler-Almanach 2015
Webinar: Softwarequalität – Teil 2
Developer Media ist die Fort- und Weiterbildungsmarke für Softwareentwickler und -architekten innerhalb der Ebner Media Group. Mit den Fachmagazinen dotnetpro und web & mobile developer, den Fachkonferenzen DWX, WDC, DDC und JVM-Con sowie zahlreichen Remote- und Präsenz-Seminaren liefert Developer Media seinen Besuchern, Teilnehmern und Lesern hochqualitative und lösungsorientierte Fachinformationen.