In Tel Aviv bewerben

Programmieren lernen in 9 intensiven Wochen. Das Fullstack-Programm

Nächster Kurs - Okt 6, 2019 (25.000 ILS)

Kursplan herunterladen
In Tel Aviv bewerben
Learn to code at Le Wagon
Student journeys from day 1

Lerne von den Besten.

Wir hören nie auf zu lernen. Deswegen sind unsere Lehrer die Besten! Wir passen unseren Kursplan konstant an die Entwicklung von Programmiersprachen an, um unseren Teilnehmern (einschließlich absoluter Anfänger) die relevantesten und modernsten Methoden und die besten Lösungsansätze zu vermitteln.

  • 5360+ Absolventen
  • 1440+ Produkte
  • 300+ Startups

Unser Curriculum

Programmieren lernen von A bis Z, in 450 Stunden

  • Vorbereitung~40 Stunden
  • Grundlagen 3,5 Wochen
  • Webentwicklung 3,5 Wochen
  • Projekte 2 Wochen

Vorbereitung

Unser Kurs ist intensiv und deckt viele Programmierthemen ab. Das kann einschüchternd wirken wenn man ganz neu ist, aber denk dran: unser Fullstack-Programmierkurs ist auch für absolute Anfänger gemacht! Damit alle auf einem ähnlichen Niveau starten, müssen sich die Teilnehmer vor dem Beginn des Programms etwas vorbereiten. Die Vorbereitung dauert zwischen 30 und 40 Stunden und gibt dir die Grundkenntnisse von:

  • Web 101 - wie das Internet funktioniert
  • Terminal - Grundbefehle
  • Git - Grundbefehle
  • HTML / CSS - Grundlagen
  • Javascript - Grundlagen
  • Startup Mindset - Tech-Workflow
  • 1. Einrichtung
  • 2. Programmiergrundlagen
  • 3. Software-Architektur
  • 4. Datenbank & ORM

1. Einrichtung

Installation von professionellen Entwicklertools zur Vorbereitung auf die nächsten 9 Wochen

  • Grundlagen von Kommandozeilen
  • Erstellen, Aktualisieren und Löschen von Dateien und Ordnern über die Kommandozeile
  • Navigation in einem Dateisystem
  • Installation von Ruby und einem Versionsverwaltungssystem
  • Wichtigste Entwickler-Pakete
  • Versionskontrolle mit git
  • Commit und Push auf Github

2. Programmiergrundlagen

Schreibe Algorithmen, die Variablen, Schleifen, Bedingungen und Datenstrukturen wie Array und Hash manipulieren. Analysiere und speicher Daten aus Standarddateien (CSV, JSON, XML, HTML).

  • Grundprinzipien der Programmierung
  • Ruby Doc für eingebaute Klassen
  • Algorithmen & Datenstrukturen (Array, Hash)
  • Erkennung von Textmustern mit Regular Expressions
  • Analysieren und Speichern von Daten in Standarddateien (JSON, CSV, XML)
  • Web Scraping mit Nokogiri
  • Anfordern und Analysieren von Daten von RESTful JSON APIs

3. Software-Architektur

Strukturiere deinen Code mit verschiedenen Klassen nach objektorientierten Prinzipien. Wie bei Architekten, die ein Gebäude entwerfen, müssen Entwickler beim Schreiben von Software auf bestimmte Muster achten.

  • Grundprinzipien der objektorientierten Programmierung
  • Klassen, Objekte und Instanzvariablen
  • Instanz- und Klassenmethoden, Vererbung
  • Öffentliche vs. private Schnittstellen
  • Weiterleitung von Nutzeranfragen
  • Simulieren einer Datenbank mit CSV-Dateien
  • Tiefgehendes Verständnis von MVC (Model View Controller)

4. Datenbank & ORM

Software benötigt Datenbanken zum Speichern von Informationen. Ohne eine Datenbank hätte Facebook keine Möglichkeit, Nutzerdaten zu speichern. Lerne, wie du eine relationale Datenbank entwirfst und mit SQL strukturierte Abfragen für deine Datenbank bildest.

  • Datenbankschema & SQL
  • One-to-Many, Many-to-Many-Beziehungen und Join-Tabellen
  • CRUD in SQL (Erstellen, Lesen, Aktualisieren, Löschen)
  • Erweiterte JOIN-Abfragen
  • Verbindung deiner Datenbank mit Ruby anhand eines ORM (Object Relational Mapping)
  • Grundlagen von Active Record: Migrationen und Benennungsregeln
  • Fortgeschrittenes Active Record: Assoziationen und Validierung
  • 1. Entwickeln von Web-Interfaces
  • 2. ES6 und modernes Javascript
  • 3. Ruby on Rails
  • 4. Airbnb-Woche

1. Entwickeln von Web-Interfaces

