Publicitate
Când Apple a anunțat Swift înapoi în 2014, oamenii au fost pe bună dreptate sceptici. Nimeni nu știa dacă va prelua, și mulți au pus sub semnul întrebării nevoia încă un alt limbaj de programare pentru a învăța.
Dar apoi Swift a devenit open source în 2015 și, deși nu a explodat peste noapte, limba a crescut constant. Nu a fost niciodată un moment mai bun pentru a învăța! Am acoperit tutoriale Swift online, precum și tutoriale mobile Swift, dar unde mergi odată ce ai elementele de bază?
După ce vă simțiți confortabil în limbă, luați în considerare să vă testați abilitățile cu aceste provocări de codare rapidă. Nu numai că sunt distractive și stimulative, dar îți vor oferi încrederea de care ai nevoie în propriile abilități.
Codewars este cel mai bun loc pentru practicarea provocărilor de codare de orice fel, inclusiv Swift. Întregul sistem este gamificat, ceea ce înseamnă că veți câștiga experiență și niveluri la fiecare provocare de succes. Utilizează un sistem similar de clasare ca Go: porniți la 8 Kyu și avansați până la 1 Kyu.
Provocările (numite „kata”) sunt clasificate în funcție de dificultatea lor. Din fericire, există mii a provocărilor disponibile, deci chiar dacă vă ridicați prea repede, puteți întotdeauna să vă întoarceți și să lucrați la cele mai ușoare. Tipurile de provocări includ algoritmi, tipuri de date, manipularea șirurilor și a numărului, fluxul de control, puzzle-uri, logică și multe altele.
Ceea ce îmi place la Codewars este de două ori: mai întâi, finalizarea unei kata vă permite să vedeți soluțiile prezentate de alți utilizatori și, în al doilea rând, utilizatorii își pot crea propriile katas, astfel încât colectarea provocărilor să crească zilnic. Este cu adevărat unul dintre cele mai bune jocuri de codificare pentru a vă accentua abilitățile Cele mai bune 9 jocuri de codificare pentru a vă dezvolta abilitățile de programareJocurile de codare vă ajută să învățați mai repede cu practica practică și experiență. În plus, sunt o modalitate distractivă de a vă testa abilitățile de programare! Citeste mai mult .
Provocările de codare Swift pornite CodinGame sunt mai implicați decât cei de pe Codewars și asta pentru că provocările CodinGame sunt concepute ca jocuri. De exemplu, provocarea „Puterea lui Thor” vă determină să mutați poziția lui Thor, astfel încât să poată ajunge la Lumina puterii în cât mai mulți pași.
Provocările sunt clasificate în funcție de dificultate, variind de la ușor la mediu până la greu la foarte greu. Există, de asemenea, puzzle-uri create de comunitate pe care le puteți încerca atunci când rămâneți fără cele oficiale. Atenție că provocările CodinGame sunt destul de grele, dar veți învăța multe în luptă.
Pe lângă provocările solo, CodinGame oferă și bătălii de codificare multiplayer de cinci minute (unde încerci pentru a finaliza cât mai multe provocări) și concursuri mai mari la nivelul întregii comunități (care au loc în fiecare lună sau Două).
CodeChef oferă provocări care sunt precum codificarea problemelor de acasă. Sunt împărțite în categorii de începători, ușor, mediu, greu și provocare (plus o categorie suplimentară numită „Peer” pentru provocări create de utilizatori).
Sute de provocări sunt disponibile și pot ajunge destul de greu. Prin comparație, majoritatea celor începători au peste 1.000 de trimiteri reușite, cele medii sunt în medie în sute, dar cele provocate rup rareori 100 de trimiteri reușite. Este o practică bună pentru începători și veterani.
CodeChef are și concursuri. Nu toate oferă premii, dar concursurile oficiale CodeChef pot avea rezerve de premii până la 700 USD.
DailyProgrammer este o comunitate Reddit pentru programatorii care doresc să-și testeze mettle-ul cu cele mai dificile puzzle-uri de codificare pe care le veți găsi pe web. A fost un lucru zilnic, dar, laet, a fost mai mult ca la 2-3 zile cam asa ceva.
Ce este frumos este că provocările sunt marcate drept ușor, intermediar sau greu. Vestea proastă este că chiar și provocările Easy, în special cele mai recente, pot fi destul de dure pentru codificarea începătorilor. Cu toate acestea, puteți oricând să vă scufundați în arhive și să revizitați provocările vechi dacă doriți.
Proiect Euler este aproape ca un set autodirigit de provocări de codare Swift. Arhivele conțin 600 de provocări totale (numite „Probleme”), dar nu vin cu răspunsuri, soluții sau discuții. De obicei, este ușor de știut când ați rezolvat problema, dar uneori nu este așa și poate fi frustrant.
De asemenea, provocările proiectului Euler sunt în principal de natură matematică și logică. Puteți rezolva toate acestea fără nici o programare necesară. Cu toate acestea, ca o modalitate de a-ți exercita creierul, sunt fantastice. Și întrucât programarea se referă la rezolvarea problemelor din lumea reală cu cod, acesta este în esență același lucru.
TopcoderProvocările sunt puțin diferite de restul acestui articol, pur și simplu pentru că sunt concursuri multiplayer decât puzzle-uri solo. Trebuie să vă înregistrați înainte de timp, apoi trebuie să le completați înainte de expirarea timpului.
Diferența este că provocările TopCoder vin cu unele plăți de premii. Vedeți în imaginea de mai sus că, din această scriere, există patru provocări în curs, cu mii de dolari în joc. Nu este rău odată ce ți-ai perfecționat abilitățile. Este o modalitate bună de a vă testa disponibilitatea în lume ca codificator Swift.
Singurul dezavantaj este că fiecare provocare acceptă doar o limbă specifică sau un grup de limbi. În timp ce există provocări rapide de codare, pot exista doar una în fiecare lună.
Coderbyte s-ar putea să nu fie la fel de exhaustiv ca unele dintre celelalte site-uri provocatoare de mai sus, dar este încă o modalitate excelentă de a practica Swift. Provocările (împărțite în ușor, mediu și greu) vin cu soluții pas cu pas oficiale și transmise de utilizator, plus o zonă de discuții pentru întrebări.
Ceea ce este unic în privința Coderbyte este secțiunea sa Algoritmi, unde puteți învăța tot felul de algoritmi: traversări de arbori, suprapuneri de intervale, maximizarea prețului stocului, însumări de tablă, implementări de sortare și Mai Mult. Perfect pentru newbies.
Din păcate, utilizatorii gratuite au acces doar la 10 provocări și soluții. Un cont premium costă 29 USD / lună (sau o sumă mult mai rezonabilă de 150 USD / an). Merita? Ei bine, folosește-ți cele 10 provocări gratuite și vezi-le!
Câteva mai multe modalități de a exersa rapid
Dacă Swift este primul tău limbaj de programare, ține cont de sfaturile noastre pentru învățând să programăm fără stres Cum să înveți programarea fără toată stresulPoate că ai decis să urmărești programarea, fie pentru o carieră, fie doar pentru un hobby. Grozav! Dar poate că începi să te simți copleșit. Nu prea grozav. Iată ajutor pentru a vă ușura călătoria. Citeste mai mult și sfaturile noastre pentru stăpânirea unui nou limbaj de programare 7 trucuri utile pentru stăpânirea unui limbaj de programare nouEste în regulă să fii copleșit când înveți să faci cod. Probabil că veți uita lucrurile la fel de repede când le veți învăța. Aceste sfaturi vă pot ajuta să păstrați mai bine toate aceste informații noi. Citeste mai mult . Poate fi greu la început, dar rămâneți cu el!
După ce vă simțiți confortabil cu Swift, puteți continua aceste idei de proiecte pentru aplicații iOS Deci, vrei să creezi aplicații pentru iPhone? 10 proiecte pentru începătoriVrei să creezi aplicații pentru iPhone și iPad? Începeți prin a învăța elementele de bază ale Swift. Citeste mai mult si aceste idei generale de proiectare a programării 5 idei de proiect care să vă ajute să învățați programarea mai rapidăExistă câteva modalități de a ușura curba de învățare pentru programare. Îmbrăcați-vă mâinile și învățați mai rapid cu proiecte secundare pe care le puteți începe oricând. Joacă în jur cu aceste cinci. Citeste mai mult . Nimic nu incurajează încrederea în programare mai mult decât urmărirea unui proiect real și reușirea acestuia.
Cum îți place Swift ca limbă? Care este modul tău preferat de a învăța și exersa programarea? Distribuie cu noi jos în comentarii!
Joel Lee are un B.S. în informatică și peste șase ani de experiență profesională în scriere. Este redactor șef pentru MakeUseOf.