Skelbimas

Kai 2014 m. „Apple“ paskelbė „Swift“ kelią, žmonės buvo pagrįstai skeptiški. Niekas nežinojo, ar tai pasivys, ir daugelis dar neabejojo ​​poreikiu kita programavimo kalba mokytis.

Tada 2015 m. „Swift“ pasirodė atvirojo kodo versijoje ir, nors jis per naktį nesprogo, kalba nuolat augo. Niekada nebuvo geresnio laiko mokytis! Apėmėme internetines „Swift“ pamokas, taip pat mobiliąsias „Swift“ mokymo programas, bet kur kreiptis, kai pagrindų nėra?

Kai jums patogu mokėti kalbą, apsvarstykite galimybę išbandyti savo įgūdžius atliekant šiuos „Swift“ kodavimo iššūkius. Jie ne tik yra linksmi ir skatinantys, bet ir suteiks jums pasitikėjimo savo jėgomis.

7 greito kodavimo iššūkiai, skirti praktikuoti savo įgūdžius, greitas kodavimas kelia iššūkį kodolaviams

„Codewars“ yra geriausia vieta bet kokio pobūdžio kodavimo iššūkiams, įskaitant „Swift“, praktikuoti. Visa sistema yra žaisminga, tai reiškia, kad jūs įgysite patirties ir pakelsite lygį su kiekvienu sėkmingu iššūkiu. Jis naudoja panašią reitingavimo sistemą kaip ir Go: jūs pradedate nuo 8 Kyu ir einate į priekį iki 1 Kyu.

Iššūkiai (vadinami „kata“) suskirstomi pagal sunkumus. Laimei, yra

instagram viewer
tūkstančiai iššūkių, todėl net ir per greitai pakilę į viršų, visada galite grįžti atgal ir dirbti lengviau. Iššūkių tipai apima algoritmus, duomenų tipus, manipuliavimą eilute ir skaičiumi, valdymo srautą, galvosūkius, logiką ir dar daugiau.

Tai, kas man patinka „Codewars“, yra dvejopas: pirma, baigdami kata galite pamatyti pateiktus sprendimus kiti vartotojai, ir, antra, vartotojai gali sukurti savo katas, taigi iššūkių rinkinys auga kasdien. Tai tikrai viena iš geriausi kodavimo žaidimai savo įgūdžiams sustiprinti 9 geriausi kodavimo žaidimai, skirti sukurti jūsų programavimo įgūdžiusKodavimo žaidimai padeda greičiau išmokti praktinio darbo ir patirties. Be to, tai įdomus būdas išbandyti savo programavimo įgūdžius! Skaityti daugiau .

7 greito kodavimo iššūkiai, skirti praktikuoti savo įgūdžius, greitas kodavimas kelia iššūkį kodiniam pavadinimui

„Swift“ kodavimo iššūkiai „CodinGame“ yra labiau įsitraukę į „Codewars“, ir todėl, kad „CodinGame“ iššūkiai yra sukurti kaip žaidimai. Pavyzdžiui, iššūkis „Thor galia“ verčia jus perkelti Thor padėtį taip, kad jis galėtų pasiekti jėgos šviesą kuo mažiau žingsnių.

Iššūkiai suskirstomi pagal sunkumus: nuo lengvo iki vidutinio, nuo sunkaus iki labai sunkaus. Taip pat yra bendruomenės galvosūkių, kuriuos galite išbandyti, kai pritrūksite oficialių. Saugokitės, kad „CodinGame“ iššūkiai yra gana sunkūs, tačiau kovoje išmoksite daug.

Be solo iššūkių, „CodinGame“ taip pat siūlo penkių minučių kelių žaidėjų kodavimo kovas (kur bandote įvykdyti kuo daugiau iššūkių) ir didesnius bendruomenės masto konkursus (kurie vyksta kiekvieną mėnesį arba du).

7 greito kodavimo iššūkiai, skirti praktikuoti savo įgūdžius, greitas kodavimas kelia iššūkį kodekui

„CodeChef“ siūlo iššūkius, panašius į namų darbų problemų kodavimą. Jie skirstomi į pradedančiųjų, lengvo, vidutinio, sunkaus ir iššūkio kategorijas (taip pat papildomą kategoriją, pavadintą „Bendraamžis“, atsižvelgiant į vartotojo sukeltus iššūkius).

Yra daugybė iššūkių ir jie gali būti gana sunkūs. Palyginimui, daugumoje pradedančiųjų pateikimų yra daugiau nei 1 000 ir daugiau, vidutinių - šimtas, o vidutiniškai 100 - sėkmingai. Tai gera praktika tiek pradedantiesiems, tiek veteranams.

„CodeChef“ taip pat rengia konkursus. Ne visi jie siūlo prizus, tačiau oficialiuose „CodeChef“ konkursuose prizų fondai gali siekti iki 700 USD.

7 greito kodavimo iššūkiai, skirti praktikuoti savo įgūdžius, greitas kodavimas, iššūkis dailyprogrammer

„DailyProgrammer“ yra „Reddit“ bendruomenė, skirta programuotojams, norintiems išbandyti savo sunkumus, naudojant sunkesnius kodavimo galvosūkius, kuriuos rasite internete. Anksčiau tai buvo kasdienis dalykas, tačiau pastaruoju metu jis buvo panašesnis į maždaug kas 2-3 dienas.

Malonu tai, kad iššūkiai pažymimi kaip lengvas, vidutinis ar sunkus. Bloga žinia ta, kad net lengvieji iššūkiai, ypač naujesni, gali būti gana sunkūs kodavimo pradedantiesiems. Tačiau jei norite, visada galite pasinerti į archyvus ir dar kartą peržiūrėti senus iššūkius.

