Durchstarten mit Swift (eBook)

Apples neue Programmiersprache - Schritt für Schritt verständlich und gut erklärt
eBook Download: PDF | EPUB
2015 | 2. Auflage
316 Seiten
O'Reilly Verlag
978-3-96010-013-3 (ISBN)

Lese- und Medienproben

Durchstarten mit Swift -  Stefan Popp,  Ralf Peters
Systemvoraussetzungen
Systemvoraussetzungen
26,90 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Möchten Sie die neue Programmiersprache Swift lernen oder von Objective-C wechseln? Bauen Sie Ihre Apps am liebsten mit der neuesten Technologie und den modernsten Standards? Dann ist Durchstarten mit Swift das richtige Buch für Sie. Für Umsteiger und Newbies Durchstarten mit Swift richtet sich an Umsteiger, die bereits Erfahrung mit der Softwareentwicklung haben, aber auch an Neueinsteiger, die mit diesem Buch die Möglichkeit haben, eine Programmiersprache mit modernsten Sprachelementen zu lernen. Schritt für Schritt Swift lernen Durchstarten mit Swift führt Sie zunächst in die Swift-Grundlagen ein: Sie lernen die Entwicklungsumgebung und die Basics der Programmsteuerung kennen. Anschließend erläutern die erfahrenen Autoren die Sprachelemente, die Swift zu einer der modernsten Programmiersprachen gemacht haben, und leuchten nahezu jeden Winkel aus. Themen sind: - das Erstellen und Abrufen eigener Funktionen - einfache Datentypen und komplexe Datenstrukturen - Objektorientierung in Swift - Optionals und Container, Protokolle und Extensions - generische und funktionale Entwicklung - neu in Swift 2: Fehlerbehandlung und das guard-Statement Für die Praxis Im Praxisteil erstellen Sie Schritt für Schritt eine einfache Tracking-App mit dem Ziel, Ihre Swift-Kenntnisse zu vertiefen. Dabei wird neben einer kurzen Einführung in CoreData das Arbeiten mit dem Interface Builder erläutert. Videotutorials Die Autoren veröffentlichen begleitend und ergänzend zahlreiche kostenlose Videotutorials auf swift-blog.de. Aktuell zu Swift 2

Stefan Popp ist freiberuflicher Softwareentwickler, Fachbuchautor, Trainer und Berater aus dem Münchner Umland. Neben seiner Tätigkeit als Entwickler und Fachberater für Konzerne und Unternehmen - wie u.a. die BMW AG - schult und bildet Popp gezielt Personal und Mitarbeiter in Deutschland aus. Ralf Peters ist Softwareentwickler- speziell im Bereich iOS/OS X -, Fachbuchautor und Internet-Trainer. Als begeisterter Apple-Fan und Hardware-Bastler ist er in verschiedenen Projekten sowohl beruflich als auch privat tätig und entwickelt u.a. iOS-Applikationen nach Kundenwünschen.

Stefan Popp ist freiberuflicher Softwareentwickler, Fachbuchautor, Trainer und Berater aus dem Münchner Umland. Neben seiner Tätigkeit als Entwickler und Fachberater für Konzerne und Unternehmen - wie u.a. die BMW AG - schult und bildet Popp gezielt Personal und Mitarbeiter in Deutschland aus. Ralf Peters ist Softwareentwickler- speziell im Bereich iOS/OS X -, Fachbuchautor und Internet-Trainer. Als begeisterter Apple-Fan und Hardware-Bastler ist er in verschiedenen Projekten sowohl beruflich als auch privat tätig und entwickelt u.a. iOS-Applikationen nach Kundenwünschen.

