17 kódovacích výzev, které zdokonalí vaše kritické myšlení

Chcete-li zlepšit své dovednosti ve stávajícím nebo novém programovacím jazyce, jedním z nejlepších způsobů, jak toho dosáhnout, je prostřednictvím výzev kódování.

V průběhu let se zpřístupnilo mnoho platforem a webových stránek, které poskytují vzrušující výzvy pro kodéry všech úrovní. Ať už jde o nový jazyk, který se snažíte naučit, nebo si chcete otestovat svůj důvtip ve stresových situacích – problémy s kódováním mohou být zábavou i zkouškou zároveň.

Kromě zřejmých výhod práce na těchto výzvách patří lepší dovednosti při řešení problémů, hlubší porozumění jazyku a radost z učení nových algoritmů. Jak víš, Algoritmy nejsou během náboru neobvyklé — takže mít nějaké zuby ve hře vám může dát navrch.

Tento příspěvek pokrývá některé z nejlepších webových stránek a platforem s výzvou pro kódování, které existují. Některé jsou vhodné pro začátečníky, jiné jsou určeny pro zkušenější publikum. Přidáváme také nějaké věci, které od té doby můžete ukázat svým dětem kódování vhodné pro děti se také stala velmi populární.

Edabit

Nejjednodušší způsob, jak se naučit nové věci, je mít konzistentní interakci s věcí, kterou se snažíte naučit. To je i případ programování. Čtení nejlepších knih vám dá nulové znalosti, pokud psané slovo neuvedete do praxe.

Edabit je zavedená platforma, která nabízí náročné kódovací výzvy, které mohou rychle zlepšit vaše kódovací schopnosti.

HackerRank

HackerRank je startup zaměřený na poskytování výzev v oblasti kódování pro jednotlivce i organizace. V závislosti na výzvě dostanete nejčastěji pokyny k projektu, který je třeba dokončit, a jak jej dokončíte, je jen na vás.

V současné době mohou vývojáři k řešení uvedených problémů používat Java, Python, JavaScript, PHP, C++ a SQL.

Kdykoli odešlete svá řešení, platforma automaticky ohodnotí váš příspěvek na základě faktorů, jako je přesnost. Poté se umístíte v globálním žebříčku a zároveň budete kultivovat úspěchy (odznaky). Existují také „sprinty“, což je další termín pro soutěže pořádané platformou.

House of Codes napsal vzrušující kus zobrazující 50 nejlepších výzev nalezených v Hacker Rank. Pokud na to máte zvědavost, stojí za to si to přečíst, s množstvím příkladů a materiálů.

Coderbyte

Coderbyte je jedinečná aplikace založená na moderních programovacích postupech. Jeho základní funkcí jsou problémy s kódováním, které pomohly milionům lidí na celém světě stát se lepšími vývojáři. Na rozdíl od podobných aplikací na trhu Coderbyte se věnuje pomoci lidem při řešení problémů na úrovni odvětví.

Jednou z výhod používání této platformy je, že spolupracuje s některými předními softwarovými značkami. Např. Google, LogMeIn, HBO, PWC a mnoho dalších. Pokud byste někdy chtěli získat práci v takových společnostech, pak si buďte jisti, že Coderbyte vám může poskytnout požadované výzvy k otestování vašich dovedností.

Jakmile se zaregistrujete, můžete si vybrat z výzev a algoritmů. Existují stovky tisíc řešení předložených uživateli, která vám mohou pomoci získat mnohem širší pochopení konkrétních témat programování.

Organizace se mohou přihlásit a spravovat svůj proces prověřování. Když se stanete registrovanou organizací, získáte přístup k dalším nástrojům, které mohou pomoci prověřit každého vývojáře individuálně.

Codewars

Krása konzistentního kódování spočívá v tom, že stále přicházíte na nové způsoby řešení problémů. Codewars těží z této myšlenky. Platforma založená na „katas“ poskytuje cvičení a výzvy v široké škále jazyků.

Když dokončíte uvedená cvičení, můžete získat body, ale také zkontrolovat, jak ostatní programátoři vyřešili konkrétní problém.

Pokud jste si chtěli procvičit nový jazyk, pak Codewars je výjimečný web, který můžete přidat do záložek.

Zde jsou některé z podporovaných jazyků:

  • Clojure
  • Rez
  • Rychlý
  • Krajta
  • Haskell
  • Shell
  • JavaScript
  • PHP
  • Kotlin
  • Scala

A mnoho dalších jazyků je v programu BETA, dostupné, ale s potenciálními překážkami.

Edabit chce v zásadě poskytnout platformu, která dokáže překlenout propast mezi začátečníky a pokročilými kodéry. Můžete se podívat na Cestovní mapa zobrazíte úplný seznam funkcí.

