App-Entwicklung mit .NET / C#

Moderne Software auf starkem Fundament

Vor rund 20 Jahren erschienen, hat sich Microsofts Framework .NET ("Dot-Net") inzwischen in breiten Entwicklerkreisen durchgesetzt, gemeinsam mit der Programmiersprache C# ("See-Sharp"). Diese steht zwar in direkter Traditionslinie zu den klassischen Sprachen C und C++, weist jedoch entscheidende Unterschiede auf.

.NET selbst ist hochkomplex und aufgrund seiner bewegten Evolution sowie verwirrenden Begriffsdefinitionen auch bei fortgeschrittenem Wissen kaum mehr zu überblicken, in der gesamten Funktionalität und Tragweite in Kombination mit C# zudem oft unterschätzt. Dennoch ist es in der modernen Software-Entwicklung kaum mehr wegzudenken.

Der Lehrgang entmystifiziert das Duo .NET/C# nachhaltig und ermöglicht Entwicklern die Ausschöpfung des ganzen Potenzials. 

Zur Überprüfung Ihres individuellen Kenntnisstands empfehlen wir Ihnen unser kurzes Quiz. Die Auswertung erhalten Sie gleich im Anschluss als PDF Download. Sollten Sie weniger als 3 Antworten richtig haben, empfehlen wir Ihnen vorab die Teilnahme am Crashkurs Software & Programmierung.

 

Wir informieren Sie gern

Aktuell steht noch kein neuer Termin für dieses Seminar fest. Gern informieren wir Sie, sobald das Seminar wieder angeboten wird. 

Ziele des Lehrgangs
  • Sie lernen alle relevanten Begriffe zum Thema kennen und erhalten einen anschaulichen Überblick über die wesentlichen Mechanismen, Schritte und Zusammenhänge, um auf .NET/C#-Basis und betriebssystemübergreifend moderne Anwendungen erstellen zu können.
  • Sie kennen zeiteffiziente, stabile und komplexitätsreduzierende Konzepte.
  • Sie sind nach dem Lehrgang in der Lage, zielsicher die für eine bestimmte .NET/C#−Entwicklungsaufgabe fundamentalen Architektur- und Implementierungs-Entscheidungen zu treffen. 
Inhalte des Lehrgangs
  • .NET:  Historie, Komponenten, Begriffe, Merkmale, Einsatz 
  • C# im C-Sprachenkosmos:  Eigenheiten, Vor-/ Nachteile
  • C# in .NET-Architekturen unter Einsatz von Visual Studio
  • .NET Standard / Core / Framework … Begriffsklärungen
  • Kontext und Abgrenzung zur "Außenwelt":  u.a. Java & Co.
  • .NET/C# im VS: Installation, NuGets-Kompatibilität, Optionen
  • Mobile-App-Entwicklung mit .NET/C#, Xamarin und Azure
  • aufwandsreduzierte OS-übergreifende Xamarin-Entwicklung
  • .NET 5 & 6:  zunehmender Integrationsfaktor, Konvergenz
  • C# 8 & 9:  Neuerungen bei Syntax & Semantik, "neue Ufer"
Zielgruppe

Der 3-tägige Lehrgang richtet sich an Software-Entwickler mit praxisnahen Grundkenntnissen zumindest in C/C++, die ihr Wissen und ihre Erfahrung auf moderne Technologien der Software-Entwicklung auf .NET/C#-Basis "upgraden" möchten oder müssen. Zudem können erfahrene Entwickler ihre Kenntnisse auffrischen, in einen breiteren bzw. tieferen Zusammenhang bringen und auch die Zukunft von .NET/C# ganz konkret kennenlernen. Die optionale Prüfungsleistung am 3. Tag besteht aus einer Kombination aus einem Multiple-Choice-Test und einer kurzen mündlichen Prüfung mit dem Referenten.


Bei Bedarf können Sie sich weiteres Basiswissen über unseren "Crashkurs Software & Programmierung" desselben Dozenten aneignen. Dies ist jedoch ausdrücklich keine Voraussetzung zur Teilnahme.

