7 Swift Coding Utfordringer for å praktisere dine ferdigheter
Da Apple annonserte Swift tilbake i 2014, var folk rettmessig skeptiske. Ingen visste om det ville ta på, og mange spurte behovet for ennå en annen programmeringsspråk for å lære.
Men da gikk Swift åpen kildekode i 2015, og selv om det ikke eksploderte over natten, har språket vokst jevnt. Det har aldri vært en bedre tid å lære! Vi har dekket online Swift opplæringsprogrammer samt mobile Swift-opplæringsprogrammer, men hvor går du når du har det grunnleggende nede?
Når du er komfortabel med språket, bør du vurdere å teste dine ferdigheter med disse Swift-kodingsutfordringene. Ikke bare er de morsomme og stimulerende, men de vil gi deg den tilliten du trenger i dine egne evner.
1. Codewars
Codewars er det beste stedet for å praktisere kodende utfordringer av noe slag, inkludert Swift. Hele systemet er gamified, noe som betyr at du får erfaring og nivå 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 deres vanskeligheter. Heldigvis er det tusener av utfordringene som er tilgjengelige, så selv om du nivåer opp for fort, kan du alltid gå tilbake og jobbe med de enklere. Utfordringstyper inkluderer algoritmer, datatyper, streng- og nummermanipulering, kontrollflyt, puslespill, logikk og mer.
Det jeg elsker om Codewars er to ganger: For det første, etterbehandling av en kata kan du se løsningene som er levert av andre brukere, og for det andre kan brukerne lage sine egne katas, slik at samlingen av utfordringer vokser daglig. Det er virkelig et av de beste kodingspillene for å skarpe dine ferdigheter De 10 beste programmeringsspillene for å teste og bygge dine kodingsevner De 10 beste programmeringsspillene for å teste og bygge dine kodingsevner Programmeringsspill hjelper deg med å lære raskere med praktisk praksis og erfaring- - Pluss de er veldig gøy! Les mer .
2. CodinGame
Den Swift-kodende utfordringer på CodinGame er mer involvert enn de på Codewars, og det er fordi CodinGames utfordringer er utformet som spill. For eksempel, “Thorens makt” utfordring har du flyttet posisjonen til Thor, slik at han kan nå Lysets kraft i så få trinn som mulig.
Utfordringer er kategorisert av vanskeligheter, alt fra lett til middels til hardt til veldig hardt. Det er også samfunnsprosesser som du kan prøve når du går tom for de offisielle. Pass på at CodinGames utfordringer er ganske tøffe, men du vil lære mye i kampen.
I tillegg til solo utfordringer tilbyr CodinGame også fem minutters multiplayer-kodingskamp (hvor du prøver å fullføre så mange utfordringer som mulig) og større fellesskapskjed (som skjer hver måned eller to).
3. CodeChef
CodeChef tilbyr utfordringer som er som kodende lekserproblemer. De er delt inn i Beginner, Easy, Medium, Hard, og Challenge kategorier (pluss en ekstra kategori kalt Peer for brukerrettede utfordringer).
Hundrevis av utfordringer er tilgjengelige, og de kan bli ganske harde. Til sammenligning har de fleste av de nybegynnere seg 1.000 + vellykkede innleveringer, gjennomsnittlig gjennomsnittet i hundrevis, men utfordringen bryter sjelden til 100 vellykkede innlegg. Det er god praksis for både nybegynnere og veteraner.
CodeChef har også konkurranser. Ikke alle av dem tilbyr premier, men de offisielle CodeChef-kampene kan ha premiepenger opp til $ 700.
4. / r / DailyProgrammer
DailyProgrammer er et Reddit-fellesskap for programmerere som ønsker å teste deres mettle mot med de vanskeligere kodende oppgavene du finner på nettet. Det pleide å være en daglig ting, men laetly har det vært mer som hver 2-3 dag eller så.
Det som er fint er at utfordringene er merket som Easy, Intermediate eller Hard. Den dårlige nyheten er at selv de enkle utfordringene, spesielt de siste, kan være ganske tøffe for kodende nybegynnere. Du kan imidlertid alltid dyppe inn i arkivene og se på gamle utfordringer hvis du vil.
5. Prosjekt Euler
Prosjekt Euler er nesten som et selvstyrt sett med Swift-kodende utfordringer. 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 - og det kan være frustrerende.
Prosjekt Eulers utfordringer er også hovedsakelig matematisk og logisk i naturen. Du kan løse alle disse uten programmering som er nødvendig. Men som en måte å trene hjernen din, er de fantastiske. Og siden programmering handler om å løse virkelige problemer med kode, er dette i hovedsak det samme.
6. TopCoder
TopCoderUtfordringene er litt annerledes enn resten i denne artikkelen, bare fordi de er multiplayer-konkurranser enn solo-puslespill. Du må registrere deg for dem på forhånd, og da må du fullføre dem før tiden går tom.
Forskjellen er at TopCoders utfordringer kommer med noen heftige premieutbetalinger. Se på skjermbildet over det, som i denne skrivingen er det fire utfordringer med tusenvis av dollar på spill. Ikke dårlig når du har slått ferdighetene dine. Det er en god måte å teste din verdensberedskap som en Swift-koder.
Den eneste ulempen er at hver utfordring bare støtter et bestemt språk eller en gruppe språk. Mens Swift-kodende utfordringer eksisterer, kan det bare være en hver måned eller så.
7. Coderbyte
Coderbyte Kan ikke være like uttømmende som noen av de andre utfordringsstedene ovenfor, men det er fortsatt en utmerket måte å trene Swift på. Utfordringene (delt inn i Easy, Medium og Hard) kommer med offisielle og brukerinnleverte trinnvise løsninger, samt et diskusjonsområde for spørsmål.
Hva som er unikt med Coderbyte, er Algoritmeseksjonen, der du kan lære alle slags algoritmer: trerom, overlapping av aksjer, aksjekursmaksimering, array summeringer, sortering av implementeringer og mer. Perfekt for nybegynnere.
Dessverre får gratis brukere bare tilgang til 10 utfordringer og løsninger. En premium-konto koster $ 29 / mo (eller en mye mer rimelig $ 150 / år). Er det verdt det? Vel, bruk dine 10 gratis utfordringer og se for deg selv!
Noen flere måter å øve på
Hvis Swift er ditt første programmeringsspråk, husk våre tips for å lære å programmere uten stress Slik lærer du programmering uten all stress Slik lærer du programmering uten all stress Kanskje du har bestemt deg for å forfølge programmering, enten for karriere eller akkurat som en hobby. Flott! Men kanskje du begynner å føle deg overveldet. Ikke så bra. Her er hjelp til å lette reisen din. Les mer og våre tips for å mestre et nytt programmeringsspråk. 7 Nyttige triks for å mestre et nytt programmeringsspråk. 7 Nyttige triks for å mestre et nytt programmeringsspråk. Det er greit å være overveldet når du lærer å kode. Du vil sikkert glemme ting så fort du lærer dem. Disse tipsene kan hjelpe deg å bedre beholde all den nye informasjonen. Les mer . Det kan være tøft i begynnelsen, men hold deg til det!
Når du er komfortabel med Swift, kan du fortsette med disse iOS-appprosjektidéene, så du vil lage iPhone-apper? 10 prosjekter for nybegynnere, så du vil lage iPhone-apper? 10 Prosjekter For Beginners Vil du opprette iPhone og iPad apps? Start med å lære grunnleggende om Swift. Les mer og disse generelle programmeringsprosjektideer 5 Prosjektideer som hjelper deg med å lære programmering raskere 5 prosjektideer som hjelper deg med å lære programmering raskere Det er noen måter å lette på lærekurven for programmering. Få hendene skitne og lær raskere med sideprosjekter du kan starte når som helst. Spill rundt med disse fem. Les mer . Ingenting gir programmering tillit mer enn å forfølge et reelt prosjekt og lykkes med det.
Hvordan liker du Swift som språk? Hva er din favoritt måte å lære og øve programmering på? Del med oss ned i kommentarene!
Utforsk mer om: Apple, Swift.