Wie man ein iOS-Entwickler wird – Der ultimative Leitfaden (2024)

ios Entwickler

In diesem Artikel gehen wir darauf ein, was unserer Meinung nach erforderlich ist, um ein iOS-Entwickler zu werden. 

Wir richten uns mit diesem Leitfaden direkt an zwei Personengruppen:

  • Absolute Swift-Anfänger (Swift ist die Sprache, die zum Codieren von iOS-Apps verwendet wird) – Leute, die noch nie zuvor etwas für iOS erstellt haben.
  • Und Leute, die schon einmal versucht haben, Swift zu lernen, aber ihr Ziel, einen Vollzeitjob zu bekommen, nie wirklich erreicht haben.

Augenkonturenpflegeless Ihres aktuellen Niveaus ist das Ziel hier dasselbe. Um Sie in die Lage zu versetzen, sich für eine Junior-iOS-Entwicklerrolle in einem Unternehmen zu bewerben.

Wir schauen uns die Fähigkeiten an, die Sie erlernen sollten, die Kurse, die Sie belegen können, wie Sie mit der Community in Kontakt kommen, häufige Fehler, die Menschen machen und mehr. 

Das Beste daran ist, dass alles, was wir besprechen, völlig kostenlos ist.

Im Ernst, viel zu viele Menschen glauben, dass sie mit viel Geld auf die Überholspur zu ihrem Traumjob kommen, wenn Entschlossenheit und Willensstärke die wichtigsten Faktoren sind.

Dieser Artikel ist in sieben Abschnitte unterteilt:

  1. Kernkompetenzen, die Sie benötigen, um einen Job zu bekommen.
  2. Es ist schön, Fähigkeiten zu haben, die Sie von der Masse abheben
  3. Häufige Fehler, die Menschen machen, wenn sie versuchen zu lernen.
  4. Die vielen kostenlosen Ressourcen, die Ihnen beim Erlernen von Swift helfen.
  5. So nehmen Sie Kontakt mit der iOS-Entwickler-Community auf.
  6. Eine Schätzung, wie lange es dauern wird, um Ihr Ziel zu erreichen.
  7. Machen Sie sich bereit, sich für Ihren ersten Job zu bewerben.

Lesen Sie den gesamten Beitrag oder springen Sie direkt zu den Informationen, die Sie suchen, es liegt ganz bei Ihnen!

Die grundlegenden Fähigkeiten, die erforderlich sind, um ein iOS-Entwickler zu werden

Was ist ein iOS-Entwickler?

Ein iOS-Entwickler arbeitet an Apps für Apple Auswahl an Telefonen. iOS ist speziell für das iPhone gedacht und Sie werden hauptsächlich mit Spielen und Apps für dieses Telefon arbeiten.

Sie könnten beteiligt sein an:

  • Entwerfen und Planen von Apps
  • Code schreiben und Apps entwickeln
  • Durchführen von Wartungsarbeiten an Apps oder App-Servern
  • Probleme identifizieren und lösen
  • Entwicklung von Updates und Verbesserungen
  • Zusammenarbeit mit Teams über den gesamten App-Lebenszyklus hinweg

Auch wenn Sie sich auf ein bestimmtes Produkt spezialisieren, ist an einem durchschnittlichen Tag viel damit zu tun.

Lassen Sie uns die fünf Elemente in kleinere Stücke aufteilen.

Kernkompetenzen, die erforderlich sind, um iOS-Entwickler zu werden

Was ist das absolute Minimum an Fähigkeiten, die erforderlich sind, um einen Job in der iOS-Entwicklung zu finden? 

Wir glauben, dass Sie als iOS-Entwickler fünf wesentliche Fähigkeiten benötigen:

  1. Schnelle Programmierung
  2. SwiftUI 
  3. Networking
  4. Mit Daten arbeiten
  5. Versionsverwaltung

Lassen Sie uns die fünf Elemente in kleinere Stücke aufteilen.

1. Schnell lernen

Swift steht an erster Stelle auf der Liste. Das ist Apple's Kernprogrammiersprache. Es hat kein Konzept, Informationen auf dem Bildschirm eines iPhones anzuzeigen oder Daten aus dem Internet herunterzuladen. 

Es ist einfach eine Sprache wie JavaScript oder Python. Es handelt sich lediglich um reinen Code, den Sie zum Erstellen von Variablen, zum Schreiben von Funktionen usw. verwenden.

Swift ist erst ein paar Jahre alt und nutzt fast alle verfügbaren innovativen Funktionen. 

Dies bedeutet, dass Sie alle alten Verhaltensweisen vermeiden können, die in älteren Sprachen wie C++ und Java üblich sind.

Das bedeutet auch, dass es über eine Reihe erweiterter Funktionen verfügt, die Sie nutzen können.

2. SwiftUI

Die zweite erforderliche Kernkompetenz ist SwiftUI. Es ist ein Apple Framework, das es uns ermöglicht, mit Swift Apps für iOS, macOS, tvOS und sogar watchOS zu erstellen. 

Während Swift die Programmiersprache ist, stellt SwiftUI die Tools dafür bereit Entwickler zum Erstellen von Apps.

Um es klar auszudrücken: SwiftUI ist kein Ersatz für Swift – es ist ein auf Swift basierendes Framework, das es uns ermöglicht, Apps zu erstellen.

Um erfolgreich zu sein, müssen Sie sowohl Swift als auch SwiftUI kennen.

SwiftUI ist ein ziemlich junges Framework, es erschien erstmals 2014 und wurde entwickelt, um das archaische Objective C zu ersetzen.

Trotz seines jungen Alters hat die iOS-Community es von ganzem Herzen angenommen, weil es so einfach zu bedienen ist.

Apple hat auch ein älteres Framework zum Erstellen von iOS-Apps namens UIKit. Wenn Sie ein paar Leute fragen, ob Sie zuerst SwiftUI oder UIKit lernen sollten, erhalten Sie eine Vielzahl von Antworten. 

Wir sind der Meinung, dass Sie SwiftUI lernen sollten, und hier ist die Begründung, warum Sie SwiftUI als Kernkompetenz priorisieren sollten.

SwiftUI ist wesentlich einfacher als UIKit und – es braucht vielleicht ein Viertel des Codes, um die gleichen Ergebnisse wie UIKit zu erzielen, und es gibt weniger Dinge zu lernen. 

Das bedeutet, dass Sie viel Schwung gewinnen, weil Sie Dinge schneller aufbauen, Ergebnisse schneller sehen und diese Ergebnisse flexibler iterieren können.

Erstellt für Swift

Erstellt für Swift

SwiftUI wurde für Swift entwickelt und verwendet Sprachfunktionen, um Probleme zu vermeiden und maximale Leistung zu erzielen. 

Wenn Sie beispielsweise einige Daten auf einem Bildschirm einer App ändern, stellt SwiftUI automatisch sicher, dass die neuen Daten überall in Ihrer App aktualisiert werden, wo sie verwendet werden.

