Werbung
Als Apple 2014 Swift ankündigte, waren die Leute zu Recht skeptisch. Niemand wusste, ob es sich durchsetzen würde, und viele stellten die Notwendigkeit noch in Frage Ein weiterer Programmiersprache zu lernen.
Aber dann ging Swift 2015 Open Source und obwohl es nicht über Nacht explodierte, ist die Sprache stetig gewachsen. Es gab noch nie einen besseren Zeitpunkt zum Lernen! Wir haben sowohl Online-Swift-Tutorials als auch mobile Swift-Tutorials behandelt. Aber wohin gehen Sie, wenn Sie die Grundlagen verstanden haben?
Wenn Sie mit der Sprache vertraut sind, sollten Sie Ihre Fähigkeiten mit diesen Swift-Codierungsherausforderungen testen. Sie machen nicht nur Spaß und sind anregend, sondern geben Ihnen auch das Vertrauen, das Sie in Ihre eigenen Fähigkeiten benötigen.
Codewars ist der beste Ort, um Codierungsprobleme jeglicher Art zu üben, einschließlich Swift. Das gesamte System ist gamifiziert, was bedeutet, dass Sie Erfahrung sammeln und mit jeder erfolgreichen Herausforderung aufsteigen. Es verwendet ein ähnliches Rangsystem wie Go: Sie beginnen bei 8 Kyu und gelangen bis zu 1 Kyu.
Herausforderungen („Kata“ genannt) werden nach ihrer Schwierigkeit kategorisiert. Zum Glück gibt es Tausende Selbst wenn Sie zu schnell aufsteigen, können Sie jederzeit zurückgehen und an den einfacheren arbeiten. Zu den Herausforderungstypen gehören Algorithmen, Datentypen, Manipulation von Zeichenfolgen und Zahlen, Kontrollfluss, Rätsel, Logik und mehr.
Was ich an Codewars liebe, ist zweierlei: Wenn Sie eine Kata fertigstellen, können Sie zunächst die eingereichten Lösungen sehen von anderen Benutzern, und zweitens können Benutzer ihre eigenen Katas erstellen, damit die Sammlung von Herausforderungen wächst Täglich. Es ist wirklich eines der beste Codierungsspiele zum Schärfen Ihrer Fähigkeiten Die 9 besten Codierungsspiele zum Aufbau Ihrer ProgrammierkenntnisseCodierungsspiele helfen Ihnen, durch praktisches Üben und Erleben schneller zu lernen. Außerdem können Sie auf spielerische Weise Ihre Programmierkenntnisse testen! Weiterlesen .
Die Swift-Codierung fordert weiter CodinGame sind stärker involviert als die auf Codewars, und das liegt daran, dass die Herausforderungen von CodinGame als Spiele konzipiert sind. Bei der Herausforderung „Power of Thor“ müssen Sie beispielsweise die Position von Thor verschieben, damit er das Licht der Kraft in so wenigen Schritten wie möglich erreichen kann.
Die Herausforderungen sind nach Schwierigkeitsgraden geordnet und reichen von leicht über mittel bis schwer bis sehr schwer. Es gibt auch von der Community erstellte Rätsel, die Sie ausprobieren können, wenn Ihnen die offiziellen Rätsel ausgehen. Beachten Sie, dass die Herausforderungen von CodinGame ziemlich schwierig sind, aber Sie werden im Kampf viel lernen.
Zusätzlich zu Solo-Herausforderungen bietet CodinGame auch fünfminütige Multiplayer-Codierungskämpfe (wo Sie es versuchen um so viele Herausforderungen wie möglich zu meistern) und größere gemeinschaftsweite Wettbewerbe (die jeden Monat oder jeden Monat stattfinden) zwei).
CodeChef bietet Herausforderungen, die dem Codieren von Hausaufgabenproblemen ähneln. Sie sind in die Kategorien "Anfänger", "Leicht", "Mittel", "Schwer" und "Herausforderung" unterteilt (plus eine zusätzliche Kategorie namens "Peer" für benutzerdefinierte Herausforderungen).
Hunderte von Herausforderungen stehen zur Verfügung, und sie können ziemlich schwierig werden. Im Vergleich dazu haben die meisten Anfänger mehr als 1.000 erfolgreiche Einreichungen, die mittleren durchschnittlich Hunderte, aber die Herausforderer brechen selten 100 erfolgreiche Einreichungen. Dies ist eine gute Praxis für Anfänger und Veteranen.
CodeChef hat auch Wettbewerbe. Nicht alle bieten Preise an, aber die offiziellen CodeChef-Wettbewerbe können Preispools von bis zu 700 US-Dollar haben.
DailyProgrammer ist eine Reddit-Community für Programmierer, die sich mit den schwierigeren Codierungsrätseln messen möchten, die Sie im Internet finden. Früher war es eine tägliche Sache, aber laetly war es eher alle 2-3 Tage oder so.
Was schön ist, ist, dass Herausforderungen als einfach, mittelschwer oder schwer gekennzeichnet sind. Die schlechte Nachricht ist, dass selbst die einfachen Herausforderungen, insbesondere die neueren, für Programmieranfänger ziemlich schwierig sein können. Sie können jedoch jederzeit in die Archive eintauchen und alte Herausforderungen erneut prüfen, wenn Sie möchten.
Projekt Euler ist fast wie eine selbstgesteuerte Reihe von Swift-Codierungsherausforderungen. Die Archive enthalten insgesamt 600 Herausforderungen (als "Probleme" bezeichnet), enthalten jedoch keine Antworten, Lösungen oder Diskussionen. Normalerweise ist es leicht zu wissen, wann Sie das Problem gelöst haben, aber manchmal nicht - und das kann frustrierend sein.
Außerdem sind die Herausforderungen von Project Euler hauptsächlich mathematischer und logischer Natur. Sie können all diese Probleme lösen, ohne dass eine Programmierung erforderlich ist. Um Ihr Gehirn zu trainieren, sind sie jedoch fantastisch. Und da es beim Programmieren darum geht, reale Probleme mit Code zu lösen, ist dies im Wesentlichen dasselbe.
TopCoder" Sie müssen sich vorab für sie registrieren und sie dann abschließen, bevor die Zeit abläuft.
Der Unterschied besteht darin, dass die Herausforderungen von TopCoder mit einigen hohen Preisauszahlungen verbunden sind. Im obigen Screenshot sehen Sie, dass zum jetzigen Zeitpunkt vier Herausforderungen in Bearbeitung sind, bei denen Tausende von Dollar auf dem Spiel stehen. Nicht schlecht, wenn Sie Ihre Fähigkeiten verbessert haben. Dies ist eine gute Möglichkeit, Ihre Weltbereitschaft als Swift-Codierer zu testen.
Der einzige Nachteil ist, dass jede Herausforderung nur eine bestimmte Sprache oder Sprachgruppe unterstützt. Zwar gibt es Swift-Codierungsprobleme, aber möglicherweise gibt es jeden Monat nur eines.
Coderbyte ist möglicherweise nicht so vollständig wie einige der anderen oben genannten Herausforderungsseiten, aber es ist immer noch eine hervorragende Möglichkeit, Swift zu üben. Die Herausforderungen (unterteilt in Leicht, Mittel und Schwer) umfassen offizielle und vom Benutzer eingereichte Schritt-für-Schritt-Lösungen sowie einen Diskussionsbereich für Fragen.
Das Besondere an Coderbyte ist der Abschnitt "Algorithmen", in dem Sie alle Arten von Algorithmen lernen können: Baumdurchquerungen, Bereichsüberschneidungen, Aktienkursmaximierung, Array-Summierungen, Sortierimplementierungen und Mehr. Perfekt für Neulinge.
Leider erhalten kostenlose Benutzer nur Zugriff auf 10 Herausforderungen und Lösungen. Ein Premium-Konto kostet 29 USD / Monat (oder viel vernünftigere 150 USD / Jahr). Lohnt es sich? Nutzen Sie Ihre 10 kostenlosen Herausforderungen und überzeugen Sie sich selbst!
Einige weitere Möglichkeiten, um Swift zu üben
Wenn Swift Ihre erste Programmiersprache ist, beachten Sie unsere Tipps für Programmieren ohne Stress programmieren So lernen Sie das Programmieren ohne StressVielleicht haben Sie sich für das Programmieren entschieden, sei es für eine Karriere oder nur als Hobby. Groß! Aber vielleicht fängst du an, dich überfordert zu fühlen. Nicht so toll. Hier ist Hilfe, um Ihre Reise zu erleichtern. Weiterlesen und unsere Tipps für Beherrschung einer neuen Programmiersprache 7 Nützliche Tricks zum Erlernen einer neuen ProgrammierspracheEs ist in Ordnung, überwältigt zu sein, wenn Sie das Codieren lernen. Sie werden die Dinge wahrscheinlich so schnell vergessen, wie Sie sie lernen. Diese Tipps können Ihnen helfen, all diese neuen Informationen besser zu speichern. Weiterlesen . Es kann zunächst schwierig sein, aber bleiben Sie dabei!
Sobald Sie mit Swift vertraut sind, können Sie fortfahren diese iOS App Projektideen Sie möchten also iPhone Apps erstellen? 10 Projekte für AnfängerMöchten Sie iPhone- und iPad-Apps erstellen? Beginnen Sie mit dem Erlernen der Grundlagen von Swift. Weiterlesen und diese allgemeine Programmierprojektideen 5 Projektideen, mit denen Sie die Programmierung schneller erlernen könnenEs gibt einige Möglichkeiten, die Lernkurve für das Programmieren zu vereinfachen. Machen Sie sich die Hände schmutzig und lernen Sie schneller mit Nebenprojekten, die Sie jederzeit starten können. Spielen Sie mit diesen fünf herum. Weiterlesen . Nichts schafft mehr Vertrauen in die Programmierung, als ein echtes Projekt zu verfolgen und Erfolg zu haben.
Wie gefällt dir Swift als Sprache? Was ist Ihre Lieblingsmethode, um Programmieren zu lernen und zu üben? Teilen Sie mit uns unten in den Kommentaren!
Joel Lee hat einen B.S. in Informatik und über sechs Jahre Berufserfahrung im Schreiben. Er ist Chefredakteur von MakeUseOf.