<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="36247" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/ot-cskh" lastchanged="2025-08-08T02:17:50+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Crashkurs Software-Know-how Software-Welten kennenlernen, Programmierung selbst erleben</title><productcode>CSKH</productcode><vendorcode>OT</vendorcode><vendorname>Other</vendorname><fullproductcode>OT-CSKH</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Sie finden sich schnell und sicher in die Welt moderner Software ein und verschaffen sich so ein Fundament f&amp;uuml;r weitere Spezialisierungen.&lt;/li&gt;&lt;li&gt;Sie erfahren auf den Punkt die jeweilige z&amp;uuml;ndende Idee hinter modernen Schlagworten aus dem Reich der Programmierung. Ob f&amp;uuml;r Windows-, Android- oder Apple-Endger&amp;auml;te ‒ Software-Entwicklung wird entmystifiziert, Programm-Strukturelemente werden klar und zugeh&amp;ouml;rige Programmier-Tools nachvollziehbar.&lt;/li&gt;&lt;li&gt;Nach Besuch unseres Seminars sind Sie in der Lage, Software-Anforderungen zu formulieren, Programm-Pakete kompetent einzusch&amp;auml;tzen sowie sogar selbst erste Programme zu erstellen.&lt;/li&gt;&lt;/ul&gt;</objective><audience>&lt;p&gt;Das zweit&amp;auml;gige Seminar richtet sich an alle Mitarbeitenden und F&amp;uuml;hrungskr&amp;auml;fte mit leichten IT-Grundkenntnissen.
Ideal ist das Seminar zum Beispiel f&amp;uuml;r Quereinsteiger, die sich aufgrund neuer Herausforderungen im Unternehmen mit Software-Auswahl oder gar -Programmierung befassen wollen oder m&amp;uuml;ssen.&lt;/p&gt;</audience><contents>&lt;h4&gt;Tag 1 &amp;amp; 2&lt;/h4&gt;
&lt;h4&gt;Einf&amp;uuml;hrung in die Software-Entwicklung &lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Evolution, Klassifizierung, Philosophien, Verwandtschaften und Anwendungsgebiete von Programmiersprachen&lt;/li&gt;&lt;li&gt;Grundlegende SW-Funktionsweise, Aufbau, Strukturelemente, Abstraktionsprinzip, Syntax und Semantik&lt;/li&gt;&lt;li&gt;Die einzelnen Schritte und Architektur-Entscheidungen vom Algorithmen-Set zum lauff&amp;auml;higen Gesamtprogramm&lt;/li&gt;&lt;li&gt;Wie schreibt man robuste, performante, reaktive, flexible, fehlertolerante und anpassungsf&amp;auml;hige Programme?&lt;/li&gt;&lt;li&gt;Wie SW die HW steuert,  wie IT-Komplexit&amp;auml;t beherrschbar wird,  das wichtige 3-Schichten-Modell, Illusion Grafik&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Prozesse und Werkzeuge der Programmierung&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Wahl von Entwicklungsumgebung (IDE), Frameworks, APIs, SDKs, OOP-Klassenbibliotheken, Drittkomponenten&lt;/li&gt;&lt;li&gt;Sukzessive Quellcode-Eingabe, alternierend mit mehrstufigen Testvorg&amp;auml;ngen und Fehlersuche /-behebung&lt;/li&gt;&lt;li&gt;Systematisches Debugging im Detail:  Einblick in Tausende von Variablen und Objekte zur Laufzeit erhalten&lt;/li&gt;&lt;li&gt;Compiler, Linker, Monitor, Profiler:  die wichtigsten Tools bei der Erstellung von Desktop bzw. Mobile Apps&lt;/li&gt;&lt;li&gt;L&amp;ouml;sungskonzepte zur &amp;Uuml;berwindung spezifischer Endger&amp;auml;te-Hardware und Betriebssystem-Abh&amp;auml;ngigkeiten&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Philosophien und Methoden der Software-Erstellung&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;U.a. prozedurale, funktionale, objektorientierte, rekursive Programmierung:  Merkmale und Einsatztechniken&lt;/li&gt;&lt;li&gt;Programmier-Methoden und -Paradigmen im Vergleich: u.a. Scrum, agile SW-Entwicklung, klassische Modelle&lt;/li&gt;&lt;li&gt;SW-Leistungsparameter schon bei der Algorithmus-Wahl ber&amp;uuml;cksichtigen: KPIs der Performanz, Latenz, O(n) etc.&lt;/li&gt;&lt;li&gt;Asynchron und parallel laufende Programmstr&amp;auml;nge realisieren,  resiliente SW: was ist alles zu ber&amp;uuml;cksichtigen?&lt;/li&gt;&lt;li&gt;Bsp. Such- und Sortier-Algorithmen: warum sich die Skalierungsperformanz oft in Zehnerpotenzen unterscheidet&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Moderne Software-Problemstellungen &lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Programme Plattform-&amp;uuml;bergreifend konzipieren u.a. f&amp;uuml;r Windows, Android, iOS und verschiedenste Device-Typen&lt;/li&gt;&lt;li&gt;Herausforderungen mobiler Endger&amp;auml;te: flexible Bedienoberfl&amp;auml;chen, Hardware-Abh&amp;auml;ngigkeit, Leistungsparameter&lt;/li&gt;&lt;li&gt;Ergonomie-Anspr&amp;uuml;che, Internet-Konnektivit&amp;auml;t, Cloud-basierte Datenbank-Anbindung, attraktive Bedienelemente&lt;/li&gt;&lt;li&gt;Fatale Fehler und Missverst&amp;auml;ndnisse bei der SW-Planung und -Erstellung, u.a. Untersch&amp;auml;tzung von Komplexit&amp;auml;ten&lt;/li&gt;&lt;li&gt;L&amp;ouml;sung des Dokumentationsdilemmas,  SW-Wartung /-Internationalisierung,  &amp;quot;Parallelwelt&amp;quot; Web-App-Erstellung&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Weitere Software-Themen und -Begriffe   (AUSZUG)&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;.NET/C#: ein starkes Team,  neuartige Hochsprachen (&amp;#039;D&amp;#039;, F#, Carbon),  Unterschiede popul&amp;auml;rer OS-Frameworks&lt;/li&gt;&lt;li&gt;IT-Systemarchitekturen: auf welche bew&amp;auml;hrte Standards sich Ihr Programm st&amp;uuml;tzen kann (OSI, JSON, XML usw.)&lt;/li&gt;&lt;li&gt;Datentypen-Vergleich zwischen diversen HLLs,  OOP &amp;quot;unter der Haube&amp;quot;,  Algorithmen zur String-Verarbeitung&lt;/li&gt;&lt;li&gt;Lokale und Cloud-basierte DB-Anbindung,  SQL- bzw. LINQ-Integration,  UML-Klassendefinition /-Notation&lt;/li&gt;&lt;li&gt;Analogien: u.a.  Programmier- vs. nat&amp;uuml;rliche Sprachen,  OOP vs. Biologie,  Software- Unternehmensprozesse&lt;/li&gt;&lt;/ul&gt;</contents><objective_plain>- Sie finden sich schnell und sicher in die Welt moderner Software ein und verschaffen sich so ein Fundament für weitere Spezialisierungen.
- Sie erfahren auf den Punkt die jeweilige zündende Idee hinter modernen Schlagworten aus dem Reich der Programmierung. Ob für Windows-, Android- oder Apple-Endgeräte ‒ Software-Entwicklung wird entmystifiziert, Programm-Strukturelemente werden klar und zugehörige Programmier-Tools nachvollziehbar.
- Nach Besuch unseres Seminars sind Sie in der Lage, Software-Anforderungen zu formulieren, Programm-Pakete kompetent einzuschätzen sowie sogar selbst erste Programme zu erstellen.</objective_plain><audience_plain>Das zweitägige Seminar richtet sich an alle Mitarbeitenden und Führungskräfte mit leichten IT-Grundkenntnissen.
Ideal ist das Seminar zum Beispiel für Quereinsteiger, die sich aufgrund neuer Herausforderungen im Unternehmen mit Software-Auswahl oder gar -Programmierung befassen wollen oder müssen.</audience_plain><contents_plain>Tag 1 &amp; 2