Cover 1
Inhalt 5
Vorwort 9
Ein Buch? 9
Zielgruppe 10
Beispiele und Fehler 10
Videotutorials 11
Struktur dieses Buchs 11
Typografische Konventionen 13
Die zweite Auflage 13
Danksagungen 14
Kapitel 1: Einführung 15
Swift 15
Objective-C ohne C? 17
Vorteile von Swift 18
Swift 2.0 19
Die Plattform kennenlernen 19
iOS 19
Mac OS X 20
watchOS 21
tvOS 21
Kapitel 2: Xcode und Co. 23
Installation von Xcode 23
Die wichtigsten Einstellungen 24
Eine Übersicht 26
A – Das Navigationsfenster 27
B – Der Editor 32
C – Der Debugging-Objektbaum 33
D – Die Debugging-Konsole 34
E – Das Utility-Fenster 35
F – Die Toolbar 35
Shortcuts, die das Leben erleichtern 36
Der Editor 38
Navigationsmöglichkeiten 39
Hilfe! 40
Kapitel 3: Die ersten Schritte 43
Einen Playground erstellen 43
Das Playground-Fenster 44
Variablen und Konstanten 48
Variablen 48
Konstanten 49
Benennung 50
Kommentare 50
Basics 50
Zahlen und Zeichenketten ausgeben 51
Strings ausgeben 52
Zahlen ausgeben 52
Strings formatieren 53
Kapitel 4: Kontrollstrukturen und Schleifen 55
Wahrheitswerte, Bool 55
if else 55
if 56
else 57
else if 57
Strings vergleichen 58
Ungleich-Operatoren 58
switch 59
falltrough 61
Ranges 61
Tuples 62
Schleifen 64
for-Schleife 64
for-condition-increment-Schleife 64
break 65
continue 65
for-in-Schleife 66
while-Schleife 67
repeat-while-Schleife 67
Pattern Matching 67
Sprunganweisungen 70
Scopes 71
Logische Operatoren 74
Die Und-Verknüpfung 74
Die Oder-Verknüpfung 75
Der Not-Operator 76
Logische Operatoren kombinieren 77
Kapitel 5: Hello World 79
Ein iOS-Projekt erstellen 79
Die ersten UI-Elemente hinzufügen 82
Der erste Start im Simulator 86
Outlets und Actions hinzufügen 89
Ein bisschen Code muss sein 92
Kapitel 6: Datentypen und Funktionen 95
Datentypen 95
Zahlen 95
Integer 96
Double und Float 97
Rechnen mit Zahlen 98
Funktionen 99
Begriffserklärung 99
Aufbau einer Funktion 100
Die erste eigene Funktion 100
Funktionen mit Parametern 101
Rückgabewerte 102
Benannte Parameter 103
Optionale Parameter 104
Konstante und variable Parameter 105
In-Out-Parameter 106
Tuples 107
Multiple Rückgabewerte mit Tuples 108
Variadic – variable Parameteranzahl 109
Type Aliases 110
Kapitel 7: Enumerationen und Strukturen 111
Aufzählungen 111
Verknüpfte Werte 114
Raw Values 115
Strukturen 117
Deklaration einer Struktur 118
Instanziieren und Methoden aufrufen 119
Statische Variablen und Methoden 121
Konstruktoren 122
Getter und Setter 125
Mutating Methods 126
Property Observers 127
Kapitel 8: Klassen und Objekte 129
Wichtige Unterschiede und Gemeinsamkeiten 129
Deklaration und Instanziierung 130
Methoden 131
Statische Variablen und Methoden 131
Konstruktoren 132
Failable-Konstruktoren 138
Destruktoren 139
Properties 140
Lazy Properties 140
Vererbung 141
Was ist Vererbung? 142
Syntax für die Vererbung 143
Methoden und Properties überschreiben 143
Konstruktoren in abgeleiteten Klassen 145
Zugangskontrolle 147
Syntax 149
Tuples 150
Funktionen 150
Enumeratoren 151
Zugangslevel bei abgeleiteten Klassen 151
Konstanten, Variablen, Properties und Subscripts 152
Getters und Setters 152
Konstruktoren 153
Besonderheiten 153
Zugangslevel für andere Sprachelemente 153
Kapitel 9: Container, Mutability und weitere Sprachelemente 155
Arrays 155
Arrays initialisieren 155
Zugriff auf Elemente 156
Elemente verändern 157
Dictionaries 157
Objekte hinzufügen, ändern und entfernen 159
Funktionen als Datentyp 160
Funktionen als Rückgabewert 162
Nested Functions 163
Type Casting 164
Datentyp überprüfen 165
Downcasting 166
AnyObject und Any 167
Subscripts 168
Optionals 169
Unwrapping 171
Optional Chaining 172
Multiple Optional Bindings 174
Das guard-Statement 175
Fehlerbehandlung 179
Defer 184
Availability Checking 186
Verfügbarkeit prüfen 187
Benutzung beschränken 187
Kapitel 10: Protokolle und Extensions 191
Protokolle 191
Methoden 192
Properties 194
Mutating 195
Konstruktoren 196
Delegation 197
Deklaration und Verwendung 198
Vererbung von Protokollen 201
Protokolle mit Extensions adaptieren 202
Protokolle und Container 202
Mehrere Protokolle adaptieren 203
Optionale Methoden und Properties 204
Konformität von Klassen prüfen 207
Extensions 209
Konstruktoren hinzufügen 210
Methoden hinzufügen 210
Computed Properties definieren 211
Protokolle 211
Standardimplementierungen für Protokolle 212
Protokollorientierte Entwicklung 214
Operatoren überladen 218
Arithmetische Operatoren überladen 219
Kombinierten Zuweisungsoperator überladen 221
Eigene Operatoren erstellen 223
Kapitel 11: Generische und funktionale Entwicklung 225
Closures 225
AutoClosure 229
Funktionale Programmierung 230
Currying 231
map, reduce, filter 232
Verzögerte Berechnungen 234
Such- und Sortierfunktionen 235
Generics 239
Kapitel 12: Von der Idee zur ersten App 245
Überlegungen und Ideen 245
Erwartungen 245
Technologische Überlegungen 245
Projekt anlegen 246
Mit Core Data Daten strukturieren 247
Entitäten und Relations 247
UI vorbereiten 252
Laufübersichtzelle erstellen 254
Laufdetails-ViewController vorbereiten 258
Stoppuhr-Screen 260
Segues erstellen 263
Quellcode aufräumen 266
Den Fetched Results Controller anpassen 268
Wie funktioniert ein Table View? 268
Wozu dient ein Fetched Result Controller? 269
Den Fetch-Request anpassen 269
MOC übergeben und Core Data Framework einbinden 270
Die Run-Entität erstellen und speichern 271
Timer erstellen und Zeit formatieren 274
Kapitel 13: Die App um GPS erweitern 277
GPS-Koordinaten integrieren 277
GPS-Koordinaten persistieren 279
Location Manager stoppen 281
Letzte Formatierungen des RunTimer View Controllers 282
Den Back-Button ausblenden 282
Die abschließende Anpassung des RunTimer- und Master View Controllers 283
Formatierung der Labels 283
Overlays in MapKit realisieren 284
Koordinatenpaare erzeugen und Pins platzieren 285
MapKit-Delegation und Linien einzeichnen 286
Navigation korrigieren 288
Positionen im Simulator simulieren 290
Lust auf mehr? 291
Abschließendes 292
Kapitel 14: Nützliche Helfer 293
Rich-Text-Kommentare 293
Single-Line-Kommentare 293
Multi-Line-Kommentare 294
Überschriften 295
Listen 296
Zitate und Code 297
Seitennavigation 298
Bilder 299
Zusammenfassung der Markup-Formatierungen 299
Alcatraz 300
Installation 301
Plug-ins 302
Abschließend 303
Kapitel 16: Wie geht es weiter? 305
iOS- und OS X-Programmierung 306
Schulungen und Entwicklungsdienstleistungen 307
Abschließendes 307
Index 309
Über die Autoren 315
Kolophon 315
www.oreilly.de 0

