As u u vaardighede in 'n bestaande of 'n nuwe programmeringstaal wil verbeter, is een van die beste maniere om dit te doen deur koderingsuitdagings.
Daar is oor die jare heen baie platforms en webwerwe beskikbaar wat opwindende uitdagings bied vir kodeerders van alle vlakke. Of dit nou 'n nuwe taal is wat u wil leer, of u wil inspan in stresvolle situasies – kodering van uitdagings kan terselfdertyd lekker en 'n toets wees.
Die voordele, afgesien van die voor die hand liggende, met die werk aan hierdie uitdagings, is beter vaardigheidsoplossingsvaardighede, diepgaande taalbegrip en die vreugde om nuwe algoritmes te leer. Soos jy weet, algoritmes is nie ongewoon tydens die aanstellingsproses nie – As u tande in die spel het, kan dit u oorhand kry.
Hierdie pos dek 'n paar van die beste webwerwe en platforms vir kodering-uitdagings wat daar is. Sommige is beginnersvriendelik, terwyl ander 'n meer ervare gehoor bied. Ons voeg ook 'n paar goedjies by wat jy sedertdien vir jou kinders kan wys kindervriendelike kodering het ook redelik gewild geword.
8 Die koderingstrein
9 Wolfram Uitdagings
17.1 Sluitingswoorde: daag jouself uit!
Coderbyte is 'n unieke app wat gebaseer is op moderne programmeringspraktyke. Die kernfunksie daarvan is kodering-uitdagings, wat miljoene mense regoor die wêreld help om beter ontwikkelaars te word. Anders as soortgelyke programme op die mark, Coderbyte is toegewyd daaraan om mense te help om aangeleenthede op die industrie te pak.
Een van die voordele van die gebruik van hierdie platform is dat dit saamwerk met van die voorste sagtewaremerke. Bv. Google, LogMeIn, HBO, PWC en vele ander. As u ooit by sulke ondernemings wil werk, kan u gerus wees dat Coderbyte u die nodige uitdagings kan gee om u vaardighede te toets.
Sodra u geregistreer het, kan u kies uit uitdagings en algoritmes. Daar is honderde duisende oplossings wat deur gebruikers ingedien is, wat u kan help om 'n baie groter begrip van spesifieke programmeringsonderwerpe te kry.
Organisasies kan hul siftingsproses aanmeld en bestuur. Deur 'n geregistreerde organisasie te word, kry u toegang tot bykomende instrumente wat elke ontwikkelaar afsonderlik kan laat skerm.
Die skoonheid van konsekwente kodering is dat u altyd met nuwe maniere vorendag kom om probleme op te los. Codewars benut hierdie idee. Op grond van 'katas' bied die platform oefeninge en uitdagings in 'n groot verskeidenheid tale.
Wanneer u die genoemde oefeninge voltooi, kan u punte aanteken, maar ook kyk hoe ander programmeerders 'n spesifieke probleem opgelos het.
As u 'n nuwe taal wil beoefen, is Codewars 'n besonderse webwerf om by u boekmerke te voeg.
Hier is 'n paar van die ondersteunde tale:
En baie ander tale is in die BETA-program; beskikbaar, maar met moontlike knelpunte.
Die maklikste manier om nuwe dinge te leer, is om konsekwente interaksie te hê met die ding wat u probeer leer. Dit is ook die geval met programmering. As u die beste boeke lees, sal u geen kennis hê nie, tensy u die geskrewe woord in die praktyk toepas.
Edabit is 'n gevestigde platform wat bytgrootte kodering-uitdagings bied, wat u koderingsvermoë vinnig kan verbeter.
Fundamenteel wil Edabit 'n platform bied wat die gaping tussen beginners en gevorderde kodes kan oorbrug. U kan die padkaart om die volledige funksielys te sien.
Speletjies as leerplatforms is nie 'n heeltemal nuwe ding nie, maar dit lyk asof daar nou baie meer spelers in die veld is. CodinGame is slegs een van die vele platforms wat programmeringsuitdagings bied deur middel van 'n gewilde ervaring. Eerder as om 'n duidelike kode te skryf, bou jy 'n speletjie-omgewing. Al die kodes wat u skryf, beïnvloed op sommige maniere die manier waarop die 'spel' gaan.
Agtergrond, platforms soos CodinGame kan tegnologiese ontwikkelaars baie help oor oorsaak en gevolg. En hoe sekere besluite tot spesifieke uitkomste lei.
HackerEarth is 'n bekende platform wat hackathons, koderingsuitdagings en verskillende soorte kompetisies bestuur.
Dit is ook 'n plek waar u interessante kennis oor die verhuringsproses by moderne ondernemings kan opdoen. Nie alles nie, maar 'n goeie hoeveelheid van die uitdagings wat in die databasis van HackerEarth voorkom, kan uiteindelik in enige van u toekomstige werksonderhoude gevra word..
En hoe is dit moontlik? Wel, meestal omdat HackerEarth die grootste druk op die werf het om werwingsoplossings aan top-tegnologie-ondernemings te bied. As u as die beste beskou wil word, moet u met die beste uithang. Dit is 'n wen-wen-situasie vir u.
Programmr is 'n dinamiese digitale laboratorium vir alle ontwikkelaarsvlakke. met Programmr, u kan kode skryf, dit saamstel en projekte direk vanuit u blaaier uitvoer. Die platform ondersteun alle belangrike tale wat vandag gebruik word. Of dit nou 'n mobiele app of 'n databasestruktuur is wat u wil bestuur – Programmr het die ingewande om dit te ondersteun.
Aan die uitdagingskant het Programmr 'n reeks uitdagings vir Java, C ++, PHP, C #, Ruby, Python en iOS. Elke stel bevat 100+ uitdagings, wat volgens gewildheid (op grond van gebruikersstemme) en ander faktore gesorteer kan word.
Wat hierdie ouens van ander onderskei, is dat jy jou nuutgevonde ervarings kan gebruik om onmiddellike terugvoer te kry, of dit 'n sertifikaat vir 'n spesifieke taal is, of bloot terugvoer van bestaande gebruikers.
HackerRank is 'n begin wat fokus op die verskaffing van koderingsuitdagings vir sowel individue as organisasies. Afhangend van die uitdaging, kry u gereeld instruksies vir 'n projek wat voltooi moet word, en hoe u dit voltooi, is aan u.
Telkens wanneer u u oplossings indien, kry die platform u indiening outomaties op grond van faktore soos akkuraatheid. Daarna word u in die wêreldleierbord geplaas terwyl u prestasies (kentekens) langs die pad kweek. Daar is ook 'naellope', wat 'n ander term is vir kompetisies wat deur die gasheer aangebied word.
House of Codes het 'n opwindende stuk geskryf wat uitbeeld die top 50 uitdagings in Hacker Rank. As u die nuuskierigheid daarvoor het, is dit die moeite werd om te lees; met baie voorbeelde en materiaal.
Daniel Shiffman is 'n selfgemaakte eenpersoonlike leër wat wonderlike materiaal oor programmering skep en vervaardig. Die koderingstrein is Daniels se persoonlike YouTube-platform waar hy opwindende en nuttige video's gedeel het om programme wat verband hou met die hantering van probleme te hanteer.
Maar hy het hierdie interessante benadering. Eerder as om alles op sy webwerf aan te bied, gebruik hy YouTube as die platform vir die uitdaging, en sy webwerf as die platform vir die oplossing.
Hou in gedagte dat sy uitdagings gebaseer is P5.js en verwerking – twee gewilde oplossings wat in kuns en grafiese ontwerp gebruik word.
Wolfram is een van die bekendste ondernemings ter wêreld onder die rekenaarwetenskap-tak. Hul platform het baie sprakeloos gelaat deur die moontlikhede daarvan.
Alhoewel ons nie op Wolfram Alpha fokus nie, is 'n nuwe grens vroeg in 2018 bekendgestel – Wolfram Uitdagings.
Daar is talle voorbeelde van uitdagings wat 'n mens kan voorstel wat 'n oplossing vir die goedkoopste oplossing of die beste pasmaat vind. En dit is 'n soortgelyke opstelling met tipiese masjienleertake: vind 'n funksie (sê gebaseer op 'n neurale netwerk) wat die beste presteer om 'n sekere toetsstel te klassifiseer, ens..
In vergelyking met ander webwerwe / platforms in hierdie samevatting, dek Wolfram 'n breë gebied van uitdagings en nie net kodering nie. Al met al, as u u kritiese denke wil verskerp – sal dit die platform wees om dit te doen!
LeetCode is 'n produk, wat beteken dat dit nie net 'n webwerf is wat willekeurige uitdagings bied nie. In plaas daarvan is LeetCode 'n manier om uself voor te berei op toekomstige moontlikhede.
Die platform bied moderne leer, ingewikkelde uitdagings en 'n uitstekende instrumentpaneel om dit alles af te handel.
Daar is ook artikels, besprekingsborde en ander gemeenskapsaspekte om 'n naatlose ervaring aan te moedig. Baie LeetCode-gebruikers het 'gegradueer' om by maatskappye soos Uber, Amazon, Stripe en ander te werk.
Codeforces is vir al die hardcore en toegewyde coders daar buite. Dink sagteware-ingenieurs, pentesters, A.I. entoesiaste, en masjienleer-junkies! As 'n platform vir gevorderde programmeerders, is Codeforces bekend vir sy berugte ranglys en mededingende gees.
En om aan die gang te kom, is makliker as wat u dink.
Dit is wonderlik om die inisiatiewe agter baie koderingsuitdagingsplatforms te sien.
en Exercism is geen uitsondering nie. Katrina Owen, die stigter, sê dat haar doel is om "mense te help om genoeg kodering te leer [deur oefening te gebruik], sodat hulle 'n werk in ontwikkeling kan vind.".
Tydens die skryf hiervan is daar meer as 2600 oefeninge in 48 tale – alles gratis! Het u bedoel? leer Kotlin, of miskien raak meer georiënteerd in Vim? Dit is nou u kans om nuwe vaardighede aan te leer deur interessante uitdagings!
So verrassend as wat dit vir sommige van u mag wees, is daar steeds kodering in die voorpuntontwikkeling!
Die uitdagings hier word meestal deur gebruikers saamgevoeg. Byvoorbeeld, iemand kan 'n 'Materiaal-ontwerpkaart' publiseer en u uitdaag om dit beter te maak of 'n soortgelyke variasie te skep.
Die resultaat is u vermoë om kreatiewe idees aan die gang te kry. En dit is ook lekker om te sien hoe ander soortgelyke probleme ook intyds aanpak. U kan altyd die kode wat deur ander in u projekte ingedien is, hergebruik.
As u van voor af praat, hoe kom dit met u Flexbox-begrip? Dit is altyd lekker om 'n bietjie herinnering te kry om jouself skerp en op die punt te hou!
Flexbox Froggy is 'n lekker klein speletjie wat u deur 28 stappe van verskillende Flexbox-gebruike en -belynings neem. Miskien is dit minder 'n uitdaging as wat dit 'n herinnering is, maar kan u al die vlakke doen sonder om na antwoorde te soek?
Roostertuin is 'n baie soortgelyke speletjie; die enigste verskil is dat u met die Grid-funksie werk en nie met Flex nie.
Python word algemeen aanvaar as die maklikste taal om te leer. En dit word gereeld aanbeveel dat nuwe programmeerders eers moet ondersoek. Maar moenie dat dit jou ontmoedig om in Python se vermoë te glo nie.
Deesdae, baie masjienleer en generering van data word uitsluitlik gedoen met Python – en dit is geen klein dingetjie nie!
PyBites maak jou op hoogte met die nuutste gebeure. Artikels, koderingsuitdagings en ander kritiese dinge wat u help om u verstand te verskerp. Elke uitdaging bevat 'n opvolg as hersiening, waar u u kode kan vergelyk en die regte manier om 'n probleem op te los, kan verken.
CodeCombat is nog 'n koderingspel wat 'n dinamiese en uitdagende koderingsomgewing bied. Die verskil tussen 'n produk soos CodinGame is dat CodeCombat op onderwysers fokus. As gevolg hiervan, kan u hierdie platform gebruik om programmering en probleemoplossing op skoolvlak te onderrig.
Daar is gereedskap, materiale en ander hulpbronne wat spesifiek vir hierdie doel aangepas is. En dit is ook baie pret. Die CodeCombat-speletjies wat u bou, is interessant, maar ook visueel pragtig. En speletjies is al so gewild onder kinders. As kinders die uitdaging gee om hul virtuele omgewing te ontwikkel, kan dit hulle inspireer om in die toekoms iets ongeloofliks te bou!
Soos kortliks in die inleiding genoem, het ons iets vir al u ouers daar buite. Tynker is 'n prettige platform wat help om kodering vir kinders te leer. Dit is gebaseer op 'n baie eenvoudige sleep-en-koppelvlak waar kinders tussen keuses kan wissel en hopelik die probleme wat aangebied word, kan oplos.
Sluitingswoorde: daag jouself uit!
In totaal is daar waarskynlik 10.000 unieke kode-uitdagings op al die webwerwe en platforms wat ons gelys het. Dit is onmoontlik om net so deur almal te kom.
In plaas daarvan is my aanbeveling om 'n platform te vind wat u die beste by u behoeftes pas en slegs op daardie een platform te fokus. U kan vriendskappe bou, nuwe dinge leer, en wie weet – u kan genoeg leer om 'n nuwe werk by 'n topbetaalende onderneming te kry!