Annons

När Apple tillkännagav Swift långt tillbaka 2014 var människor med rätta skeptiska. Ingen visste om det skulle komma vidare, och många ifrågasatte behovet av ännu annan programmeringsspråk för att lära sig.

Men sedan gick Swift med open source 2015, och även om det inte exploderade över en natt har språket stadigt vuxit. Det har aldrig varit en bättre tid att lära sig! Vi har behandlat Swift-tutorials online såväl som mobila Swift-tutorials, men vart går du när du har grunderna nere?

När du är bekväm med språket kan du överväga att testa dina färdigheter med dessa Swift-kodningsutmaningar. De är inte bara roliga och stimulerande, utan de ger dig det förtroende du behöver i dina egna förmågor.

7 Swift Coding-utmaningar för att öva dina färdigheter snabba kodning utmanar codewars

Codewars är det bästa stället att öva på kodutmaningar av alla slag, inklusive Swift. Hela systemet är gamified, vilket innebär att du får erfarenhet och nivåer med varje framgångsrik utmaning. Den använder ett liknande rangordningssystem som Go: du börjar vid 8 Kyu och går vidare till 1 Kyu.

Utmaningar (kallad "kata") kategoriseras efter deras svårigheter. Lyckligtvis finns det

instagram viewer
tusentals av tillgängliga utmaningar, så även om du planerar för snabbt, kan du alltid gå tillbaka och arbeta med de enklare. Utmaningstyper inkluderar algoritmer, datatyper, sträng- och nummermanipulation, kontrollflöde, pussel, logik och mer.

Det jag älskar med Codewars är tvåfaldigt: först genom att avsluta en kata kan du se lösningarna som lämnats in av andra användare, och för det andra kan användare skapa sina egna kator så att samlingen av utmaningar växer dagligen. Det är verkligen en av bästa kodspel för att skärpa dina färdigheter De 9 bästa kodningsspelen för att bygga dina programmeringsfärdigheterKodningsspel hjälper dig att lära dig snabbare med praktisk övning och erfarenhet. Dessutom är de ett roligt sätt att testa dina programmeringsfärdigheter! Läs mer .

7 Swift Coding-utmaningar för att öva dina kunskaper swift coding utmaningar codingame

Swift-kodningens utmaningar på CodinGame är mer involverade än de på Codewars, och det beror på att CodinGames utmaningar är utformade som spel. Till exempel har utmaningen “Power of Thor” att du flyttar Thor position så att han kan nå Power of Light i så få steg som möjligt.

Utmaningar kategoriseras efter svårigheter, allt från lätt till medium till hårt till mycket hårt. Det finns också samhällsgjorda pussel som du kan prova när du är slut på de officiella. Se upp för att CodinGames utmaningar är ganska tuffa, men du kommer att lära dig mycket i kampen.

Förutom soloutmaningar erbjuder CodinGame också fem minuters kodningsslag för flera spelare (där du försöker att genomföra så många utmaningar som möjligt) och större tävlingar i hela samhället (som inträffar varje månad eller två).

7 Utmaningar med snabb kodning för att öva dina kunskaper snabba kodning utmanar codechef

CodeChef erbjuder utmaningar som liknar problem med läxor. De är indelade i kategorier Nybörjare, Lätt, Medium, Hård och Utmaning (plus en extra kategori som heter Peer för användarskapade utmaningar).

Hundratals utmaningar finns tillgängliga och de kan bli ganska svåra. Som jämförelse har de flesta nybörjare 1 000+ framgångsrika inlämningar, medeltalet i genomsnitt i hundratals, men utmaningarna sällan bryter 100 framgångsrika inlämningar. Det är bra praxis för nybörjare och veteraner.

CodeChef har också tävlingar. Inte alla erbjuder priser, men de officiella CodeChef-tävlingarna kan ha prispooler upp till $ 700.

7 Swift Coding-utmaningar för att öva dina färdigheter snabba kodning utmaningar dailyprogrammer

DailyProgrammer är en Reddit-community för programmerare som vill testa sin mettle mot de hårdare kodningspusslar du hittar på webben. Det brukade vara en daglig sak, men det har varit lika varannan 2-3 dag.

