Mainos

Kun Apple ilmoitti Swiftin taaksepäin vuonna 2014, ihmiset olivat oikein skeptisiä. Kukaan ei tiennyt, saako se kiinni, ja monet kyseenalaistivat sen tarpeen toinen ohjelmointikieli opittavaksi.

Sitten Swift meni avoimeen lähdekoodiin vuonna 2015, ja vaikka se ei räjähtää yön yli, kieli on tasaisesti kasvanut. Oppimiseen ei ole koskaan ollut parempaa aikaa! Olemme käsittäneet Swift-verkko-opetusohjelmat sekä mobiili-Swift-oppaat, mutta minne mennä, kun perusteet ovat alhaalla?

Kun olet tyytyväinen kieleen, harkitse taitojen testaamista näillä Swift-koodaushaasteilla. Ne eivät ole vain hauskoja ja innostavia, vaan antavat sinulle tarvittavaa luottamusta omiin kykyihisi.

7 pikakoodaushaastetta harjoittaa taitojasi nopea koodaus haastaa koodisäätimet

Codewars on paras paikka harjoittaa kaikenlaisia ​​koodaushaasteita, mukaan lukien Swift. Koko järjestelmä on pelattu, mikä tarkoittaa, että saat kokemusta ja tasoit jokaisen onnistuneen haasteen kanssa. Se käyttää samanlaista sijoitusjärjestelmää kuin Go: aloitatte 8 Kyu: lta ja eteneet aina 1 Kyu: iin.

Haasteet (nimeltään “kata”) luokitellaan niiden vaikeuksien perusteella. Onneksi niitä on

tuhansia käytettävissä olevista haasteista, joten vaikka nouset liian nopeasti, voit aina palata takaisin ja työskennellä entistä helpommin. Haastetyyppeihin kuuluvat algoritmit, tietotyypit, merkkijonon ja numeron käsittely, ohjausvirta, palapelit, logiikka ja paljon muuta.

Rakastan Codewarsissa kaksisuuntaista: ensin kata-viimeistely antaa sinulle nähdä toimitetut ratkaisut muiden käyttäjien toiseksi, ja toiseksi, käyttäjät voivat luoda oman katas, niin että haasteiden kokoelma kasvaa päivittäin. Se on todella yksi niistä parhaat koodauspelit taitojen terävöittämiseksi 9 parasta koodauspeliä, joiden avulla voit luoda ohjelmointitaitosiKoodauspelit auttavat sinua oppimaan nopeammin käytännön harjoituksen ja kokemuksen avulla. Lisäksi he ovat hauska tapa testata ohjelmointitaitosi! Lue lisää .

7 taitojen nopeaa koodausta koskevat haasteet nopea koodaushaaste haastaa koodaamisnimen

Swift-koodaus haastaa CodinGame ovat enemmän mukana kuin Codewarsissa, ja siksi, että CodinGamen haasteet on suunniteltu peleiksi. Esimerkiksi ”Thorin voima” -haaste on siirtänyt Thorin sijaintia niin, että hän pääsee voiman valoon mahdollisimman vähän askelta.

Haasteet luokitellaan vaikeusasteittain helposti vaihdellen keskisuurista koviin koviin. On myös yhteisöllisiä palapelit, joita voit kokeilla, kun loppuu virallisista. Varo, että CodinGamen haasteet ovat melko kovia, mutta opit paljon taistelussa.

Yksinhaasteiden lisäksi CodinGame tarjoaa myös viiden minuutin moninpelikooditaisteluita (missä yrität) suorittaa niin monta haastetta kuin mahdollista) ja suurempia yhteisöllisiä kilpailuja (joita tapahtuu joka kuukausi tai kaksi).

7 pikakoodaushaastetta harjoittaa taitojasi nopea koodaushaaste haastaa koodekin

CodeChef tarjoaa haasteita, jotka ovat kuin kotitehtävien koodaus. Ne on jaettu aloittelija-, helppo-, keski-, kova- ja haastekategorioihin (sekä ylimääräinen luokka, jonka nimi on vertaisryhmä käyttäjän tekemiin haasteisiin).

Satoja haasteita on saatavana, ja ne voivat tulla melko vaikeaksi. Vertailun vuoksi: useimmissa aloittelijoissa on yli 1 000 onnistunutta lähetystä, keskimäärin satoja, mutta haastajissa harvoin 100 onnistunutta lähetystä. Se on hyvä tapa aloittelijoille ja veteraaneille.

CodeChefillä on myös kilpailuja. Kaikki eivät tarjoa palkintoja, mutta virallisissa CodeChef-kilpailuissa voi olla palkintopotti jopa 700 dollariin saakka.

7 pikakoodaushaastetta harjoittaa taitojasi nopea koodaushaaste päivittäiselle ohjelmoijalle

DailyProgrammer on Reddit-yhteisö ohjelmoijille, jotka haluavat testata taitonsa kovemmin koodattavilla arvoituksilla, joita löydät verkosta. Aikaisemmin se oli päivittäinen asia, mutta viime aikoina se on ollut enemmän kuin joka toinen 2-3 päivä.

Hienoa on, että haasteet merkitään helpoiksi, keskitason tai koviksi. Huono uutinen on, että jopa Easy-haasteet, etenkin uudemmat, voivat olla melko kovia koodauksen aloittelijoille. Voit kuitenkin aina sukeltaa arkistoihin ja käydä halutessasi uudelleen vanhoja haasteita.