Entwickle deine UI mit Atomic Design weiter und programmiere schöne Komponenten & Layouts mit den neuesten CSS Methoden.

  • Produktdesign, UX & UI-Prinzipien
  • HTML (Tags, ID, Klassen, Attribute)
  • CSS (Selektoren, Eigenschaften, Stylesheet-Organisation)
  • Prinzipien von Atomic Design
  • Webdesign-Tipps für Komponenten und Layouts
  • CSS Methoden mit flexbox & CSS grid C
  • SS-Media-Queries für Adaptive Design
  • Bootstrap-Basics & Responsive Grid System

2. ES6, die aktuellste JavaScript Version

Lerne ES6 - deine zweite Programmiersprache nach ruby - um deiner Webseite dynamische Effekte zu geben, oder deine Seiten mit AJAX zu aktualisieren ohne sie neu laden zu müssen.

  • Grundlagen von JavaScript
  • ES6 und Unterschiede zu ES5
  • JavaScript Tooling (Babel, Webpack, yarn)
  • DOM Events & AJAX

3. Bring alles zusammen mit Rails

Mit der Entwicklung deiner ersten Ruby on Rails Anwendung kommt alles zusammen. Stell deine Anwendung in einem Produktionsumfeld bereit und fange an, “the Rails Way” zu programmieren.

  • MVC in Rails: Routing, Controllers, Params & Views
  • Modelle & CRUD in Rails
  • Füge deinem Projekt Gems hinzu
  • ERB: Layouts, Partials und Helfer
  • Verschachtelte Ressourcen und Namensräume
  • Umgestaltung einer App mit Services
  • Baue eine API mit Rails

4. Airbnb-Woche

Programmiere von Grund auf einen Airbnb-Klon in nur 5 Tagen, in genau dem gleichen Workflow wie erfolgreiche Startups. Du arbeitest im Team und lernst, wie ihr auf Github mit Pull-Anforderungen kollaboriert und Apps mit Heroku deployt.

  • Zusammenarbeit an einer Rails-App mit Git und Github
  • Testen in Rails mit Rspec
  • Authentifizierung mit Devise
  • Omniauth und Anmeldung mit 3rd-Party-Services (FB, Linkedin, Spotify...)
  • Benutzerautorisierung
  • Suche in Rails
  • Bezahlung, Mailing, Geocoding und Karten
  • Hintergrund-Jobs mit Sidekiq
  • Bildupload mit Cloudinary
  • Kontinuierliches Deployment auf Heroku

Abschlussprojekte

Die Abschlussprojekte sind der Höhepunkt des Bootcamps. Die Teilnehmer arbeiten zusammen und setzen alles Gelernte (und mehr!) in die Tat um: Brainstorming, Pitching, Konzipieren, Programmieren und Implementieren eines eigenen Projekts in Teams von 3 oder 4, über einen zweiwöchigen Zeitraum.

  • Benutzeranforderungen, Benutzerziele und Unique Value Proposition
  • Prototyping auf Figma zum Testen der UX
  • Aufgaben in User Stories aufteilen
  • Entwicklung einer eigenen Web-App von Grund auf
  • Baue alles selbst! Vom Backend bis zur Benutzeroberfläche
  • Deployment in einer Produktionsumgebung
  • Präsentiere deine Web-App auf einem öffentlichen “Abschluss-Demo-Day”
Kursplan herunterladen
  • weeks
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Ein typischer Tag bei Le Wagon

Von Vorlesungen am Morgen zu Workshops am Abend - jeder Tag ist spannend!

Vorlesungen 09:00 - 10:30

Schnapp dir einen Kaffee und starte den Morgen mit einer spannenden und interaktiven Vorlesung, bevor du das Gelernte in die Praxis umsetzt.

Übungen 10:30 - 16:30

Gemeinsam mit deinem Programmier-Buddy für den Tag löst du eine Reihe an Übungen mit der Unterstützung unserer Lehrer.

Yoga 16:30 - 17:30

Programmieren lernen kann intensiv sein. Deswegen ist es wichtig, sich bei einer Yoga-Klasse zu entspannen.

Live-Code 17:30 - 19:00

Während der Live-Code-Session sprecht ihr über die heutigen Übungen und bekommt eine Übersicht der anstehenden Themen.

Talks & Workshops 19:00 - 20:30

Lass dich inspirieren und erhalte wertvolle Tipps von erfolgreichen Gründern bei unseren exklusiven Talks & Workshops.

Baue dein eigenes Tech-Portfolio auf.

Le Wagon´s Programmierkurs bringt dir die Grundlagen der Programmierung durch das Entwickeln von Web-Applikationen bei. Mehrere kleine Apps, dein eigener Airbnb-Klon und ein finales Projekt sind der Start von deinem eigenen Github Portfolio.

Lebenslange Community Mitgliedschaft.

  • Werde Teil von exklusiven Community Channels
  • Erhalte Programmier-Tipps von unseren Lehrern
  • Finde Jobs und Cofounder-Möglichkeiten
  • Erhalte lebenslangen Zugang zur Online-Lernplattform

Was sie am Fullstack-Programm lieben.

Das sagen unsere Absolventen

Du willst in 9 Wochen Programmieren lernen?

Der nächste Kurs in Tel Aviv started am Okt 6, 2019

Kursplan herunterladen
In Tel Aviv bewerben