Oglas

Ko je Apple leta 2014 napovedal Swift, so bili ljudje upravičeno skeptični. Nihče ni vedel, ali se bo to prijelo, in mnogi so dvomili o potrebi po tem drugo programski jezik za učenje.

Potem pa je Swift leta 2015 odprl kodo, in čeprav ni eksplodiral čez noč, je jezik nenehno rastel. Nikoli ni bil boljši čas za učenje! Pokrivali smo spletno vadbo Swift in mobilne vadbe Swift, toda kam se odpravite, ko se vam spodbudi osnov?

Ko vam jezik ustreza, razmislite o preizkusu svojih spretnosti s temi izzivi Swift kodiranja. Ne samo, da so zabavni in spodbudni, ampak vam bodo dali zaupanje, ki ga potrebujete v svoje sposobnosti.

7 Hitri izzivi kodiranja, da lahko vadite svoje spretnosti, hitro kodiranje izziva koder

Codewars je najboljše mesto za izvajanje izzivov kodiranja katere koli vrste, vključno s Swiftom. Celoten sistem je gamificiran, kar pomeni, da z vsakim uspešnim izzivom nabirate izkušnje in se izenačite. Uporablja podoben sistem razvrščanja kot Go: začnete pri 8 Kyu in napredovate vse do 1 Kyu.

Izzive (imenovane "kata") razvrščamo po težavnosti. Na srečo obstajajo na tisoče

izzivov, ki so na voljo, tako da se lahko, tudi če se prehitro izenačite, vedno vrnete in delate na lažjih. Vrste izzivov vključujejo algoritme, tipe podatkov, manipulacije nizov in števil, nadzorni tok, uganke, logiko in drugo.

Všeč mi je Codewars, kar je dvojno: najprej, z dodelavo kata, lahko vidite predložene rešitve Drugi uporabniki lahko ustvarijo svoje kataloge, tako da zbirka izzivov raste dnevno. Resnično je eden izmed najboljše igre za kodiranje za izostritev vaših spretnosti 9 najboljših iger za kodiranje za izgradnjo vaših programerskih veščinIgre kodiranja vam pomagajo, da se hitreje naučite s praktičnimi praksami in izkušnjami. Poleg tega so zabaven način preizkušanja vaših programerskih sposobnosti! Preberi več .

7 Izzivi za kodiranje Swift, ki lahko vadijo svoje spretnosti, hitro kodiranje izziva kodiranje

Swift kodiranje izziva naprej CodinGame so bolj vpleteni kot tisti na Codewarsu in zato so izzivi CodinGame zasnovani kot igre. Na primer, izziv »Moč Thorja« vas premakne v položaj Thor, tako da lahko doseže Luč moči v čim manj korakih.

Izzivi so razvrščeni po težavnosti, od lahkega do srednjega do težkega do zelo težkega. Obstajajo tudi sestavljanke v skupnosti, ki jih lahko preizkusite, ko vam zmanjka uradnih. Pazite, da so izzivi CodinGame precej težki, vendar se boste v boju naučili veliko.

Poleg samostojnih izzivov ponuja CodinGame tudi petminutne večkodnevne kodiranje bitk (kjer poskusite opraviti čim več izzivov) in večja tekmovanja po vsej skupnosti (ki se odvijajo vsak mesec oz dva).

7 Izzivi za kodiranje Swift, ki lahko vadijo svoje spretnosti, hitro kodiranje izzivov kodeks

CodeChef ponuja izzive, ki so podobni težavam s kodiranjem domačih nalog. Razdeljeni so v kategorije za začetnike, lahke, srednje, trde in izzive (ter dodatno kategorijo, imenovano Peer za izzive, ki jih ustvari uporabnik).

Na stotine izzivov je na voljo in težko se znajdejo. Za primerjavo, večina začetnikov ima 1.000+ uspešnih prispevkov, srednja je povprečna na stotine, izzivi pa redko prebijejo 100 uspešnih prispevkov. Za novorojenčke in veterane je to dobra praksa.

CodeChef ima tudi tekmovanja. Vsi ne ponujajo nagrad, na uradnih tekmovanjih CodeChef pa so lahko nagradni skladi do 700 USD.

7 Hitri izzivi kodiranja, da lahko vadite svoje spretnosti, hitro kodiranje izzivov dnevnega programa

DailyProgrammer je skupnost Reddit za programerje, ki želijo preizkusiti svoje težave s težjimi kodrami, ki jih najdete na spletu. Včasih je bila to vsakodnevna stvar, vendar je bilo v preteklosti bolj kot vsakih 2-3 dni.

Lepo je, da so izzivi označeni kot enostavni, vmesni ali trdi. Slaba novica je, da so tudi lažji izzivi, zlasti novejši, za kodiranje začetnikov lahko precej težki. Vendar se lahko vedno potopite v arhiv in si ogledate stare izzive, če želite.

