[Swift] Fähigkeitskarte von unerfahren bis praktisch (Straßenkarte)

** Viele Anfänger verwenden zu viel Input **

Ich war das gleiche, "Wie viel Lernen sollte ich in die Praxis umsetzen?" "Was soll ich lernen?" Ich verstehe nicht gut, ich berühre verschiedene Sprachen (2 Ziffern) flach, Ich habe viel Zeit verschwendet, also für andere unerfahrene Leute Ich möchte hier eine Roadmap hinterlassen, damit es nicht passiert.

Wenn Sie beim Programmieren versuchen, alles abzudecken, gibt es kein Ende Ich konzentriere mich darauf, was ich zumindest in der Praxis benutze und was ich viel benutze.

Auch weil die Fähigkeit bewiesen werden muss, Sie müssen eine tiefe App erstellen.

Fähigkeitskarte

Grundlegende Syntax Um eine neue Sache zu beginnen, müssen Sie zuerst die Mindestsprache und Grammatik kennen Unten ist die Checkliste.

** Level 1 **: Übung ist hart

·Berechnung(+, -, *, /, %)
・ Was ist eine Instanz?
・ Was ist eine Immobilie?
・ Was ist eine Methode?
・ Vergleichsoperator(==, !=)
・ Variable var
・ Konstante lassen
・ Escape-Verarbeitung "\()」
・ If-Anweisung
・ Switch-Anweisung
・ Zur Aussage
・ Struktur: Struktur
・ Funktionsfunktion
・ Typ gegossen

** Level 2 **: Wenn du ein paar triffst, kommst du vielleicht irgendwohin

・ Typinferenz
・ Optional verstehen
・ Wenn lassen
・ Optionale Kette
・ Bilder können verwendet werden
・ Storyboard/Zeichnen durch Codierung
 View、TableView、CollectionView、Switch、SegmentedControl
Benutzerdefinierte Zellenimplementierung in TableView und CollectionView,
Andere verschiedene Teile
· Bildschirmübergang(segue, navigationController,etc)
・ Als Referenz übergeben,Wert übergeben
・ UIAlertController benachrichtigen,UIAlertAction
・ SVProgress HUD kann zum richtigen Zeitpunkt verwendet werden
・ NavigationController kann verwendet werden

** Level 3 **: Wenn du ein paar triffst, kommst du vielleicht irgendwohin

・ UIView.Animation kann mit animieren implementiert werden
 ->Es ist gut, sich des Lebenszyklus bewusst zu sein
Wenn Sie dies tun können, wird die Benutzeroberfläche poliert, daher ist es gut, sie auszuwählen
・ Sie können die Wiederverwendung von Zellen sehen und sie ordnungsgemäß bedienen.
 ->Ohne die Wiederverwendung zu verstehen(Besonders die Initialisierung)Nebenwirkungen neigen dazu aufzutreten
・ Wissen, wann Sie es nicht brauchen, wenn Sie sich selbst hinzufügen

** Stufe 4 **: Erhöhung der Eintrittswahrscheinlichkeit

・ Asynchrone Verarbeitung(Verwenden Sie die Web-API)->Verwenden Sie DispatchQueue oder Closure
 (Es wäre schön, wenn der Verschluss hier verwendet werden könnte)
·Bibliothek(Installieren und verwenden Sie externe Dateien mit Cocoapods)
Charts, FSCalendar, SwiftyJSON usw. sehen gut aus
・ Der Delegierte kann in die Praxis umgesetzt werden
・ Notification Center kann verwendet werden
・ Github kann verwendet werden
・ SourceTree kann verwendet werden

Die folgenden Artikel sind für Delegierte am einfachsten zu verstehen https://qiita.com/Sossiii/items/6c8916f96176991f19aa

** Stufe 5 **: Das Selbststudium ist nicht mehr effizient. Machen Sie jetzt mit

・ Firestore und Realm Swift können verwendet werden
Indem Sie die auf dem Server gespeicherten Informationen in die lokale Datenbank einfügen,
Sie müssen nicht oft Daten aus dem Firestore abrufen(Die Kommunikation ist reduziert)
Realm Swift speichert Speicherplatz, sodass Aufgaben das Löschen von Daten beenden und nicht aufblähen
・ Chat kann implementiert werden
Bibliothek-> MessageKit
・ Einige Benutzeroberflächen können entworfen werden
Googeln auf Pinterest