Sie müssen keinen Code schreiben, um alles synchron zu halten, was normalerweise recht komplex ist. 

UIKit wurde für geschrieben Appleist die ältere Sprache von Objective-C. Dadurch weist es allerhand altersbedingte Macken auf.

SwiftUI ist mit allen kompatibel Apple's-Plattformen, sodass Sie das, was Sie auf iOS gelernt haben, verwenden können, um eine macOS- oder watchOS-App mit nahezu identischem Code zu erstellen. 

Natürlich sind Funktionen wie die Digital Crown exklusiv für ein einzelnes Gerät, das Apple Sehen Sie zu, aber die überwiegende Mehrheit dessen, was Sie lernen, funktioniert auf jedem Gerät.

Am wichtigsten ist, dass SwiftUI die Richtung angibt, in die sich die Dinge entwickeln. 

Wenn Sie sich vor ein paar Jahren für eine Stelle beworben hätten, müssten Sie wahrscheinlich UIKit kennen. Die Tatsache, dass Sie dies lesen, bedeutet, dass Sie in diesem Prozess schon viel weiter fortgeschritten sind. 

Während UIKit früher beliebter war, ist SwiftUI heute das dominierende UI-Framework.

Die weltweit größten Unternehmen, darunter Apple selbst machen jetzt mit SwiftUI weiter.

Wann Apple Kürzlich wurden Widgets in iOS 14 eingeführt. Sie haben es zur Voraussetzung gemacht, dass Sie SwiftUI verwenden.

Vernetzung und Datenmanipulation

Die dritte und vierte erwähnte Fähigkeit waren Vernetzung und Datenmanipulation. Im Vergleich zu Swift und SwiftUI sind diese ziemlich einfach oder zumindest einfach auf dem Niveau, das erforderlich ist, um einen Job als Junior-iOS-Entwickler zu bekommen.

Unter Netzwerken versteht man das Abrufen von Daten aus dem Internet oder das Senden von Daten von einem lokalen Gerät an einen Remote-Server.

Bei einer mobilen App ist dies eine grundlegende Fähigkeit.

Es gibt zahlreiche Methoden, um dies zu erreichen, aber das Wichtigste ist, zu verstehen, wie JSON von einem Server abgerufen wird.

Hier kommt die andere wesentliche Fähigkeit ins Spiel: die Arbeit mit Daten. 

Auch hier gibt es zahlreiche Möglichkeiten, Daten zu laden und zu speichern. Das absolute Minimum, das Sie tun müssen, ist, die Daten, die Sie von einem Server erhalten, in Informationen umzuwandeln, die Ihre App anzeigen kann.

Die dritte und vierte Kernkompetenz sind also untrennbar miteinander verbunden.

Rufen Sie einige Daten von einem Server ab und wandeln Sie sie dann in Informationen um, die in Ihrer App angezeigt werden können.

Einige Entwickler scherzen, dass das Schreiben dieser Art von Code die halbe Arbeit eines iOS-Entwicklers sei, und es stimmt sicherlich, dass wir uns stark darauf verlassen.

Version control

Die letzte Fertigkeit ist überhaupt nicht das Programmieren, es ist version control, wie Git. Auch hier brauchen Sie nicht viel, aber es ist wichtig, dass Sie Ihren Code an einem öffentlichen Ort veröffentlichen können, z. B. auf GitHub, damit Personalvermittler Ihre Arbeit sehen können.

Nur wenige Menschen auf der Welt verstehen wirklich, wie Git funktioniert, aber das ist in Ordnung – Sie müssen nur genug über die Grundlagen wissen, um Ihre Daten sicher zu speichern und mit anderen zusammenzuarbeiten.

Wenn diese fünf also zusammengezählt werden, gibt es zwei große – Swift und SwiftUI – sowie drei kleinere, aber wichtige. 

Wenn Sie sich einfach auf diese fünf Dinge konzentrieren können, ohne abgelenkt zu werden, sind Sie auf dem besten Weg zu Ihrem ersten iOS-Entwicklerjob.

Das ist es: Das sind die fünf wesentlichen Fähigkeiten, die man meiner Meinung nach braucht, um ein iOS-Entwickler zu sein!

Es gibt Tausende von Menschen, die nur über diese Fähigkeiten verfügen und fantastische Apps im App Store erstellen und versenden können.

Was kommt nach den Grundlagen

Was kommt nach den Grundlagen?

Sobald Sie die fünf Kernkompetenzen beherrschen, können Sie Ihre eigenen Apps liefern und als Indie-Entwickler arbeiten. Möglicherweise können Sie sich auch für Junior-iOS-Entwicklerpositionen bewerben und für ein Unternehmen arbeiten, wenn Sie dies möchten. 

Es sind keine weiteren speziellen Qualifikationen erforderlich – bringen Sie einfach diese Kernkompetenzen mit und alles wird gut.

Wenn Sie diese Fähigkeiten jedoch beherrschen und weiterkommen möchten, empfehlen wir Ihnen, fünf weitere Fähigkeiten zu erlernen.

Ihre Chancen auf dem Arbeitsmarkt werden noch größer, und die Auswahl an Apps, die Sie erstellen können, wird noch größer.

Die Fähigkeiten sind wie folgt:

  • Uikit 
  • Kerndatei 
  • Validierung
  • Testen
  • Softwarearchitektur
  • Multithreading

Wie zuvor möchten wir auf jede davon detaillierter eingehen, damit Sie verstehen, warum wir sie für wichtig halten – und warum wir sie eher als Erweiterungskompetenzen denn als Kernkompetenzen betrachten.

Uikit

Zuerst gibt es Uikit. Dies ist Appleist das ältere Benutzeroberflächen-Framework, das seit 2008 für die App-Entwicklung verwendet wird – was in Bezug auf Software alt ist.

Das heißt aber nicht, dass UIKit schlecht ist. Tatsächlich werden Sie, wenn Sie sich an die Funktionsweise gewöhnen, überrascht sein, wie elegant es sein kann.

Es gibt zahlreiche Gründe, warum es sich lohnt, UIKit zu lernen, darunter:

Hunderttausende Apps wurden bereits in UIKit geschrieben. Wenn Sie einem Unternehmen beitreten, das über eine große, gut etablierte App verfügt, müssen Sie mit ziemlicher Sicherheit UIKit-Code schreiben, um diese zu verwalten.

UIKit ist weitaus leistungsfähiger als SwiftUI – es gibt viele Dinge, die Sie in UIKit tun können, die derzeit in SwiftUI nicht möglich sind.

Mit der Auto-Layout-Technologie können Sie äußerst präzise Layouts erstellen.

Wenn Sie Probleme mit Ihrem Code haben, bietet UIKit mehr Lösungen als SwiftUI, einfach weil es schon viel länger existiert.

All dies lässt UIKit fantastisch klingen, also warum habe ich es zu einer Erweiterungsfertigkeit und nicht zu einer Kernfertigkeit gemacht? 