Ihr Seminarprogramm

 

Programm-Download

 

Seminarprogramm | Tag 1

  • Alles Wissenswerte zu .NET
    • Anfänge und Evolution,  Motivation und Komponenten,  Begriffsklärungen und Versionshistorie,  Alternativen 
    • Installation und Upgrading mit Visual Studio,  Architektur-Varianten und Best Practice,  CPU-Code vs. Bytecode
    • .NET im Zusammenspiel u.a. mit Xamarin, Azure und 3rd-Party-NuGets,  systematische Komplexitätsreduktion
  • Ganzheitliche Betrachtung von C#
    • Gemeinsamkeiten und Unterschiede gegenüber C/C++,  Vor- und Nachteile dieser High-Level-Language 
    • Die Rolle von C# in der integrativen OS-übergreifenden Mobile-App-Entwicklung,  Exkurs in die Web-App-Welt
    • Technische Details: u.a. Garbage Collection, Reflection, Types, Exceptions, Spans, Patterns, "Syntactic Sugar"

 

Seminarprogramm | Tag 2

  • Praktischer Einsatz von Framework und Sprache
    • Rationelle Entwicklung von Mobile Apps mit VS, ggf. Xamarin und .NET/C# – App-Entwicklung Schritt für Schritt 
    • Verzahnung von .NET und C#,  Blick in die Zukunft:  .NET 5. → 6,  C# 8 → 9,  zudem Xamarin → MAUI
    • Abgrenzung zu alternativen Technologien:  Java-Welt, weitere und neue HLLs, Linux/Unix etc., .NET mit VB, F#
  • Praktische Beispiele zum Einsatz von .NET mit C#
    • Weg zur Erstellung einer typischen Xamarin-App unter der Maßgabe einer 95%igen Plattform-Unabhängigkeit
    • Anbindung von MS Azure zur Cloud-basierten Datenbank-Integration,  UI-BL-Trennung mittels MVVM-Konzept 
    • App-Deployment auf Emulatoren und physische Endgeräte der Android-, iOS- und Windows-Welt,  Virtualisierung

 

Seminarprogramm | Tag 3

  • Fortgeschrittener Einsatz von C# unter .NET
    • sinnvolle Nutzung aktueller Sprach-Features,  häufigste Entwurfs-/Einsatzfehler,  Verwandtschaft mit Obj-C & Swift 
    • Phasen-basierte Programm-Entwicklung:  Problemerfassung > Algorithmus > Implementierung > Test > Debugging
    • Vergleiche bzgl. Syntax und Semantik alternativer HLLs: "Wie würde man das in anderen Sprachen formulieren?"
  • Spezielle Herausforderungen  (Auszug)
    • iOS- und macOS-Entwicklung auf Windows-PCs mit Hilfe realer Macs sowie PaaS-Diensten wie z.B. MacinCloud
    • Device-Unabhängigkeit auch innerhalb eines OS erreichen:  Auflösungen, Sensoren etc., zukunftssicher entwickeln
    • die Lücken füllen, die Xamarin trotz allem hinterlässt – 5% des Codes sind plattformspezifisch zu schreiben … wie?
    • Versionskonflikte auflösen: .NET vs. C#,  beide u.a. bzgl. SDKs, APIs, NuGets, Runtimes, OS … bis Hardware
  • Zertifikatsprüfung (optional)

 

Ihr Referent

Stefan Hable

HMC Management Consulting
Geschäftsführer

  • seit 2002: Geschäftsführer und Inhaber der internationaltätigen Berliner Unternehmensberatung HMC Management Consulting
  • ab 2000 Niederlassungs- und mehrfacher Business-Unit-Leiter in der Telekommunikation 
  • ab 1998 Bereichsleiter und stv. Geschäftsleitung in der ERP-Software-Entwicklung
  • ab 1993 Entwicklungsleiter und Projektmanager in japanischem Medizintechnik-Konzern
  • seit 1993: Diplom-Informatiker, Friedrich-Alexander-Universität Erlangen-Nürnberg
  • zudem: AEVO-Ausbilderqualifikation, ausgeprägte internationale Erfahrung, interdisziplinäre Ausrichtung

 

