Oglas

Kada je Apple 2014. godine najavio Swift, ljudi su s pravom bili sumnjičavi. Nitko nije znao hoće li to zahvatiti, a mnogi su još preispitali potrebu još programski jezik za učenje.

No, tada je Swift 2015. godine otvorio open source, i iako nije eksplodirao preko noći, jezik neprestano raste. Nikad nije bilo boljeg vremena za učenje! Pokrivali smo online Swift tutorijale kao i mobilne Swift tutorijale, ali kamo idete kad vam se sruše osnove?

Kad vam bude ugodno s jezikom, razmislite o testiranju svojih vještina uz ove brze izazove kodiranja. Ne samo da su zabavne i poticajne, već će vam pružiti povjerenje koje vam je potrebno u vaše vlastite sposobnosti.

7 Izazovi brzog kodiranja kako biste prakticirali svoje vještine brzim kodiranjem izaziva kodeve

Codewars je najbolje mjesto za prakticiranje izazova kodiranja bilo koje vrste, uključujući Swift. Cijeli je sustav gamificiran, što znači da stječete iskustvo i napinjete se uz svaki uspješan izazov. Koristi sličan sustav rangiranja kao Go: započinjete u 8 Kyu i napredujete sve do 1 Kyu.

Izazovi (zvani “kata”) kategorizirani su prema njihovoj težini. Srećom, postoje

instagram viewer
tisuća izazova koji su dostupni, pa čak i ako se prebrzo podižete, uvijek se možete vratiti i raditi na lakšim. Tipovi izazova uključuju algoritme, tipove podataka, manipulaciju nizovima i brojevima, kontrolni tijek, zagonetke, logiku i još mnogo toga.

Ono što volim kod Codewara je dvostruko: prvo, dovršavanje kata omogućuje vam da pošaljete predana rješenja od strane drugih korisnika, i drugo, korisnici mogu kreirati vlastite kataloge tako da zbirka izazova raste dnevno. Uistinu je jedan od najbolje igre kodiranja za izoštravanje vaših vještina 9 najboljih igara za kodiranje za izgradnju vaših programskih vještinaIgre kodiranja pomažu vam da brže naučite pomoću praktične prakse i iskustva. Osim toga, oni su zabavan način testiranja vaših programerskih vještina! Čitaj više .

7 Izazovi kodiranja Swift kako biste prakticirali svoje vještine brzim kodiranjem izazove kodiranje

Swift kodiranje izaziva na CodinGame više su uključeni od onih na Codewarsu i to je zato što su izazovi CodinGame-a zamišljeni kao igre. Na primjer, izazov "Moć Tora" pomiče vas Thor u položaju da on može doseći Svjetlo moći u što je manje moguće koraka.

Izazovi su kategorizirani po težini, u rasponu od lakog do srednjeg do teškog do vrlo teškog. Postoje i slagalice u zajednici koje možete isprobati kada vam ponestane službenih. Pazite da su izazovi CodinGamea prilično teški, ali naučit ćete mnogo u borbi.

Osim solo izazova, CodinGame nudi i petominutne višekodnevne kodiranje bitke (gdje pokušavate dovršiti što više izazova) i veća natjecanja u cijeloj zajednici (koja se događaju svaki mjesec ili dva).

7 Izazovi brzog kodiranja kako biste se uvježbali u svojim vještinama brzo kodiranje izazova je kodeks

CodeChef nudi izazove koji su poput kodiranja problema kod kuće. Podijeljeni su u kategorije početnik, lako, srednje, teško i izazov (plus dodatnu kategoriju koja se zove „Peer“ za izazove koje je napravio korisnik).

Stotine izazova je dostupno, a mogu se dobiti prilično teško. Za usporedbu, većina početnika ima 1.000+ uspješnih prijava, srednja je prosječna u stotinama, ali izazovi rijetko prekinuju 100 uspješnih prijava. Dobra je praksa i za početnike i za veterane.

CodeChef ima i natjecanja. Ne nude ih svi, ali službeni CodeChef natječaji mogu imati nagradne fondove do 700 dolara.

7 Izazovi brzog kodiranja kako biste se uvježbali u svojim vještinama brzo kodiranje svakodnevno izaziva program

DailyProgrammer je Reddit zajednica za programere koji žele testirati svoj posao protiv tvrđih zagonetki koje će se naći na webu. Nekada je to bila svakodnevna stvar, ali to je u zadnje vrijeme više kao svaka 2-3 dana.

Ono što je lijepo je da su izazovi označeni kao Jednostavni, Srednji ili Teški. Loša vijest je da čak i Easy izazovi, posebno oni noviji, mogu biti prilično teški za početnike kodiranja. Međutim, uvijek možete zaroniti u arhivu i ponovno pregledati stare izazove, ako želite.