Weil UIKit auch Probleme hat:

Fast alles ist in UIKit schwieriger als in SwiftUI, wobei einige Aufgaben hundertmal, wenn nicht sogar mehr, Code erfordern. 

SwiftUI wurde speziell für die moderne iOS-Entwicklung entwickelt und nimmt Ihnen daher einen Großteil der schweren Arbeit ab.

Da UIKit nicht in Swift geschrieben wurde, verfügt es über viele Funktionen, die SwiftUI nicht hat – viele implizit ausgepackte Optionale, das Markieren von Code mit einem speziellen @objc-Attribut, um ihn für den Objective-C-Unterbau von UIKit verfügbar zu machen, und die Notwendigkeit, Protokolle und Delegaten zu verwenden einfache Daten anzuzeigen.

Nichts am Auto-Layout ist automatisch. Wenn Sie jemals versuchen, ein komplexes Layout zu erstellen, werden Sie möglicherweise Albträume über das automatische Layout haben.

Es ist äußerst clever, aber an manchen Stellen auch äußerst schwierig.

Aus diesem Grund betrachten wir UIKit als einen Erweiterungs-Skill. Das Erlernen erfordert deutlich mehr Zeit und Mühe als SwiftUI, was bedeutet, dass es viel mehr Entschlossenheit erfordert.

Man muss es wirklich lernen wollen, sonst wird man verwirrt, gelangweilt, wütend oder möglicherweise alle drei!

Natürlich verfügt SwiftUI nicht über alle Funktionen von UIKit, aber es ermöglicht Ihnen, schnell Fortschritte zu machen und an Schwung zu gewinnen, bevor Sie zu UIKit übergehen.

 

Kerndaten verwalten

Kerndaten verwalten

Kerndatei, Apple's Framework für die Arbeit mit Anwendungsdaten, ist der zweite Erweiterungs-Skill, den ich erwähnt habe. 

Mit Core Data können Sie Daten bearbeiten, sobald Sie sie erhalten haben, z. B. nach bestimmten Werten suchen, die Ergebnisse sortieren und vieles mehr – und das alles sehr effizient. 

Es kann auch problemlos eine Verbindung zu iCloud herstellen und so sicherstellen, dass Benutzerdaten auf allen ihren Geräten synchronisiert werden.

Core Data hat eine Reihe von Nachteilen. Das Schlimmste daran ist, dass es nicht immer angenehm ist, damit zu arbeiten.

Core Data ist fast so alt wie UIKit, und obwohl es in Objective-C gut funktionierte, fühlt es sich in Swift nicht so natürlich an. 

Es lässt sich gut in SwiftUI integrieren, wodurch es sich anfühlt less seltsam, aber es ist immer noch ein überraschend komplexes Thema.

Wie UIKit ist Core Data äußerst beliebt – Hunderttausende von Apps wurden damit erstellt und es wird in vielen großen und kleinen Unternehmen verwendet. 

Core Data, wie UIKit, ist extrem mächtig, und obwohl Sie die wichtigsten Teile davon in Ihrem eigenen Code nachbilden könnten, warum sollten Sie das tun?

Testen Sie Ihren Code

Die dritte Fertigkeit auf meiner Liste der Erweiterungen ist das Testen. Schreiben von speziellem Code, um sicherzustellen, dass Ihr Haupt-App-Code wie erwartet funktioniert. 

Mithilfe von Tests können wir sicherstellen, dass unser Code ordnungsgemäß funktioniert und, was noch wichtiger ist, dass er auch dann weiterhin ordnungsgemäß funktioniert, wenn wir erhebliche Änderungen vorgenommen haben.

Tests sind von entscheidender Bedeutung und helfen Ihnen beim Schreiben hochwertigerer Software. Warum wird es also als Erweiterungsfähigkeit und nicht als Kernkompetenz betrachtet? 

Dafür gibt es drei Gründe:

Die iOS-Community ist beim Testen schrecklich, aus welchen historischen Gründen auch immer. Viele große Apps haben überhaupt keine Tests, und tragischerweise sind einige erfahrene iOS-Entwickler fast stolz darauf, nie Tests zu schreiben. 

Wenn Sie all die erstaunlichen Dinge bedenken, mit denen Sie etwas erschaffen können Apples Tools und Frameworks scheint das Schreiben von Tests im Vergleich nicht viel Spaß zu machen. 

Wenn Sie sich um eine Stelle bewerben, kennen Sie Swift und Apple's wichtigsten Frameworks werden immer nützlicher sein, als zu wissen, wie man Tests schreibt. 

Unternehmen würden es vorziehen, wenn Sie wissen, wie man SwiftUI, UIKit oder einen der anderen großen Anbieter verwendet, da das Testen ein viel kleineres Thema ist.

Testen ist also wichtig, Testen ist wichtig, und wenn Sie insgesamt ein großartiger Entwickler sein wollen, müssen Sie lernen, wie man großartige Tests schreibt.

Aber erst, nachdem Sie die Grundlagen der App-Entwicklung beherrschen – nachdem Sie einige Erfolge erzielt haben, den Ansturm gespürt haben, Ihre App im App Store verfügbar zu machen, und das Testen gemeistert haben.

Softwarearchitektur

Softwarearchitektur

Die vierte Erweiterungsfähigkeit, die wir besprechen möchten, ist die Softwarearchitektur, bei der es darum geht, wie wir Code schreiben. 

Sie werden einen schrecklichen Code schreiben, wenn Sie anfangen. 

Das ist okay, denn so lernt man. Man fängt nicht gut an – man wird gut, indem man lange Zeit schlecht ist und lernt, Dinge mit Erfahrung und Exposition besser zu machen.

Der Punkt ist, dass Sie bei Ihrem schlechten Code bleiben, bis Sie herausgefunden haben, wie Sie es besser machen können. Hier kommt die Softwarearchitektur ins Spiel.

Schauen Sie sich bewährte Techniken zur Strukturierung Ihres Codes an, um ihn langfristig einfacher zu lesen, zu verwenden, zu ändern und zu verwalten. 

Diese Techniken basieren manchmal auf der Funktionsweise von Swift – Sprachfunktionen, die verwendet werden können, um besseren Code zu schreiben. 

Es gibt jedoch zahlreiche andere Techniken, die in jeder Programmiersprache funktionieren und allgemein als Entwurfsmuster bezeichnet werden.

Ein wichtiger Aspekt dieser Fähigkeit, den Sie erlernen sollten, ist das Aufteilen Ihres Codes. 

Wenn Sie beispielsweise einen einzelnen Bildschirm in Ihrer App erstellen, kann dieser eine Anmeldeschaltfläche, eine Bildergalerie und eine Freundesliste enthalten. 