Einführung in die Software-Entwicklung 


- Evolution, Klassifizierung, Philosophien, Verwandtschaften und Anwendungsgebiete von Programmiersprachen
- Grundlegende SW-Funktionsweise, Aufbau, Strukturelemente, Abstraktionsprinzip, Syntax und Semantik
- Die einzelnen Schritte und Architektur-Entscheidungen vom Algorithmen-Set zum lauffähigen Gesamtprogramm
- Wie schreibt man robuste, performante, reaktive, flexible, fehlertolerante und anpassungsfähige Programme?
- Wie SW die HW steuert,  wie IT-Komplexität beherrschbar wird,  das wichtige 3-Schichten-Modell, Illusion Grafik
Prozesse und Werkzeuge der Programmierung



- Wahl von Entwicklungsumgebung (IDE), Frameworks, APIs, SDKs, OOP-Klassenbibliotheken, Drittkomponenten
- Sukzessive Quellcode-Eingabe, alternierend mit mehrstufigen Testvorgängen und Fehlersuche /-behebung
- Systematisches Debugging im Detail:  Einblick in Tausende von Variablen und Objekte zur Laufzeit erhalten
- Compiler, Linker, Monitor, Profiler:  die wichtigsten Tools bei der Erstellung von Desktop bzw. Mobile Apps
- Lösungskonzepte zur Überwindung spezifischer Endgeräte-Hardware und Betriebssystem-Abhängigkeiten
Philosophien und Methoden der Software-Erstellung


