Die Anzahl der aktiven Internetnutzer steigt weltweit. Cloud-Technologien und technologische Entwicklungen wie Virtualisierung, künstliche Intelligenz oder andere Web-Technologien sind für End-User attraktiv. Damit Unternehmen sich ihren Kunden attraktiv zeigen können, braucht es laufend mehr qualifizierte IT-Arbeitskräfte.

https://hicoders.ch/wp-content/uploads/2022/03/11-Fullstack-Web-Programming-2.png

Der HiCoders will dem Fachkräftemangel in der Schweiz entgegenwirken. Deshalb bieten wir interessierten und motivierten Personen ohne Vorkenntnisse oder Erfahrung in der IT diesen Kurs an. Wir vermitteln ihnen das Basiswissen, damit sie den Berufseinstieg schaffen.

https://hicoders.ch/wp-content/uploads/2022/03/22-Allgemeine-Informationen-zum-Kurs.png

Allgemeine Informationen zum Kurs

Im Fullstack Web Programming Kurs lernen die Teilnehmenden Technologien, Methodik und Terminologie der Branche kennen. Sie erarbeiten sich theoretisches und praktisches Wissen über grundlegende Web-Technologien und -Werkzeuge. Erfolgreiche Kurs-Absolventen sind gemäss ICT Schweiz auf Junior Programmer-Niveau.

Der Kurs wird einmal jährlich durchgeführt, dauert 9 Monate und startet jeweils im August.

Zeitaufwand: mindestens 12 Stunden Lektionen plus 12 Stunden Selbststudium pro Woche

Kosten: CHF 3000.-

Das lernst du in diesem Kurs

  • die wichtigsten Grundlagen, um erfolgreich zu programmieren
  • mit HTML und CSS Programming effektive Webseiten zu erstellen
  • mit Javascript interaktive Webseiten zu programmieren
  • mit Bootstrap moderne Designs umzusetzen
  • mit Node.js und React dynamische Websiten zu entwickeln
  • mit den Basis SQL Befehlen Datenbank-Abfragen auszuführen
  • mit Datenbanken wie SQLite oder MySQL umzugehen und Webseiten mit Datenbank-Interaktivität zu erstellen
  • Webdienste zu testen und zu integrieren
  • Versionskontrollsysteme wie Github und Git-Befehlen aktiv zu verwenden
https://hicoders.ch/wp-content/uploads/2022/03/33-Was-werden-Sie-in-diesem-Kurs-lernen.png

Wie der Kurs funktioniert

Unser Kurs verbindet Theorie mit sorgfältig ausgewählten Anwendungsbeispielen und praktischen Übungen. Für Fragen stehen wir auch ausserhalb der Unterrichtszeiten zur Verfügung, damit Kursteilnehmer ihre Aufgaben erfolgreich abschliessen.

https://hicoders.ch/wp-content/uploads/2022/03/44-Wie-der-Kurs-funktioniert.png
    1. An vorbestimmten Zeiten finden die Vorlesungen über dem Programmieren sowie benötigten Software und Frameworks.
    2. Während der Vorlesungen können Sie die Themen anhand sorgfältig ausgewählter Anwendungsbeispiele leicht erlernen.
    3. Mit den praktischen Aufgaben am Ende der Lektionen, wird das vermittelte theoretische Wissen gefestigt.
    4. Ausserhalb der Unterrichtszeiten können Sie Hilfe für die Probleme erhalten, die Sie in Ihren Projekten selbständig nicht lösen können.
    5. Dank der reichhaltigen Themen der Vorlesungen und den aus dem wirklichen Leben ausgewählten Beispielen, werden Sie den Stoff leicht verstehen.
Wöchentliche Unterrichtsplan:
  • 3×3 interaktive Theorie- und Praxisstunden
  • 3 Stunden Theorie-Wiederholung und Hausaufgaben-Unterstützung mit Mentoren 
  • 2 Stunden Code Review
  • Fragen werden zudem laufend von Mentoren und Instruktoren beantwortet

Zusätzlich zum Kursprogramm finden regelmässig Events statt. Beispielsweise lädt HiCoders Experten aus der Branche ein, die in Vorträgen über ihre Erfahrungen aus der Praxis berichten. Zudem veranstalten wir regelmässige Bootcamps, bei denen die Teilnehmenden in Workshops das Gelernte anwenden und bei Bedarf den Instruktoren und Mentoren vor Ort Fragen stellen können.

https://hicoders.ch/wp-content/uploads/2022/03/22-Zielgruppe.png

Kurs Module

Unser Kurs besteht aus verschiedenen Phasen und deren Module, die aufeinander aufbauen. Im Fullstack Web Programming-Kurs werden zunächst die Grundlagen für Webtechnologien behandelt und grundlegende Tools vorgestellt. 

Als Nächstes vermittelt HiCoders grundlegende Programmierstrukturen in Javascript. Dies erhöht die Kenntnisse der Teilnehmenden weit über das Grundniveau hinaus. 