Sie sollten jedoch idealerweise jeden dieser Teile trennen – eine Komponente für die Anmeldeschaltfläche, eine Komponente für die Bildergalerie und eine Komponente für die Freundesliste –, damit Sie jede dieser Komponenten in anderen Teilen Ihrer App wiederverwenden können.

Softwarearchitektur ist viel subjektiver als die anderen Fähigkeiten, die wir bisher besprochen haben. Für die anderen, wie SwiftUI, können Sie argumentieren: „Nun, ich weiß, wie man X, Y und Z macht, also bin ich zuversichtlich, dass ich ein guter SwiftUI-Entwickler bin.“

Softwarearchitektur ist ein sehr umfassendes Thema und es gibt oft keinen offensichtlichen „richtigen“ Weg, ein Problem zu lösen.

Der beste Maßstab dafür ist dieser: Schauen Sie auf Ihren Code von vor sechs Monaten, vor einem Jahr usw. zurück?

Schlechten Code zu schreiben ist akzeptabel, wenn Sie dadurch dem Schreiben von besserem Code näher kommen. 

Wenn Sie auf den Code zurückblicken, den Sie vor fünf Jahren geschrieben haben, werden Sie sich sicherlich stellenweise den Kopf kratzen, weil Sie heute mehr wissen als damals.

So sollte es sein.

Multithreading

Die letzte Erweiterungsfähigkeit, die wir besprechen werden, ist Multithreading. Dabei handelt es sich um die Praxis, Ihren Code dazu zu bringen, mehr als eine Sache gleichzeitig auszuführen. 

Multithreading kann sehr schmerzhaft sein, da es für unser Gehirn schwer zu verstehen ist.

Wenn Ihr Code eine Sache nach der anderen ausführt, können wir sie linear durchdenken, aber wenn zwei oder drei Dinge gleichzeitig passieren und sich möglicherweise überschneiden, kann das Ihr Denken wirklich durcheinander bringen.

Auch wenn Multithreading eine großartige Fähigkeit ist, sollten Sie vorsichtig sein. Ihr Ziel sollte es sein, gerade so viel von den Konzepten und dem Code zu verstehen, dass es gut funktioniert, ohne zu weit zu gehen. 

Um ehrlich zu sein, glauben viele Entwickler, dass Multithreading ihren Code sofort drei- oder viermal schneller laufen lässt. 

Während dies in einigen Fällen zutrifft, wird Ihr Code in vielen anderen Fällen langsamer ausgeführt und Sie müssen sich nun mit der gesamten zusätzlichen Codekomplexität auseinandersetzen.

„Meine spezifische Empfehlung ist, dass Sie das Schreiben von asynchronem/gleichzeitigem Code so weit wie möglich vermeiden. Dies mag im Jahr 2018 seltsam erscheinen, aber die Kosten für Komplexität und Leistung sind hoch.

Lernen Sie also ein wenig darüber, wie Multithreading in Swift funktioniert, um zu zeigen, dass Sie die Konzepte und die Implementierung verstehen, aber übertreiben Sie es nicht!“

David Smith – Apple SwiftUI-Team

Häufige Fehler, die neue iOS-Entwickler machen

Häufige Fehler, die neue iOS-Entwickler machen

An dieser Stelle haben wir alle Kern- und Erweiterungskompetenzen aufgelistet, die Sie benötigen, um als Vollzeit-iOS-Entwickler zu arbeiten. 

Wir möchten auch einige der häufigsten Fehler besprechen, die Menschen beim Lernen machen.

Fehler, die ich ständig sehe und weiß, wie sie Menschen zurückwerfen.

Es gibt sieben Hauptprobleme, mit denen die Menschen konfrontiert sind. 

  1. Erinnere dich an alles
  2. Shiny-Object-Syndrom 
  3. Einsame Wölfe lernen
  4. Nutzung von Beta-Software
  5. Abhängig von AppleDokumentation
  6. Sich in Objective-C verzetteln
  7. Auf andere Sprachen abzielen

Lassen Sie uns jeden von ihnen einzeln durchgehen.

Hör auf, dich an alles zu erinnern

Hör auf, dich an alles zu erinnern

Das erste und bei weitem häufigste Problem ist der Versuch, sich alles zu merken.

Niemand erinnert sich an alles. Niemand kann sich auch nur annähernd an alles erinnern.

Auch wenn Sie nur die von veröffentlichten APIs berücksichtigen Apple, es müssen weit über hunderttausend sein. 

Selbst wenn man sich auf die Kernkomponenten der App-Entwicklung beschränkt, sind es immer noch mehrere Hundert.

Alle arbeiten auf eine sehr präzise Art und Weise, deren Verwendung viel Erlernen erfordert.

Lernen Sie stattdessen, etwas Neues zu tun, und vergessen Sie dann sofort wieder, wie man es macht. 

Sie schlagen also nach, verwenden es erneut und vergessen es dann sofort wieder.

Man schlägt also ein drittes Mal nach und verwendet es, und dieses Mal vergisst man es größtenteils – einige Teile bleiben im Gedächtnis. 

Dieser Zyklus wird auf unbestimmte Zeit fortgesetzt, wobei Sie jedes Mal auf ein Tutorial oder ein anderes Referenzhandbuch zurückgreifen müssen, bis die Grundlagen so weit in Ihrem Kopf verankert sind, dass Sie dies ohne Rücksprache mit anderen tun können.

Wenn Sie es noch nicht wussten, ist das Vergessen ein wichtiger Teil des Lernens.

Jedes Mal, wenn Sie etwas vergessen und neu lernen, dringt es tiefer und gründlicher in Ihr Gehirn ein.

Wenn Sie etwas neu lernen, stellt Ihr Gehirn neue Verbindungen zu anderen Dingen her, die Sie gelernt haben, was Ihnen hilft, den Kontext dessen, was Sie tun möchten, besser zu verstehen. 

Wenn Sie sich alles merken wollen, werden Sie Schwierigkeiten haben.

Machen Sie sich stattdessen keine Sorgen, Dinge zu vergessen. Zu wissen, wo man sie nachschlagen kann, ist viel wichtiger, als sich einen bestimmten Swift-Code zu merken, um etwas zu erreichen.

Vermeiden Sie das Shiny Object Syndrom

Das zweithäufigste Problem ist das „Shiny-Object-Syndrom“.

Hier finden wir ein Tutorial, das funktioniert, und beginnen, Fortschritte zu machen. Aber nach ein oder zwei Wochen bemerken wir eine weitere Tutorial-Reihe, der wir folgen möchten, und springen stattdessen zu dieser über. 

Das Problem hierbei ist, dass viele Aspekte des Lernens uninteressant sind. Das ist nicht unbedingt die Schuld des Lehrers. 

Es ist einfach eine Tatsache, das Programmieren zu lernen – manche Dinge führen mit wenig Aufwand zu großartigen Ergebnissen, während andere viel mehr Zeit brauchen, um sie zu verstehen, keine ausgefallenen Ergebnisse liefern oder nur ein Teil eines größeren Konzepts sind.

