Annonse

Da Apple kunngjorde Swift tilbake i 2014, var folk med rette skeptiske. Ingen visste om det ville ta seg videre, og mange stilte spørsmål ved behovet for ennå en annen programmeringsspråk for å lære.

Men så gikk Swift med åpen kildekode i 2015, og selv om det ikke eksploderte over natten, har språket stadig vokst. Det har aldri vært en bedre tid å lære! Vi har dekket Swift-opplæringer på nettet, så vel som mobile Swift-opplæringsprogrammer, men hvor går du når du har det grunnleggende?

Når du er fornøyd med språket, kan du vurdere å teste ferdighetene dine med disse Swift-kodingsutfordringene. Ikke bare er de morsomme og stimulerende, men de vil gi deg den tilliten du trenger til dine egne evner.

7 raske kodingsutfordringer for å øve ferdighetene dine. Raske koding utfordrer kodevarsler

Codewars er det beste stedet å trene på kodingsutfordringer av noe slag, inkludert Swift. Hele systemet er gamified, noe som betyr at du får erfaring og nivåer opp med hver vellykket utfordring. Den bruker et lignende rangeringssystem som Go: du starter på 8 Kyu og går helt til 1 Kyu.

Utfordringer (kalt "kata") er kategorisert etter vanskeligheter. Heldigvis er det det

tusener av tilgjengelige utfordringer, så selv om du planlegger deg for raskt, kan du alltid gå tilbake og jobbe med de enklere. Utfordringstyper inkluderer algoritmer, datatyper, streng- og tallmanipulering, kontrollflyt, gåter, logikk og mer.

Det jeg elsker ved Codewars er to ganger: først når du avslutter en kata, kan du se løsningene du har sendt inn av andre brukere, og for det andre kan brukere lage sine egne katas slik at samlingen av utfordringer vokser daglig. Det er virkelig en av beste kodingsspill for å skjerpe ferdighetene dine De 9 beste kodingsspillene for å bygge dine programmeringsevnerKodingspill hjelper deg å lære raskere med praktisk trening og erfaring. I tillegg er de en morsom måte å teste programmeringsferdighetene dine! Les mer .

7 Swift Coding-utfordringer for å praktisere ferdighetene dine

The Swift-koding utfordringer på CodinGame er mer involvert enn dem på Codewars, og det er fordi CodinGames utfordringer er designet som spill. For eksempel har "Power of Thor" -utfordringen deg til å flytte posisjonen til Thor slik at han kan nå Power of Light i så få trinn som mulig.

Utfordringer er kategorisert etter vanskeligheter, alt fra lett til middels til hardt til veldig hardt. Det er også samfunnsskapte gåter som du kan prøve når du går tom for de offisielle. Pass på at utfordringene til CodinGame er ganske tøffe, men du lærer mye i kampen.

I tillegg til soloutfordringer, tilbyr CodinGame også fem minutters flerspillerkodingskamper (der du prøver å fullføre så mange utfordringer som mulig) og større konkurranser i hele samfunnet (som oppstår hver måned eller to).

7 Swift Coding-utfordringer for å praktisere ferdighetene dine. Hurtig-coding utfordrer codechef

CodeChef byr på utfordringer som er som koding av lekser. De er delt inn i kategoriene Beginner, Easy, Medium, Hard og Challenge (pluss en ekstra kategori kalt Peer for brukerproduserte utfordringer).

Hundrevis av utfordringer er tilgjengelige, og de kan bli ganske harde. Til sammenligning har de fleste nybegynnere 1000+ vellykkede innleveringer, de gjennomsnittlige i gjennomsnittet i hundrevis, men utfordringene har sjelden 100 vellykkede innleveringer. Det er god praksis for nybegynnere og veteraner.

CodeChef har også konkurranser. Ikke alle av dem tilbyr premier, men de offisielle CodeChef-konkurransene kan ha premiepotter opp til $ 700.

7 Swift Coding-utfordringer for å praktisere ferdighetene dine

DailyProgrammer er et Reddit-samfunn for programmerere som ønsker å teste metoden sin mot de hardere kodingene som du finner på nettet. Det pleide å være en daglig ting, men det har faktisk vært mer som hver 2-3 dag.

