Reklame

Da Apple annoncerede Swift tilbage i 2014, var folk med rette skeptiske. Ingen vidste, om det ville komme videre, og mange stillede spørgsmålstegn ved behovet for endnu en anden programmeringssprog til at lære.

Men så gik Swift open source i 2015, og selvom det ikke eksploderede natten over, er sproget støt vokset. Der har aldrig været et bedre tidspunkt at lære! Vi har dækket online Swift-tutorials såvel som mobile Swift-tutorials, men hvor skal du hen, når du har det grundlæggende nede?

Når du er tilpas med sproget, kan du overveje at teste dine evner med disse Swift-kodningsudfordringer. De er ikke kun sjove og stimulerende, men de giver dig den selvtillid, du har brug for i dine egne evner.

7 hurtige kodning udfordringer til at øve dine kvalifikationer hurtige kodning udfordrer codewars

Codewars er det bedste sted at øve kodningsudfordringer af enhver art, inklusive Swift. Hele systemet er gamified, hvilket betyder, at du får erfaring og niveau op med enhver vellykket udfordring. Det bruger et lignende rangeringssystem som Go: du starter kl. 8 Kyu og går hele vejen til 1 Kyu.

instagram viewer

Udfordringer (kaldet “kata”) er kategoriseret efter deres vanskelighed. Heldigvis er der tusinder af tilgængelige udfordringer, så selv hvis du planer op for hurtigt, kan du altid gå tilbage og arbejde på de lettere. Udfordringstyper inkluderer algoritmer, datatyper, streng- og talmanipulation, kontrolstrøm, gåder, logik med mere.

Hvad jeg elsker ved Codewars er to gange: først ved at afslutte en kata kan du se de indsendte løsninger af andre brugere, og for det andet kan brugerne oprette deres egne katas, så indsamlingen af ​​udfordringer vokser daglige. Det er virkelig en af bedste kodespil til at skærpe dine færdigheder De 9 bedste kodningsspil til at opbygge dine programmeringsevnerKodningspil hjælper dig med at lære hurtigere med praktisk praksis og oplevelse. Plus, de er en sjov måde at teste dine programmeringsevner på! Læs mere .

7 Swift-kodning udfordringer til at øve dine kvalifikationer hurtige kodning udfordringer kodningsnavn

Den hurtige kodning udfordrer på CodinGame er mere involverede end dem på Codewars, og det er fordi CodinGame's udfordringer er designet som spil. For eksempel udfordrer “Power of Thor” -udfordringen dig til at flytte Thor's position, så han kan nå magtens lys i så få trin som muligt.

Udfordringer kategoriseres efter vanskeligheder, lige fra let til medium til hårdt til meget hårdt. Der er også samfundsfremstillede puslespil, som du kan prøve, når du løber tør for de officielle. Pas på, at CodinGames udfordringer er ret hårde, men du lærer meget i kampen.

Ud over solo-udfordringer tilbyder CodinGame også fem minutters multiplayer-kodningskampe (hvor du prøver at gennemføre så mange udfordringer som muligt) og større samfundsmæssige konkurrencer (der forekommer hver måned eller to).

7 hurtige kodning udfordringer til at øve dine kvalifikationer hurtig kodning udfordrer codechef

CodeChef tilbyder udfordringer, der ligner kodning af hjemmearbejdsproblemer. De er opdelt i kategorierne Begynder, Let, Medium, Hård og Udfordring (plus en ekstra kategori kaldet Peer til brugerfremstillede udfordringer).

Hundredvis af udfordringer er tilgængelige, og de kan blive ret hårde. Til sammenligning har de fleste af de begyndere, der har 1.000+ vellykkede indsendelser, de gennemsnitlige mellemstore i hundrederne, men udfordreren har sjældent 100 vellykkede indsendelser. Det er god praksis for såvel newbies som veteraner.

CodeChef har også konkurrencer. Ikke alle tilbyder præmier, men de officielle CodeChef-konkurrencer kan have præmiepuljer op til $ 700.

7 hurtige kodning udfordringer til at øve dine kvalifikationer hurtige kodning udfordringer dailyprogrammer

DailyProgrammer er et Reddit-community for programmerere, der ønsker at teste deres måling mod de hårdere kodningspuslespil, du finder på nettet. Det plejede at være en daglig ting, men lader til har det været mere som hver 2-3 dag eller deromkring.

Det, der er rart, er, at udfordringer markeres som let, mellemliggende eller hårdt. Den dårlige nyhed er, at selv de let udfordringer, især de nyere, kan være temmelig hårde for kodning af begyndere. Du kan dog altid dyppe ned i arkiverne og se på gamle udfordringer, hvis du vil.

