
Michael Fisher
0
1389
149
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. Ikke kun er de sjove og stimulerende, men de giver dig den selvtillid, du har brug for i dine egne evner.
1. 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 videre til 1 Kyu.
Udfordringer (kaldet “kata”) er kategoriseret efter deres vanskeligheder. 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, puslespil, logik med mere.
Hvad jeg elsker ved Codewars er to gange: først ved at afslutte en kata kan du se de løsninger, der er indsendt af andre brugere, og for det andet kan brugere oprette deres egne katas, så indsamlingen af udfordringer vokser dagligt. Det er virkelig et af de bedste kodningsspil til at skærpe dine evner. De 9 bedste kodningsspil til at opbygge dine programmeringsevner De 9 bedste kodningsspil til at opbygge dine programmeringsevner Kodningspil 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å! .
2. CodinGame
Den hurtige kodning udfordrer på CodinGame er mere involverede end dem på Codewars, og det er fordi CodinGame's udfordringer er designet som spil. F.eks “Kraft fra Thor” udfordring har dig til at flytte Thor's position, så han kan nå magtens lys i så få trin som muligt.
Udfordringer er kategoriseret 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 temmelig hårde, men du lærer meget i kampen.
Ud over solo-udfordringer tilbyder CodinGame også fem minutters multiplayer-kodningskampe (hvor du forsøger at gennemføre så mange udfordringer som muligt) og større samfundstævne konkurrencer (der opstår hver måned eller to).
3. 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 udfordrings-dem bryder 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.
4. / r / DailyProgrammer
DailyProgrammer er et Reddit-community for programmerere, der vil teste deres mettle mod med af de hårdere kodningspuslespil, du finder på nettet. Det plejede at være en daglig ting, men det har længe 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.
5. 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 - og det kan være frustrerende.
Projekt Eulers udfordringer er også hovedsageligt matematiske og logiske. Du kan løse alle disse uden nogen programmering nødvendig. 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.
6. TopCoder
TopCoderUdfordringerne er lidt anderledes end resten i denne artikel, simpelthen fordi de er multiplayer-konkurrencer end solo-gåder. Du skal tilmelde dig dem 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 finslået dine evner. 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. Coderbyte
Coderbyte er måske ikke så udtømmende som nogle af de andre udfordringssteder 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, der er unikt ved Coderbyte, er dens algoritmesektion, hvor du kan lære alle slags algoritmer: træovergang, rækkeoverlapning, maksimering af aktiekurser, sammenlægninger af matrix, sortering af implementeringer 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 at lære at programmere uden stress Sådan lærer du programmering uden al stress Sådan lærer du programmering uden al stress. Måske har du besluttet at fortsætte programmering, hvad enten det drejer sig om en karriere eller ligesom en hobby. Store! Men måske begynder du at blive overvældet. Ikke så stor. Her er hjælp til at lette din rejse. og vores tip til mestring af et nyt programmeringssprog 7 Nyttige tricks til at mestre et nyt programmeringssprog 7 Nyttige tricks til at mestre et nyt programmeringssprog Det 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. . 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 for begyndere, så du vil oprette iPhone-apps? 10 projekter til begyndere Vil du oprette iPhone- og iPad-apps? Start med at lære det grundlæggende i Swift. og disse generelle programmeringsprojektideer 5 Projektideer til at hjælpe dig med at lære programmering hurtigere 5 Projektideer til at hjælpe dig med at lære programmering hurtigere Der er et par 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. . 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!