CodinGame

Hry jako výukové platformy nejsou úplně nová věc, ale zdá se, že v této oblasti je nyní mnohem více hráčů. CodinGame je jen jednou z mnoha platforem, která nabízí programátorské výzvy prostřednictvím gamifikovaného zážitku. Spíše než psát prázdný kód, místo toho vytváříte herní prostředí. Veškerý kód, který napíšete, určitým způsobem ovlivňuje způsob, jakým se „hra“ ubírá.

Zpětný pohled, platformy jako CodinGame může technologickým vývojářům hodně pomoci ohledně příčiny a následku. A jak určitá rozhodnutí vedou ke konkrétním výsledkům.

Toto není jen jeden z těch levných webů, kde píšete nedbalý JavaScript kód. CodinGame zahrnuje některé algoritmy na nejvyšší úrovni a má bezpočet prvotřídních kodérů, kteří pomáhají poskytovat řešení novým i zkušeným vývojářům.

HackerEarth

HackerEarth je známá platforma, která provozuje hackathony, kódovací výzvy a různé druhy soutěží.

Je to také místo, kde můžete získat některé zajímavé znalosti o náborovém procesu v moderních společnostech. Ne všechny, ale velké množství problémů nalezených v databázi HackerEarth může skončit při kterémkoli z vašich budoucích pracovních pohovorů.

A jak je to možné? No, hlavně proto, že skutečným shonem HackerEarth je poskytovat náborová řešení špičkovým technologickým společnostem. Pokud chcete být považováni za nejlepší, musíte se stýkat s těmi nejlepšími. Je to pro vás výhodná situace.

Programmr

Programmr je dynamická digitální laboratoř pro všechny úrovně vývojářů. S Programmr, můžete psát kód, kompilovat jej a spouštět projekty přímo z vašeho prohlížeče. Platforma podporuje všechny dnes používané hlavní jazyky. Ať už se jedná o mobilní aplikaci nebo databázovou strukturu, kterou chcete spustit – Programmr má odvahu ji podpořit.

Na straně výzev má Programmr vlastní sadu výzev pro Java, C++, PHP, C#, Ruby, Python a iOS. Každá sada obsahuje více než 100 výzev, které lze seřadit podle oblíbenosti (na základě hlasů uživatelů) a dalších faktorů.

Co tyto lidi odlišuje od ostatních, je to, že můžete využít své nově nalezené zkušenosti k získání okamžité zpětné vazby, ať už se jedná o certifikát pro konkrétní jazyk, nebo pouze zpětnou vazbu od stávajících uživatelů.

Kódovací vlak

Daniel Shiffman je samostatná armáda jedné osoby, která vytváří a produkuje skvělý materiál o programování. Kódovací vlak je Danielsova osobní platforma YouTube, kde sdílel vzrušující a užitečná videa pro řešení problémů souvisejících s programováním.

Má však tento zajímavý přístup. Místo toho, aby vše hostoval na svém webu, používá YouTube jako platformu pro výzvu a svůj web jako platformu pro řešení.

Udržujte se v tom, na čem jsou založeny jeho výzvy P5.js a zpracovává se — dvě populární řešení používaná v umění a grafickém designu.

Wolframovy výzvy

Wolfram je jednou z nejznámějších společností na světě působících pod oborem informatiky. Jejich platforma svými možnostmi nechala mnoho lidí v klidu.

Přestože se nezaměřujeme na Wolfram Alpha, nová hranice představená na začátku roku 2018 — Wolframovy výzvy.

Existuje spousta příkladů výzev, které si lze představit, které zahrnují hledání „nejlevnějšího řešení“ nebo „nejvhodnějšího řešení“. A je to podobné nastavení s typickými úkoly strojového učení: najít funkci (řekněme založenou na neuronové síti), která nejlépe funguje při klasifikaci určité testovací sady atd.

V porovnání s jinými webovými stránkami/platformami v tomto shrnutí pokrývá Wolfram širokou oblast výzev a nejen kódování. Celkově vzato, pokud chcete zdokonalit své kritické myšlení – toto bude platforma, jak to udělat!

LeetCode

LeetCode je produkt, což znamená, že to není jen web hostující náhodné výzvy. Místo toho je LeetCode způsob, jak se připravit na budoucí možnosti.

Platforma poskytuje moderní výuku, složité výzvy a vynikající řídicí panel, který vše zvládne.

Existují také články, diskusní fóra a další aspekty komunity, které podporují bezproblémový zážitek. Mnoho uživatelů LeetCode „vystudovalo“ práci ve společnostech jako Uber, Amazon, Stripe a další.

Codeforces