7 greito kodavimo iššūkiai, skirti praktikuoti savo įgūdžius, greitas kodavimo iššūkis projekto euler

Projekto Euleris yra beveik kaip savarankiškas „Swift“ kodavimo iššūkių rinkinys. Archyvuose yra iš viso 600 iššūkių (vadinamų „problemomis“), tačiau juose nėra jokių atsakymų, sprendimų ar diskusijų. Paprastai nesunku sužinoti, kada išsprendėte problemą, bet kartais to nėra - ir tai gali būti nelinksma.

Be to, „Project Euler“ iššūkiai daugiausia yra matematiniai ir loginiai. Galite išspręsti visus šiuos veiksmus be jokio būtino programavimo. Tačiau kaip būdas mankštinti smegenis, jie yra fantastiški. Kadangi programavimas yra susijęs su realaus pasaulio problemų sprendimu naudojant kodą, tai iš esmės yra tas pats dalykas.

7 greito kodavimo iššūkiai, skirti praktikuoti savo įgūdžius, greitas kodavimas kelia iššūkius topcoderiui

„TopCoder“Iššūkiai šiek tiek skiriasi nuo kitų šiame straipsnyje vien dėl to, kad tai yra daugelio žaidėjų varžybos, o ne solo galvosūkiai. Jūs turite užsiregistruoti jiems iš anksto, tada turite juos užpildyti, kol baigsis laikas.

Skirtumas yra tas, kad „TopCoder“ iššūkiai kyla iš didelių išmokų prizams. Pažvelkite į aukščiau pateiktą ekrano kopiją, kad nuo šio rašymo dienos yra keturi neįvykdyti iššūkiai ir rizikuojama tūkstančiais dolerių. Neblogai, kai tik pagerinsi savo įgūdžius. Tai geras būdas patikrinti savo, kaip „Swift“ programuotojo, pasirengimą pasauliui.

Vienintelis neigiamas aspektas yra tas, kad kiekvienas iššūkis palaiko tik tam tikrą kalbą ar kalbų grupę. Nors egzistuoja „Swift“ kodavimo iššūkiai, maždaug kas mėnesį jų gali būti tik viena.

7 greito kodavimo iššūkiai, skirti praktikuoti savo įgūdžius, greitas kodavimas, iššūkis kodavimui

Koderbitas gali būti ne toks išsamus kaip kai kurios kitos aukščiau pateiktos iššūkių svetainės, tačiau tai vis dar puikus būdas praktikuoti „Swift“. Iššūkiai (suskirstyti į lengvus, vidutinius ir sunkius) pateikiami naudojant oficialius ir vartotojo pateiktus žingsnis po žingsnio sprendimus, taip pat diskusijų sritis klausimams spręsti.

„Coderbyte“ išskirtinumas yra skyrius „Algoritmai“, kuriame galite išmokti visų rūšių algoritmų: medžių perėjimai, diapazono sutapimai, akcijų kainos maksimizavimas, masyvų sumavimas, rūšiavimo įgyvendinimas ir daugiau. Puikiai tinka pradedantiesiems.

Deja, nemokami vartotojai gali naudotis tik 10 iššūkių ir sprendimų. „Premium“ sąskaita kainuoja 29 USD / mėn. (Arba kur kas labiau pagrįstą 150 USD / metus). Tai verta? Na, pasinaudokite 10 nemokamų iššūkių ir įsitikinkite patys!

Dar keletas būdų, kaip praktikuoti greitą

Jei „Swift“ yra jūsų pirmoji programavimo kalba, atminkite mūsų patarimus mokymasis programuoti be streso Kaip išmokti programavimo be stresoGalbūt nusprendėte užsiimti programavimu, nesvarbu, ar tai būtų karjera, ar tik pomėgis. Puiku! Bet galbūt jūs pradedate jaudintis. Ne taip puiku. Tai padės palengvinti jūsų kelionę. Skaityti daugiau ir mūsų patarimai įsisavinti naują programavimo kalbą 7 naudingi patarimai, kaip įvaldyti naują programavimo kalbąGerai būti priblokštam, kai moki koduoti. Tikriausiai pamiršite dalykus taip greitai, kaip juos išmoksite. Šie patarimai gali padėti geriau išsaugoti visą tą naują informaciją. Skaityti daugiau . Iš pradžių gali būti sunku, bet laikykitės to!

Kai jums patogu naudotis „Swift“, galite judėti toliau šias „iOS“ programos projekto idėjas Taigi norite sukurti „iPhone“ programas? 10 projektų pradedantiesiemsNorite sukurti „iPhone“ ir „iPad“ programas? Pradėkite nuo „Swift“ pagrindų išmokimo. Skaityti daugiau ir šie bendrojo programavimo projekto idėjos 5 projekto idėjos, padėsiančios greičiau išmokti programavimoYra keletas būdų, kaip palengvinti programavimo mokymosi kreivę. Nusiplaukite rankas ir mokykitės greičiau naudodamiesi šalutiniais projektais, kuriuos galite pradėti bet kada. Žaisk su šiais penkiais. Skaityti daugiau . Niekas neįdiegia pasitikėjimo programavimu daugiau, nei įgyvendinti tikrą projektą ir sėkmingai jį įgyvendinti.

Kaip jums patinka „Swift“ kaip kalba? Koks yra jūsų mėgstamiausias būdas mokytis ir praktikuoti programavimą? Pasidalinkite su mumis komentaruose!

Joelis Lee turi B.S. Kompiuterijos mokslas ir daugiau nei šešerių metų profesinio rašymo patirtis. Jis yra „MakeUseOf“ vyriausiasis redaktorius.