Reklaam

Kui Apple teatas 2014. aastal Swifti tagasiteest, olid inimesed õigustatult skeptilised. Keegi ei teadnud, kas see järele jõuab, ja paljud kahtlesid selle vajalikkuses veel teine programmeerimiskeelt õppida.

Siis läks Swift 2015. aastal avatud lähtekoodiga ja kuigi see ei plahvatanud üleöö, on keel pidevalt kasvanud. Kunagi pole olnud paremat aega õppimiseks! Oleme hõlmanud nii veebipõhiseid Swifti õpetusi kui ka mobiilseid Swifti õpetusi, kuid kuhu minna, kui põhitõed on allapoole?

Kui olete keelega rahul, kaaluge oma võimete proovimist nende Swifti kodeerimise väljakutsete abil. Need pole mitte ainult lõbusad ja ergutavad, vaid annavad teile vajaliku enesekindluse oma võimete osas.

7 kiiret kodeerimise väljakutset oma oskuste harjutamiseks - kiire kodeerimine annab väljakutse koowartidele

Codewars on parim koht mis tahes kodeerimisprobleemide, sealhulgas Swifti harjutamiseks. Kogu süsteem on mängitud, see tähendab, et saate kogemusi ja asute iga eduka väljakutsega sammu. See kasutab sarnast positsioneerimissüsteemi nagu Go: alustate 8 Kyu-st ja liigute edasi 1 Kyu-ni.

Väljakutsed (nn kata) liigitatakse raskuste järgi. Õnneks on olemas

instagram viewer
tuhandeid pakutavatest väljakutsetest, nii et isegi kui liiga kiiresti üles jõuate, võite alati tagasi minna ja töötada lihtsamate kallal. Väljakutse tüübid hõlmavad algoritme, andmetüüpe, stringi ja numbritega manipuleerimist, juhtimisvoogu, mõistatusi, loogikat ja palju muud.

See, mida ma Codewarsi osas armastan, on kahesuunaline: esiteks võimaldab kata lõpetamine näha esitatud lahendusi teiste kasutajate poolt ja teiseks saavad kasutajad luua oma katas, nii et väljakutsete kogum kasvab iga päev. See on tõeliselt üks järgmistest parimad kodeerimismängud oma oskuste teravdamiseks 9 parimat kodeerimismängu, mille abil saate programmeerimisoskusi luuaKodeerimismängud aitavad teil praktilise harjutamise ja kogemuste abil kiiremini õppida. Lisaks on need lõbus viis oma programmeerimisoskuste proovile panemiseks! Loe rohkem .

7 kiiret kodeerimisega seotud väljakutset oma oskuste harjutamiseks - kiire kodeerimisega seotud väljakutsed

Swifti kodeerimine on väljakutse CodinGame on rohkem kaasatud kui Codewarsi oma ja see tuleneb sellest, et CodinGame'i väljakutsed on mõeldud mängudeks. Näiteks on väljakutse „Thori jõud” pannud teid liigutama Thori asukohta, et ta jõuaks jõu valgusesse võimalikult vähese sammuga.

Väljakutsed liigitatakse raskuste järgi, ulatudes kergest keskmisest kuni raske kuni väga raskeni. Samuti on olemas kogukonna tehtud mõistatusi, mida saate proovida, kui ametlikud otsa saavad. Hoiduge sellest, et CodinGame'i väljakutsed on üsna rasked, kuid õpite võitluses palju õppima.

Lisaks sooloväljakutsetele pakub CodinGame ka viieminutilisi mitme mängijaga kodeerimislahinguid (kus proovite võimalikult paljude väljakutsete täitmiseks) ja suuremad kogukondlikud võistlused (mis toimuvad iga kuu või kaks).

7 kiire kodeerimise väljakutse oma oskuste harjutamiseks - kiire kodeerimisega seotud väljakutsed seavad proovile

CodeChef pakub väljakutseid, mis on nagu kodutöö probleemide kodeerimine. Need on jagatud kategooriasse Algajad, Kerge, Keskmine, Raske ja Väljakutse (lisaks kasutajakategooriate väljakutsetele mõeldud täiendav kategooria Peer).

Saadaval on sadu väljakutseid ja need saavad üsna raskeks. Võrdluseks: enamikul algajatest on üle 1000 eduka esituse, keskmise suurusega keskmiselt sadades, kuid väljakutse esitajatel on harva 100 edukat esitust. See on hea tava nii algajatele kui ka veteranidele.

CodeChefil on ka konkursse. Mitte kõik neist ei paku auhindu, kuid ametlikel CodeChefi võistlustel võib auhinnafond olla kuni 700 dollarit.

7 kiirkodeerimise väljakutset oma oskuste harjutamiseks - kiire programmeerimisega seotud väljakutsetega igapäevane programmeerija

DailyProgrammer on Redditi kogukond programmeerijatele, kes soovivad oma vaeva proovile panna raskema kodeerimise mõistatuste abil, mida leiate veebist. Varem oli see igapäevane asi, kuid viimasel ajal on see olnud umbes iga 2-3 päeva tagant.

Tore on see, et väljakutseid tähistatakse kui kerget, keskmist või rasket. Halb uudis on see, et isegi lihtsad väljakutsed, eriti hilisemad, võivad algajatele kodeerimiseks üsna rasked olla. Siiski võite alati arhiividesse sukelduda ja vanu väljakutseid uuesti vaadata, kui soovite.