Mehr erfahren

Zusätzliche Informationen
  • Die Durchführung des Seminars kann erst ab einer Mindestteilnehmerzahl von fünf garantiert werden.
  • Dieser Online-Lehrgang wird mit Zoom durchgeführt. Systemvoraussetzungen und unterstützte Betriebssysteme können Sie hier einsehen. Für die Einwahl in Zoom über die verschiedenen Anwendungen (Desktop Client, App oder Web-Client) finden Sie hier einen zusätzlichen Vergleich zu den jeweiligen Eigenschaften. 
  • Als Prüfungsleistung ist optional am 3. Tag ein Multiple Choice sowie ein kurzer mündlicher Test mit dem Referenten vorgesehen.
  • Die Teilnehmer erhalten nach bestandener Prüfung am 3. Tag ein Teilnehmerzertifikat. Das Zertifikat beruht auf einem Qualitätsstandard, den sich die Bitkom Akademie und ihre Partner als Qualitätssiegel für ihre Seminare und Lehrgänge gesetzt haben. 
  • Die Bitkom Akademie ist anerkannter Bildungsträger in Baden-Württemberg und Nordrhein-Westfalen. Teilnehmer haben im Rahmen des Bildungszeitgesetzes die Möglichkeit, Bildungsurlaub bzw. eine Bildungsfreistellung zu beantragen. Auf Anfrage erstellen wir auch Anträge auf Anerkennung unserer Veranstaltungen in anderen Bundesländern.
  • Wir erklären ausdrücklich, dass beim Bitkom – Unterzeichner der Charta der Vielfalt – jede Person, unabhängig von Geschlecht, Nationalität, ethnischer Herkunft, Religion oder Weltanschauung, Behinderung, Alter, sexueller Orientierung und Identität willkommen ist.
Systemvoraussetzungen und Datenschutz

Datenschutzhinweise gemäß Art. 13 Datenschutz-Grundverordnung (DSGVO) – Zoom

Nachfolgend möchten wir Sie über die Verarbeitung personenbezogener Daten im Zusammenhang mit der Nutzung der Onlinemeeting-Software „Zoom“ informieren.

 

Verantwortlich für die Datenverarbeitung ist:

Bitkom Servicegesellschaft mbH
Albrechtstraße 10
10117 Berlin
E-Mail: info@bitkom-service.de

Hinweis: Soweit Sie die Internetseite des Onlinemeeting-Anbieters aufrufen, ist der Anbieter für die Datenverarbeitung verantwortlich. Ein Aufruf der Internetseite ist jedoch nur erforderlich, um die ggf. benötigte Software für die Nutzung des Onlinemeeting-Dienstes herunterzuladen.

 

Zwecke und Rechtsgrundlagen der Datenverarbeitung

Wir nutzen die Onlinemeeting-Software „Zoom“, um Telefonkonferenzen, Online-Meetings, Videokonferenzen und Webinare durchzuführen (nachfolgend: „Online-Meetings“). „Zoom“ ist ein Dienst der Zoom Video Communications, Inc., die ihren Sitz in den USA hat.
Bei Teilnahme an einem Online-Meeting können diese Kategorien von personenbezogenen Daten Gegenstand der Verarbeitung sein:

  • Angaben zu Ihrer Person: Vorname, Nachname, Telefonnummer, E-Mail-Adresse, Passwort, Profilbild, Abteilung
  • Meeting-Metadaten: Thema, Beschreibung, Teilnehmer-IP-Adressen, Geräte-/ Hardware-Informationen
  • bei Aufzeichnungen: MP4-Datei aller Video-, Audio- und Präsentationsaufnahmen, M4A-Datei aller Audioaufnahmen, Textdatei aller Online-Meeting-Chats
  • bei Einwahl mit dem Telefon: Angabe zur eingehenden und ausgehenden Rufnummer, Ländername, Start- und Endzeit, ggf. können weitere Verbindungsdaten wie z.B. die IP-Adresse des Geräts gespeichert werden
  • Text-, Audio- und Videodaten: Sie haben ggf. die Möglichkeit, in einem Online-Meeting die Chat-, Fragen- oder Umfragefunktion zu nutzen. Hierbei werden die von Ihnen gemachten Texteingaben verarbeitet, um diese im Online-Meeting anzuzeigen und ggf. zu protokollieren. Um die Anzeige von Video und die Wiedergabe von Audio zu ermöglichen, werden während der Dauer des Online-Meetings die Daten des Mikrofons und/ oder der Videokamera Ihres Endgeräts verarbeitet. Sie können die Kamera und/ oder das Mikrofon jederzeit über die Onlinemeeting-Software des Anbieters deaktivieren bzw. stummschalten.

