8 najboljih web stranica s izazovima kodiranja koje će vam pomoći da povisite svoje vještine u 2020

Unatoč najnižoj stopi nezaposlenosti u posljednjih nekoliko desetljeća, analitičari očekuju da će zapošljavanje tehnologija neprestano rasti i tijekom 2020-ih.

To su sjajne vijesti za nedavne studente računalnih znanosti i programere koji trenutno rade na tom polju, ali to ne znači da se ambiciozni inženjeri mogu zadovoljiti.

Iako će na tržištu vjerojatno biti mogućnosti za rast, još uvijek se događaju značajne promjene koje se stalno događaju i osjećaj hitnosti da se ide u korak s najnovijim trendovima.

Danas postoji više vrsta tehničkih uloga nego ikad prije i kontinuirano širenje novih jezika, okvira i tehnologija. Tehnički zaposlenici koji žele napredovati trebali bi rutinski testirati i usavršavati svoje vještine.

U tu svrhu sastavio sam sljedeći popis platformi na kojima možete povisiti svoje vještine za bilo koji broj uloga, od znanosti o podacima do operacija programera.

1. freeCodeCamp

Korisne poveznice: Web stranica | Forum | Izazovi

Počnimo s freeCodeCamp, što je izvrsna web stranica za početnike koji tek ulaze u kodiranje. Oni nude sve vrste resursa o sintaksi učenja, vježbanju kodiranja, gradnji projekata i pripremi za intervjue.

Oni nemaju toliko izazova u interaktivnom kodiranju kao druge web stranice, ali nude nekoliko zabavnih izazova i pripremu za intervjue za početnike koji uče JavaScript.

Izvrsno za

Novaci koji tek prvi put uče kodiranje. To je izvrsno mjesto za učenje HTML-a, CSS-a i JavaScript-a na zabavan, interaktivan način.

Cijene / Premium sadržaj

freeCodeCamp je potpuno besplatan.

2. Koderbajt

Korisne poveznice: Web stranica | Blog | Razvoj za | Besplatni izazovi | Premija

Moja platforma, Coderbyte, pruža više od 300 izazova kodiranja koje možete riješiti u mrežnom uređivaču koristeći 10 različitih programskih jezika. Tada možete pristupiti službenim rješenjima, preko 1,5 milijuna korisničkih rješenja i čitati članke o tome kako učinkovito riješiti izazove.

Coderbyte preporučuju vodeće početne kamere za kodiranje i tvrtke zbog njegove kolekcije izazova za pripremu intervjua.

Izvrsno za

Coderbyte je savršen za ljude u početnoj do srednjoj fazi karijere koji se pripremaju za intervjue. Postoji biblioteka težih izazova i za one koji vole rješavati probleme kodiranja iz zabave, ali ovo nije prvenstveno web mjesto za konkurentne programere.

Cijene / Premium sadržaj

Na Coderbyteu je pregršt besplatnih izazova, a zatim postoje stotine vrhunskih izazova i preko milijun korisničkih rješenja koja su dostupna članovima.

3. LeetCode

Korisne poveznice: Web stranica | Rasprava | Besplatni izazovi | Premija

LeetCode ima zbirku nekih od najboljih izazova algoritma danas na mreži. Teme koje obrađuju zahtijevaju poznavanje struktura podataka poput binarnih stabala, hrpa, povezanih popisa itd., Zbog čega su njihovi izazovi malo napredniji od nekih drugih web stranica. No izazovi su veliki ako se koriste za pripremu za intervju za softverski inženjering.

Također imaju odjeljak Mock Interview koji je posebno namijenjen pripremi za razgovor za posao. Oni su također domaćini vlastitih natječaja za kodiranje i imaju sjajnu raspravu na kojoj ljudi razgovaraju o pitanjima za intervjue, poslovima, naknadama i drugim temama povezanim s inženjerstvom.

Izvrsno za

LeetCode je izvrstan za srednje i napredne programere. Možda nije najprikladnije za potpuno nove kodere koji još ne znaju pisati osnovne petlje, ali kad naučite osnove, ovo je izvrsno mjesto za vježbanje kodiranja.

Cijene / Premium sadržaj

Na LeetCodeu su dostupni besplatni izazovi, a imaju i premium pretplatu koja vam omogućuje pristup većem broju izazova i drugim značajkama platforme.

4. Edabit

Korisne poveznice: Web stranica | Blog | Izazovi

Ovo je prvi put da se Edabit pojavljuje na našem popisu najpopularnijih web mjesta (popis 2018., popis 2017.)! Popularnost je porasla tijekom posljednjih godinu dana, a čini se da programeri zaista uživaju u izazovima. Oni nude veliku kolekciju od preko 4000 izazova koji se mogu riješiti putem interneta na jednom od nekoliko jezika.