Det som är trevligt är att utmaningar markeras som Lätt, Mellan eller Hårt. De dåliga nyheterna är att även Easy-utmaningarna, särskilt de nyare, kan vara ganska tuffa för kodning av nybörjare. Du kan dock alltid dyka ned i arkiven och gå igenom gamla utmaningar om du vill.

7 Swift Coding-utmaningar för att öva dina färdigheter snabba kodning utmaningar projekt euler

Projekt Euler är nästan som en självstyrd uppsättning av Swift-kodningsutmaningar. Arkiven innehåller 600 totala utmaningar (kallade ”problem”), men de har inga svar eller lösningar eller diskussioner. Vanligtvis är det lätt att veta när du har löst problemet, men ibland är det inte - och det kan vara frustrerande.

Projekt Eulers utmaningar är också huvudsakligen matematiska och logiska. Du kan lösa alla dessa utan någon programmering nödvändig. Men som ett sätt att utöva din hjärna är de fantastiska. Och eftersom programmering handlar om att lösa verkliga problem med koden är detta i princip samma sak.

7 Swift Coding-utmaningar för att öva dina färdigheter Snabbkodning utmanar topcoder

TopcoderUtmaningar skiljer sig lite från resten i den här artikeln, helt enkelt för att de är tävlingar i flera spelare än solo-pussel. Du måste registrera dig för dem i förväg och sedan måste du fylla i dem innan tiden går ut.

Skillnaden är att TopCoders utmaningar kommer med några stora prisutbetalningar. Se i skärmdumpen ovan att det för närvarande finns fyra utmaningar med tusentals dollar på spel. Inte illa när du har fäst dina kunskaper. Det är ett bra sätt att testa din världsberedskap som en Swift-kodare.

Den enda nackdelen är att varje utmaning endast stöder ett specifikt språk eller grupp av språk. Medan Swift-kodning utmaningar finns, kan det bara finnas en varje månad eller så.

7 Swift Coding-utmaningar för att öva dina färdigheter snabba kodning utmaningar coderbyte

Coderbyte kanske inte är så uttömmande som några av de andra utmaningssajterna ovan, men det är fortfarande ett utmärkt sätt att öva Swift. Utmaningarna (indelade i Easy, Medium och Hard) kommer med officiella och användarinlämnade steg-för-steg-lösningar, plus ett diskussionsområde för frågor.

Det unika med Coderbyte är dess algoritmeravsnitt, där du kan lära dig alla typer av algoritmer: trädövergångar, överlappningar av intervall, maximering av aktiekursen, sammanställningar av arrayer, sorteringsimplementeringar och Mer. Perfekt för nybörjare.

Tyvärr får fria användare bara tillgång till 10 utmaningar och lösningar. Ett premiumkonto kostar $ 29 / mo (eller en mycket rimligare $ 150 / år). Är det värt det? Tja, använd dina 10 gratis utmaningar och se själv!

Några fler sätt att öva på Swift

Om Swift är ditt första programmeringsspråk, kom ihåg våra tips för lära sig att programmera utan stress Hur man lär sig programmering utan all stressDu kanske har bestämt dig för att fortsätta programmera, vare sig det gäller en karriär eller bara som en hobby. Bra! Men kanske börjar du bli överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer och våra tips för behärska ett nytt programmeringsspråk 7 användbara trick för att behärska ett nytt programmeringsspråkDet är okej att bli överväldigad när du lär dig att koda. Du kommer förmodligen att glömma saker så snabbt som du lär dig dem. Dessa tips kan hjälpa dig att bättre behålla all den nya informationen. Läs mer . Det kan vara tufft i början, men håll dig fast vid det!

När du är bekväm med Swift kan du gå vidare med dessa iOS-appprojektidéer Så du vill göra iPhone-appar? 10 projekt för nybörjareVill du skapa iPhone- och iPad-appar? Börja med att lära dig grunderna i Swift. Läs mer och dessa allmänna planeringsprojektidéer 5 Projektidéer som hjälper dig att lära dig programmera snabbareDet finns några sätt att underlätta inlärningskurvan för programmering. Få dina händer smutsiga och lära dig snabbare med sidoprojekt som du kan starta när som helst. Lek med dessa fem. Läs mer . Ingenting skapar programmeringsförtroende mer än att driva ett riktigt projekt och lyckas med det.

Hur gillar du Swift som språk? Vad är ditt favorit sätt att lära och öva på programmering? Dela med oss ​​ner i kommentarerna!

Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.