7 Swift-koodauksen haastetta harjoittaa taitojasi nopea koodaushaaste haastaa projektin

Projekti Euler on melkein kuin itseohjautuva sarja Swift-koodaushaasteita. Arkistot sisältävät yhteensä 600 haastetta (nimeltään ”ongelmat”), mutta niihin ei tule vastauksia, ratkaisuja tai keskusteluja. Yleensä on helppo tietää, kun olet ratkaissut ongelman, mutta toisinaan se ei ole - ja se voi olla turhauttavaa.

Myös Project Eulerin haasteet ovat luonteeltaan pääasiassa matemaattisia ja loogisia. Voit ratkaista nämä kaikki ilman mitään ohjelmointia. Kuitenkin tapana käyttää aivojasi ovat fantastisia. Ja koska ohjelmoinnissa on kyse reaalimaailman ongelmien ratkaisemisesta koodilla, tämä on pohjimmiltaan sama asia.

7 pikakoodaushaastetta taitojen harjoittamiseen, nopea koodaus haastaa huippukooderin

TopCoderHaasteet eroavat hiukan tämän artikkelin muista, yksinkertaisesti siksi, että ne ovat moninpelejä kuin yksinpelejä. Sinun on rekisteröidyttävä heihin etukäteen, ja sitten ne on suoritettava, ennen kuin aika loppuu.

Ero on siinä, että TopCoderin haasteisiin liittyy joitain mojoja palkintoja. Katso yllä olevasta kuvakaappauksesta, että tästä kirjoituksesta lähtien on olemassa neljä keskeneräistä haastetta tuhansien dollarien kanssa. Ei paha, kun olet hiomannut taitosi. Se on hyvä tapa testata maailmanvalmiutesi Swift-kooderina.

Ainoa haittapuoli on, että jokainen haaste tukee vain tiettyä kieltä tai kieliryhmää. Vaikka Swift-koodaushaasteita onkin olemassa, niitä voi olla vain joka kuukausi.

7 taitojen nopeaa koodausta koskevaa haastetta nopea koodaushaaste koderbyte

Coderbyte ei ehkä ole yhtä tyhjentävä kuin jotkut muut yllä olevat haastesivustot, mutta se on silti erinomainen tapa harjoittaa Swift-ohjelmaa. Haasteet (jaettu helpoksi, keskisuureksi ja kovaksi) tulevat virallisilla ja käyttäjien lähettämillä askel askeleelta -ratkaisuilla sekä keskustelualueella kysymyksille.

Coderbyten ainutlaatuinen on sen algoritmit -osa, josta voit oppia kaikenlaisia ​​algoritmeja: puun kulku, alueiden päällekkäisyydet, osakekurssien maksimointi, ryhmien yhteenvedot, lajittelu toteutukset ja lisää. Täydellinen aloittelijoille.

Valitettavasti ilmaiset käyttäjät pääsevät vain kymmeneen haasteeseen ja ratkaisuun. Maksutili maksaa 29 dollaria kuukaudessa (tai paljon kohtuullisempaa 150 dollaria / vuosi). Onko se sen arvoista? Käytä 10 ilmaista haastetta ja katso itse!

Jotkut lisää tapoja harjoittaa Swift-tekniikkaa

Jos Swift on ensimmäinen ohjelmointikieli, muista vinkkimme ohjelmoinnin oppiminen ilman stressiä Kuinka oppia ohjelmointi ilman stressiäEhkä olet päättänyt jatkaa ohjelmointia joko uran tai vain harrastuksena. Loistava! Mutta ehkä olet alkanut tuntea itsesi uhriksi. Ei kovin hyvä. Tässä on apua matkasi helpottamiseen. Lue lisää ja vinkkimme uuden ohjelmointikielen hallitseminen 7 Hyödyllisiä temppuja uuden ohjelmointikielen hallitsemiseenOn okei hukkua, kun opit koodaamaan. Unohdat asiat todennäköisesti niin nopeasti kuin opit. Nämä vinkit voivat auttaa sinua säilyttämään kaiken uuden tiedon paremmin. Lue lisää . Se voi olla aluksi vaikeaa, mutta pysy siinä!

Kun olet tyytyväinen Swiftiin, voit siirtyä eteenpäin nämä iOS-sovellusprojektiideat Joten haluat tehdä iPhone-sovelluksia? 10 hanketta aloittelijoilleHaluatko luoda iPhone- ja iPad-sovelluksia? Aloita oppimalla Swift-perusteet. Lue lisää ja nämä yleiset ohjelmointihankeideat 5 hankeideaa, joiden avulla voit oppia ohjelmoimaan nopeamminOn olemassa muutamia tapoja helpottaa ohjelmoinnin oppimiskäyrää. Likaise kätesi ja opi nopeammin sivuprojekteilla, jotka voit aloittaa milloin tahansa. Leikkiä näiden viiden kanssa. Lue lisää . Mikään ei lisää ohjelmointiluottamusta enempää kuin todellisen projektin jatkaminen ja siihen menestyminen.

Kuinka pidät Swiftistä kielenä? Mikä on suosikkitapasi oppia ja harjoitella ohjelmointia? Jaa kanssamme kommentteihin!

Joel Leellä on B.S. tietotekniikan alalta ja yli kuuden vuoden ammattikirjoittamisen kokemus. Hän on MakeUseOfin päätoimittaja.