Nun sind die Teilnehmenden bereit, um die von der Industrie geforderten Normen zu erarbeiten. Sie lernen die wichtigsten in der Branche verwendeten Programmier-Frameworks und -Plattformen kennen. Zudem üben die Teilnehmenden mit verschiedenen Plattformen, Methoden und Tools eine End-to-End-Webanwendung zu erstellen. 

Im letzten Teil des Kurses planen und entwickeln die Teilnehmenden in Begleitung unserer Mentoren ihre eigene Webanwendung. Dieses Projekt beinhaltet: 

  • Erstellung und Abgabe des Projektvorschlags, einschliesslich
    • architektonischen Aspekte
    • Anwendererzählung (user stories)
    • Planung
  • Agiler Ansatz (Scrum -> Dailies, Demos)
  • Anwendung von Git und GitHub
  • Anwendung von CD/CI
  • Verwendung einer Cloud-Bereitstellungsumgebung
  • Abgabe Projekt Dokumentation

Die Webanwendung zusammen mit der Projekt-Dokumentation ist das Abschlussprojekt dieses Kurses.

Fundamentals
Web Fundamentals (6 weeks)
  • Grundlegende HTML & CSS und Semantisches Web
  • Verwendung von Software Tools
  • Git als VCS und GitHub
  • Kommandozeile Schnittstelle (CLI)
  • IT grundlegende Konzepte
  • Informationen organisieren (IA)
  • Erstellen von Design Layouts
  • Responsives Design
  • Erstellen von Designsystemen und Style Guides
  • Erstellen von High-Fidelity-Prototypen mit Figma
  • Modulare CSS-Programmierung
  • Einsatz von CSS-Frameworks (Bootstrap)
Programming Fundamentals (12 weeks)
  • EcmaScript als Programmiersprache verwenden
  • Analysieren von Problemen und Erstellen von algorithmischen Lösungen
  • Datenstrukturen verstehen und nutzen
  • Modulare Programmierung
  • Interaktion mit DOM & BOM
  • Einbinden von 3rd Party Bibliotheken
  • Anwendung von Test Driven Development (Grundlagen)
  • Anwendung von Clean Code Prinzipien (Grundlagen)
  • Erstellen von technischen Dokumentationen
Checkpoint Project
  • Small size Frontend Web Anwendung
  • UI/UX-Gestaltung durch Figma
  • Verwendung von Atlassian-Produkten
  • Code Reviews in Praxis
  • Testgetriebene Entwicklung (Grundlagen)
  • Grundsätze für Clean Code (Grundlagen)
Vertiefung
Frontend Programming (6 weeks)
  • Erstellen von Single Page Applications (SPA) mit ReactJS
  • Testgetriebene Entwicklung
  • Integration von öffentlichen ReST-APIs
  • Authentifizierung (oAuth2.0) in SPA
  • Client-seitiges Routing
  • Verwendung von State Management
  • Formularvalidierungen & Fehlerbehandlung
  • Modulare Programmierung in ReactJS
Backend Programming (6 weeks)
  • Erstellen von Backend-Anwendungen mit
  • NodeJS/ExpressJS
  • Testgetriebene Entwicklung
  • Bereitstellung von Backend-Daten über ReST-APIs
  • API-Tests
  • RDBMS- und SQL-Programmierung
  • Erstellen von Datenbankanwendungen mit ORM
  • Anwendung bewährter Sicherheitspraktiken
  • Design Patterns und Multi-Tier-/Layer-Architekturen
  • Authentifizierung und Autorisierung
Final Project Readiness
  • Executive Summary, Ziele/Zwecksetzungen
  • Anforderungsanalyse
  • UI/UX-Entwurf
  • Schreiben von User Stories
  • Architektur und Software-Entwurf
  • Projekt-Planung
  • Risiko-Management
  • Erstellen von Testberichte und Protokolle
Final Project (6 weeks)
  • Kleine bis mittelgrosse Fullstack-Webanwendungen
  • Scrum-basierte Software-Entwicklung & Rituelles
  • Verwendung von Atlassian-Produkten (Jira & Confluence)
  • Code-Reviews
  • Testgetriebene Entwicklung
  • Clean-Code-Prinzipien
  • Integration externer APIs & Services
  • Job-Handling

Unsere Teilnehmenden, die den gesamten Prozess abschliessen, erhalten von uns ein Abschluss-Zertifikat. Nach 9 Monaten verfügen unsere Teilnehmenden über die Fähigkeiten, Kenntnisse und Fertigkeiten, um selbst eine kleine bis mittlere Webanwendung einschliesslich Frontend und Backend zu erstellen.

Wir freuen uns auf deine Anmeldung per E-Mail.

Kontakt
Schaffhauserstrasse 470, 8052 Zürich
+41 44 505 1519
info@hicoders.ch

Unterstützung

Der Verein HiCoders ist eine Non-Profit-Organisation. Mit einer Migliedschaft oder einer Spende können Sie uns gerne unterstützen.