{"course":{"productid":36247,"modality":14,"active":true,"language":"en","title":"Crashkurs Software-Know-how Software-Welten kennenlernen, Programmierung selbst erleben","productcode":"CSKH","vendorcode":"OT","vendorname":"Other","fullproductcode":"OT-CSKH","courseware":{"has_ekit":false,"has_printkit":true,"language":""},"url":"https:\/\/portal.flane.ch\/course\/ot-cskh","objective":"<ul>\n<li>Sie finden sich schnell und sicher in die Welt moderner Software ein und verschaffen sich so ein Fundament f&uuml;r weitere Spezialisierungen.<\/li><li>Sie erfahren auf den Punkt die jeweilige z&uuml;ndende Idee hinter modernen Schlagworten aus dem Reich der Programmierung. Ob f&uuml;r Windows-, Android- oder Apple-Endger&auml;te \u2012 Software-Entwicklung wird entmystifiziert, Programm-Strukturelemente werden klar und zugeh&ouml;rige Programmier-Tools nachvollziehbar.<\/li><li>Nach Besuch unseres Seminars sind Sie in der Lage, Software-Anforderungen zu formulieren, Programm-Pakete kompetent einzusch&auml;tzen sowie sogar selbst erste Programme zu erstellen.<\/li><\/ul>","audience":"<p>Das zweit&auml;gige Seminar richtet sich an alle Mitarbeitenden und F&uuml;hrungskr&auml;fte mit leichten IT-Grundkenntnissen.\nIdeal ist das Seminar zum Beispiel f&uuml;r Quereinsteiger, die sich aufgrund neuer Herausforderungen im Unternehmen mit Software-Auswahl oder gar -Programmierung befassen wollen oder m&uuml;ssen.<\/p>","contents":"<h4>Tag 1 &amp; 2<\/h4>\n<h4>Einf&uuml;hrung in die Software-Entwicklung <\/h4><ul>\n<li>Evolution, Klassifizierung, Philosophien, Verwandtschaften und Anwendungsgebiete von Programmiersprachen<\/li><li>Grundlegende SW-Funktionsweise, Aufbau, Strukturelemente, Abstraktionsprinzip, Syntax und Semantik<\/li><li>Die einzelnen Schritte und Architektur-Entscheidungen vom Algorithmen-Set zum lauff&auml;higen Gesamtprogramm<\/li><li>Wie schreibt man robuste, performante, reaktive, flexible, fehlertolerante und anpassungsf&auml;hige Programme?<\/li><li>Wie SW die HW steuert,  wie IT-Komplexit&auml;t beherrschbar wird,  das wichtige 3-Schichten-Modell, Illusion Grafik<\/li><\/ul><h4>Prozesse und Werkzeuge der Programmierung<\/h4>\n<ul>\n<li>Wahl von Entwicklungsumgebung (IDE), Frameworks, APIs, SDKs, OOP-Klassenbibliotheken, Drittkomponenten<\/li><li>Sukzessive Quellcode-Eingabe, alternierend mit mehrstufigen Testvorg&auml;ngen und Fehlersuche \/-behebung<\/li><li>Systematisches Debugging im Detail:  Einblick in Tausende von Variablen und Objekte zur Laufzeit erhalten<\/li><li>Compiler, Linker, Monitor, Profiler:  die wichtigsten Tools bei der Erstellung von Desktop bzw. Mobile Apps<\/li><li>L&ouml;sungskonzepte zur &Uuml;berwindung spezifischer Endger&auml;te-Hardware und Betriebssystem-Abh&auml;ngigkeiten<\/li><\/ul><h4>Philosophien und Methoden der Software-Erstellung<\/h4><ul>\n<li>U.a. prozedurale, funktionale, objektorientierte, rekursive Programmierung:  Merkmale und Einsatztechniken<\/li><li>Programmier-Methoden und -Paradigmen im Vergleich: u.a. Scrum, agile SW-Entwicklung, klassische Modelle<\/li><li>SW-Leistungsparameter schon bei der Algorithmus-Wahl ber&uuml;cksichtigen: KPIs der Performanz, Latenz, O(n) etc.<\/li><li>Asynchron und parallel laufende Programmstr&auml;nge realisieren,  resiliente SW: was ist alles zu ber&uuml;cksichtigen?<\/li><li>Bsp. Such- und Sortier-Algorithmen: warum sich die Skalierungsperformanz oft in Zehnerpotenzen unterscheidet<\/li><\/ul><h4>Moderne Software-Problemstellungen <\/h4><ul>\n<li>Programme Plattform-&uuml;bergreifend konzipieren u.a. f&uuml;r Windows, Android, iOS und verschiedenste Device-Typen<\/li><li>Herausforderungen mobiler Endger&auml;te: flexible Bedienoberfl&auml;chen, Hardware-Abh&auml;ngigkeit, Leistungsparameter<\/li><li>Ergonomie-Anspr&uuml;che, Internet-Konnektivit&auml;t, Cloud-basierte Datenbank-Anbindung, attraktive Bedienelemente<\/li><li>Fatale Fehler und Missverst&auml;ndnisse bei der SW-Planung und -Erstellung, u.a. Untersch&auml;tzung von Komplexit&auml;ten<\/li><li>L&ouml;sung des Dokumentationsdilemmas,  SW-Wartung \/-Internationalisierung,  &quot;Parallelwelt&quot; Web-App-Erstellung<\/li><\/ul><h4>Weitere Software-Themen und -Begriffe   (AUSZUG)<\/h4><ul>\n<li>.NET\/C#: ein starkes Team,  neuartige Hochsprachen (&#039;D&#039;, F#, Carbon),  Unterschiede popul&auml;rer OS-Frameworks<\/li><li>IT-Systemarchitekturen: auf welche bew&auml;hrte Standards sich Ihr Programm st&uuml;tzen kann (OSI, JSON, XML usw.)<\/li><li>Datentypen-Vergleich zwischen diversen HLLs,  OOP &quot;unter der Haube&quot;,  Algorithmen zur String-Verarbeitung<\/li><li>Lokale und Cloud-basierte DB-Anbindung,  SQL- bzw. LINQ-Integration,  UML-Klassendefinition \/-Notation<\/li><li>Analogien: u.a.  Programmier- vs. nat&uuml;rliche Sprachen,  OOP vs. Biologie,  Software- Unternehmensprozesse<\/li><\/ul>","summary":"<p>Heute ist die ganze Welt computergesteuert. Ohne Software jedoch sind Computer lediglich tote, nutzlose Materie. Die Geschichte der Programmierung ist spannend, Software-Erstellung selbst jedoch komplex, anspruchsvoll und oftmals mehr als nur verwirrend.<\/p>\n<p>Dieses Seminar erl&auml;utert Ihnen zun&auml;chst auf unterhaltsame und zugleich hochinformative Weise, wie Software funktioniert, welchen Anforderungen sie standhalten muss und wie sich ihre einzelnen Entwicklungsstufen darstellen. Zudem erleben Sie hautnah, welches Wissen und welche Kompetenzen erforderlich sind, um fremde Software im Projektfall kompetent einsch&auml;tzen zu k&ouml;nnen. Dies st&auml;rkt ihre Position in alle Richtungen deutlich.<\/p>\n<p>Tag 1 vermittelt Ihnen spannend, unterhaltsam und allgemeinverst&auml;ndlich Funktionsweise, Unterschiede und Anwendung aktueller Software-Technologien sowie alle relevanten Zusammenh&auml;nge. Spontane Fragen sind ausdr&uuml;cklich erw&uuml;nscht. Eingeflochtene Quizfragen lockern das Seminar auf. Per Online-Compiler werden von Beginn an Algorithmen zu kleineren Aufgabenstellungen in handfeste Programme gegossen. Diese werden sofort gestartet, getestet, analysiert und sukzessive gemeinsam optimiert.<\/p>\n<p>Tag 2 erl&auml;utert weiterhin anschaulich zentrale Prinzipien und Fachbegriffe im Software- und Programmierbezug, dabei wird flexibel auf alle individuellen Fragen eingegangen. Grossen Wert legt der Dozent auf wichtige Hinweise zu typischen Fehlern, Mythen und Missverst&auml;ndnissen im Software-Bereich. Im Verlauf des Seminars erstellen Sie gemeinsam Programme steigenden Anspruchs auf Basis unterschiedlichster Programmiersprachen, deren Unterschiede, Philosophien und Vor- bzw. Nachteile Ihnen so plastisch und praxisnah deutlich werden.\nFolgende Inhalte werden in diesem Seminar behandelt:<\/p>\n<ul>\n<li>Aufbau, Arbeitsweise und Erstellungsprozess von SW<\/li><li>SW-Qualit&auml;tsanforderungen im Detail, &bdquo;1000 H&uuml;rden&quot;<\/li><li>SW-Projekte planen, Tools w&auml;hlen, Code schreiben<\/li><li>&bdquo;Werkzeugkasten&quot;: Frameworks, Toolkits, APIs, SDKs<\/li><li>Hochsprachen: Evolution, Stammbaum, Syntax, Typisierung<\/li><li>Algorithmus-\/Programm-Effizienz, Komplexit&auml;t, Robustheit<\/li><li>Plattform&uuml;bergreifend Mobile und Web Apps entwickeln<\/li><li>Compiler, Debugger, Testing- und Upgrading-Strategien<\/li><\/ul>","objective_plain":"- Sie finden sich schnell und sicher in die Welt moderner Software ein und verschaffen sich so ein Fundament f\u00fcr weitere Spezialisierungen.\n- Sie erfahren auf den Punkt die jeweilige z\u00fcndende Idee hinter modernen Schlagworten aus dem Reich der Programmierung. Ob f\u00fcr Windows-, Android- oder Apple-Endger\u00e4te \u2012 Software-Entwicklung wird entmystifiziert, Programm-Strukturelemente werden klar und zugeh\u00f6rige Programmier-Tools nachvollziehbar.\n- Nach Besuch unseres Seminars sind Sie in der Lage, Software-Anforderungen zu formulieren, Programm-Pakete kompetent einzusch\u00e4tzen sowie sogar selbst erste Programme zu erstellen.","audience_plain":"Das zweit\u00e4gige Seminar richtet sich an alle Mitarbeitenden und F\u00fchrungskr\u00e4fte mit leichten IT-Grundkenntnissen.\nIdeal ist das Seminar zum Beispiel f\u00fcr Quereinsteiger, die sich aufgrund neuer Herausforderungen im Unternehmen mit Software-Auswahl oder gar -Programmierung befassen wollen oder m\u00fcssen.","contents_plain":"Tag 1 & 2\n\n\nEinf\u00fchrung in die Software-Entwicklung \n\n\n- Evolution, Klassifizierung, Philosophien, Verwandtschaften und Anwendungsgebiete von Programmiersprachen\n- Grundlegende SW-Funktionsweise, Aufbau, Strukturelemente, Abstraktionsprinzip, Syntax und Semantik\n- Die einzelnen Schritte und Architektur-Entscheidungen vom Algorithmen-Set zum lauff\u00e4higen Gesamtprogramm\n- Wie schreibt man robuste, performante, reaktive, flexible, fehlertolerante und anpassungsf\u00e4hige Programme?\n- Wie SW die HW steuert,  wie IT-Komplexit\u00e4t beherrschbar wird,  das wichtige 3-Schichten-Modell, Illusion Grafik\nProzesse und Werkzeuge der Programmierung\n\n\n\n- Wahl von Entwicklungsumgebung (IDE), Frameworks, APIs, SDKs, OOP-Klassenbibliotheken, Drittkomponenten\n- Sukzessive Quellcode-Eingabe, alternierend mit mehrstufigen Testvorg\u00e4ngen und Fehlersuche \/-behebung\n- Systematisches Debugging im Detail:  Einblick in Tausende von Variablen und Objekte zur Laufzeit erhalten\n- Compiler, Linker, Monitor, Profiler:  die wichtigsten Tools bei der Erstellung von Desktop bzw. Mobile Apps\n- L\u00f6sungskonzepte zur \u00dcberwindung spezifischer Endger\u00e4te-Hardware und Betriebssystem-Abh\u00e4ngigkeiten\nPhilosophien und Methoden der Software-Erstellung\n\n\n- U.a. prozedurale, funktionale, objektorientierte, rekursive Programmierung:  Merkmale und Einsatztechniken\n- Programmier-Methoden und -Paradigmen im Vergleich: u.a. Scrum, agile SW-Entwicklung, klassische Modelle\n- SW-Leistungsparameter schon bei der Algorithmus-Wahl ber\u00fccksichtigen: KPIs der Performanz, Latenz, O(n) etc.\n- Asynchron und parallel laufende Programmstr\u00e4nge realisieren,  resiliente SW: was ist alles zu ber\u00fccksichtigen?\n- Bsp. Such- und Sortier-Algorithmen: warum sich die Skalierungsperformanz oft in Zehnerpotenzen unterscheidet\nModerne Software-Problemstellungen \n\n\n- Programme Plattform-\u00fcbergreifend konzipieren u.a. f\u00fcr Windows, Android, iOS und verschiedenste Device-Typen\n- Herausforderungen mobiler Endger\u00e4te: flexible Bedienoberfl\u00e4chen, Hardware-Abh\u00e4ngigkeit, Leistungsparameter\n- Ergonomie-Anspr\u00fcche, Internet-Konnektivit\u00e4t, Cloud-basierte Datenbank-Anbindung, attraktive Bedienelemente\n- Fatale Fehler und Missverst\u00e4ndnisse bei der SW-Planung und -Erstellung, u.a. Untersch\u00e4tzung von Komplexit\u00e4ten\n- L\u00f6sung des Dokumentationsdilemmas,  SW-Wartung \/-Internationalisierung,  \"Parallelwelt\" Web-App-Erstellung\nWeitere Software-Themen und -Begriffe   (AUSZUG)\n\n\n- .NET\/C#: ein starkes Team,  neuartige Hochsprachen ('D', F#, Carbon),  Unterschiede popul\u00e4rer OS-Frameworks\n- IT-Systemarchitekturen: auf welche bew\u00e4hrte Standards sich Ihr Programm st\u00fctzen kann (OSI, JSON, XML usw.)\n- Datentypen-Vergleich zwischen diversen HLLs,  OOP \"unter der Haube\",  Algorithmen zur String-Verarbeitung\n- Lokale und Cloud-basierte DB-Anbindung,  SQL- bzw. LINQ-Integration,  UML-Klassendefinition \/-Notation\n- Analogien: u.a.  Programmier- vs. nat\u00fcrliche Sprachen,  OOP vs. Biologie,  Software- Unternehmensprozesse","summary_plain":"Heute ist die ganze Welt computergesteuert. Ohne Software jedoch sind Computer lediglich tote, nutzlose Materie. Die Geschichte der Programmierung ist spannend, Software-Erstellung selbst jedoch komplex, anspruchsvoll und oftmals mehr als nur verwirrend.\n\nDieses Seminar erl\u00e4utert Ihnen zun\u00e4chst auf unterhaltsame und zugleich hochinformative Weise, wie Software funktioniert, welchen Anforderungen sie standhalten muss und wie sich ihre einzelnen Entwicklungsstufen darstellen. Zudem erleben Sie hautnah, welches Wissen und welche Kompetenzen erforderlich sind, um fremde Software im Projektfall kompetent einsch\u00e4tzen zu k\u00f6nnen. Dies st\u00e4rkt ihre Position in alle Richtungen deutlich.\n\nTag 1 vermittelt Ihnen spannend, unterhaltsam und allgemeinverst\u00e4ndlich Funktionsweise, Unterschiede und Anwendung aktueller Software-Technologien sowie alle relevanten Zusammenh\u00e4nge. Spontane Fragen sind ausdr\u00fccklich erw\u00fcnscht. Eingeflochtene Quizfragen lockern das Seminar auf. Per Online-Compiler werden von Beginn an Algorithmen zu kleineren Aufgabenstellungen in handfeste Programme gegossen. Diese werden sofort gestartet, getestet, analysiert und sukzessive gemeinsam optimiert.\n\nTag 2 erl\u00e4utert weiterhin anschaulich zentrale Prinzipien und Fachbegriffe im Software- und Programmierbezug, dabei wird flexibel auf alle individuellen Fragen eingegangen. Grossen Wert legt der Dozent auf wichtige Hinweise zu typischen Fehlern, Mythen und Missverst\u00e4ndnissen im Software-Bereich. Im Verlauf des Seminars erstellen Sie gemeinsam Programme steigenden Anspruchs auf Basis unterschiedlichster Programmiersprachen, deren Unterschiede, Philosophien und Vor- bzw. Nachteile Ihnen so plastisch und praxisnah deutlich werden.\nFolgende Inhalte werden in diesem Seminar behandelt:\n\n\n- Aufbau, Arbeitsweise und Erstellungsprozess von SW\n- SW-Qualit\u00e4tsanforderungen im Detail, \u201e1000 H\u00fcrden\"\n- SW-Projekte planen, Tools w\u00e4hlen, Code schreiben\n- \u201eWerkzeugkasten\": Frameworks, Toolkits, APIs, SDKs\n- Hochsprachen: Evolution, Stammbaum, Syntax, Typisierung\n- Algorithmus-\/Programm-Effizienz, Komplexit\u00e4t, Robustheit\n- Plattform\u00fcbergreifend Mobile und Web Apps entwickeln\n- Compiler, Debugger, Testing- und Upgrading-Strategien","version":"1.0","duration":{"unit":"d","value":2,"formatted":"2 days"},"lastchanged":"2025-08-08T02:17:50+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/en\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course-schedule\/36247","source_lang":"en","source":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course\/ot-cskh"}}