Wie du das meiste für dich aus dem Kurs heraus holst
  • Starte den Kurs mit deinem Ziel vor Augen!
  • Systematisch Lernen (mit diesem Kurs ;)
  • Quellcode - Im Kurs und auf GitHub
  • Softwareentwicklung braucht viel Praxis!
NEU: Visual Studio 2019 - Erstelle deine erste C# Anwendung
  • NEU: Welches Visual Studio (2015, 2017 oder 2019)?
  • NEU: Visual Studio 2019 Community (kostenlos) installieren
  • NEU: Wie du dein erstes Projekt in VisualStudio (2019) erstellst
  • NEU: Visual Studio 2019 kennenlernen
  • NEU: Visual Studio 2019 = Syntax, Werkzeuge & Bibliotheken
  • NEU: Deinen ersten Quellcode schreiben
  • NEU: Kompilieren - Vom Quellcode zur Anwendung
  • NEU: Ausführen & Testen - Tut es was es soll?
  • NEU: Arbeite in kleinen Schritten
  • NEU: Übung - Jetzt bist du dran
  • Kennst du die Basics?
  • Zusammenfassung - Quellcode schreiben, kompilieren und ausführen
Übung für Anfänger - Habe keine Angst!
  • Jetzt bist du dran
  • Wie du Fehlversuche (Visual Studio Projekte) löschen kannst
  • Was wenn es nicht klappt?
  • Wie ich die Aufgabe gelöst habe
Intermezzo - Softwareentwicklung ist mehr als nur Programmieren
  • Warum Programmieren alleine dich nicht weiter bringt
  • Wie du mit diesem Kurs ganz einfach Softwareentwicklung UND C# lernst
  • Die 5 wichtigsten Aktivitäten in der Softwareentwicklung
  • Individuelle Betreuung - hier im Kurs!
Iteration #1 - Ein Taschenrechner der nur Addieren kann
  • Grundlagen: Anforderungen - Die Basis eines Softwareentwicklungsprojektes.
  • Was soll der Taschenrechner können? - In 10 Minuten zu den ersten User Stories.
  • C# Syntax: Kommentare - User Story im Quellcode
  • C# Bibliothek: Console - Erst die Ausgabe, dann die Eingabe
  • C# Syntax: Variablen - Merke dir den ersten Summanden
  • C# Syntax: Datentypen - Text ist nicht gleich Zahl
  • C# Bibliothek: Convert - Text in Ganzzahl wandeln
  • Die User Story fertig stellen und testen
  • Versionskontrolle (Git) - Das Sicherheitsnetz für deinen Taschenrechner
  • Wenn du nicht weiter kommst - Beispielquellcode in Visual Studio importieren
  • Zusammenfassung - Definiere Anforderungen, dann kannst du sie auch testen
Übung - Addiere Zahlen mit unterschiedlichen Datentypen
  • Datentypen float, double und decimal - Auf die Position des Kommas kommt es an
  • Jetzt bist du dran - Addieren mit Gleitkommazahlen
  • Übung Gleitkommazahlen - Was ich heraus gefunden habe
Intermezzo - Kontrolle über Versionen und Änderungen
  • Versionskontrolle - Das Sicherheitsnetz für die tägliche Arbeit
  • Ältere Version wiederherstellen - Fehler korrigieren ganz einfach!
  • Die Versionshistorie anschauen mit Visual Studio & Git
  • Inhalt - JA zu Dokumenten und Quellcode, aber NEIN zu Binaries
  • Verwende keine Versionsbezeichnung im Namen
  • AssemblyInfo - Versionsinformationen in den Meta-Daten
  • Tag - unser erstes Mini-Release
  • Versionsverwaltung - Abschlussplädoyer ;-)
Iteration #2 - Taschenrechner mit allen Grundrechenarten
  • Was ist eigentlich Softwaredesign?
  • Anforderungen für diese Iteration
  • Feinentwurf - Achtung! Wir drehen uns im Kreis.
  • Einführung in Methoden - Wir haben schon welche erstellt und verwendet
  • Single Level of Abstraction - Eine separate Methode für das Addieren.
  • Zwischenfrage - Benutzt du noch die Versionsverwaltung?
  • Erstellen einer Methode - Wir verlagern die Eingabe
  • Verwenden einer Methode - Wir benutzen die neue Methode
  • Methoden ausführen - Lerne den Debugger kennen
  • Zwischenschritt - "Softwarestruktur" User Story abschließen
  • Mini-Übung - Erstelle eine Methode die zwei Zahlen subtrahiert
  • Benutzerinteraktion - eine Methode für alles
  • Mini-Übung - Verwende eine Methode um den Operator einzulesen
  • If-Anweisung - Der Taschenrechner lernt Minus
  • Vergleichsoperatoren und der Datentyp bool (Boolean)
  • Switch-Case-Anweisung - Eine Alternative zur if-Anweisung
  • Zusammenfassung - Softwaredesign erstellen mit Methode(n)
Übung - Vervollständige die Grundrechenarten
  • Jetzt bist du dran - Multiplizieren und Dividieren
  • Zusatzaufgabe: Aufräumen in Main - Berechnung bekommt eine eigene Methode
  • Übung Methoden & Kontrollfluss - Was ich heraus gefunden habe
Intermezzo - Objektorientierung und UML ein Weg für das Softwaredesign
  • Warum Objektorientierung? - Evolvierbarkeit als Hauptziele von Softwaredesign
  • Objektorientierung in der Theorie - Von Klassen und Objekten
  • Objektorientierung in der Praxis - Klassen definieren
  • Objektorientierung in der Praxis - Objekt anlegen und verändern
  • Mini-Übung - Erweitere die Klasse Auto
  • Meine Lösung zur Übung
  • Datenkapselung - Verstecke Attribute für eine höhere Evolvierbarkeit
  • Konstruktor - Wie Objekte erzeugt werden
  • Eigenschaften - Kein direkter Zugriff auf Attribute bitte!
  • UML Klassendiagramm - Eine Klasse zeichnen
  • UML Klassendiagramm - Beziehungen visualisieren
  • Model View Controller - Design nach Mustern
Iteration #3 - Verbessern der Bedienung
  • Anforderungen für diese Iteration
  • Anpassung des Designs
  • Model - Die Kernlogik des Taschenrechners in einer Klasse
  • Mini-Übung - Erstelle die Klasse ConsoleView
  • View - Eine Klasse für die Benutzerinteraktion
  • Controller - Klebstoff zwischen die anderen Klassen
  • MVC-Bonus - Mehr Verantwortung für den ConsoleView
  • Zwischenstand - Was sagen die User Stories für diese Iteration?
  • Schleifen - Eine Einführung in for- und while-Schleife
  • While-Schleife - Wollen wir noch ne Runde?
  • Refactoring - eine Kernaktivität bei der Implementierung