Vorwort


Dies ist ein Buch über Swift, eine neue Programmiersprache von Apple, die 2014 vorgestellt wurde. Binnen Stunden nach der Veröffentlichung gab es Tausende Artikel, registrierte Domains und zahlreiche Videos rund um Swift. Nicht zuletzt damit sorgte man für eine Art Goldrauscheffekt in der Entwicklergemeinde. Auch wir, die Autoren, witterten unsere Chance, auf diesen Zug aufspringen zu können, und überlegten uns Möglichkeiten, Wissen zu schaffen, ohne aber an Qualität zu sparen. Zu unserer Überraschung stellten wir nach kurzer Zeit fest, dass es kaum Material in deutscher Schrift und Sprache gab – und dann meist auch nur Kopien der von Apple veröffentlichten Entwicklerdokumentation. Für uns war von Anfang an klar, dass wir mehr als andere anbieten wollten. Wir wollten etwas Besseres und vor allem etwas Verständliches, etwas, bei dem man nicht zwischen Tausenden nutzloser Zeilen verloren geht. Wir gründeten zu diesem Zweck unser eigenes Blog Swift-Blog.de und veröffentlichten zunächst eine kleine Tutorialserie, in der wir für Anfänger Grundlagen der Softwareentwicklung mithilfe von Swift erklärten.

Wir fingen an, die Texte mit kostenlosen Videotutorials zu begleiten. Zu unserer Überraschung wurden viele Leute sehr schnell auf uns aufmerksam, und binnen Tagen hatten wir mehrere Tausend Besucher pro Tag auf unserem Blog und über 1.000 Abonnenten auf YouTube. Als unsere Smartphones nicht mehr aufhörten zu vibrieren, weil im Sekundentakt die E-Mails in die Postfächer schossen, machten wir uns auf die Suche nach der Ursache für die plötzliche Explosion. Nicht zuletzt der Newsseite iPhone-Ticker.de verdanken wir, dass viele Menschen auf uns aufmerksam geworden sind.

