7 Provocări rapide de codificare pentru a-ți practica abilitățile

7 Provocări rapide de codificare pentru a-ți practica abilitățile / Programare

Când Apple a anunțat modul Swift în 2014, oamenii au fost pe bună dreptate sceptici. Nimeni nu știa dacă se va prinde și mulți au pus la îndoială necesitatea încă o alta limba de programare pentru a învăța.

Dar, apoi, Swift a fost deschis î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 online Swift, precum și tutoriale mobile Swift, dar unde te duci după ce ai începuturile de bază?

Odată ce vă simțiți confortabil cu limba, vă recomandăm să vă testați abilitățile cu aceste provocări de codificare Swift. Nu numai că sunt distractive și stimulative, dar vă vor da încrederea de care aveți nevoie în propriile dvs. abilități.

1. Codewars

Codewars este cel mai bun loc pentru a practica provocări de codare de orice fel, inclusiv Swift. Întregul sistem este gamificat, ceea ce înseamnă că câștigi experiență și ridici nivelul cu fiecare provocare de succes. Utilizează un sistem similar de clasificare ca Go: începeți la 8 Kyu și avansați până la 1 Kyu.

Provocări (numite “kata”) sunt clasificate în funcție de dificultatea lor. Din fericire, există mii din provocările disponibile, deci, chiar dacă te ridici prea repede, poți întotdeauna să te întorci și să lucrezi la cele mai ușoare. Tipurile de provocări includ algoritmi, tipuri de date, manipulare cu șir și numere, flux de control, puzzle-uri, logică și altele.

Ceea ce îmi place despre Codewars este de două ori: în primul rând, finalizarea unui kata vă permite să vedeți soluțiile trimise de alți utilizatori și, în al doilea rând, utilizatorii își pot crea propriul kit, astfel încât colecția provocărilor să crească zilnic. Este cu adevărat unul dintre cele mai bune jocuri de codificare pentru ascuțirea abilităților dvs. Cele mai bune 10 jocuri de programare pentru a testa și a construi abilitățile de codificare Cele mai bune 10 jocuri de programare pentru a testa și a construi abilitățile de codificare Programarea jocurilor vă ajută să învățați mai repede cu hands- - Sunt foarte distractiv! Citeste mai mult .

2. CodinGame

Codurile Swift provoacă probleme CodinGame sunt mai implicați decât cei de pe Codewars, și asta pentru că provocările lui CodinGame sunt concepute ca jocuri. De exemplu, “Puterea lui Thor” provocare ați mișcat poziția lui Thor astfel încât el să poată ajunge în Lumina Puterii în cât mai puțini pași posibil.

Provocările sunt clasificate în funcție de dificultate, variind de la Easy to Medium și Hard to Hard. Există, de asemenea, puzzle-uri create de comunitate pe care le puteți încerca atunci când ieșiți din cele oficiale. Feriți-vă că provocările lui CodinGame sunt destul de dure, dar veți învăța multe în luptă.

În plus față de provocările solo, CodinGame oferă, de asemenea, lupte de codificare multiplayer de cinci minute (în care încercați să finalizați cât mai multe provocări posibil) și concursuri mai mari la nivel comunitar (care apar în fiecare lună sau două).

3. CodeChef

CodeChef oferă provocări care sunt ca problemele de codificare a temelor. Acestea sunt împărțite în categorii Începător, Ușor, Mediu, Hard și Provocare (plus o categorie suplimentară numită Peer pentru provocările create de utilizatori).

Sute de provocări sunt disponibile și se pot obține destul de greu. Prin comparație, cei mai mulți dintre cei începători au 1000 de depuneri reușite, media celor medii în sute, dar cei de la Challenge rar întâlnesc 100 de depuneri de succes. Este o practică bună pentru începători și veterani deopotrivă.

CodeChef are, de asemenea, concursuri. Nu toți oferă premii, dar concursurile oficiale CodeChef pot avea premii de până la 700 $.

4. / r / DailyProgrammer

DailyProgrammer este o comunitate Reddit pentru programatori care doresc să-și testeze comportamentul împotriva celor mai dificile puzzle-uri de codare pe care le veți găsi pe web. Era obișnuit un lucru zilnic, dar la fel a fost mai mult ca la fiecare 2-3 zile.

Ce este frumos este faptul că provocările sunt marcate ca Ușor, Intermediar sau Tare. Vestea proastă este că chiar și provocările ușoare, în special cele mai recente, pot fi destul de greu pentru codarea începătorilor. Cu toate acestea, puteți să vă întoarceți întotdeauna în arhive și să revizuiți provocările vechi dacă doriți.

