Programmieren lernen: Swift von A bis Z
4.6 (58 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
533 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Programmieren lernen: Swift von A bis Z to your Wishlist.

Add to Wishlist

Programmieren lernen: Swift von A bis Z

Wir lernen alles über die Programmiersprache Swift und benutzen unser Wissen für das Entwickeln von Apps für iOS
4.6 (58 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
533 students enrolled
Last updated 12/2016
German
Current price: $10 Original price: $200 Discount: 95% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 19 hours on-demand video
  • 4 Articles
  • 131 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Alle Aspekte der Programmiersprache Swift verstehen
Selbständig Programmcode für iOS Apps schreiben
View Curriculum
Requirements
  • Mac oder PC mit OSX
  • Xcode
Description

Du willst alle über Apples Programmiersprache Swift lernen und dabei eigene tolle iOS Applikationen entwickeln?

Dann ist das hier der richtige Kurs für dich!

Wir haben all unser Wissen in einen praktischen Kurs gepackt, der sogar in the theoretischen Teilen immer einen beispielhaften Praxisbezug sucht und das Lernen damit kinderleicht macht!

Mit diesem Kurs lernst du alle Aspekte von Swift kennen und wirst dazu in der Lage sein deine eigenen iOS Apps mit Leichtigkeit selbst zu programmieren. Um das noch weiter zu erleichtern, werden wir viele praktische Anwendungen beispielhaft mit verschiedenen Projekten besprechen.

Es gibt hier kein Copy Paste von irgendwelchem Code den keiner versteht!

Wir wollen, dass unsere Studenten verstehen was sie schreiben und professionell mit den neu erlernten Dingen umgehen können. Damit legst du den Grundstein für eine erfolgreiche Karriere im Bereich der iOS Programmierung!

Wir wollen dir dabei helfen, indem wir alle wichtigen Dinge ausführlich erklären. Und solltest du dennoch weiter Fragen haben, stehen wir dir persönlich im Q&A Bereich auf Udemy zur Verfügung.

Du bekommst in diesem Kurs alle Ressourcen zur Verfügung gestellt. Das schließt auch Schritt für Schritt Source Code für alle unsere Projekte ein, sodass du immer den aktuellen Stand vergleichen kannst.

Dieser Kurs ist in Xcode 7 mit Swift 2 produziert und wird nicht aktualisiert werden. 
Der praktische Teil des Kurses mit dem Entwickeln der Apps ist weiterhin komplett relevant und die entsprechenden Änderungen leicht realisierbar, in aller Regel automatisch durch Xcode korrigiert. Der einzige Part, der (in Teilen) nicht mehr ganz aktuell ist, sind die ersten Kapitel über die Theorie der Sprache, auch hier sind die Änderungen aber geringfügig.


Who is the target audience?
  • Komplette Programmiereinsteiger
  • Fortgeschrittene Programmierer
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 164 Lectures Collapse All 164 Lectures 19:02:58
+
Willkommen - Bevor ihr anfangt
2 Lectures 02:36

Willkommen in unserem Kurs!

Preview 02:33

Ressourcen
00:03
+
Swift Grundlagen
23 Lectures 01:08:04

Wir schreiben unser erstes kleines Programm, das uns Hallo, Welt ausgibt

Preview 02:41

Wir lernen Variablen und Konstanten kennen und schauen uns den Unterschied an

Preview 02:35

Wir lernen wie wir Typen in Swift implizit und explizit deklarieren können

Preview 03:08

Typen Quiz
3 questions

Wir arbeiten mit den neu kennengelernten Typen und kombinieren Werte

Preview 04:07

Wir lernen die beiden Typen Array und Dictionary kennen und beginnen mit der grundlegenden Syntax

Preview 03:42

Wir arbeiten weiter mit Array und Dictionary und ersetzen, löschen und fügen Werte hinzu

Preview 03:12

Wir schauen uns kurz die Möglichkeit an optionale Variablen ohne Initialwert zu deklarieren

Preview 01:34

Wir wiederholen den Zuweisungsoperator und die arithmetischen Operatoren und lernen den Rest Operator kennen

Preview 03:46

Wir lernen den Erhöhungs- und Verminderungsoperator kennen, außerdem den unären Operator

Preview 03:44

Wir lernen zusammengesetzte Operatoren und Vergleichsoperatoren kennen

Preview 03:26

Wir beginnen mit dem Control Flow, indem wir uns if-Statements anschauen

Preview 03:46

Wir schauen uns die einfachste Art einer for-Schleife an

Preview 02:01

Wir lernen die for-in-Schleife kennen und wenden unser neues Wissen in Übungsaufgaben an

Preview 05:12

Übunsaufgaben in Textform

Preview 00:28

Ausführliche Lösungen der Übungsaufgaben aus der vorausgehenden Lektion

Preview 04:36

Wir lernen die while-Schleife kennen

Preview 02:01

Der letzte grundlegende Teil des Control Flows - das switch-Statement

Preview 02:12

Wir lernen den ternären und den nil koaleszierenden Operator kennen

Preview 02:51

Als letzte Operatoren lernen wir Bereichsoperatoren und logische Operatoren kennen

Preview 02:54

Wir wenden unser Wissen in einem praktischen Beispiel an

Preview 02:10

Übungsaufgaben zum selbst lösen

Preview 01:52

Übunsaufgaben in Textform

Preview 00:47

Ausführliche Musterlösung der Übungsaufgaben

Preview 05:19

Abschlussquiz
6 questions
+
Swift Wiki
70 Lectures 06:00:20

Wir fangen damit an uns mit Funktionen in Swift zu beschäftigen, indem wir unsere erste eigene Funktion definieren.

Funktionen I
03:22

Wir erweitern unsere erste Funktion und lernen außerdem Funktionstypen ohne Parameter und Rückgabewerte kennen.

Funktionen II
06:01

Wir lernen, wie wir Funktionen mit mehreren Rückgabewerten definieren können und wie wir dann auf die einzelnen Werte aus der Rückgabe zugreifen können.

Funktionen III
06:18

Wir lernen einen Standardwert für Funktionsparameter zu implementieren. Außerdem lernen wir den variadischen Parameter kennen.

Funktionen IV
05:13

Wir schauen uns an, wie wir Parameter als Variablen definieren können. Außerdem lernen wir wir den speziellen inout Parameter kennen.

Funktionen V
04:52

Wir lernen Funktionstypen kennen und wie wir sie für verschiedene Dinge benutzen können.

Funktionen VI
04:04

Wir lernen die Definition einer Closure und wie sie sich von Funktionen unterscheiden. Dazu machen wir ein kurzes Beispiel und erstellen eine Closure als Argument für eine Methode.

Funktionen VII
04:12

Closures I
04:56

Wir schauen uns an, wie wir die Closure aus der vorhergehenden Lektion weiter vereinfachen können. Dabei lernen wir neues über Standardparameter von Closures.

Closures II
03:12

Wir lernen Trailing Closures kennen, die uns dabei helfen, lange Closures übersichtlicher zu gestalten.

Closures III
06:49

Wir schauen uns an, wie Closures und Funktionen Werte erfassen und speichern können.

Closures IV
05:44

Wir lernen Enumerations kennen, und definieren mit ihrer Hilfe unseren ersten eigenen Typen in Swift.

Enumerations I
05:05

Wir lernen wie wir Enumerations zugehörige Typen hinzufügen können, was uns ermöglicht noch effektiver mit ihnen arbeiten zu können.

Enumerations II
05:20

Im Gegensatz zu zugehörigen Werten können wir Enumerations auch Raw Values hinzufügen und schauen uns das mal genau an.

Enumerations III
04:37

Als letzter Teil zu Enumerations schauen wir uns rekursive Enumerations an und benutzen sie, um ein arithmetisches Problem zu lösen.

Enumerations IV
09:00

Wir lernen Klassen und Structures kennen, die es uns ermöglichen weitere eigene Typen in Swift zu kreieren.

Klassen & Structs I
03:11

Wir arbeiten weiter mit Klassen und Structs indem wir Properties definieren

Klassen & Structs II
04:46

Wir lernen den Unterschied zwischen Value Types (Structs) und Reference Types (Klassen) kennen

Klassen & Structs III
05:50

Wir lernen den identisch-Operator kennen und überlegen wann wir Klassen und Structs benutzen sollten

Klassen & Structs IV
03:28

Wir beginnen damit uns Properties genauer anzuschauen und wiederholen nochmals Stored Properties

Properties I
03:22

Wir lernen die speziellen lazy Properties kennen

Properties II
04:24

Wir lernen Computed Properties kennen

Properties III
07:01

Wir lernen Property Observer kennen, mit denen wir auf Änderungen an Properties reagieren können

Properties IV
03:56

Wir lernen den Unterschied zwischen Instanz und Typ Properties

Properties V
06:54

Wir lernen Methoden kennen

Methoden I
03:22

Wir lernen die Property self kennen und wann und warum wir sie brauchen

Methoden II
05:35

Wir lernen den Unterschied zwischen Instanz und Typ Methoden

Methoden III
07:17

Wir lernen Subscripts kennen, die uns einen einfachen Zugriff mit eckigen Klammern ermöglichen

Subscripts
07:16

Wir lernen die Vererbung bei Klassen kennen

Vererbung
06:24

Wir fangen an uns mit Initialisierung zu beschäftigen

Initialisierung I
04:45

Wir wiederholen kurz den Standard Initializer und den Memberwise Initializer

Initialisierung II
04:55

Wir lernen den Unterschied zwischen Designated und Convenience Initializern

Initialisierung III
03:26

Wir lernen die Kette der Initialisierung mit den Sicherheitschecks kennen

Initialisierung IV
02:30

Wir schauen uns die Delegation der Initializer genau an

Initialisierung V
02:31

Wir machen eine kurze praktische Wiederholung zu Initializern

Initialisierung VI
06:09

Wir lernen die Failable Initializer kennen

Initialisierung VII
06:08

Wir schauen uns die Delegation mit Failable Initializers an

Initialisierung VIII
07:04

Wir schließen das Kapitel Initialisierung mit required Initializers ab

Initialisierung IX
02:29

Wir schauen uns die Deinitialisierung an, die nur bei Klassen verfügbar ist

Deinitialisierung
04:21

Wir lernen das Automatic Reference Counting von Swift kennen

ARC I
05:12

Wir lernen das Problem der Strong Reference Cycles kennen und eine Möglichkeit es zu lösen

ARC II
05:33

Wir lernen das Schlüsselwort unowned kennen und wie wir damit Strong Reference Cycles vermeiden können

ARC III
02:20

Wir lernen das Optional Chaining kennen

Optional Chaining
05:41

Wir lernen die Fehlerbehandlung in Swift kennen

Error Handling I
02:28

Wir beginnen mit einem Beispiel zur Fehlerbehandlung

Error Handling II
07:58

Wir lernen do-catch-Statements zur Fehlerbehandlung kennen

Error Handling III
04:07

Wir lernen, wie wir Fehler optional behandeln können

Error Handling IV
04:24

Wir lernen Type Casting und die is und as Operatoren kennen

Type Casting I
07:50

Wir lernen die Typen AnyObject und Any kennen

Type Casting II
06:42

Wir lernen wie wir Typen ineinander verschachteln können

Nested Types
06:59

Wir lernen Extensions kennen und wie wir Typen erweitern können

Extensions I
07:06

Wir fügen Methoden mithilfe von Extensions hinzu

Extensions II
06:43

Wir lernen Protokolle kennen

Protokolle I
04:05

Wir lernen Methoden in Protokolle zu implementieren

Protokolle II
06:27

Wir lernen wie wir Protokolle als Typen verwenden können

Protokolle III
03:45

Wir lernen das Delegieren mit Protokollen kennen

Protokolle IV
07:10

Wir lernen wie wir Extensions mit Protokollen verbinden können

Protokolle V
03:48

Wir schauen uns die Vererbung bei Protokollen an

Protokolle VI
02:33

Wir lernen die Protocol Composition kennen, die Typen zu mehreren Protokollen konform macht

Protokolle VII
06:37

Wir schauen uns an wie wir Protokolle mit Extensions erweitern können

Protokolle VIII
06:42

Wir lernen das Prinzip von Generics kennen

Generics I
04:14

Wir lernen Generic Types kennen

Generics II
04:24

Wir lernen Einschränkungen für unsere Generics - Type Constraints

Generics III
04:18

Wir lernen Associated Types bei Protokollen kennen

Generics IV
03:36

Wir lernen mit dem where-Schlüsselwort eine weitere Form der Einschränkung bei Generics

Generics V
05:18

Wir lernen die Bitwisen NOT, AND, OR und XOR Operatoren kennen

Fortgeschrittene Operatoren I
05:46

Wir lernen die Bitwisen Shift Operatoren kennen

Fortgeschrittene Operatoren II
03:58

Wir lernen Overflow kennen, außerdem Assoziativität und Präzedenz von Operatoren

Fortgeschrittene Operatoren III
05:23

Wir lernen das Überladen von bestehenden Operatoren kennen

Fortgeschrittene Operatoren IV
05:25

Wir lernen eigene Operatoren zu erstellen

Fortgeschrittene Operatoren V
07:59
+
Unsere erste App: Simon Says
5 Lectures 01:01:20

Wir legen unser erstes Projekt an und lernen die Struktur kennen

Simon Says 1 - Projekt Setup und Autolayout
27:53

Wir erstellen eine eigene Klasse für unser Spiel

Simon Says 2 - GameData Klasse
11:28

Wir schauen uns den Spielablauf an und schreiben eine Gameover Bedingung

Simon Says 3 - Spielablauf und Gameover
13:51

Wir verbessern die Optik und den Ablauf unseres Spiels

Simon Says 4 - Feinschliff
06:55
+
Foodie Groundwork
17 Lectures 02:23:57

Wir werfen nochmals kurz einen Blick auf Autolayout und wiederholen einige Dinge dazu

Foodie Groundwork 1 - Autolayout Wiederholung
09:57

Wir lernen den UINavigationController kennen, mit dem wir leicht in unserer App navigieren können, mithilfe einer Navigationsbar

Foodie Groundwork 2 - UINavigationController I
07:23

Wir lernen mehr über unsere Navigation und wie wir sie effektiv nutzen können

Foodie Groundwork 3 - UINavigationController II
07:10

Wir lernen das UITableView kennen und implementieren es zunächst statisch

Foodie Groundwork 4 - UITableView I
07:20

Wir vertiefen unsere Kenntnisse über das UITableView und passen es an unsere Vorstellungen an

Foodie Groundwork 5 - UITableView II
09:49

Wir lernen das UICollectionView kennen und implementieren zunächst eine Standardvariante

Foodie Groundwork 6 - UICollectionView I
05:09

Wir vertiefen unsere Kenntnisse über das UICollectionView und erstellen eine eigene Cell Subklasse

Foodie Groundwork 7 - UICollectionView II
05:14

Wir lernen mehr über Autolayout und wie wir Elemente richtig platzieren

Foodie Groundwork 8 - Fortgeschrittenes Autolayout
07:01

Wir lernen das UIPickerView kennen und implementieren es in unserer App

Foodie Groundwork 9 - UIPickerView
11:15

Wir lernen UITextFields kennen und wie wir auf den Input reagieren können

Foodie Groundwork 10 - UITextField
05:44

Wir lernen den UIImagePicker kennen und damit die Kamera und Zugriff auf die Bilder in unserem Handy

Foodie Groundwork 11 - UIImagePicker
08:00

Wir testen unsere App auf einem iPhone und sprechen über Unterschiede zwischen Gerät und Simulator

Foodie Groundwork 12 - Simulator vs. Gerät Testing
02:06

Wir lernen die MapKit und CoreLocation Frameworks kennen

Foodie Groundwork 13 - MapKit & CoreLocation I
09:33

Wir vertiefen die Kenntnisse über die beiden Frameworks und tracken unsere Position auf einer Karte

Foodie Groundwork 14 - MapKit & CoreLocation II
16:10

Wir lernen den UIPageViewController kennen und wie wir ihn benutzen können um mit Swipes Views zu wechseln

Foodie Groundwork 15 - UIPageViewController
13:41

Wir stellen euch eine Musterlösung für den DetailViewController vor

Foodie Groundwork 16 - DetailViewController Musterlösung
16:58
+
Tic Tac Toe
4 Lectures 39:22

Vorschau für die Tic Tac Toe App

Preview 00:47

Wir beginnen mit dem Layout unserer Tic Tac Toe App

Tic Tac Toe 1 - Layout
11:29

Wir implementieren den Spielablauf für unser Tic Tac Toe Spiel

Tic Tac Toe 2 - Spiel
16:19

Wir benutzen unsere neuen Kenntnisse für Multiplayer Spiele und implementieren eine Mehrspielerlösung für die Simon Says App

Simon Says 5 - Multiplayer
10:47
+
Soundboard
5 Lectures 48:46

Vorschau für die Soundboard App

Preview 00:33

Wir gestalten das Layout für unser Drumpad

Soundboard 1 - Drumpad Layout
11:20

Wir lernen das AVFoundation Framework kennen, das wir für Audio in unseren Apps benötigen

Soundboard 2 - AVFoundation & AVAudioPlayer
08:47

Wir lernen den AVAudioRecorder kennen und können eigene Sounds für unser Drumpad aufnehmen

Soundboard 3 - AVFoundation & AVAudioRecorder
22:42

Wir benutzen unsere neuen Kenntnisse über In-App Audio um Sounds in unsere Simon Says App zu integrieren

Simon Says 6 - Audio
05:24
+
Quiz
7 Lectures 01:06:23

Vorschau für die Quiz App

Preview 01:10

Wir legen das Projekt an und nehmen grundlegende Einstellungen vor

Quiz 1 - Projekt Setup
11:56

Wir gestalten das Layout für unser Quiz

Quiz 2 - Quiz Layout
06:41

Wir verbessern unser Quiz Layout um eine tolle User Experience zu ermöglichen

Quiz 3 - Quiz Layout Verbesserung
09:01

Wir lernen, wie wir statische Ressourcen in unserer App verwenden können und benutzen dafür plists

Quiz 4 - Plist Ressourcen
14:59

Wir implementieren die Logik unseres Quizzes

Quiz 5 - Funktionalität
10:57

Wir implementieren einen Countdown Timer und Highscores

Quiz 6 - NSTimer & Highscore
11:39
+
SpriteKit
19 Lectures 02:50:31

Vorschau für das SpriteKit Spiel

Preview 00:57

Wir lernen das SpriteKit Framework allgemein kennen

SpriteKit 1 - Einführung
05:36

Wir lernen alles über die Klassen SKView und SKScene

SpriteKit 2 - SKView & SKScene
04:24

Wir lernen die SKNode Klasse kennen

SpriteKit 3 - SKNode
05:36

Wir lernen die Klasse SKSpriteNode kennen

SpriteKit 4 - SKSpriteNode
09:34

Wir lernen wie wir Physics in unserem Spiel verwenden können

SpriteKit 5 - SKPhysics I
09:18

Wir vertiefen unsere Kenntnisse über SKPhysics

SpriteKit 6 - SKPhysics II
06:07

Wir erstellen uns eigene Subklassen von SKNode um erweiterte Funktionalität für unser Spiel bereitzustellen

SpriteKit 7 - SKNode Subklassen
09:44

Wir bringen endlich Bewegung in unsere App

SpriteKit 8 - Bewegung
08:54

Wir implementieren die Gegner in unser Spiel

SpriteKit 9 - Gegner I
09:36

Wir lernen, wie wir unseren Helden bei Tap springen lassen können

SpriteKit 10 - Springen
08:07

Wir implementieren Münzen und Punkte die wir sammeln können

SpriteKit 11 - Münzen und Punkte
18:57

Wir arbeiten weiter an den Gegnern in unserem Spiel

SpriteKit 12 - Gegner II
10:48

Wir benutzen NSUserDefaults um bestimmte Werte persistent zu speichern

SpriteKit 13 - NSUserDefaults
03:42

Wir lernen verschiedene Möglichkeiten der Animation kennen

SpriteKit 14 - Animation
05:21

Wir erstellen uns einen eigenen Button für eine SpriteKit App

SpriteKit 15 - SpriteKit Button
12:20

Wir beginnen mit der Entwicklung unseren In-Game Stores

SpriteKit 16 - Store I
08:27

Wir stellen unseren In-Game Store fertig und können dann Upgrades kaufen

SpriteKit 17 - Store II
21:31

Als letzten Schritt integrieren wir unsere Upgrades ins Spiel, sodass wir sie auch benutzen können

SpriteKit 18 - Booster Implementation
11:32
+
Foodie
10 Lectures 02:58:15

Vorschau für die Foodie App

Preview 01:35

Wir lernen das Core Data Framework kennen und speichern Werte und rufen sie wieder ab

Foodie 1 - Core Data Einführung
25:21

Wir erstellen uns eine eigene Klasse für Core Data um leichter damit arbeiten zu können

Foodie 2 - CoreDataStackManager Klasse
17:37

Wir implementieren den AddViewController, mit dem wir neue Einträge hinzufügen können

Foodie 3 - AddViewController
14:37

Wir implementieren den BrowseViewController, mit dem wir alle unsere Einträge anschauen können

Foodie 4 - BrowseViewController
10:34

Wir erstellen ein Custom Layout für UICollectionView für unseren FavoritesViewController

Foodie 5 - Custom UICollectionView Layout
39:43

Wir implementieren den DetailViewController und arbeiten mit NSPredicates zum Filtern der Ergebnisse

Foodie 6 - DetailViewController & NSPredicates
30:14

Wir benutzen die Maps App zum Navigieren zu unseren Restaurants

Foodie 7 - Navigation mit Maps
17:35

Wir lernen, wir wir bestehende Einträge in Core Data bearbeiten und entsprechend updaten können

Foodie 8 - Editieren
07:22

Wir stellen euch die Musterlösung für die Gallerie und die Zufallsfunktion vor

Foodie 9 - Gallerie & Random
13:37
2 More Sections
About the Instructor
Johannes Ruof
4.5 Average rating
723 Reviews
10,842 Students
12 Courses
RUME Academy

I study Applied Computer Science and teach at the university and here on udemy. I have been developing iOS applications for over 3 years and have 5 years of experience in Objective C Programming. Since Apple announced Swift I have been using it in my programming and can proudly say I have experience since Day 1 of the language.

I am looking forward to sharing my knowledge with my students and hopefully have a positive impact on the lifes of as many people as possible as much as learning new things myself.

"You are never too old to set another goal or to dream a new dream." - C. S. Lewis


Timothy Meixner
4.5 Average rating
723 Reviews
10,842 Students
12 Courses
RUME Academy

I'm currently studying Mobile Media and work as a teacher on Udemy. I have worked in digital publishing and viral marketing for more than four years.

I am also a web and mobile application developer with almost five years of working experience. But my greatest passion is designing and developing mobile games for iOs devices, in either Objective C or Swift.

My teaching philosophy is best described in the words of Benjamin Franklin:

"Tell me and I forget. Teach me and I remember. Involve me and I learn."

I hope that we can create many beautiful things together and learn from each other.