Programovací jazyky
Tento oborový průvodce shromažďuje užitečné zdroje, určené jak laikům se zájmem o programování, tak studentům prvních ročníků informatických oborů. Jedná se jak o materiály přímo z NTK (knihy a e-knihy), tak i prověřené volně dostupné zdroje.
Home
Pokud se s programováním teprve seznamujete, nejvhodnější je začít buď s JavaScriptem, nebo s Pythonem - jedná se o nejvyužívanější jazyky současnosti a existuje pro ně množství kvalitních zdrojů. Navíc se v nich napsaný kód dobře čte, protože připomíná přirozenou angličtinu.
Celý fond, týkající se programování naleznete zde. Kvalitní eknihy, týkající se programování jsou dostupné na platformách ProQuest Ebook Central či SpringerLink.
Git
Git je software, který slouží ke snadnému sledování změn v souborech, spolupráci na vývoji kódu a jednoduchému vyvíjení několika verzí současně. Pro programování je znalost Gitu základem.
-
Pro Git (ekniha) - český překlad Git SCM vydaný v rámci Edice CZ.NIC
-
DangItGit - troubleshooting Gitu (k dispozici je i česká verze)
Git cheatsheety
Advanced Algorithms (COMPSCI 224)
Série přednášek z Harvard University o základech algoritmizace. Pro pokročilé začátečníky a studenty informatiky.
Java
Java patří mezi nejpopulárnější programovací jazyky na světě. Nejvíc se používá pro vývoj Android aplikací, ale má silné zastoupení i při vývoji desktopových a webových aplikací. Výhodou Javy je její univerzálnost - Java kód může beze změn fungovat na počítači, serveru, nebo telefonu.
- Oficiální dokumentace jazyka Java
- Java komunita - StackOverflow
- Java Exercism track
- The JVM specification - oficiální specifikace Java Virtual Machine, virtuálního stroje, ve kterém se spouští programy, které se kompilují do Java bytecode (Java, Scala, Kotlin a další. Viz níže)
Úvodní materiály
- Czechitas - Online kurz Java - jednoduchý úvodní kurz, představující programovací jazyk Java (v češtině, nutná registrace zdarma)
- CS106A - Programming Methodology - rozsáhlý úvodní kurz programování v jazyce Java od Standford University. Otevřený kurz
- Free Code Camp - Learn Java - Free Java Courses for Begginers Velký rozcestník volně dostupných kurzů a tutorialů programovacího jazyka Java.
Knihy
Další JVM jazyky
Kromě Javy existují i další jazyky, které využívají univerzálnosti Java Virtual Machine a kompilace do Java bytecode. Jedná se například o jazyky Scala, Kotlin, Groovy a Clojure
C
C je jazyk, který je rychlý a dobře napsané programy v C jsou tak velmi efektivní. Jeho nevýhodou je, že postrádá bezpečnostní funkce novějších jazyků (jako je třeba Java), takže špatně napsaný C program může zaplnit paměť počítače a způsobit pád operačního systému.
Jazyk C se používá při psaní operačních systémů (zejména Un*xové systémy a Linux) a dalších programů, které potřebují přímo komunikovat s hardware počítače a je u nich potřeba vysoká rychlost a přesnost.
C++
C++ je jazyk, který staví na jazyku C, ale přidává některé funkce moderních programovacích jazyků, které urychlují programátorům práci, jako jsou integrované datové struktury a objekty.
C++ se v současné době používá pro vývoj embeded systémů nebo pro psaní náročných grafických aplikací (herní enginy, počítačové hry, operační systémy)
- C++ dokumentace
- C++ komunita na StackOverflow
- C++ track na Exercism
- The Czerno - C++ - kompletní videokurz jazyka C++
Knihy
C#
C# (čteme sí sharp) je programovací jazyk, vyvíjený společností Microsoft. Používá se zejména k psaní desktopových Windows a webových aplikací. Sémanticky a filosoficky je C# nejpodobnější jazyku Java.
- Oficiální dokumentace k jazyku C#
- Oficiální dokumentace k frameworku .Net
- Framework Mono (v angličtině)
- C# komunita na StackOverflow
- Exercism track pro C#
- Learn C# - úvodní kurz programování v C# od Microsoftu
Knihy
JavaScript
JavaScript je nejpoužívanější jazyk současnosti. Původně vznikl za účelem automatizaci přidání interaktivity na web, dnes ho však najdeme téměř všude. Webové, desktopové i mobilní aplikace, servery, hry, chytrá elektronika.
Navzdory svému jménu nemá JavaScript nic společného s jazykem Java, jmenuje se tak, protože v době vzniku byla Java velmi populární a trendy moderní jazyk a autorům JS se to zdálo jako dobrý marketingový tah.
- JavaScript dokumentace - MDN
- javascript.info - JavaScript tutorial + detailní dokumentace
- ECMA standard - oficiální specifikace jazyka
Materiály pro začátečníky
- JavaScript for Cats
- Eloquent JavaScript
- JavaScript 30 - videokurz, dostupný po registraci zdarma
- Intro to JS - Khan academy - velmi jednoduchý úvod do programování pro úplné začátečníky
Důležité technologie
- NodeJS - server side JavaScript
- VueJS, AngluarJS, ReactJS - populární a hojně využívané front-end frameworky
- TypeScript - hodně využívaná nadstavba JS
Knihy
Python
Python je jeden z nejpoužívanějších programovacích jazyků dneška. Dobře se píše a čte. Jeho hlavní využití je v datové analýze a strojovém učení. Dále se používá pro automatizaci procesů, v robotice a pro psaní webových aplikací.
Materiály pro začátečníky
- Czechitas: úvod do programování v jazyce Python - jednoduchý úvod do Pythonu
- Nauč se Python - úvodní kurz Pythonu pro samouky, postavený na materiálech z kurzů PyLadies. V češtině
- Learn Python - interaktivní online kurz
- INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING IN PYTHON - Kurz programování od MIT, vyučovaný v Pythonu. Obsahuje záznamy přednášek a cvičení, řešené příklady, sady problémů a testové úlohy. Kurz je k dispozici i v revidované knižní verzi jako Introduction to computation and programming using Python (3rd edition)
Knihy
Spravuje
Obory
Fyzika, Informatika a výpočetní technika, Matematika, LaTeX, Počítačová bezpečnost a kryptologie, Programovací jazykyRychlé odkazy
Původní autor: E. Blažků