5. Proiectul Euler

Proiectul Euler este aproape ca un set auto-regizat de provocări de codificare Swift. Arhivele conțin 600 de provocări totale (numite “Probleme”), dar nu vin cu niciun răspuns, soluții sau discuții. De obicei, este ușor să știți când ați rezolvat problema, dar uneori nu este - și asta poate fi frustrant.

De asemenea, provocările proiectului Euler sunt în principal matematice și logice. Puteți rezolva toate acestea fără a fi nevoie de programare. Cu toate acestea, ca o modalitate de a-ți exercita creierul, sunt fantastice. Și din moment ce programarea vizează rezolvarea problemelor legate de lumea reală cu cod, aceasta este în esență același lucru.

6. TopCoder

Topcoderprovocările sunt puțin diferite de restul din acest articol, pur și simplu pentru că sunt concursuri multiplayer decât puzzle-uri solo. Trebuie să te înregistrezi înainte de timp și apoi trebuie să le completezi înainte de expirarea timpului.

Diferența este că provocările grupului TopCoder vin cu unele plăți mari de premii. Vezi în captura de ecran de mai sus că, de la această scriere, există patru provocări în curs de desfășurare cu mii de dolari în joc. Nu-i rău o dată ce ți-ai îmbunătățit abilitățile. Este o modalitate bună de a vă testa pregătirea în lume ca un codificator Swift.

Singurul dezavantaj este că fiecare provocare suportă doar o anumită limbă sau grup de limbi. În timp ce provocările de codificare Swift există, este posibil să existe o singură dată în fiecare lună.

7. Coderbyte

Coderbyte nu poate fi la fel de exhaustiv ca unele dintre celelalte site-uri de provocare de mai sus, dar este încă o modalitate excelentă de a practica Swift. Provocările (împărțite în Easy, Medium și Hard) vin cu soluții step-by-step prezentate oficial și de utilizator, plus o zonă de discuții pentru întrebări.

Ceea ce este unic despre Coderbyte este secțiunea Algoritmi, unde puteți învăța tot felul de algoritmi: traversări de copaci, suprapuneri de rapoarte, maximizarea prețurilor de stoc, sumare de tablouri, implementări de sortare și multe altele. Perfect pentru începători.

Din păcate, utilizatorii gratis beneficiază de acces la 10 provocări și soluții. Un cont premium costă $ 29 / luna (sau mult mai rezonabil $ 150 / an). Merita? Folosește-ți cele 10 provocări gratuite și vezi singur!

Mai multe modalități de a practica Swift

Dacă Swift este primul tău limbaj de programare, ține cont de sfaturile noastre pentru a învăța să programezi fără stres Cum să înveți programarea fără stres Cum să înveți programarea fără stresul Poate ați decis să continuați programarea, fie pentru o carieră sau ca un hobby. Grozav! Dar poate că începi să te simți copleșit. Nu prea grozav. Iată ajutorul pentru a vă ușura călătoria. Citiți mai multe și sfaturile noastre pentru mastering un nou limbaj de programare 7 Trucuri utile pentru mastering un nou limbaj de programare 7 Trucuri utile pentru mastering un nou limbaj de programare Este bine să fiți copleșiți când învățați să codificați. Probabil veți uita lucrurile cât de repede le veți învăța. Aceste sfaturi vă pot ajuta să păstrați mai bine toate informațiile noi. Citeste mai mult . Poate fi dificilă la început, dar rămâi cu el!

Odată ce vă simțiți confortabil cu Swift, puteți trece mai departe cu aceste idei de proiectare pentru aplicații iOS Deci doriți să faceți aplicații pentru iPhone? 10 proiecte pentru începători, astfel încât doriți să faceți iPhone Apps? 10 proiecte pentru începători Doriți să creați aplicații iPhone și iPad? Începeți prin a învăța elementele de bază ale lui Swift. Citiți mai multe și aceste idei de proiectare generală 5 Idei de proiect pentru a vă ajuta să învățați mai repede programarea 5 Idei de proiect pentru a vă ajuta să învățați programarea mai rapid Există câteva moduri de a ușura curba de învățare pentru programare. Ia mâinile murdare și învață mai repede cu proiectele laterale pe care le poți începe oricând. Redați-vă cu cei cinci. Citeste mai mult . Nimic nu încurajează încrederea în programare decât să urmărească un proiect real și să reușească în acest sens.

Cum îți place Swift ca limbă? Care este modul tău preferat de a învăța și de a practica programarea? Trimiteți-ne în comentarii!

Explorați mai multe despre: Apple, Swift.