Codeforces je pro všechny hardcore a oddané kodéry. Myslete na softwarové inženýry, pentestery, nadšence AI a narkomany strojového učení! Jako platforma pro pokročilé programátory je Codeforces známá svým nechvalně známým žebříčkem a soutěživým duchem.

A začít je jednodušší, než si myslíte.

Cvičení

Je skvělé vidět iniciativy, které stojí za mnoha platformami pro výzvy kódování.

A Cvičení není výjimkou. Katrina Owen, zakladatelka, říká, že jejím cílem je „pomoci lidem naučit se dostatečné množství kódování [using Exercism] aby mohli najít práci ve vývoji.“.

V době psaní tohoto článku existuje více než 2 600 cvičení ve 48 jazycích – vše zdarma! Měl jsi to v úmyslu naučit se Kotlinnebo možná více se zorientujte ve Vimu? Nyní máte šanci naučit se nové dovednosti prostřednictvím zajímavých výzev!

Codier

Jakkoli to může být pro některé z vás překvapivé, i ve vývoji front-endu stále probíhá kódování!

Výzvy zde většinou sdružují uživatelé. Někdo by například mohl publikovat ‚Material Design Card‘ a vyzvat vás, abyste ji vylepšili nebo vytvořili podobnou variantu.

Výsledkem je vaše schopnost realizovat kreativní nápady. A je hezké vidět, jak ostatní řeší podobné problémy v reálném čase. Vždy můžete znovu použít kód zaslaný ostatními ve vašich projektech.

Flexbox Froggy

Když už mluvíme o front-endu, jak probíhá vaše porozumění Flexboxu? Je vždy příjemné pořídit si malé osvěžení paměti, abyste zůstali ostrí a na místě!

Flexbox Froggy je pěkná malá hra, která vás provede 28 kroky různých použití a zarovnání Flexboxu. Možná je to menší výzva než připomínka, ale zvládnete všechny úrovně, aniž byste hledali odpovědi?

Grid Garden je velmi podobná hra; jediný rozdíl je v tom, že pracujete s funkcí Grid a ne Flex.

PyBites

Python je široce akceptován jako nejsnadnější jazyk k učení. A často se doporučuje novým programátorům, aby nejprve prozkoumali. Ale nenechte se tím odradit od víry v kapacitu Pythonu.

V dnešní době se spousta strojového učení a generování datových sad provádí výhradně pomocí Krajta — a to není maličkost!

PyBites vás dostane do tempa s nejnovějšími událostmi. Články, kódovací výzvy a další kritické drobnosti, které vám pomohou zbystřit váš důvtip. Každá výzva zahrnuje následnou kontrolu jako recenzi, kde můžete porovnat svůj kód a prozkoumat správný způsob řešení problému.

CodeCombat

CodeCombat je další kódovací hrou poskytující dynamické a náročné kódovací prostředí. Rozdíl mezi produktem jako CodinGame je ten, že CodeCombat se zaměřuje na učitele. Díky tomu můžete tuto platformu používat k výuce programování a řešení problémů na školní úrovni.

Existují nástroje, materiály a další zdroje přizpůsobené speciálně pro tento účel. A taky je to hodně zábavné. Hry CodeCombat, které vytvoříte, jsou zajímavé, ale také vizuálně ohromující. A hry jsou mezi dětmi již tak oblíbené. Dát dětem výzvu k rozvoji jejich virtuálního prostředí je může inspirovat k tomu, aby v budoucnu postavili něco úžasného!

Tynker

Jak bylo krátce zmíněno v úvodu, máme něco pro vás všechny rodiče. Tynker je malá zábavná platforma, která pomáhá dětem učit kódování. Je založen na velmi jednoduchém drag and drop rozhraní, kde mohou děti procházet mezi volbami a doufejme, že vyřešit prezentované problémy.

A nenechte se mýlit, Tynker je přizpůsoben moderním standardům více, než si myslíte. Pokud máte děti, které se vkrádají do náctiletého věku, můžete je nechat psát řešení pomocí Pythonu nebo JavaScriptu, než aby používali samotné bloky.

Závěrečná slova: Vyzvěte se!

Celkem existuje pravděpodobně 10 000 unikátních kódových výzev na všech stránkách a platformách, které jsme uvedli. Je nemožné je všechny jen tak projít.

Místo toho doporučuji najít platformu, která podle vás nejlépe vyhovuje vašim potřebám, a zaměřit se pouze na tuto jednu platformu. Můžete budovat přátelství, učit se nové věci a kdo ví – třeba se toho naučíte dost získat novou práci u nejlépe platící společnosti!

Můžete také zvážit DataCamp, abyste se naučili datovou vědu, která zahrnuje výzvy a projekty kódování.

Dále, co takhle zjistit, jak přidávat komentáře v oblíbených programovacích jazycích?