- U.a. prozedurale, funktionale, objektorientierte, rekursive Programmierung:  Merkmale und Einsatztechniken
- Programmier-Methoden und -Paradigmen im Vergleich: u.a. Scrum, agile SW-Entwicklung, klassische Modelle
- SW-Leistungsparameter schon bei der Algorithmus-Wahl berücksichtigen: KPIs der Performanz, Latenz, O(n) etc.
- Asynchron und parallel laufende Programmstränge realisieren,  resiliente SW: was ist alles zu berücksichtigen?
- Bsp. Such- und Sortier-Algorithmen: warum sich die Skalierungsperformanz oft in Zehnerpotenzen unterscheidet
Moderne Software-Problemstellungen 


- Programme Plattform-übergreifend konzipieren u.a. für Windows, Android, iOS und verschiedenste Device-Typen
- Herausforderungen mobiler Endgeräte: flexible Bedienoberflächen, Hardware-Abhängigkeit, Leistungsparameter
- Ergonomie-Ansprüche, Internet-Konnektivität, Cloud-basierte Datenbank-Anbindung, attraktive Bedienelemente
- Fatale Fehler und Missverständnisse bei der SW-Planung und -Erstellung, u.a. Unterschätzung von Komplexitäten
- Lösung des Dokumentationsdilemmas,  SW-Wartung /-Internationalisierung,  &quot;Parallelwelt&quot; Web-App-Erstellung
Weitere Software-Themen und -Begriffe   (AUSZUG)


- .NET/C#: ein starkes Team,  neuartige Hochsprachen ('D', F#, Carbon),  Unterschiede populärer OS-Frameworks
- IT-Systemarchitekturen: auf welche bewährte Standards sich Ihr Programm stützen kann (OSI, JSON, XML usw.)
- Datentypen-Vergleich zwischen diversen HLLs,  OOP &quot;unter der Haube&quot;,  Algorithmen zur String-Verarbeitung
- Lokale und Cloud-basierte DB-Anbindung,  SQL- bzw. LINQ-Integration,  UML-Klassendefinition /-Notation
- Analogien: u.a.  Programmier- vs. natürliche Sprachen,  OOP vs. Biologie,  Software- Unternehmensprozesse</contents_plain><duration unit="d" days="2">2 days</duration><pricelist/><miles/></course>