7 hurtige kodning udfordringer til at øve dine kvalifikationer hurtig kodning udfordringer projekt euler

Projekt Euler er næsten som et selvstyret sæt af Swift-kodningsudfordringer. Arkiverne indeholder 600 samlede udfordringer (kaldet ”Problemer”), men de kommer ikke med nogen svar eller løsninger eller diskussioner. Normalt er det let at vide, hvornår du har løst problemet, men nogle gange er det ikke det - og det kan være frustrerende.

Project Eulers udfordringer er også hovedsageligt matematiske og logiske. Du kan løse alle disse uden nogen nødvendig programmering. Som en måde at udøve din hjerne er de imidlertid fantastiske. Og da programmering handler om at løse problemer i den virkelige verden med kode, er dette stort set den samme ting.

7 hurtige kodning udfordringer til at øve dine kvalifikationer hurtig kodning udfordrer topcoder

TopCoderUdfordringerne er lidt anderledes end resten i denne artikel, simpelthen fordi de er multiplayer-konkurrencer end solo-gåder. Du skal tilmelde dig forud for tid, og så skal du udfylde dem, før tiden løber ud.

Forskellen er, at TopCoders udfordringer kommer med nogle store præmieudbetalinger. Se i skærmbilledet ovenfor, at der fra denne skrivning er fire igangværende udfordringer med tusinder af dollars på spil. Ikke dårligt, når du har slået dine evner til. Det er en god måde at teste din verdensklarhed som en Swift-kode.

Den eneste ulempe er, at hver udfordring kun understøtter et specifikt sprog eller gruppe af sprog. Mens der findes hurtige kodningsudfordringer, er der muligvis kun en hver måned eller deromkring.

7 hurtige kodning udfordringer til at øve dine kvalifikationer hurtige kodning udfordringer coderbyte

Coderbyte er måske ikke så udtømmende som nogle af de andre udfordringswebsteder ovenfor, men det er stadig en fremragende måde at øve Swift på. Udfordringerne (inddelt i let, medium og hårdt) kommer med officielle og brugerindgivne trin-for-trin-løsninger, plus et diskussionsområde for spørgsmål.

Det unikke ved Coderbyte er dens algoritmesektion, hvor du kan lære alle slags algoritmer: træovergang, rækkeoverlapning, maksimering af aktiekurser, sammenlægninger af matrixer, sorteringsimplementeringer og mere. Perfekt til begyndere.

Desværre får gratis brugere kun adgang til 10 udfordringer og løsninger. En premiumkonto koster $ 29 / mo (eller en meget mere fornuftig $ 150 / år). Er det det værd? Nå, brug dine 10 gratis udfordringer og se selv!

Nogle flere måder at øve sig hurtigt på

Hvis Swift er dit første programmeringssprog, skal du huske vores tip til lære at programmere uden stress Sådan læres programmering uden al stressMåske har du besluttet at fortsætte programmeringen, hvad enten det drejer sig om en karriere eller bare som en hobby. Store! Men måske begynder du at blive overvældet. Ikke så stor. Her er hjælp til at lette din rejse. Læs mere og vores tip til mestring af et nyt programmeringssprog 7 Nyttige tricks til at mestre et nyt programmeringssprogDet er okay at blive overvældet, når du lærer at kode. Du vil sandsynligvis glemme tingene så hurtigt, som du lærer dem. Disse tip kan hjælpe dig med at bevare alle de nye oplysninger bedre. Læs mere . Det kan være hårdt i starten, men hold dig med det!

Når du har det godt med Swift, kan du gå videre med disse iOS-app-projektideer Så du vil oprette iPhone-apps? 10 projekter til begyndereVil du oprette iPhone- og iPad-apps? Start med at lære det grundlæggende i Swift. Læs mere og disse generelle programmeringsprojektideer 5 Projektideer til at hjælpe dig med at lære programmering hurtigereDer er nogle få måder at lette læringskurven for programmering. Få dine hænder beskidte, og lær hurtigere med sideprojekter, du kan starte når som helst. Leg rundt med disse fem. Læs mere . Intet tilskynder til programmering af tillid mere end at forfølge et rigtigt projekt og lykkes med det.

Hvordan kan du lide Swift som sprog? Hvad er din foretrukne måde at lære og øve programmering på? Del med os ned i kommentarerne!

Joel Lee har en B.S. inden for datalogi og over seks års professionel skriftlig erfaring. Han er chefredaktør for MakeUseOf.