Prozkoumejte základní koncepty populárních programovacích jazyků, od syntaxe a datových typů po řízení toku a objektově orientované myšlenky. Tyto kvízy vám pomohou porovnat vlastnosti jazyků a posílit vaši schopnost číst a uvažovat o kódu napříč různými ekosystémy.

Rozpleťte, jak Python nachází názvy a udržuje stav napříč voláními s tímto zaměřeným kvízem na rozsahy, uzávěry a dekorátory. Projdete si reálné vzory jako jsou vnořené funkce, použití nonlocal/global a obalové funkce. Vyberte si počet otázek a obtížnost podle vaší pohodlnosti, a poté se učte z každého vysvětlení, jak postupujete.

Prohlubte své porozumění modelu vlastnictví v Rustu, pravidlům půjčování a anotacím životnosti pomocí praktických, na kód zaměřených otázek. Projdete běžnými chybami kompilátoru, vyberete nejbezpečnější opravy a vybudujete intuici pro to, jak myslí kontrolor půjčování. Vyberte si preferovanou obtížnost a počet otázek, a poté se učte vlastním tempem bez časového limitu.
Rozpleťte asynchronní chování JavaScriptu pomocí otázek na Promisy, async/await, mikroúkoly a event loop. Procvičíte si předpovídání pořadí vykonávání, odhalování jemných časových chyb a výběr správného asynchronního vzoru pro skutečný kód. Vyberte si preferovaný počet otázek a obtížnost, a poté se učte vlastním tempem bez časového limitu.
K dispozici jsou 3 kvízy s celkem 353 otázkami.
Ne. Každý kvíz nemá časovač, takže můžete odpovídat svým vlastním tempem.
Všechny otázky jsou s výběrem z více možností se 4 možnostmi.
Ano. Uvidíte otázky o konceptech i položky zaměřené na čtení kódu a syntaxi.
Ano. 3 kvízy se liší délkou a obtížností, od základů po podrobnější témata.
Tyto kvízy o programovacích jazycích se zaměřují na stavební bloky, které jsou společné pro mnoho jazyků: proměnné, typy, operátory, funkce, rozsah a běžné myšlenky standardní knihovny.
Také se naučíte rozpoznávat vzory specifické pro jazyk (například jak jsou vyjádřeny smyčky, výjimky nebo třídy) a vybírat nejlepší vysvětlení chování úryvku kódu.
Každá otázka má 4 možnosti odpovědi a není zde časový limit, takže můžete přemýšlet o detailech syntaxe a okrajových případech bez spěchu.
Délka a obtížnost kvízů se liší v rámci sady, což vám umožňuje začít se základy a postupovat k podrobnějším otázkám o vlastnostech a osvědčených postupech.
Programovací jazyky obecně vyvažují čitelnost, výkon, bezpečnost a produktivitu vývojářů různými způsoby, což je důvod, proč může stejný úkol vypadat velmi odlišně ve dvou jazycích.
Mnoho moderních jazyků přebírá myšlenky z dřívějších (například strukturované programování, objektová orientace a funkční vlastnosti), takže učení konceptů se dobře přenáší i při změně syntaxe.