Wenn Sie diese steilen Lernkurven erreichen, tritt das Shiny-Object-Syndrom ein.

Da es so viele kostenlose Tutorials gibt, können Sie zu jedem einzelnen davon springen und von vorne beginnen, und Sie befinden sich wieder am seichten Ende des Pools und behandeln einfachere Teile, die Sie bereits gelernt haben. 

Aber, unless Im ursprünglichen Kurs wurde ein ungewöhnliches Thema behandelt, Sie werden es wahrscheinlich irgendwann lernen müssen und verzögern nur das Unvermeidliche.

Bitte beachten Sie das Shiny-Object-Syndrom.

Wenn Sie auf ein Problem stoßen, versuchen Sie, jemand anderen um Hilfe zu bitten und durchzuhalten, anstatt zu wechseln.

Geh nicht alleine

Geh nicht alleine

Apropos jemand anderen fragen: Das dritte Problem, mit dem Menschen konfrontiert werden, ist, dass sie beim Lernen ganz auf sich allein gestellt sind.

Sie glauben, dass sie völlig in der Lage sind, das Erstellen von iOS-Apps mit Swift selbst zu erlernen und keine Hilfe benötigen.

Diese Methode funktioniert für eine sehr kleine Anzahl von Personen, normalerweise mit umfangreicher Erfahrung mit anderen Programmiersprachen oder Plattformen. 

Für die meisten Menschen ist das Lernen auf diese Weise jedoch eine schreckliche Erfahrung.

Es dauert fünfmal so lange, bis jeder Fehler oder jedes Missverständnis bemerkt und dann gelöst wird. Es ist extrem leicht, die Motivation zu verlieren, und man verpasst viel Inspiration, wenn man anderen beim Erfolg zuschaut.

Wenn Sie ein natürlicher „Einzelkämpfer“ sind, empfehlen wir Ihnen dringend, Ihre Gewohnheiten zu ändern. 

Teilen Sie, was Sie lernen, sich mit anderen, die das Lernen sind, und die Gewohnheit, Fragen entwickeln. 

Sie werden eine fantastische Gemeinschaft von Lernenden entdecken, die Sie unterstützen und ermutigen wird. Sie werden auch von ihrer Arbeit inspiriert sein und sie wiederum von Ihrer Arbeit inspirieren.

Es ist völlig transformativ!

Keine Betaversionen verwenden

Das vierte große Problem ist, wenn Leute darauf bestehen, Beta-Versionen von zu verwenden Apple's Entwicklungstools. 

Jedes Jahr, Apple veröffentlicht ein neues iOS, ein neues macOS und andere Produkte und liefert uns immer wieder spannende neue Dinge zum Ausprobieren.

Es ist ganz natürlich, dass Menschen das Neueste und Beste erfahren möchten, insbesondere wenn sie wissen, dass Swift eine lange Geschichte des Wandels hinter sich hat.

Wenn Menschen jedoch versuchen, mit Beta-Software zu lernen, stoßen sie auf eine Reihe von Problemen:

Da die Tutorials nicht für die Beta-Version aktualisiert wurden, ist es nicht immer möglich, deren Anweisungen zu befolgen oder schlägt fehl.

In Betas treten häufig Fehler auf, insbesondere in denen, die für größere iOS-Updates veröffentlicht wurden.

Apple's Beta-Frameworks brauchen Zeit, um sich zu stabilisieren, was bedeutet, dass Code, der in Beta 1 funktioniert hat, in Beta 3 möglicherweise nicht funktioniert.

Auch wenn es spannend ist, neue Dinge zu lernen, und Sie vielleicht glauben, mit neuen Funktionen einen Vorsprung zu haben, lohnt es sich normalerweise nicht. 

Verwenden Sie immer die neuesten öffentlichen Veröffentlichungen von Apple's Entwicklertools, bis Sie mit ihnen vertraut sind.

Sich auf offizielle Unterlagen verlassen

Sich auf offizielle Unterlagen verlassen

Das fünfte Hauptproblem, mit dem Menschen beim Versuch des Lernens konfrontiert sind, ist, sich darauf zu verlassen AppleDokumentation von. 

AppleDas Team für Entwicklerpublikationen arbeitet hart daran, so viel wie möglich aus der umfangreichen Palette an Frameworks des Unternehmens zu dokumentieren

Ihre Hauptaufgabe besteht jedoch darin, Referenzmaterial zu schreiben – Dinge, die Sie lesen, wenn Sie versuchen, einen bestimmten Teil ihrer Tools zu verwenden – und nicht darin, einen strukturierten Kurs zu erstellen, der Ihnen hilft, das Erstellen von iOS-Apps zu erlernen.

Wir haben aufgehört zu zählen, wie oft Leute gefragt haben: „Wie kann ich Swift lernen?“ nur um zu sagen: „Lies.“ Apple's Swift-Referenzhandbuch." 

Dieser Ansatz funktioniert für einige Leute. 

Für die meisten Menschen ist es jedoch so, als würde man versuchen, eine menschliche Sprache durch das Lesen eines Wörterbuchs zu lernen.

Die Dokumente sollen den gesamten Inhalt der Sprache abdecken und Ihnen nicht die wichtigsten Teile und deren Anwendung beibringen.

Wenn Sie also umfangreiche Erfahrungen mit anderen Sprachen haben, lesen Sie AppleDie Referenzhandbücher von können hilfreich sein. Aber wenn Sie gerade erst anfangen, möchten Sie sie vielleicht nach ein paar Monaten noch einmal besuchen.

Sich in Objective-C verzetteln

Das sechste große Problem, mit dem Menschen konfrontiert sind, ist der Versuch, Objective-C zu erlernen.

Dies war Appleist die primäre Entwicklungssprache vor der Einführung von Swift. Während es in einigen alten Codebasen noch Reste gibt, ist die überwiegende Mehrheit des vorhandenen Codes mittlerweile Swift, und fast der gesamte neue Code ist ebenfalls Swift.

Manche Leute verbringen Jahre damit, Objective-C vor Swift zu schreiben, und lieben es dann wirklich. Aber es hat eine extrem steile Lernkurve und es fehlen die meisten wichtigen Funktionen von Swift. 

Wann Apple Als das iPhone SDK zum ersten Mal angekündigt wurde, waren viele Menschen von Objective-C entsetzt, weil es anders war als alles, was es bisher gab.

Objective-C und Swift haben für einen Anfänger fast nichts gemeinsam. 

Ja, sie teilen das Gleiche Apple Rahmen, aber unless du planst zu arbeiten bei Apple – das einzige Unternehmen weltweit, das noch große Mengen von Objective-C produziert – sollten Sie Objective-C in Ruhe lassen und sich ganz auf Swift konzentrieren.

Andere Sprachen ignorieren

Andere Sprachen ignorieren

Der letzte große Fehler, den Menschen machen, wenn sie Swift lernen, besteht darin, andere Sprachen als Swift unterlegen abzutun. 

