Ihre Vorteile im Überblick
Mit einer Registrierung bei myWIFI können Sie Ihre Kontaktdaten und Ihr Profil ändern und jederzeit einen Überblick über Ihre WIFI-Kurse und Prüfungsergebnisse abrufen.
LOGIN / REGISTRIERUNG
- Android Developer:in für Einsteiger:innen - Diplomlehrgang
- Android- und Web-App-Developer:in - Diplomlehrgang
- Android- und Web-App-Developer:in für Einsteiger:innen - Diplomlehrgang
- Android-Apps entwickeln in Kotlin
- Applikationsentwicklung/Coding - Vorbereitung auf die LAP/ ao. LAP
- Aufbaukurs:maßgeschneiderte KI-Assistenten erstellen
- Ausbildung zum/zur geprüften Android-Developer:in
- Ausbildung zum/zur zertifizierten KI-Beauftragten
- C#/.Net für Programmierer
- Chief AI Officer (CAIO) - Diplomlehrgang
- Data Analytics - Datenvisualisierung für Management Reporting
- DevOps & Cloud Computing im Java-Umfeld
- Fullstack Developer:in - React.js, MERN - Diplomlehrgang
- Game Development
- Java Unit Tests
- Java für Programmierer
- KI Chatbot mit Python & LLMs
- KI-Akademie - Informationsveranstaltung
- KI-Recht in der Praxis: Rechtssicherer Einsatz von KI nach dem EU AI Act
- KI-Recht kompakt- Grundlagen, Leitlinien und Überblick zum EU AI Act
- Machine Learning für Einsteiger:innen
- Mobile Web Apps entwickeln
- Programmieren mit C# - Aufbau
- Programmieren mit C# - Basis
- Programmieren mit C/C++ - Basis
- Programmieren mit C/C++ - Aufbau
- Programmieren mit Java - Basis
- Programmieren mit Java - Aufbau
- Programmieren mit Kotlin (und Java) - Basis
- Programmieren mit Python - Aufbau
- Programmieren mit Python - Basis
- Software Developer:in C# - Diplomlehrgang
- Software Developer:in C# für Einsteiger:innen - Diplomlehrgang
- Software Developer:in C/C++ - Diplomlehrgang
- Software Developer:in C/C++ für Einsteiger:innen - Diplomlehrgang
- Software Developer:in Java für Einsteiger:innen - Diplomlehrgang
- Software Developer:in Java- Diplomlehrgang
- Software Developer:in - JavaScript, Node.js für Einsteiger:innen - Diplomlehrgang
- Software-, Datenbank- und Appentwicklung - Informationsveranstaltung
- Spring Boot in der Praxis
Softwareentwicklung: Praxisnahe Ausbildungen und Kurse
Im WIFI Wien können Sie zwischen vielen Programmiersprachen wählen. Seit einigen Jahren führt Python die Rankings der beliebtesten Programmiersprachen mit respektablem Abstand an. Python ist vor allem als „Werkzeugsprache“ in sehr vielen unterschiedlichen Branchen im Einsatz, wie etwa im Security-Bereich, bei KI-Anwendungen, zum maschinellen Lernen oder zur Datenaufbereitung. Mittlerweile dürfte auch die Anzahl der verfügbaren Bibliotheken für die Programmiersprache Python größer sein als für jede andere Sprache.
Da Python auch etwas einfacher zu erlernen ist, empfehlen wir im WIFI Wien diese Sprache all jenen, die schnell programmieren lernen wollen, um kleinere Applikationen selbst schreiben zu können.
Nach dem Python Basiskurs bieten sich mehrere darauf aufbauende Kurse an, die Python Kenntnisse voraussetzen.
Jenen, die Software-Entwickler:in als Beruf anstreben, empfehlen wir aber einen Software-Developer Diplom Lehrgang zu absolvieren:
Software Developer Diplom-Lehrgänge – Programmieren in C++, Java, JavaScript und C#
Die Diplom-Ausbildungen zum/zur Software Developer:in bieten Ihnen eine ernsthafte Möglichkeit, in die Berufswelt der Programmierung von Computerprogrammen einzusteigen. Die Anforderungen an Programmierer:innen sind in den letzten 3 Jahrzehnten immer mehr und schneller gestiegen. Obwohl beispielsweise die WIFI-Ausbildung zum/zur Software Developer:in mit bis zu 284 Unterrichtseinheiten bereits relativ aufwendig erscheint, halten wir die Inhalte dieser Ausbildung für eine Art Mindestanforderungsprofil, das man braucht, um in der Branche der Software-Entwicklung mitarbeiten zu können. Um in einen unserer Lehrgänge einsteigen zu können, müssen sie bereits IT-Anwenderkenntnisse mitbringen.
Der Diplomlehrgang zum/zur Software Developer:in ist die allgemeine Ausbildung zum Programmierer bzw. zur Programmiererin mit einer wählbaren Programmiersprache. In der Regel bietet Ihnen diese Ausbildung den idealen Einstieg in die Berufswelt der Software-Entwickler:innen. Nach Abschluss des Diplomlehrgangs haben Sie eine solide Programmierausbildung. In der IT ist Weiterbildung jedoch ständig nötig. Damit Sie zu den absoluten Spezialist:innen zählen können, empfehlen wir danach noch eine internationale Zertifizierung anzustreben.
Beim Diplomlehrgang zum/zur Software Developer:in müssen Sie sich für eine von 4 Programmiersprachen entscheiden. Um Ihnen einen kleinen Eindruck von der Charakteristik und Einsetzbarkeit der einzelnen Sprachen zu geben, folgt hier eine kurze Gegenüberstellung der Sprachen C++, Java, JavaScript und C#.
Obwohl jede der wählbaren Sprachen durchaus in vielen verschiedenen Anwendungsfeldern der IT eingesetzt wird, hat jede Sprache doch so etwas wie ein Haupteinsatzgebiet. Im Folgenden versuchen wir Ihnen eine grobe Charakteristik der Sprachen, sowie auch des Umfeldes und Umfangs, in dem diese unterrichtet werden können, zu zeigen, um Ihnen die Auswahl zu erleichtern. Die Wahl der Programmiersprache beeinflusst schließlich auch Ihren möglichen weiteren Berufsweg.
C++
Die Sprache C++ ist als Weiterentwicklung der Programmiersprache C weit verbreitet. C++ wird übersetzt (und nicht interpretiert) und ist eine Sprache, die neben den vielen neuen Möglichkeiten rund um die objektorientierte Programmierung auch alles bietet, was schon die Sprache C geboten hat. Daraus ergibt sich, dass C++-Programme sehr schnell sind und dass man auch komfortabel sehr hardwarenahe Programme schreiben kann. Heute ist ein großer Teil der Betriebssoftware eines Computers in C oder C++ implementiert. Überall dort, wo Echtzeitkriterien eine Rolle spielen oder bei der Steuerung von Maschinen, bei der Implementierung eines Treibers für eine Computerkomponente sowie in der Programmierung von Embedded Systems ist C++ (manchmal auch nach wie vor nur C) die meistverwendete Sprache.
C++ ist vor allem durch die erhaltene Kompatibilität zu C eine sehr komplexe Sprache, bei der beispielsweise viel mit „Pointern“ direkt im Speicher „herumprogrammiert“ wird. Durch diese Komplexität ist C++ etwas schwerer zu erlernen als etwa Java oder C#. Im Rahmen des Diplomlehrgangs zum/zur Software Developer:in bleibt daher weniger Zeit für zusätzliche Bibliotheken, wie sie etwa zur Programmierung von grafischen Oberflächen oder Datenbankanbindungen nötig sind. Ein Großteil der Unterrichtszeit wird für das Erlernen der Sprache selbst benötigt.
Java
Java gehört heute zu den am weitesten verbreiteten Programmiersprachen. Auch Java verwendet die „Basissyntax“ von C und weist damit durchaus Ähnlichkeiten mit C++ auf. In Java sind allerdings einige Sprachkonzepte von C++ nicht mehr verfügbar oder durch neue ersetzt worden, wodurch die Sprache selbst einfacher zu lernen ist.
Java wird heute fast überall eingesetzt. Da es interpretiert wird und heute praktisch für jede Plattform (jeden Typ von Computer) ein Interpreter existiert, gelten Java Programme als leicht portierbar. Für Java existieren große umfangreiche Bibliotheken, die dem/der Programmierer:in z.B. für das Entwickeln von Programmen mit graphischen Oberflächen, das Entwickeln von Webservices, die Verwendung von Datenbanken etc. zur Verfügung stehen. Im Rahmen der Software Developer-Ausbildung wird auch der Einsatz einiger dieser Klassenbibliotheken erlernt.
Da Java immer „Open Source“ war, also nichts kostet und jedem zur Verfügung steht, ist Java unter den Fans von Open Source Software nach wie vor gern die bevorzugte Sprache.
JavaScript
JavaScript oder JS, eigentlich ECMAScript, ist heute vor allem im Webentwickler Bereich weit verbreitet. Trotz der Namens- und syntaktischen Ähnlichkeit hat JavaScript nur geringe Gemeinsamkeiten mit Java.
JavaScript wird interpretiert und der Sprachkern enthält nur wenige Objekte, dadurch kann der zur Ausführung von in JavaScript formulierten Skripten erforderliche Interpreter relativ klein gehalten werden. Deshalb stehen Interpreter nicht nur für jede Plattform (jeden Typ von Computer) sondern auch eingebettet in einer Vielzahl von Programmen zur Verfügung. Ursprünglich hauptsächlich für clientseitige Webapplikationen eingesetzt, wird JavaScript mittlerweile auch für das Entwickeln serverseitiger Webapplikationen, für Programme mit grafischen Oberflächen, für portable mobile Applikationen, als Programmiersprache in Datenbankapplikationen sowie als Skriptsprache innerhalb anderer Programme eingesetzt.
Für JavaScript existieren große umfangreiche Bibliothekssammlungen, deren Einsatz im Rahmen der Software Developer-Ausbildung erlernt wird. Darüber hinaus können manche JavaScript-Interpreter auch Java- oder C/C++ Bibliotheken verwenden, was die Anzahl der zur Verfügung stehenden Bibliotheken weiter vergrößert - auch darauf wird im Rahmen der Software Developer-Ausbildung eingegangen.
C#
C# ist eine vor allem von Microsoft propagierte Sprache, die für die „.NET-Architektur“ optimiert wurde. C# weist von den Sprachkonzepten her starke Ähnlichkeiten mit Java auf, verzichtet auch auf einige Konstrukte aus C (und damit auf die Kompatibilität) und ist unter den 3 Sprachen die jüngste, die somit auch die modernsten objektorientierten Konzepte integriert hat. Mit C# und dem dazugehörigen .NET Laufzeitsystem können Sie de facto das Gleiche erreichen, wie mit Java und dem Java Runtime Environment.
C# ist DIE Standardsprache für Anwendungen im Umfeld von Microsoft und ist vor allem auch durch die Entwicklungsumgebungen von Microsoft (Visual Studio und VSCode) bestens für die Software-Entwicklung nutzbar und möglicherweise eine Spur komfortabler als Java. Die aktuelle Version von .NET (.Net Core) ist ebenfalls Open-Source und garantiert, dass Programme auf Linux basierenden Systemen genauso gut läuft wie auf Microsoft Systemen. Innerhalb der Microsoft Welt ist C# die klare Nummer 1 unter den Programmiersprachen.