Pinterest(https://tinyurl.com/yyjaansd)

** Stufe 6 **: Sofortige Kraft

・ RxSwift,Alamofire、SwiftyJSON、Moya, RxCocoa, RxDataSources
Sie können basierend auf der MVVM-Architektur mithilfe von Bibliotheken wie z
・ Verstehen Sie vorhandenen Code und Code, ohne ihn zu beschädigen(Instandhaltung)

** Level X **: Vielleicht das wichtigste

・ Gourmet-Power
・ Einige Fehler selbst lösen
・ Ich gab das schwierige Problem auf und sagte: "Ich wusste nicht was, ich suchte, aber ich verstand nicht.
Sie können Fragen in Form von "Ich möchte so etwas wissen" stellen.
・ Sie können selbst aktiv lernen
・ Ich programmiere gerne

Erstellen Sie schließlich ein Portfolio

Wenn Sie es schaffen, das von Ihnen festgelegte Niveau zu erreichen Jetzt ist es Zeit, eine Beharrlichkeits-App zu erstellen und mit dem Interview fortzufahren.

Das Portfolio besteht darauf

Manchmal sagen die Leute, dass sie kein Portfolio brauchen, Ich bin eine "notwendige" Wahl Der einfachste Weg, eine unerfahrene Person mit einem unbekannten Kenntnisstand einzustellen Da der Index "Portfolio" ist Es ist fast immer notwendig.

Wir verfügen jedoch über solide Bildungsressourcen und konzentrieren uns auf die Ausbildung unerfahrener Menschen. Wenn Sie ein Unternehmen sind, gibt es Orte, an denen Sie eintreten können, auch wenn Sie leer sind.

Daher ist es kein breites und flaches Portfolio, Auf jeden Fall wird empfohlen, eine App zu erstellen, die ** eng und tief ** bewusst ist.

Vom Content Design (UX) zum Design (UI) Wenn Sie die Technologie bis Stufe 4 und 5 einbeziehen Alles was Sie tun müssen, ist sich zu bewerben

Wenn Sie sich auf die Codierungsauswahl vorbereiten

Paiza Wahl (https://paiza.jp/challenges)

Was ist wichtig außer Geschicklichkeit

Auf die Frage, ob ich nur Fähigkeiten brauche, ist es eigentlich Nein. Insbesondere brauchen wir eine Achse als Person. "Warum willst du Ingenieur werden?" "Warum lernst du?" "Was für ein Mensch bist du?" "Können Sie weitermachen, als ob Sie im Geschäft wären?" "Was haben Sie gern?" Wenn eine klare Antwort auf diese Frage herauskommt, Ich denke, es gibt kein besonderes Problem im Interview.

Erfüllen Sie Ihre Unternehmensanforderungen!

"** Ich bin so eine Person! Bitte akzeptiere! **" "Was? Unternehmen sind keine Eltern." Das Unternehmen ist ein Ort, um Ergebnisse zu erzielen Es ist kein Ort, um dich zu trainieren. Es schult Sie im Interesse der Ergebnisse und arbeitet für den Verkauf.

Wenn Sie die Wahrscheinlichkeit erhöhen möchten, dass die Auswahl bestanden wird, erfassen Sie die Unternehmensanforderungen Es ist sehr wichtig, dass es passt. ・ Welche Fähigkeiten sind Sie willkommen? ・ Welche Vision hat das Unternehmen? ・ Welche Art von Personal möchten Sie? Es ist besser, es zu verstehen und in Ihr Portfolio und Ihre Interviews zu integrieren.

abschließend

Persönlich möchte ich mich auf den Stufen 4 und 5 bewerben. Ich bin froh, wenn Sie es als Referenz verwenden können. Außerdem ** habe ich seit Monaten studiert, aber ich kann es überhaupt nicht tun! ** **. Gute Nachrichten für diejenigen, die sagen, aber es ist schnell, wenn Sie in einem Jahr an den Start gehen können. Frustration ist ein Katalysator für Wachstum, und jedes Mal, wenn Sie es überwinden, machen Sie einen Schritt nach dem anderen. Der Unterschied zu der Person, die nichts tut, wird sich öffnen.

Recommended Posts

[Swift] Fähigkeitskarte von unerfahren bis praktisch (Straßenkarte)
So rufen Sie Swift 5.3-Code von Objective-C auf
[Für Anfänger] Vollständige Roadmap zum Erlernen der WEB-Programmierung [Vom MacBook-Kauf bis zum praktischen Level]
Konvertiert vom String-Zeiger der C-Sprache zum Swift-String-Typ
[Swift, ARKit] Migrieren Sie von veraltetem hitTest zu raycastQuery
[Swift] So spielen Sie Songs aus der Musikbibliothek ab
Rekord im DMM WEB CAMP (von unerfahren bis zur Beschäftigung)
Generieren Sie Modelle von JSON zu Swift, PHP, C #, JAVA