7 Izazov kodiranja Swift za vježbanje svojih vještina

  • William Charles
  • 0
  • 1457
  • 154
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š prije dovodili u pitanje 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! Pokrili smo online Swift tutoriale kao i mobilne Swift tutorijale, ali kamo idete nakon što se osnove?

Jednom kada 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.

1. Codewars

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 nadzirate 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 po njihovoj težini. Srećom, postoje tisuća izazova koji su na raspolaganju, 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, upravljački tijek, zagonetke, logiku i još mnogo toga.

Ono što volim kod Codewara je dvostruko: prvo, dovršavanje kata omogućuje vam vidjeti rješenja koja su poslali drugi korisnici, i drugo, korisnici mogu kreirati vlastite kataloge tako da zbirka izazova svakodnevno raste. Zaista jedna od najboljih igara kodiranja za oštrenje vaših vještina 9 najboljih igara za kodiranje kako biste izgradili svoje vještine programiranja 9 najboljih igara za kodiranje kako biste izgradili svoje vještine programiranja Igre kodiranja vam pomažu da brže učite pomoću praktične prakse i iskustva. Uz to, oni su zabavan način testiranja vaših programerskih vještina! .

2. CodinGame

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, the “Moć Thora” izazov je da pomičete položaj Thora da bi mogao doći do Svjetla moći u što je moguće manje 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 u borbi ćete naučiti puno.

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

3. CodeChef

CodeChef nudi izazove koji su poput kodiranja problema kod kuće. Podijeljeni su u kategorije početnik, laka, srednja, tvrda i izazov (plus dodatna kategorija koja se zove „Peer“ za korisničke izazove).

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 ih ima stotine, ali oni koji izazovu rijetko obustave 100 uspješnih prijava. Dobra praksa je za početnike i veterane.

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

4. / r / DailyProgrammer

DailyProgrammer je Reddit zajednica za programere koji žele testirati svoje poteškoće s težim kodama za kodiranje koje ćete 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 lagani 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.

5. Projekt Euler

Projekt Euler gotovo je poput samoispravljenog skupa Swift izazova kodiranja. Arhivi sadrže 600 ukupnih izazova (tzv “problemi”), ali ne dolaze sa bilo kakvim odgovorima ili rješenjima ili raspravama. 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 mozga, fantastični su. A budući da se programiranje odnosi na rješavanje problema u stvarnom svijetu s kodom, to je u osnovi ista stvar.

6. 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 TopCoder izazovi dolaze s velikim novčanim nagradama. Pogledajte na gornjoj snimci zaslona kako od ovog pisanja postoje četiri nepregledna izazova s ​​tisućama dolara na kocki. Nije loše kad ste napustili svoje sposobnosti. To je dobar način da testirate svoju svjetsku spremnost 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.

7. Koderbajt

Coderbyte možda nije tako iscrpna kao na nekim drugim gore navedenim mjestima izazova, ali svejedno je odličan način za vježbanje Swifta. Izazovi (podijeljeni na Laka, Srednja i Tvrdi) dolaze sa službenim i korisničkim postupcima, korak po korak, plus područja za raspravu za pitanja.

Ono što je Coderbyte jedinstveno u njegovom odjeljku Algoritmi, gdje možete naučiti sve vrste algoritama: stablo staze, preklapanje raspona, maksimiziranje cijena dionica, zbrajanje nizova, implementacije sortiranja i još mnogo toga. Savršeno za novorođenčad.

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 vam je Swift prvi jezik programiranja, imajte na umu naše savjete za učenje programiranja bez stresa. Kako naučiti programirati bez ikakvog stresa Kako naučiti programirati bez ikakvog stresa. Možda ste se odlučili baviti programiranjem, bilo za karijeru 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. i naši savjeti za savladavanje novog programskog jezika 7 Korisni trikovi za savladavanje novog jezika programiranja 7 Korisni trikovi za savladavanje novog jezika programiranja U redu je biti preopterećen kada učite kodirati. Vjerojatno ćete zaboraviti stvari čim ih naučite. Ovi savjeti mogu vam pomoći da bolje zadržite sve te nove informacije. , U početku može biti teško, ali držite se toga!

Nakon što se svidite Swiftu, možete li nastaviti s ovim idejama za iOS aplikacije, tako da želite napraviti iPhone aplikacije? 10 projekata za početnike tako da želite napraviti iPhone aplikacije? 10 projekata za početnike Želite li stvoriti iPhone i iPad aplikacije? Započnite s učenjem osnova Swifta. i ove opće projektne ideje programa. 5 Ideje projekta koji će vam pomoći da naučite programirati Brže 5 Projektne ideje koje će vam olakšati učenje bržeg programiranja Postoji 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. , 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!




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.