Ein Buch?

Manch einer mag sich fragen, warum man ausgerechnet ein Buch schreiben möchte, wenn man bereits eine Plattform hat, die funktioniert. Manch anderer fragt sich auch, warum man in der heutigen Zeit überhaupt noch Bücher schreibt, wenn man an jeder Ecke zu jedem Thema Informationen findet. Vielleicht erinnern Sie sich an das unangenehme Gefühl, einen Vortrag für die Schule oder für die Arbeit vorbereiten zu müssen, das ständige Gefühl, dass man etwas falsch beschrieben oder gar etwas vergessen hat. Und mit jeder Minute, die verstreicht und Ihren Abgabetermin näher rücken lässt, werden Sie nervöser und suchen, schreiben und korrigieren immer mehr. Denn eins ist klar: Ist der Zeiger einmal angekommen, ist das, was Sie bis dahin geschafft haben, in Stein gemeißelt, und Ihr Name steht unwiederbringlich auf dem Buchcover. Ein im Internet veröffentlichter Artikel ist dagegen schnell abgeändert, Videos sind binnen Stunden aktualisiert. Aber zu welchem Preis?

Gerade in den ersten Wochen nach der Veröffentlichung von Swift traf man immer wieder auf gleich wirkende Artikel, schlecht erklärte Tutorials sowie Massen an neuen Internetseiten, die allesamt behaupteten, hundertmal besser zu sein als die anderen. Doch unter dem Druck, etwas zu veröffentlichen, damit man der Erste ist, vergaß man eins: sich Zeit zu nehmen, Swift zu lernen und vor allem zu verstehen, damit man seine Erfahrungen verständlich weitergeben kann. Denn nicht zuletzt sind die Worte, die Sie jetzt lesen, nicht mehr von uns editierbar, und niemand wird Ihr Exemplar heimlich nach erfolgter Korrektur im Schlaf austauschen. Aus diesem Grund haben wir uns dazu entschieden, für Sie ein Buch und keine Tutorialserie zu schreiben, um von uns selbst ein hohes Maß an Qualität und Recherche abzuverlangen.

Zielgruppe

Dieses Buch richtet sich primär an Umsteiger und Wiedereinsteiger, die bereits Erfahrungen mit der Softwareentwicklung haben. Für uns war es dennoch wichtig, auch Einsteigern die Chance zu geben, Swift zu lernen. Zu diesem Zweck haben wir – soweit es uns möglich war – alles vereinfacht erklärt. Swift selbst ist zudem eine sehr junge Sprache, die aber bereits jetzt viele bewährte Paradigmen und Design Patterns von anderen Sprachen nutzt. Da wir sicher sind, dass nicht alle unsere Leser diese kennen, haben wir auch dazu entsprechende Einführungen und Erläuterungen hinzugefügt.

Beispiele und Fehler

In den meisten Büchern werden Beispiele über viele Seiten aufgebaut und ergänzt. Da man hierbei leicht den Überblick verlieren kann, war es uns wichtig, dass die überwiegende Anzahl aller Beispiele für sich allein testfähig ist. Bis auf den Programmcode, den wir in unseren Praxiskapiteln schreiben, sind alle Beispiele im normalen Playgrounds ausführbar. Sie werden Playgrounds demnächst kennenlernen und sich überwiegend darin aufhalten. Beispiele, die zusammenhängend sind, wurden von uns entsprechend mit Hinweisen versehen. Bitte verzeihen Sie uns, wenn Beispiele einmal nicht funktionieren. Häufig sind es nur kleine Fehler, die einem beim Abtippen passieren, aber gerade beim Erstellen dieses Buchs kam es auch sehr häufig vor, dass Apple grundlegende Elemente der Sprache selbst veränderte. Dies führte nicht zuletzt dazu, dass auch wir eine nicht unerhebliche Anzahl an Seiten neu schreiben mussten, was für etliche Tage Kopfschmerzen und auch Frust sorgte. Man sollte aber hierbei stets im Hinterkopf behalten, dass Swift eine sehr junge Sprache ist und noch nicht die Reife von C oder Java über mehrere Jahrzehnte erlangen konnte.

Um über aktuelle Fehler oder Nachrichten rund um dieses Buch informiert zu sein, können Sie uns für dieses Werk gern auf unserer Internetseite unter www.swiftbuch.de besuchen. Wir würden uns freuen, wenn Sie uns unter der E-Mail-Adresse autoren@swiftbuch.de auf Fehler in diesem Buch hinweisen.

