Fortgeschrittene Programmiertechniken mit VA Smalltalk
Advanced Programming Techniques in VA Smalltalk
Please click here for an english course description.
Diese 5-tägige Schulung richtet sich an Entwickler, die bereits ein bis drei Jahre Erfahrung in der Arbeit mit Smalltalk gesammelt haben. Ziel der Schulung ist es, die Hintergründe und Zusammenhänge einiger der Werkzeuge kennen zu lernen und zu vertiefen, die die Arbeit mit VA Smalltalk bestimmen und den besonderen Produktivitäts- und Qualitätsvorsprung der Sprache Smalltalk ausmachen.
Im Vordergrund dieses Workshops steht die praktische Anwendung der hier vorgestellten Techniken und das Verständnis der Techniken und ihrer Rolle in laufenden Projekten.
Großen Raum nimmt daher die Arbeit an einer durchgängigen Beispielaufgabe über die gesamte Woche hinweg ein. Die Teilnehmer vertiefen so nicht nur die einzelnen Techniken und erkennen die Vorteile versciedener Ansätze für ihre tägliche Arbeit, sondern sie erkennen zunehmend die Verzahnung der einzelnen Themenkomplexe in größeren Projekten.
Fortgeschrittene Smalltalk-Programmiertechniken
- Versionskontrolle und Konfigurationsmanagement mit Envy
- Artefakte in der Versionsverwaltung
- Versionen und Editions, Versionieren und Releasen
- Verwaltung von Quelltext in Applications und Configuration Maps
- Teamarbeit mit Hilfe des Konfigurationsmanagements
- Baselining, Synchroniserung und Streams
- Packaging von VA Smalltalk-Anwendungen
- Der Packaging-Prozess
- Packaging-Fehler und deren Beseitigung
- Packaging Instructions und Automatisierung des Packagings
- Zusammenhang des Packaging mit dem Konfigurationsmanagement
- Unit Testing mit sUnit
- Sinn, Ziel und Grenzen von Unit Tests
- Entwicklung von Unit Tests
- Unit Tests im Konfigurationsmanagment
- Ausführen von Unit Tests, Aufbau und Ausführen und Test-Suiten
- Bereitstellung von Testdaten: Test Fixtures und Test Resources
- Automatisierung der Testdurchführung, Integration in einen automatischen Packaging-Prozess
- Unit Tests als Grundlage für Test Driven Development / Design
- Ziele des TDD
- Nutzung von Unit Tests / TDD in der Pflege von Legacy Code
- Schreiben von Tests als Design-Tätigkeit
- Refaktorisieren mit dem Refactoring Browser
- Refaktorisieren heisst Code verbessern
- Echte Refactorings vs. manuelle Strukturänderungen
- Einführung einiger wichtiger Refactorings
- Verketten von Refactorings für umfangreiche Strukturänderungen
- Refaktorisieren zur Verbesserung von Lesbarkeit und Testbarkeit von Legacy Code
- Grenzen des Refactoring in Envy
Wir empfehlen für diesen Workshop eine Gruppengröße von maximal 5 Teilnehmern, da sehr viel gemeinsame Entwicklungsarbeit und Diskussion stattfindet.
Wir führen diese Schulungen in der Regel als 5-tägige inhouse-Schulungen bei unseren Kunden durch. Wir können diese Kurse gerne an die individuellen Bedürfnisse und den Kenntnisstand der Teilnehmer anpassen.
Gerne führen wir die Kurse auch in englischer Sprache durch. Unsere Schulungsunterlagen sind in englisch verfasst.