Das häufigste Ziel ist JavaScript. Sie werden auch sehen, wie Leute Python, Java, Ruby, Go und andere Sprachen ins Visier nehmen, und wofür?

Es ist kein Rennen – diese Sprachen müssen nicht verlieren, damit Swift gewinnt. Tatsächlich sind Swift und SwiftUI häufig von anderen Sprachen und Frameworks inspiriert.

Immer wenn neue Sprachfunktionen in Betracht gezogen werden, prüft die Community ähnliche Implementierungen in Rust, Python, Haskell und anderen Sprachen, und SwiftUI wird stark von JavaScript beeinflusst React Rahmen.

iOS-Entwicklungsressourcen und -kurse

iOS-Entwicklungsressourcen und -kurse

Nun zu dem Teil, der die meisten Menschen interessiert. Welche Ressourcen sollten Sie nutzen, um Swift, SwiftUI und mehr zu lernen – um Ihr Ziel, iOS-Entwickler zu werden, zu erreichen?

Es gibt viele da draußen, und die Swift-Community hat eine so vielfältige Gruppe von Menschen, die ihr Wissen teilen. 

In diesem Artikel konzentrieren wir uns jedoch auf kostenlose Ressourcen – Orte, an denen Sie lernen können, fantastische Apps zu erstellen, ohne einen Cent auszugeben.

Dies ist auf zwei Faktoren zurückzuführen:

  1. Manche Leute glauben, dass ein Swift-Kurs umso besser sein muss, je höher der Preis ist.
  2. Viele Websites, wie zum Beispiel Udemy, sind darauf angewiesen, eine große Anzahl kostengünstiger Kurse zu verkaufen, in der Gewissheit, dass Sie, wenn Ihnen einer nicht gefällt, einfach einen anderen kaufen. Sie haben auch ein Geschäftsmodell wie das von Steam, in dem es ständige Verkäufe gibt, was die Leute dazu ermutigt, eine große Anzahl von Kursen zu sammeln, um „eines Tages“ zu lernen.

Hier listen wir also nur kostenlose Ressourcen auf, damit Sie nicht hundert Dollar oder mehr für Ihren ersten Kurs ausgeben und nicht ein Dutzend billiger Kurse kaufen, in der Annahme, dass Sie ein Entwickler werden.

Tutorials

Beginnen, Apple verfügt über zwei wichtige Ressourcen, die Ihnen helfen können. Das erste ist es Lehrkodex Webseite.

Es enthält Ressourcen für Schüler und Lehrer zum Erlernen von Swift von Grund auf bis hin zu professionellen Zertifizierungen. 

Ihr Lehrplan ist umfangreich, daher kann es einige Zeit dauern, den besten Einstiegspunkt für Sie zu finden, aber dort finden Sie viel zu entdecken.

Zweitens Apple hat eine Reihe von SwiftUI-Tutorials die Sie durch den Prozess der Erstellung realer Apps führen. Diese lehren jedoch nicht Swift, daher müssen Sie zunächst den auf Swift ausgerichteten Lehrplan absolvieren.

YouTube und andere Websites

Es gibt einige ausgezeichnete YouTube-Videos, die Sie durch die Grundlagen von SwiftUI führen.

Es gibt andere Websites mit hochwertigen Swift- und SwiftUI-Tutorials, darunter BLCKBIRDS, Ray Wenderlich, Donny Wals, Antoine van der Lee und mehr – wir ermutigen die Leute wirklich, eine Vielzahl von Ressourcen zu besuchen und herauszufinden, was für sie funktioniert.

App-basierte Bildung

Wenn Sie lieber über Apps lernen möchten, empfehle ich eine völlig kostenlose App. Apple's Swift Playgrounds App.

Damit können Sie Swift direkt von Ihrem iPad oder Mac aus lernen. 

Es gibt viele interaktive lessons für Kinder, aber es gibt auch etwas fortgeschritteneres lessons, die Ihnen helfen, Ihre Fähigkeiten zu verbessern.

Lösungen finden

Schließlich müssen Sie lernen, wie Sie online Antworten finden. Dies könnte bedeuten, zu Stack Overflow zu gehen, aber ich hoffe nicht, weil es kein besonders angenehmer Ort ist.

Stellen Sie stattdessen Fragen in den Hacking with Swift-Foren, in Ihrer bevorzugten Slack-Gruppe, in den iOS Dev Happy Hour-Sitzungen, auf Twitter/X und anderswo – wir sind eine wirklich herzliche, einladende Community mit vielen Menschen, die Sie gerne beim Erreichen Ihrer Ziele unterstützen.

Sich in die Gemeinschaft einbringen

Sich in die Gemeinschaft einbringen

Apropos Community: Ich möchte ein wirklich wichtiges Thema besprechen, das Ihnen dabei helfen wird, Leute in ähnlichen Positionen wie Sie kennenzulernen, effektiver zu lernen und offene Stellen zu finden.

Es ist rundherum eine Win-Win-Situation.

Das Thema verbindet sich mit der iOS-Entwicklungsgemeinschaft. Dazu gehört, dass Sie wissen, wo Sie nach Neuigkeiten und interessanten Ideen suchen, wo Sie Leute treffen und Tipps austauschen können und wo Sie Fragen stellen können.

Wem soll ich auf Twitter folgen?

Beginnen wir mit dem Einfachsten, nämlich Twitter. Twitter ist eine fantastische Möglichkeit, Dingen zu folgen, die Sie interessieren, und es gibt ein paar Leute, die ich im Fall der iOS-Entwicklung wärmstens empfehlen würde.

Ja, diese Leute twittern über ihre eigene Arbeit, aber ich denke, es ist großartig, ihnen zu folgen, weil sie auch viel über die Arbeit anderer Leute twittern – sie helfen dir, verschiedene Perspektiven zu einem bestimmten Thema zu sehen, und sie teilen alle Arten interessante Ideen und Dinge zum Ausprobieren.

Hier sind 9 Personen, denen wir empfehlen, auf Twitter zu folgen:

Sean Allen verbringt viel Zeit auf YouTube und macht Swift- und iOS-Entwicklungsvideos, aber er arbeitet auch wirklich hart daran, die Arbeit anderer Leute bekannt zu machen – er leistet wirklich großartige Arbeit, um jedem dabei zu helfen, jede Woche etwas Neues zu entdecken.

Antoine van der Lee betreibt eine iOS-Entwicklungswebsite unter https://www.avanderlee.com, teilt aber auch einige tolle Links zu nützlichen Ressourcen, die er auf GitHub, Newslettern und mehr findet.

Novall Khan arbeitet für Apple, aber das hält sie nicht davon ab, regelmäßig Videos darüber zu posten, woran sie arbeitet, was sie lernt, womit sie Schwierigkeiten hat und vieles mehr – sie ist wirklich inspirierend.