Videotutorials

Unser Blog wäre nicht so erfolgreich geworden, wenn wir keine Videotutorials produziert hätten. Gerade dank dieser Möglichkeit haben wir einen Weg gefunden, um Sie mit noch mehr Informationen zu versorgen. Ob es nur ein Tipp am Rande ist oder eine Vertiefung in ein bestimmtes Thema, ein Videotutorial kann für viele Menschen dort ein Lämpchen angehen lassen, wo auch das dritte Buch nicht geholfen hat. Aus diesem Grund war es für uns von Anfang an klar, dass wir begleitend zu diesem Buch eine Videotutorial-Reihe erstellen, in der wir die Grundlagen von Swift Stück für Stück erklären und auch vertiefen. Gerade in Hinblick auf den späteren Einstieg in die App-Entwicklung kann für die meisten Leser unsere kostenlose Einsteigerreihe sehr interessant sein. Wir laden Sie herzlichst dazu ein, unsere Videoreihe unter Swift-Blog.de zu verfolgen, und freuen uns über Kritik, Anregungen und Wünsche in unserem YouTube-Kanal oder per E-Mail an mail@swift-blog.de. Wie Sie sicherlich erahnen, sind die Themen mit diesem Buch verdrahtet, und wir sind überzeugt, dass Sie mit der Kombination aus diesem Buch und den Videos ein schönes und qualitativ hochwertiges Referenzwerk besitzen.

Struktur dieses Buchs

Dieses Buch besteht aus 15 Kapiteln, die Sie Schritt für Schritt in die Swift-Grundlagen einführen. In den ersten fünf Kapiteln erarbeiten Sie sich, neben grundlegenden Einführungen in die Entwicklungsumgebung, bereits einige wichtige Grundlagen zur Programmsteuerung. Ab Kapitel 6 knien wir uns hinein in die Sprache und leuchten jeden Winkel aus. An dieser Stelle sei bereits erwähnt, dass nicht alle Lektionen für die spätere App-Entwicklung in Fleisch und Blut übergehen müssen. Einzelne Lektionen auszulassen, sollten Sie – wenn möglich – aber vermeiden. Kapitel 12 und 13 sind als Praxiskapitel gedacht, um einige Techniken mit Swift zu vertiefen. Dabei bauen Sie eine App, die beispielsweise eine Fahrt mit dem Fahrrad via GPS aufzeichnet und protokolliert. Das Kapitel 15 fasst Links und Ressourcen zusammen, um Sie auf den richtigen Weg zu bringen, wenn Sie dieses Buch durchgearbeitet haben.

Kapitel 1, Einführung

Eine Übersicht über Historie und Entstehung von Swift sowie ihrer Vorteile.

Kapitel 2, Xcode und Co.

Eine Anleitung zur Installation der benötigten Entwicklungsumgebung sowie eine Erklärung für deren Benutzung und Konfiguration.

Kapitel 3, Die ersten Schritte

Gibt eine kurze Übersicht über Playgrounds und stellt einige Grundlagen für die ersten kleinen Gehversuche mit Swift vor.

Kapitel 4, Kontrollstrukturen und Schleifen

Dient dem Erlernen verschiedener Techniken, um den Programmablauf zu steuern und zu beeinflussen.

Kapitel 5, Hello World

Ein Praxiskapitel, in dem man einen kurzen Überblick über den Interface Builder sowie das Steuern einer App mit UI-Elementen erhält.

Kapitel 6, Datentypen und Funktionen

Stellt das Rechnen mit Zahlen sowie das Erstellen und Aufrufen eigener Funktionen vor.

Kapitel 7, Enumerationen und Strukturen

Dient dem Erlernen des Erstellens von einfachen Datentypen wie Zahlen oder Zeichenketten und komplexen Datenstrukturen.

Kapitel 8, Klassen und Objekte

Gerade die Objektorientierung ist für viele Entwickler und Einsteiger ein schwieriges...

Erscheint lt. Verlag 3.12.2015
Verlagsort Heidelberg
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Schlagworte Android • Apple • Apps • Einstieg • Ios • iPad • iPhone • iPod • Mobile • Programmierung • SWIFT
ISBN-10 3-96010-013-2 / 3960100132
ISBN-13 978-3-96010-013-3 / 9783960100133
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 6,0 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

EPUBEPUB (Wasserzeichen)
Größe: 21,2 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
49,90
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
44,90
Mit über 150 Workouts in Java und Python

von Luigi Lo Iacono; Stephan Wiefling; Michael Schneider

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
29,99