7 Izazovi kodiranja Swift kako biste prakticirali svoje vještine brzim kodiranjem izaziva euler projekta

Projekt Euler gotovo je poput samoispravljenog skupa Swiftovih izazova kodiranja. Arhivi sadrže 600 ukupnih izazova (zvanih "Problemi"), ali na njih nema odgovora, rješenja ili rasprava. Obično je lako znati kada ste riješili problem, ali ponekad to nije - a to može biti frustrirajuće.

Također, izazovi Project Eulera uglavnom su matematičke i logičke prirode. Sve to možete riješiti bez ikakvog potrebnog programiranja. Međutim, kao način vježbanja svog mozga, oni su fantastični. A budući da se programiranje odnosi na rješavanje problema u stvarnom svijetu s kodom, to je u osnovi ista stvar.

7 Izazovi kodiranja Swift za vježbanje vaših vještina Brzo kodiranje izaziva topcoder

TopCoderIzazovi se malo razlikuju od ostalih u ovom članku, jednostavno zato što su višestruka natjecanja nego solo zagonetke. Morate se registrirati za njih prije vremena, a zatim ih morate ispuniti prije nego što im ponestane vremena.

Razlika je u tome što izazovi TopCodera dolaze s velikim novčanim nagradama. Pogledajte na gornjoj snimci zaslona kako od ovog pisanja postoje četiri u tijeku izazova s ​​tisućama dolara na kocki. Nije loše nakon što ste usavršili svoje sposobnosti. To je dobar način da se testira vaša spremnost u svijetu kao Swift koder.

Jedina je mana što svaki izazov podržava samo određeni jezik ili grupu jezika. Iako postoje brzi izazovi kodiranja Swift, može postojati samo jedan svaki mjesec ili tako nešto.

7 Izazovi brzog kodiranja kako biste prakticirali svoje vještine brzim kodiranjem izaziva koderbajt

Coderbyte možda nije tako iscrpna kao na nekim drugim gore navedenim mjestima izazova, ali to je ipak odličan način da se vježba Swift. Izazovi (podijeljeni u Jednostavni, Srednji i Tvrdi) dolaze sa službenim i korisničkim rješenjima, korak po korak, plus područje za raspravu za pitanja.

Ono što je Coderbyte jedinstveno u odjeljku Algoritmi, gdje možete naučiti sve vrste algoritama: staze za kretanje, preklapanje raspona, maksimiziranje cijena dionica, sažeti niz, sortiranje implementacija i više. Savršeno za novorođenče.

Nažalost, besplatni korisnici imaju pristup samo 10 izazova i rješenja. Premijski račun košta 29 dolara mjesečno (ili puno razumnije, 150 USD godišnje). Da li je vrijedno toga? Pa, iskoristite svojih 10 besplatnih izazova i uvjerite se sami!

Još nekoliko načina da se brzo vježba

Ako je Swift vaš prvi programski jezik, imajte na umu naše savjete učenje programiranja bez stresa Kako naučiti programiranje bez ikakvog stresaMožda ste se odlučili baviti programiranjem, bilo radi karijere ili samo kao hobi. Sjajno! Ali možda se počinjete osjećati preplavljeno. Nije tako sjajno. Evo pomoći da vam olakša putovanje. Čitaj više i naše savjete za savladavanje novog programskog jezika 7 korisnih trikova za savladavanje novog programskog jezikaU redu je biti preopterećen kada učite kodirati. Vjerojatno ćete stvari zaboraviti čim ih naučite. Ovi savjeti mogu vam pomoći da bolje zadržite sve te nove informacije. Čitaj više . U početku može biti teško, ali držite se toga!

Nakon što vam odgovara Swift, možete krenuti dalje ove ideje za iOS aplikacije Dakle, želite napraviti iPhone aplikacije? 10 projekata za početnikeŽelite li stvoriti iPhone i iPad aplikacije? Započnite s učenjem osnova Swifta. Čitaj više i ove opće programske ideje projekta 5 projektnih ideja koje će vam pomoći da naučite brže programiranjePostoji nekoliko načina za olakšavanje krivulje učenja za programiranje. Prljajte ruke i brže učite uz sporedne projekte koje možete započeti bilo kada. Igrajte se s ovih petorica. Čitaj više . Ništa ne ulijeva povjerenje u programiranje više nego što slijedi pravi projekt i uspije u njemu.

Kako volite Swifta kao jezik? Koji je vaš omiljeni način učenja i vježbanja programiranja? Podijelite s nama dolje u komentarima!

Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.