Hirdetés
Amikor az Apple 2014-ben bejelentette a Swift utat, az emberek joggal szkeptikusak voltak. Senki sem tudta, hogy elkapja-e, és még sokan megkérdőjelezték annak szükségességét egy másik programozási nyelv tanulni.
Aztán a Swift 2015-ben nyílt forráskódúvá vált, és bár nem robbant fel egyik napról a másikra, a nyelv folyamatosan növekszik. Soha nem volt jobb idő tanulni! Lefedettük az online Swift oktatóanyagokat, valamint a mobil Swift oktatóanyagokat, de hová megyünk, ha az alapok lemaradnak?
Ha elégedett a nyelvvel, fontolja meg képességeinek tesztelését ezen Swift kódolási kihívásokkal. Nem csak szórakoztatóak és ösztönzőek, de megadják a szükséges képességeit.
Codewars a legjobb hely bármilyen kódolási kihívás gyakorlására, beleértve a Swift-et is. Az egész rendszer játékossá válik, azaz tapasztalatokat szerez és szinttel lép fel minden sikeres kihívással. Hasonló rangsorolási rendszert használ, mint a Go: 8 Kyu-tól indul, és egészen 1 Kyu-ig előre halad.
A kihívásokat (úgynevezett „kata”) nehézségeik szerint csoportosítják. Szerencsére vannak
Több ezer a rendelkezésre álló kihívások számát, így még ha túl gyorsan is feljebb lépsz fel, akkor mindig visszatérhetsz és dolgozhatsz a könnyebb megoldásokon. A kihívástípusok magukban foglalják az algoritmusokat, az adattípusokat, a karakterláncok és számok kezelését, a vezérlőáramlást, a rejtvényeket, a logikát és egyebeket.Amit nagyon szeretek a Codewars-ban, az kettős: először a kata befejezésével láthatjuk a benyújtott megoldásokat más felhasználók által, másodszor pedig a felhasználók saját katasztrófát hozhatnak létre, így a kihívások gyűjteménye növekszik napi. Ez valóban az egyik legjobb kódolási játékok a készségek élesítéséhez A 9 legjobb kódolási játék a programozási készség fejlesztéséhezA kódolási játékok segítenek a gyorsabb tanulásban a gyakorlati gyakorlat és a tapasztalatok révén. Ráadásul szórakoztató módon tesztelhetik programozási képességeidet! Olvass tovább .
A Swift kódolás kihívásokkal teli CodinGame jobban részt vesznek, mint a Codewarsban, és ez azért van, mert a CodinGame kihívásai játékként vannak megtervezve. Például, a „Thor hatalma” kihívás arra készteti a Thor helyzetét, hogy a lehető legkevesebb lépésben elérje az Erő fényét.
A kihívásokat nehézségi kategóriákba soroljuk, az egyszerűtől a közepesig a nehézig és a nagyon keményig. Vannak olyan közösségi rejtvények, amelyeket kipróbálhat, ha elfogy a hivatalos játékok. Vigyázni kell, hogy a CodinGame kihívásai elég nehézek, ám a harcban sokat tanulhat.
A solo kihívások mellett a CodinGame öt perces multiplayer kódolási csatákat is kínál (ahol megpróbálsz a lehető legtöbb kihívás teljesítéséhez) és nagyobb közösségi szintű versenyekre (amelyek havonta történnek) két).
CodeChef olyan kihívásokat kínál, amelyek olyanok, mint a házi feladatok kódolása. Fel vannak osztva kezdő, könnyű, közepes, kemény és kihívás kategóriába (plusz egy újabb kategória, a Peer a felhasználó által létrehozott kihívásokhoz).
Több száz kihívás érhető el, és meglehetősen nehéz lehet. Összehasonlításképpen: a kezdőknek többsége 1000+ sikeres beküldéssel rendelkezik, a közepes beszámolók száma átlag a százban, ám a Challenge jelentések ritkán szakítanak meg 100 sikeres beküldést. Ez jó gyakorlat kezdőknek és veteránoknak egyaránt.
A CodeChefnek versenyek is vannak. Nem mindegyik nyereményt kínál, ám a hivatalos CodeChef versenyeknek nyereményalapja lehet 700 dollárra is.
DailyProgrammer egy Reddit közösség azon programozók számára, akik megpróbálják kipróbálni az érzéseiket az interneten megtalálható nehezebb kódolási rejtvényekkel. Napi dolog volt, de látszólag inkább olyan volt, mint minden 2-3 nap.
Nagyon jó, hogy a kihívásokat könnyű, közepes vagy kemény jelöléssel látják el. A rossz hír az, hogy még az Easy kihívások is, különösen a legfrissebbek, elég nehézek lehetnek a kezdők számára. Bármikor belemerülhet az archívumokba, és újra meglátogathatja a régi kihívásokat, ha úgy akarja.
Euler projekt szinte olyan, mint egy öncélú Swift kódolási kihívás. Az archívumok összesen 600 kihívást tartalmaznak (úgynevezett „problémák”), ám ezek nem tartalmaznak választ, megoldást vagy megbeszélést. Általában könnyű tudni, mikor oldotta meg a problémát, de néha nem - és ez frusztráló lehet.
A Project Euler kihívásai elsősorban matematikai és logikai jellegűek. Mindezeket bármilyen programozás nélkül meg tudja oldani. Az agy gyakorlásának egyik módjaként fantasztikusak. És mivel a programozás lényege a valós problémák megoldása a kóddal, ez lényegében ugyanaz.
TopCoderA kihívások kissé különböznek a cikk többi részétől, egyszerűen azért, mert többjátékos versenyek, nem pedig egyéni rejtvények. Előzetesen regisztrálnia kell őket, majd az idő elteltével be kell fejeznie őket.
A különbség az, hogy a TopCoder kihívásaihoz néhány izgalmas nyeremény kifizetés jár. Lásd a fenti képernyőképen, hogy e cikk írása óta négy folyamatban lévő kihívás áll fenn, több ezer dollár kockázatával. Nem rossz, miután megcsiszolta a képességeit. Ez egy jó módja annak, hogy Swift kódolóként teszteljék a világkészségét.
Az egyetlen hátránya, hogy minden kihívás csak egy adott nyelvet vagy nyelvcsoportot támogat. Noha a Swift kódolási kihívások léteznek, havonta csak egy lehet.
Coderbyte lehet, hogy nem olyan kimerítő, mint a fenti kihívásokkal foglalkozó helyek némelyike, de ez még mindig kiváló módszer a Swift gyakorlására. A kihívások (könnyű, közepes és nehéz kategóriákba osztva) hivatalos és a felhasználó által benyújtott lépésről lépésre megoldandó megoldásokkal vannak ellátva, valamint egy kérdéses beszélgetési területtel.
A Coderbyte számára az egyedülálló az Algoritmus szakasz, ahol mindenféle algoritmust megtanulhat: - fa átjárások, tartomány átfedések, részvényárfolyam-maximalizálás, tömbösszeállítások, válogatási megvalósítások és több. Ideális kezdőknek.
Sajnos az ingyenes felhasználók csak 10 kihíváshoz és megoldáshoz férhetnek hozzá. A prémium számla havi 29 dollárba kerül (vagy évente jóval ésszerűbb 150 dollárba kerül). Megéri? Nos, használd ki a 10 ingyenes kihívást, és nézd meg magad!
Még néhány módszer a Swift gyakorlására
Ha a Swift az első programozási nyelv, akkor ne feledje a programozás megtanulása stressz nélkül Hogyan lehet megtanulni a programozást minden stressz nélkülLehet, hogy úgy döntött, hogy folytatja a programozást, akár karriert, akár csak hobbit. Nagy! De lehet, hogy elárasztottnak érzi magát. Nem olyan nagyszerű. Ez segít az utazás megkönnyítésében. Olvass tovább és tippeink a új programozási nyelv elsajátítása 7 Hasznos trükkök az új programozási nyelv elsajátításáhozRendben, hogy elkönnyebbül, amikor kódolni tanul. Valószínűleg elfelejti a dolgokat, amint megtanulja őket. Ezek a tippek segítenek az új információk jobb megőrzésében. Olvass tovább . Eleinte nehéz lehet, de maradj vele!
Ha kényelmesebbé teszi a Swift alkalmazást, akkor továbbléphet vele ezek az iOS-alkalmazásprojekt-ötletek Tehát szeretne iPhone alkalmazásokat készíteni? 10 projekt kezdőknekIPhone és iPad alkalmazásokat szeretne létrehozni? Kezdje a Swift alapjainak megtanulásával. Olvass tovább és ezek általános programozási projektötletek 5 Projektötletek a programozás gyorsabb megtanulásáhozA programozás tanulási görbéjének megkönnyítésére van néhány módszer. Piszkosítsa kezét, és tanuljon gyorsabban a mellékprojektekkel, amelyek bármikor elindulhatnak. Játssz körül ezekkel az ötvel. Olvass tovább . Semmi nem ösztönzi a programozási bizalmat több, mint egy valódi projekt megvalósítása és annak sikere.
Hogy tetszik Swift mint nyelv? Mi a kedvenc módja a programozás tanulásának és gyakorlásának? Oszd meg velünk a megjegyzésekben!
Joel Lee B.S. számítástechnikában és több mint hat éves szakmai írói tapasztalat. A MakeUseOf főszerkesztője.