7 Hitri izzivi kodiranja, da lahko vadite svoje spretnosti, hitro kodiranje izziva euler projekta

Projekt Euler je skoraj kot samoumevni niz izzivov kodiranja Swift. Arhivi vsebujejo 600 skupnih izzivov (imenovanih "problemi"), vendar na njih ni odgovorov ali rešitev ali razprav. Običajno je enostavno vedeti, kdaj ste rešili težavo, včasih pa to ni - in to lahko frustrira.

Tudi izzivi Project Eulerja so predvsem matematične in logične narave. Vse to lahko rešite brez potrebnega programiranja. Kot način vadbe možganov pa so fantastični. In ker je programiranje namenjeno reševanju težav v realnem svetu s kodo, je to v bistvu ista stvar.

7 Izzivi s kodiranjem Swift, ki lahko vadijo svoje spretnosti, hitro kodiranje izziva topcoder

TopCoderIzzivi se nekoliko razlikujejo od ostalih v tem članku, preprosto zato, ker so tekmovanja za več igralcev kot solo uganke. Pred njimi se morate registrirati pred časom, nato pa jih morate izpolniti, preden zmanjka časa.

Razlika je v tem, da imajo izzivi TopCoderja nekaj zajetnih izplačil. Na zgornjem posnetku zaslona si oglejte, da so od tega pisanja štirje izzivi v teku in na tisoče dolarjev je na vrsti. Nič hudega, ko si posvojil svoje sposobnosti. To je dober način, da preizkusite svojo svetovno pripravljenost kot Swift koder.

Edina slabost je, da vsak izziv podpira le določen jezik ali skupino jezikov. Medtem ko izzivi kodiranja Swift obstajajo, je lahko vsak mesec na voljo le en.

7 Hitri izzivi kodiranja, da lahko vadite svoje veščine, hitro kodiranje izziva koderbajt

Koderbajt morda ni tako izčrpen kot nekatera druga spletna mesta za izzive, vendar je še vedno odličen način za vadbo Swifta. Izzivi (razdeljeni na enostavne, srednje zahtevne in trde) so sestavljeni z uradnimi in uporabniško predloženimi rešitvami po korakih, ter območjem za razpravo za vprašanja.

Za Coderbyte je edinstven njegov del Algoritmi, kjer se lahko naučite vseh vrst algoritmov: drevesni prehodi, prekrivanja razponov, maksimiranje cen delnic, seštevanje nizov, razvrščanje izvedb in več. Kot nalašč za novorojenčke.

Na žalost imajo brezplačni uporabniki dostop le do 10 izzivov in rešitev. Premijski račun stane 29 dolarjev na mesec (ali veliko bolj razumnih 150 dolarjev na leto). Je vredno? No, uporabite svojih 10 brezplačnih izzivov in se prepričajte sami!

Nekaj ​​več načinov za hitro vadbo

Če je Swift vaš prvi programski jezik, upoštevajte naše nasvete za učenje programiranja brez stresa Kako se naučiti programiranja brez vseh stresovMogoče ste se odločili, da se lotite programiranja, bodisi zaradi kariere ali zgolj kot hobija. Super! Mogoče pa se začnete počutiti preobremenjeni. Ni tako super. Tukaj je pomoč za lažjo pot. Preberi več in naše nasvete za obvladovanje novega programskega jezika 7 uporabnih trikov za obvladovanje novega programskega jezikaV redu je biti preobremenjen, ko se učiš šifrirati. Verjetno boste stvari pozabili tako hitro, ko se jih boste naučili. Ti nasveti vam lahko pomagajo bolje obdržati vse te nove informacije. Preberi več . Na začetku je lahko težko, a drži se tega!

Ko vam bo Swift udobno, lahko nadaljujete naprej te ideje za aplikacijo za iOS Torej želite narediti iPhone aplikacije? 10 projektov za začetnikeŽelite ustvariti iPhone in iPad? Začnite z učenjem osnov Swifta. Preberi več in te splošne ideje o programiranju 5 idej projekta, s pomočjo katerih se boste hitreje naučili programiranjaObstaja nekaj načinov za olajšanje krivulje učenja za programiranje. Umazajte si roke in se hitreje učite s stranskimi projekti, ki jih lahko začnete kadar koli. Poigrajte se s temi petimi. Preberi več . Nič ne vzbuja zaupanja v programiranje več kot sledenje resničnemu projektu in uspeh v njem.

Kako vam je všeč Swift kot jezik? Kateri je vaš najljubši način učenja in vadbe programiranja? Delite z nami v komentarjih!

Joel Lee ima B.S. na področju računalništva in več kot šest let izkušenj s pisanjem. Je glavni urednik za MakeUseOf.