Steve Troughton-Smith ist bekannt für seine früheren Arbeiten an iOS, aber Sie sollten ihm wirklich wegen der fantastischen Reihe von Links folgen, die er zu beeindruckenden Arbeiten teilt. Ich mag es, wie er den Entwicklungsfortschritt seiner eigenen Apps teilt, sodass man sie von Anfang bis Ende wachsen sehen kann.

Kay Thomas ist eine der bekanntesten Indie-Entwickler unserer Community und wurde vorgestellt von Apple öfter, als ich zählen kann. Sie twittert häufig über ihre eigene Arbeit und Präsentationen, teilt aber auch Links zu Büchern, die sie liest, Artikeln, die sie gelesen hat, und anderen Ressourcen.

Majid Jabrayilov schreibt nicht nur einen fantastischen Blog Swift und SwiftUI, aber er ist auch ein Reifenless Promoter anderer – wenn du ihm auf Twitter folgst, bekommst du eine Idee nach der anderen aus den unterschiedlichsten Quellen.

Donny Wals schreibt einen Swift-Blog und seit kurzem Bücher über Combine and Core Data, ermutigt aber auch die Leute, ihre Arbeit auf Twitter zu teilen. Selbst wenn Sie diesen Thread nur einmal pro Woche lesen, werden Sie dazu inspiriert, neue Dinge auszuprobieren, also sollten Sie Donny unbedingt folgen.

Sommerpanage arbeitet an Apple's Team für Barrierefreiheit, so dass sie zwar etwas eingeschränkt ist, was sie sagen kann, aber sie twittert viele erstklassige Tipps von sich selbst und anderen, die jeder verwenden kann, um bessere Apps zu entwickeln.

Natascha Fadeeva schreibt einen Blog über Swift- und iOS-Entwicklung, einschließlich Artikeln zu Core Data, Interviewfragen und anderen Themen, aber sie twittert auch über Dinge, die sie anderswo findet.

Newsletter und mehr

Newsletter und mehr

Natürlich ist Twitter nicht der einzige Ort, um mit der Community in Kontakt zu bleiben; Es gibt auch Newsletter, Slack-Gruppen, Zoom-Meetups, Foren, Konferenzen und andere Veranstaltungsorte.

Ich möchte Sie nicht zu sehr langweilen, deshalb liste ich hier jeweils nur eines auf:

Du kannst nichts falsch machen mit iOS-Entwicklerwoche für Newsletter.

Wenn Sie in einem Webforum posten möchten, https://www.hackingwithswift.com/forums ist ziemlich gut. Es gibt viele Kategorien zur Auswahl, und jeder kann es beachtenless der Erfahrungsstufe, ist herzlich eingeladen teilzunehmen. Du kannst hier gerne deine Anfängerfragen posten, glaub mir!

Jeden Monat die iOS-Entwickler Happy Hour findet im Rahmen eines Zoom-Gruppenanrufs statt. Der wahre Spaß liegt in den Breakout-Räumen, in denen Sie mit Gruppen von 6 bis 8 Personen gleichzeitig chatten können. Es macht viel Spaß und man lernt neue Leute kennen.

Die Teilnahme an Konferenzen war aufgrund der Coronavirus-Pandemie schwierig, aber Apple's WWDC war letztes Jahr ein großer Erfolg und wurde von einer Reihe von Gemeinschaftsveranstaltungen begleitet.

Eine Gruppe von Freunden und ich haben eine gegründet GitHub-Repository um den Überblick über alle anderen Ereignisse, Artikel und andere Dinge zu behalten, die passiert sind – schauen Sie vorbei!

Wenn Sie es vorziehen, auf Slack zu chatten, wo Sie schneller Antworten erhalten, können Sie dem kostenlosen beitreten Hacken mit der Swift-Slack-Gruppe und treten Sie einem der Swift-, SwiftUI- und anderen Kanäle bei.

Wie lange dauert es, iOS zu lernen?

Dies ist eine häufig gestellte Frage, die wir jetzt beantworten möchten.

Wie lange dauert es, von einem Nichtwissen über Swift zu einer Einstiegsposition als iOS-Entwickler zu gelangen?

Die offensichtliche Antwort lautet: „Es kommt darauf an“, aber das wäre in diesem Fall ein Ausrutscher, also lasst uns das auf verschiedene Arten angehen.

Die goldene Regel ist, nicht zu hetzen

Erstens können Sie nicht mehrere Kurse gleichzeitig belegen. Erinnern Sie sich, was ich über das „Shiny-Object-Syndrom“ gesagt habe?

Ja, viele Leute glauben, sie könnten zwei Kurse gleichzeitig belegen und dann jeden Tag vier, fünf oder sogar mehr Stunden büffeln und trotzdem ein qualitativ hochwertiges Verständnis der behandelten Themen haben.

Um es klarzustellen: Ich habe gesehen, wie Leute das so oft versucht haben, und es scheiterte immer. Jedes Mal.

Es funktioniert nie, und ich höre Leute sagen, es liegt daran, dass die Tutorials schlecht waren, oder weil Swift zu schwierig war, oder im wahrsten Sinne des Wortes aus einem anderen Grund als dem Versuch, etwas Komplexes schnell durchzuarbeiten.

Das Erlernen von Swift kann manchmal schwierig sein, und das Erlernen des Erstellens von Apps erfordert viel Ausprobieren, Fehler machen und falsche Wege gehen.

Und das ist in Ordnung – es ist mehr als gut, es ist fantastisch! 

Jedes Mal, wenn Sie etwas versuchen, einen Fehler machen oder falsch abbiegen, lernen Sie dabei etwas. Wenn Sie schließlich zur Lösung gelangen, werden Sie sie viel besser verstehen.

Hier heißt es also, nichts zu beeilen – nehmen Sie sich Zeit und haben Sie keine Angst davor, auftauchende Tangenten zu erkunden.

Haben Sie keine Angst davor, mit Ihren Projekten zu experimentieren, und haben Sie keine Angst davor, zu etwas zurückzukehren, was Sie bereits gelernt haben, und es bei Bedarf erneut zu lernen.

Was ist Ihr Bildungshintergrund

Was ist dein Bildungshintergrund?

Zweitens sollten Sie Ihren Hintergrund berücksichtigen, bevor Sie zu Swift kommen.

Sie sehen, das Erlernen des Erstellens von Apps erfordert ein breites Spektrum an Fähigkeiten. Wenn Sie über umfangreiche Vorkenntnisse verfügen, z version control, Datenstrukturen, Algorithmen und mehr haben Sie einen erheblichen Vorteil gegenüber Neulingen in der Informatik im Allgemeinen.

Hier sind also einige Möglichkeiten, wo Sie sich gerade befinden könnten:

Wenn Sie über einen Abschluss in Informatik verfügen, sind Sie bereits mit vielen der CS-Grundlagen vertraut, die Sie für den Einstieg in Swift benötigen.