Web mjesto trenutno nudi samo izazove interaktivnog kodiranja na mreži - ne postoje ploče za raspravu, članci, korisnička rješenja ili lažni intervjui kao što nude druge web stranice, ali s vremenom bi mogli dodati neke od njih.

Izvrsno za

Edabit je izvrstan za početnike koji žele svakodnevno vježbati svoje vještine kodiranja rješavajući izazove veličine zalogaja. Jednom kad dosegnete srednju fazu, druge web stranice pružaju teže izazove i više sadržaja usmjerenog prema konkurentnom programiranju i razgovorima za posao.

Cijene / Premium sadržaj

Svi su izazovi na Edabitu besplatni i ne postoji mogućnost premium cijena.

5. Kodovi

Korisne poveznice: Web stranica | Blog | Besplatni izazovi | Premija

Codewars nudi veliku kolekciju izazova za kodiranje koje je poslala i uredila njihova vlastita zajednica. Izazove možete riješiti izravno na mreži u njihovom uređivaču koristeći više od 20 programskih jezika. Možete pogledati raspravu o svakom izazovu, kao i korisnička rješenja. Možete zaraditi bodove i popeti se na ljestvici rješavajući njihove izazove.

Izvrsno za

Codewars je izvrstan za ljude u početnoj do srednjoj fazi. Izazove stvara zajednica tako da se izložite mnogim različitim vrstama izazova kodiranja.

Cijene / Premium sadržaj

Sve svoje izazove koje je stvorila zajednica nude besplatno, a njihova premium pretplata omogućuje vam pristup nekim sjajnim značajkama na njihovoj platformi.

6. HackerRank

Korisne poveznice: Web stranica | Blog | Izazovi

HackerRank ima veliku kolekciju izazova kodiranja prilagođenih algoritmima i strukturama podataka, zajedno s pripremnim materijalima za intervjue, forumom za svaki izazov i popisom najvažnijih korisničkih rješenja. Imaju izazova i za druge teme kao što su funkcionalno programiranje, AI, Shell, SQL i još mnogo toga.

Izvrsno za

HackerRank je izvrstan za programere srednje do napredne generacije koji su već naučili osnove jezika i spremni su riješiti složenije probleme. Izazovi su napisani matematičkim zapisima i ponekad mogu biti malo zbunjujući, zbog čega možda neće biti tako sjajan za programere početnike.

Cijene / Premium sadržaj

Svi izazovi na HackerRank-u su besplatni i ne postoji mogućnost premium cijena.

7. TopCoder

Korisne poveznice: Web stranica | Blog | Izazovi

TopCoder je jedna od originalnih platformi za konkurentno programiranje na mreži. Pruža popis algoritamskih izazova s ​​prošlih natjecanja koje možete sami izvršiti izravno na mreži pomoću njihovog uređivača koda.

Njihove popularne jednokružne utakmice nude se nekoliko puta mjesečno u određeno vrijeme kada se natječete protiv drugih u rješavanju izazova. Evo nekoliko tema koje mogu pokrivati ​​njihovi izazovi.

Osim rješavanja izazova za zabavu na mreži, nude sponzorirana natjecanja na kojima možete osvojiti nagrade za pisanje najboljeg rješenja.

Izvrsno za

TopCoder je prikladniji za napredne programere koji ugodno rješavaju izazove algoritama koji se bave naprednim temama poput pretraživanja grafova i teorije brojeva.

Cijene / Premium sadržaj

Svi izazovi na TopCoderu su besplatni i ne postoji mogućnost premium cijena.

8. Codeforces

Korisne poveznice: Web stranica | Rasprava | Izazovi

Codeforces je sada vjerojatno najbolje web mjesto za konkurentno programiranje (prije nekoliko godina TopCoder je bio mjesto na kojem su provodili vrijeme većina konkurentnih programera).

Postoje problemi koje možete riješiti na mreži da biste vježbali, ali nema mrežnog urednika. Umjesto toga, svoje rješenje napišete u vlastitom uređivaču, a zatim ga prenesete u njihov sustav koji zatim testira vaš kôd na skupu testnih slučajeva.

Također često održavaju natjecanja na kojima sudjeluju najbolji natjecateljski programeri.

Izvrsno za

Napredni i konkurentni programeri koji istinski uživaju u rješavanju teških izazova algoritama.

Cijene / Premium sadržaj

Svi izazovi na Codeforcesu su besplatni, ne postoji opcija premium cijena.