Die genannten Daten verwenden wir zur Durchführung eines Online-Meetings. Wenn wir Online-Meetings aufzeichnen wollen, werden wir Ihnen dies vorab mitteilen und Ihre Einwilligung einholen. Die Tatsache der Aufzeichnung wird Ihnen in der Onlinemeeting-Software angezeigt.
Wenn es zur Protokollierung der Ergebnisse eines Online-Meetings erforderlich ist, werden wir die Texteingaben protokollieren. Im Falle von Webinaren können wir für Zwecke der Aufzeichnung und Nachbereitung von Webinaren die gestellten Fragen der Teilnehmer weiterverarbeiten.

Die Bereitstellung Ihrer Daten ist gesetzlich nicht vorgeschrieben. Einige der genannten Daten sind jedoch zur Durchführung eines Online-Meetings erforderlich. Ohne die Mitteilung der zur Durchführung eines Online-Meetings benötigten Daten können Sie an dem Online-Meeting nicht teilnehmen. Die Mitteilung anderer Daten ist freiwillig, kann aber für die Nutzung von bestimmten Services erforderlich sein. Wir informieren Sie bei der Eingabe von Daten, wenn die Bereitstellung für den jeweiligen Service oder die jeweilige Funktion erforderlich ist. Diese Daten sind als Pflichtfelder gekennzeichnet. Bei erforderlichen Daten hat die Nichtbereitstellung zur Folge, dass der betreffende Service oder die betreffende Funktion nicht erbracht werden kann. Bei optionalen Daten kann die Nichtbereitstellung zur Folge haben, dass wir das Online-Meeting nicht in gleicher Form und gleichem Umfang wie üblich erbringen können.

Rechtsgrundlagen für die beschriebenen Datenverarbeitungen sind Art. 88 DSGVO in Verbindung mit § 26 Abs. 1 BDSG (Durchführung des Beschäftigungsverhältnisses, soweit Sie in einem Arbeitsverhältnis zu uns stehen) und Art. 6 Abs. 1 lit. f DSGVO (Wahrnehmung berechtigter Interessen, basierend auf unserem Interesse, Online-Meetings durchzuführen und diese effizient zu gestalten, soweit Sie Teilnehmer eines Online-Meetings sind, ohne zugleich Beschäftigter zu sein). Soweit wir ein Online-Meeting aufzeichnen, erfolgt dies auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO (Einwilligung).

 

Datenweitergabe an Dritte

Inhalte aus Online-Meetings stehen allen Teilnehmern zur Verfügung. Zudem hat der Anbieter der Onlinemeeting-Software Zugang zu Ihren Daten, soweit dies im Rahmen der Auftragsverarbeitung vorgesehen ist. Dies gilt nicht, soweit wir ein Online-Meeting mit Ende-zu-Ende-Verschlüsselung durchführen. In diesem Fall kann der Anbieter der Onlinemeeting-Software nicht auf die Inhalte eines Online-Meetings zugreifen. Im Übrigen behandeln wir Ihre Daten selbstverständlich vertraulich und übermitteln sie nicht an Dritte.

 

Datenverarbeitung außerhalb der Europäischen Union