Variablen, Arrays, Schleifen, Arrays, Mengen, Funktionen, OOP und andere Konzepte werden in Swift nützlich sein, ebenso wie Ihre gesamte Arbeit mit Datenstrukturen und Algorithmen.

Dies kann Ihnen, abhängig von den Fächern, die Sie studiert haben, 4-6 Monate Studienzeit einsparen und verschafft Ihnen auch einen Vorteil bei der Bewerbung um eine Stelle bei vielen Unternehmen.

Wenn Sie keinen CS-Abschluss haben, aber an einem Coding-Bootcamp teilgenommen haben, verfügen Sie über viele der Grundlagen, die Sie für den Einstieg in Swift benötigen.

Dies wird Ihnen bei der Bewerbung um eine Stelle bei diesen Unternehmen nicht den gleichen Vorteil verschaffen, da diese oft erwarten, dass ein Abschluss nur dazu dient, ein Kästchen auf ihrer Liste willkürlicher Anforderungen anzukreuzen. Aber Sie sparen trotzdem drei oder vier Monate.

Wenn Sie keinen CS-Abschluss haben und kein Bootcamp besucht haben, aber in Ihrer Freizeit programmiert haben, sparen Sie etwas Zeit – wahrscheinlich zwei Monate oder so, je nach Sprache oder Frameworks, die Sie verwenden .

Was ist, wenn Sie keinen CS-Abschluss haben, kein Bootcamp besucht haben und keine Programmiererfahrung haben?

Dann schätze ich, dass es 9 bis 12 Monate dauern wird, bis man vom Nichts zum Einstiegsjob gelangt.

Ja, das könnte ein ganzes Jahr Arbeit zusätzlich zu Ihrem aktuellen Vollzeitjob sein, und das nur, um Ihren ersten Job als iOS-Entwickler zu bekommen.

Ist es immer das gleiche Jahr?

Nein. Wenn Sie über Vorkenntnisse verfügen, können Sie diese Zeit, wie bereits erwähnt, auf 1 bis 6 Monate verkürzen.

Wenn Sie die besten Zahlen auf beiden Seiten berücksichtigen – 9 Monate von Null bis zu einem Einstiegsjob plus 6 Monate für einen CS-Abschluss – bedeutet das, dass Sie in nur 3 Monaten eingestellt werden könnten, was unglaublich ist.

Sie brauchen also keinen CS-Abschluss oder ein Bootcamp, aber Sie müssen bereit sein, hart zu arbeiten.

Lass dir etwas Spielraum

Der dritte Punkt Ich mag würde machen, bevor wir weitermachen, ist, dass „es dauert so lange, wie es dauert.“ Ich liebe einen Text von John Lennon, der sagt: "Das Leben ist das, was passiert, wenn man damit beschäftigt ist, andere Pläne zu schmieden."

Seien Sie nicht zu streng mit sich selbst, wenn Sie mit Ihrem Lernplan in Verzug geraten oder feststellen, dass Ihnen ein paar Tage oder sogar ein paar Wochen fehlen usw.

Solange Sie belastbar sind, werden Sie es schaffen.

Bereiten Sie sich auf die Bewerbung vor

Bereiten Sie sich auf die Bewerbung vor

Wenn Sie auf Ihrem Weg zum iOS-Lernen schon etwas weiter fortgeschritten sind und darüber nachdenken, Ihren ersten Einstiegsjob zu bekommen, möchte ich Sie schließlich auf eine umfangreiche Sammlung von Ressourcen hinweisen, die Ihnen dabei helfen.

würde ich empfehlen Sean Allens Swift-Interview-Tipps-Videos.

Er hat eine ganze Playlist für sie, in der Sie einzelne Diskussionen wie Klassen vs. Strukturen, funktionale Programmierung, Fehlerbehandlung und mehr durcharbeiten können.

Keines davon ist besonders lang, aber alle sind darauf ausgelegt, Ihnen die Fähigkeiten zu vermitteln, die Sie für eine gute Leistung in einem Vorstellungsgespräch benötigen.

Wo jetzt?

Okay, ich habe die Kern- und Erweiterungskompetenzen besprochen, die Sie benötigen, häufige Lernfehler, Kurse, die Sie belegen können, und wie Sie mit der iOS-Community in Kontakt treten können.

Außerdem habe ich erläutert, wie Sie sich auf Ihr Vorstellungsgespräch vorbereiten.

Außerdem hoffe ich, gezeigt zu haben, wie viele Informationen kostenlos verfügbar sind. 

Ja, die Versuchung, hundert Dollar oder mehr für einen Kurs auszugeben, ist groß. Aber entspannen Sie sich – bewegen Sie sich zuerst, finden Sie etwas Schwung und finden Sie jemanden, der Swift auf eine Art und Weise unterrichtet, die zu Ihnen passt.

Wenn Sie an einem guten Ort sind und sich bereit fühlen, geben Sie etwas Geld aus, wenn Sie möchten.

Viel Glück auf deiner Reise! 

Über den Autor
David Attard
David ist seit 21 Jahren in der Online- und Digitalbranche tätig. Er verfügt über umfangreiche Erfahrung in der Software- und Webdesignbranche mit WordPress, Joomla und den damit verbundenen Nischen. Er hat mit Softwareentwicklungsagenturen, internationalen Softwareunternehmen und lokalen Marketingagenturen zusammengearbeitet und ist jetzt Head of Marketing Operations bei Aphex Media – einer SEO-Agentur. Als digitaler Berater liegt sein Fokus darauf, Unternehmen dabei zu helfen, sich durch die Kombination ihrer Website und der heute verfügbaren digitalen Plattformen einen Wettbewerbsvorteil zu verschaffen. Seine Mischung aus Technologieexpertise gepaart mit ausgeprägtem Geschäftssinn verschafft seinen Schriften einen Wettbewerbsvorteil.

Eine Sache noch... Wussten Sie, dass Leute, die nützliche Dinge wie diesen Beitrag teilen, auch FANTASTISCH aussehen? ;-);
Bitte kontaktieren Sie uns, wenn Sie Probleme im Zusammenhang mit dieser Website haben oder lass a nützlich Kommentieren Sie mit Ihren Gedanken und teilen Sie dies dann Ihren Facebook-Gruppen mit, die dies nützlich finden würden, und lassen Sie uns gemeinsam die Vorteile nutzen. Vielen Dank für das Teilen und nett zu sein!

Disclosure: Diese Seite enthält möglicherweise Links zu externen Websites für Produkte, die wir lieben und von ganzem Herzen empfehlen. Wenn Sie Produkte kaufen, die wir vorschlagen, können wir eine Empfehlungsgebühr verdienen. Solche Gebühren haben keinen Einfluss auf unsere Empfehlungen und wir akzeptieren keine Zahlungen für positive Bewertungen.

Autor (en) Empfohlen am:  Inc Magazin Logo   Sitepoint-Logo   CSS Tricks Logo    Webdesignerdepot-Logo   WPMU DEV Logo   und viele mehr ...