Det som er fint er at utfordringene er markert som enkle, mellomliggende eller harde. Den dårlige nyheten er at selv de Easy-utfordringene, spesielt de nyere, kan være ganske tøffe for koding av nybegynnere. Imidlertid kan du alltid dukkert i arkivene og se på gamle utfordringer hvis du vil.

7 Swift Coding-utfordringer for å øve ferdighetene dine

Prosjekt Euler er nesten som et selvstyrt sett med Swift-kodingsutfordringer. Arkivene inneholder 600 totale utfordringer (kalt “Problemer”), men de kommer ikke med noen svar eller løsninger eller diskusjoner. Vanligvis er det lett å vite når du har løst problemet, men noen ganger er det ikke det - og det kan være frustrerende.

Project Eulers utfordringer er i hovedsak matematiske og logiske. Du kan løse alle disse uten noen programmering nødvendig. Som en måte å trene hjernen din på er de imidlertid fantastiske. Og siden programmering handler om å løse problemer i den virkelige verden med kode, er dette egentlig den samme tingen.

7 Swift Coding-utfordringer for å øve ferdighetene dine

TopCoderUtfordringene er litt forskjellige fra resten i denne artikkelen, ganske enkelt fordi de er flere spillers konkurranser enn solo-puslespill. Du må registrere deg på forhånd, og så må du fullføre dem før tiden går ut.

Forskjellen er at TopCoders utfordringer kommer med noen heftige premieutbetalinger. Se på skjermdumpen over at det fra og med dette er fire utfordringer som pågår, med tusenvis av dollar på spill. Ikke verst når du har slått ned ferdighetene dine. Det er en god måte å teste verdensberedskapen din som en Swift-koder.

Den eneste ulempen er at hver utfordring bare støtter et bestemt språk eller en språkgruppe. Mens Swift-kodingsutfordringer eksisterer, kan det bare være en hver måned eller så.

7 Swift Coding-utfordringer for å øve ferdighetene dine

Coderbyte er kanskje ikke så uttømmende som noen av de andre utfordringssidene ovenfor, men det er fremdeles en utmerket måte å trene Swift på. Utfordringene (delt inn i Easy, Medium og Hard) kommer med offisielle og brukerinnleverte trinnvise løsninger, pluss et diskusjonsområde for spørsmål.

Det unike med Coderbyte er delen Algoritmer, der du kan lære alle slags algoritmer: treoverganger, rekkeviddeoverlapp, maksimal aksjekurs, summering av matriser, sorteringsimplementeringer og mer. Perfekt for nybegynnere.

Dessverre får gratis brukere bare tilgang til 10 utfordringer og løsninger. En premiumkonto koster $ 29 / mo (eller en mye mer fornuftig $ 150 / år). Er det verdt det? Vel, bruk dine 10 gratis utfordringer og se selv!

Noen flere måter å trene raskt på

Hvis Swift er ditt første programmeringsspråk, husk tipsene våre til lære å programmere uten stress Slik lærer du programmering uten all stressKanskje har du bestemt deg for å satse på programmering, enten det er for en karriere eller bare som en hobby. Flott! Men kanskje du begynner å bli overveldet. Ikke så bra. Her er hjelp til å lette reisen. Les mer og tipsene våre til mestre et nytt programmeringsspråk 7 nyttige triks for å mestre et nytt programmeringsspråkDet er greit å bli overveldet når du lærer å kode. Du vil sannsynligvis glemme ting så raskt som du lærer dem. Disse tipsene kan hjelpe deg med å beholde all den nye informasjonen bedre. Les mer . Det kan være tøft med det første, men hold deg med det!

Når du er komfortabel med Swift, kan du gå videre med disse iOS-app-prosjektidéene Så du vil lage iPhone-apper? 10 prosjekter for nybegynnereVil du lage iPhone- og iPad-apper? Begynn med å lære det grunnleggende om Swift. Les mer og disse generelle ideer for programmeringsprosjekter 5 Prosjektideer som hjelper deg å lære raskere å programmereDet er noen måter å lette læringskurven for programmering. Få skitne hender og lær raskere med sideprosjekter du kan starte når som helst. Lek med disse fem. Les mer . Ingenting gir mer programmeringstillit enn å forfølge et virkelig prosjekt og lykkes med det.

Hvordan liker du Swift som språk? Hva er din favoritt måte å lære og øve på programmering? Del med oss ​​ned i kommentarene!

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.