„Zoom“ ist ein Dienst, der von einem Anbieter aus den USA erbracht wird. Bei den USA handelt es sich um ein Drittland außerhalb der Europäischen Union. Länder außerhalb der Europäischen Union handhaben den Schutz von personenbezogenen Daten anders als Länder innerhalb der Europäischen Union. Wir haben daher besondere Maßnahmen getroffen, um sicherzustellen, dass Ihre Daten in Drittländern ebenso sicher wie innerhalb der Europäischen Union verarbeitet werden.

Wir haben mit dem Anbieter „Zoom“ den von der Kommission der Europäischen Union für die Verarbeitung von personenbezogenen Daten in Drittländern bereitgestellten Datenschutzvertrag (Standard-Datenschutzklauseln) abgeschlossen. Dieser sieht geeignete Garantien für den Schutz Ihrer Daten bei einer Verarbeitung in einem Drittland vor. Eine Kopie dieses Datenschutzvertrags können Sie unter den oben angegebenen Kontaktdaten anfordern.

 

Löschung der Daten

Soweit keine gesetzliche Aufbewahrungsfristen bestehen, werden Ihre Daten gelöscht, sobald sie für den Zweck, zu dem wir sie erhoben haben, nicht mehr erforderlich sind. Im Fall von gesetzlichen Aufbewahrungsfristen erfolgt die Löschung nach Ablauf der Aufbewahrungspflichten.

 

Ihre Rechte

Betroffene Personen haben das Recht auf Auskunft seitens des Verantwortlichen über die sie betreffenden personenbezogenen Daten (Art. 15 DSGVO) sowie auf Berichtigung unrichtiger Daten (Art. 16 DSGVO) oder auf Löschung, sofern einer der in Art. 17 DSGVO genannten Gründe vorliegt, z.B. wenn die Daten für die verfolgten Zwecke nicht mehr benötigt werden. Es besteht zudem das Recht auf Einschränkung der Verarbeitung, wenn eine der in Art. 18 DSGVO genannten Voraussetzungen vorliegt, das Recht auf Widerspruch (Art. 21 DSGVO), wenn die Verarbeitung auf Grundlage von Art. 6 Abs. 1 lit. e oder lit. f DSGVO erfolgt, und in den Fällen des Art. 20 DSGVO das Recht auf Datenübertragbarkeit. Wenn wir Ihre Daten auf Grundlage einer Einwilligung verarbeiten, haben Sie das Recht, Ihre Einwilligung jederzeit zu widerrufen. Ein Widerruf berührt die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht.

 

Beschwerderecht bei einer Aufsichtsbehörde

Jede betroffene Person hat das Recht auf Beschwerde bei einer Aufsichtsbehörde, wenn sie der Ansicht ist, dass die Verarbeitung der sie betreffenden Daten gegen datenschutzrechtliche Bestimmungen verstößt. Die Kontaktdaten der für uns zuständigen Aufsichtsbehörde lauten:

Berliner Beauftragte für Datenschutz und Informationsfreiheit
Friedrichstr. 219
10969 Berlin
E-Mail: mailbox@datenschutz-berlin.de

 

Unser Datenschutzbeauftragter

Bei der Erfüllung unserer datenschutzrechtlichen Pflichten werden wir von unserem externen Datenschutzbeauftragten unterstützt. Nennen Sie im Falle einer Anfrage bitte das betreffende Unternehmen, um das es hierbei geht. Die Kontaktdaten unseres Datenschutzbeauftragten lauten:

datenschutz nord GmbH
Niederlassung Berlin
Kurfürstendamm 212
10719 Berlin
E-Mail: office@datenschutz-nord.de

Seminar-Rücktrittsversicherung
  • Gemeinsam mit der HanseMerkur bietet die Bitkom Akademie eine freiwillige Seminar-Rücktrittsversicherung an.
  • Diese Versicherung ermöglicht Ihnen die kostenfreie Stornierung Ihrer Teilnahme, wenn kurzfristige oder unvorhergesehene Ereignisse Ihre Teilnahme am Seminar verhindern.
  • Die Kosten der Seminar-Rücktrittsversicherung sind abhängig vom Seminarpreis. Die Preisliste der HanseMerkur finden Sie hier.

 

Mehr erfahren Zur Buchung