7 Schnelle Herausforderungen beim Codieren, um Ihre Fähigkeiten zu üben
Als Apple Swift im Jahr 2014 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 zum Lernen.
Aber dann wurde Swift 2015 Open Source, und obwohl es nicht über Nacht explodierte, ist die Sprache stetig gewachsen. Es gab noch nie eine bessere Zeit zum Lernen! Wir haben sowohl Online-Swift-Tutorials als auch mobile Swift-Tutorials behandelt, aber wohin gehen Sie, wenn Sie die Grundlagen kennen?
Wenn Sie mit der Sprache vertraut sind, sollten Sie Ihre Fähigkeiten mit diesen Kodierungsherausforderungen von Swift testen. Sie sind nicht nur lustig und anregend, sondern geben Ihnen auch das Vertrauen, das Sie in Ihre eigenen Fähigkeiten brauchen.
1. Codewars
Codewars ist der beste Ort, um Codierungsherausforderungen jeglicher Art, einschließlich Swift, zu üben. Das gesamte System ist gamified. Das bedeutet, dass Sie Erfahrung sammeln und mit jeder erfolgreichen Herausforderung Schritt halten können. Es verwendet ein ähnliches Ranking-System wie Go: Sie beginnen bei 8 Kyu und steigen bis zu 1 Kyu auf.
Herausforderungen (genannt “Kata”) werden nach ihrer Schwierigkeit kategorisiert. Zum Glück gibt es Tausende Wenn Sie zu schnell aufsteigen, können Sie immer zurückgehen und an den einfacheren Aufgaben arbeiten. Zu den Challenge-Typen gehören Algorithmen, Datentypen, Zeichenfolgen- und Zahlenmanipulation, Steuerungsfluss, Rätsel, Logik und mehr.
Was ich an Codewars liebe, ist zweifach: Erstens, wenn Sie eine Kata fertigstellen, können Sie die von anderen Benutzern eingereichten Lösungen sehen. Zweitens können Benutzer ihre eigenen Katas erstellen, sodass die Sammlung der Herausforderungen täglich wächst. Es ist wirklich eines der besten Codierungsspiele zum Schärfen Ihrer Fähigkeiten. Die 10 besten Programmierspiele zum Testen und Entwickeln Ihrer Codierfähigkeiten Die 10 besten Programmierspiele zum Testen und Entwickeln Ihrer Codierfähigkeiten Programmierspiele helfen Ihnen, mit praktischen Übungen und Erfahrungen schneller zu lernen. - plus sie machen wirklich Spaß! Weiterlesen .
2. CodinGame
Die Swift-Codierungsherausforderungen an CodinGame sind mehr involviert als die von Codewars, und das liegt daran, dass die Herausforderungen von CodinGame als Spiele konzipiert sind. Zum Beispiel die “Macht von Thor” Die Herausforderung besteht darin, die Position von Thor so zu verschieben, dass er das Licht der Macht in so wenigen Schritten wie möglich erreichen kann.
Die Herausforderungen werden nach Schwierigkeitsgraden von leicht bis mittel bis schwer bis sehr schwer kategorisiert. Es gibt auch in der Community gemachte Rätsel, die Sie ausprobieren können, wenn Sie keine offiziellen mehr haben. Beachten Sie, dass die Herausforderungen von CodinGame ziemlich hart sind, aber Sie werden im Kampf viel lernen.
Neben Solo-Herausforderungen bietet CodinGame auch fünfminütige Multiplayer-Codierungskämpfe (bei denen Sie versuchen, so viele Herausforderungen wie möglich zu meistern) sowie größere, gemeinschaftsweite Wettbewerbe (die alle ein bis zwei Monate stattfinden) an..
3. CodeChef
CodeChef bietet Herausforderungen, die wie das Programmieren von Hausaufgabenproblemen sind. Sie sind in die Kategorien Anfänger, Leicht, Mittel, Schwer und Herausforderung unterteilt (plus eine zusätzliche Kategorie, die als "Peer" für von Benutzern erstellte Herausforderungen bezeichnet wird)..
Es gibt Hunderte von Herausforderungen, die ziemlich hart werden können. Im Vergleich dazu haben die meisten Anfänger über 1.000 erfolgreiche Einreichungen, die mittleren durchschnittlich Hunderte, aber die Challenge-Einsätze brechen selten 100 erfolgreiche Einreichungen. Es ist eine gute Praxis für Neulinge 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.
4. / r / DailyProgrammer
DailyProgrammer ist eine Reddit-Community für Programmierer, die sich mit den härteren Programmierrätseln im Internet messen wollen. Früher war es eine tägliche Sache, aber in letzter Zeit war es eher alle 2-3 Tage oder so.
Was schön ist, ist, dass Herausforderungen als leicht, mittelschwer oder schwer markiert werden. Die schlechte Nachricht ist, dass selbst die Easy-Herausforderungen, insbesondere die neueren, für Anfänger sehr schwierig sein können. Sie können jedoch jederzeit in die Archive eintauchen und alte Herausforderungen erneut besuchen, wenn Sie möchten.
5. Projekt Euler
Projekt Euler ist fast wie ein selbstgesteuerter Satz von Swift-Codierungsherausforderungen. Die Archive enthalten insgesamt 600 Herausforderungen (genannt “Probleme”), aber sie kommen nicht mit Antworten, Lösungen oder Diskussionen. Normalerweise ist es leicht zu wissen, wann Sie das Problem gelöst haben, aber manchmal ist es nicht - und das kann frustrierend sein.
Die Herausforderungen von Project Euler sind hauptsächlich mathematischer und logischer Natur. Sie können all diese Probleme lösen, ohne dass eine Programmierung erforderlich ist. Sie sind jedoch fantastisch, um Ihr Gehirn zu trainieren. Und da es beim Programmieren nur darum geht, reale Probleme mit Code zu lösen, ist dies im Grunde dasselbe.
6. TopCoder
TopCoderDie Herausforderungen in diesem Artikel unterscheiden sich ein wenig von den übrigen, nur weil sie Mehrspielerwettbewerbe sind als Einzelpuzzles. Sie müssen sich frühzeitig für sie registrieren und müssen sie vor Ablauf der Zeit abschließen.
Der Unterschied ist, dass die Herausforderungen von TopCoder mit beachtlichen Gewinnauszahlungen verbunden sind. In der Abbildung oben sehen Sie, dass zum Zeitpunkt dieses Artikels vier Herausforderungen im Gange sind, bei denen Tausende von Dollars auf dem Spiel stehen. Nicht schlecht, wenn Sie Ihre Fähigkeiten verfeinert haben. Es ist eine gute Möglichkeit, Ihre Weltbereitschaft als Swift-Codierer zu testen.
Der einzige Nachteil ist, dass jede Herausforderung nur eine bestimmte Sprache oder Gruppe von Sprachen unterstützt. Zwar gibt es Swift-Codierungsherausforderungen, aber es kann nur jeden Monat eine geben.
7. Coderbyte
Coderbyte Es kann sein, dass es nicht so umfassend ist wie einige der anderen oben genannten Challenge-Sites, aber es ist immer noch eine hervorragende Möglichkeit, Swift zu üben. Die Herausforderungen (unterteilt in Easy, Medium und Hard) umfassen Schritt-für-Schritt-Lösungen von Behörden und vom Benutzer sowie einen Diskussionsbereich für Fragen.
Das Besondere an Coderbyte ist der Abschnitt Algorithmen, in dem Sie alle Arten von Algorithmen lernen können: Baumdurchlauf, Bereichsüberlappung, Aktienkursmaximierung, Array-Summierungen, Sortierimplementierungen und mehr. Perfekt für Neulinge.
Leider erhalten kostenlose Benutzer nur Zugang zu 10 Herausforderungen und Lösungen. Ein Premium-Konto kostet 29 $ / Monat (oder 150 USD / Jahr). Ist es das wert? Nun nutzen Sie Ihre 10 kostenlosen Herausforderungen und überzeugen Sie sich selbst!
Einige weitere Möglichkeiten, schnell zu üben
Wenn Swift Ihre erste Programmiersprache ist, denken Sie an unsere Tipps, um das Programmieren ohne Stress zu lernen. So lernen Sie das Programmieren ohne Stress. Das Programmieren lernen ohne Stress wie ein Hobby. Großartig! Aber vielleicht fangen Sie an, sich überfordert zu fühlen. Nicht so toll. Hier finden Sie Hilfe, um Ihre Reise zu erleichtern. Weitere Informationen und unsere Tipps zum Erlernen einer neuen Programmiersprache. 7 nützliche Tricks zum Erlernen einer neuen Programmiersprache. 7 nützliche Tricks zum Erlernen einer neuen Programmiersprache. Es ist in Ordnung, beim Erlernen von Code überfordert zu sein. Sie werden die Dinge wahrscheinlich so schnell vergessen, wie Sie sie lernen. Diese Tipps helfen Ihnen dabei, all diese neuen Informationen besser aufzubewahren. Weiterlesen . Es kann anfangs hart sein, aber bleib dabei!
Sobald Sie mit Swift vertraut sind, können Sie mit den Projektideen für iOS-Apps fortfahren. So möchten Sie iPhone-Apps erstellen? 10 Projekte für Anfänger, damit Sie iPhone-Apps erstellen können? 10 Projekte für Anfänger Möchten Sie iPhone- und iPad-Apps erstellen? Beginnen Sie mit dem Erlernen der Grundlagen von Swift. Weitere Informationen und allgemeine Projektideen für die Programmierung 5 Projektideen, damit Sie schneller programmieren können 5 Projektideen, die Ihnen helfen, Programmieren schneller zu lernen Es gibt einige Möglichkeiten, die Lernkurve für die Programmierung zu vereinfachen. Machen Sie sich die Hände schmutzig und lernen Sie schneller mit Nebenprojekten, die Sie jederzeit beginnen können. Mit diesen fünf herumspielen. Weiterlesen . Nichts gibt dem Programmierbewusstsein mehr als ein reales Projekt zu verfolgen und erfolgreich zu sein.
Wie gefällt dir Swift als Sprache? Was ist deine liebste Art zu lernen und zu programmieren? Teilen Sie uns in den Kommentaren mit!
Erfahren Sie mehr über: Apple, Swift.