7 kiirkodeerimise väljakutset oma oskuste harjutamiseks kiire kodeerimisega seotud väljakutsetega projekti euler

Projekti Euler on peaaegu nagu isehakanud Swifti kodeerimise väljakutsete komplekt. Arhiivides on kokku 600 väljakutset (nn “Problems”), kuid nendega ei kaasne vastuseid ega lahendusi ega arutelusid. Tavaliselt on lihtne teada saada, millal olete probleemi lahendanud, kuid mõnikord pole seda - ja see võib olla pettumust valmistav.

Ka on projekti Euleri väljakutsed peamiselt matemaatilisi ja loogilisi. Saate need kõik lahendada ilma vajaduseta programmeerimiseta. Aju treenimise viisina on need aga fantastilised. Ja kuna programmeerimine on seotud reaalainete probleemide lahendamisega koodiga, on see põhimõtteliselt sama asi.

7 kiire kodeerimise väljakutse oma oskuste harjutamiseks - kiire kodeerimine seab välja tippkoodri

TopCoderSelle artikli väljakutsed erinevad pisut selle artikli ülejäänud osadest lihtsalt seetõttu, et tegemist on mitme mängijaga võistlustega kui üksikute mõistatustega. Nende jaoks peate enne tähtaega registreeruma ja siis peate need enne lõpule jõudmist täitma.

Erinevus on see, et TopCoderi väljakutsetega kaasnevad kopsakad väljamaksed. Ülaltoodud ekraanipildil näete, et alates selle kirjutamisest on neli pooleliolevat väljakutset tuhandete dollaritega kaalul. Pole paha, kui olete oma oskused lihvinud. See on hea viis testida oma maailma valmisolekut Swifti kodeerijana.

Ainus negatiivne külg on see, et iga väljakutse toetab ainult konkreetset keelt või keelte rühma. Kuigi Swifti kodeerimisega seotud väljakutseid on olemas, võib neid igal kuul olla ainult üks.

7 kiiret kodeerimisega seotud väljakutset oma oskuste harjutamiseks - kiire kodeerimisega seotud väljakutsetega coderbyte

Coderbyte ei pruugi olla nii ammendav kui mõned muud väljakutse saidid, kuid see on siiski suurepärane võimalus Swifti harjutada. Väljakutsed (jagatud kergeteks, keskmisteks ja rasketeks) tulevad koos ametlike ja kasutajate poolt pakutavate samm-sammuliste lahendustega, millele lisandub aruteluala küsimustele.

Coderbyte on ainulaadne jaotis Algoritmid, kus saate õppida igasuguseid algoritme: - puude liikumine, vahemiku kattumine, aktsiahinna maksimeerimine, massiivi summeerimine, sorteerimise juurutamine ja - rohkem. Ideaalne algajatele.

Kahjuks saavad tasuta kasutajad juurdepääsu vaid kümnele väljakutsele ja lahendusele. Lisatasukonto maksab 29 dollarit kuus (või palju mõistlikum 150 dollarit aastas). Kas see on seda väärt? Noh, kasutage oma 10 tasuta väljakutset ja vaadake ise!

Veel mõned viisid kiire harjutamiseks

Kui Swift on teie esimene programmeerimiskeel, pidage meeles meie näpunäiteid ilma stressita programmeerimise õppimine Kuidas õppida programmeerimist ilma igasuguse stressitaVõib-olla olete otsustanud programmeerimisega tegeleda, kas karjääri või lihtsalt hobina. Tore! Kuid võib-olla olete hakanud tundma end jahmununa. Mitte nii suurepärane. Siin on abi teie reisi hõlbustamiseks. Loe rohkem ja meie näpunäited uue programmeerimiskeele valdamine 7 kasulikke nippe uue programmeerimiskeele valdamiseksKoodide õppimisel on okei. Tõenäoliselt unustate asjad nii kiiresti kui õpite. Need näpunäited aitavad teil kogu seda uut teavet paremini säilitada. Loe rohkem . See võib alguses raske olla, kuid pidage kinni!

Kui teil on Swiftiga rahul, saate sellega edasi liikuda need iOS-i rakenduse projektiideed Nii et soovite teha iPhone'i rakendusi? 10 projekti algajateleKas soovite luua iPhone'i ja iPadi rakendusi? Alustage Swifti põhitõdede õppimisega. Loe rohkem ja need üldised programmitöö projektiideed 5 projektiideed, mis aitavad teil programmeerimist kiiremini õppidaProgrammeerimise õppimiskõvera kergendamiseks on mõned viisid. Pange oma käed räpaseks ja õppige kiiremini, kui alustate kõrvalprojektidega, mida võite alustada igal ajal. Mängige nende viiega ringi. Loe rohkem . Miski ei sisenda programmeerimises kindlustunnet rohkem kui tõelise projekti elluviimine ja selle õnnestumine.

Kuidas teile Swift kui keelt meeldib? Mis on teie lemmik viis programmeerimise õppimiseks ja harjutamiseks? Jagage meiega kommentaarides!

Joel Lee'l on B.S. arvutiteaduses ja üle kuue aasta kestnud erialase kirjutamise kogemus. Ta on MakeUseOfi peatoimetaja.