Rudolf Pecinovský
Ing. Rudolf Pecinovský, CSc. je absolventem Fakulty Elektrotechnické ČVUT z roku 1979. Titul CSc. získal v Ústavu teorie informace a automatizace ČSAV v roce 1983.
Od počátku 80. let učí a publikuje, přičemž svůj výzkum soustředí především na oblast vstupních kurzů moderního programování pro naprosté začátečníky.
V současné době učí na Vysoké škole ekonomické v Praze a na Fakultě jaderné a fyzikálně inženýrské ČVUT. Paralelně pracuje jako metodik pro společnost Creative Connections.
Doposud mu vyšlo přes 60 knih, které byly přeloženy do pěti jazyků. Většina jeho knih je zaměřena na výuku moderního programování a na umění návrhu objektově orientované architektury.
Od počátku 80. let učí a publikuje, přičemž svůj výzkum soustředí především na oblast vstupních kurzů moderního programování pro naprosté začátečníky.
V současné době učí na Vysoké škole ekonomické v Praze a na Fakultě jaderné a fyzikálně inženýrské ČVUT. Paralelně pracuje jako metodik pro společnost Creative Connections.
Doposud mu vyšlo přes 60 knih, které byly přeloženy do pěti jazyků. Většina jeho knih je zaměřena na výuku moderního programování a na umění návrhu objektově orientované architektury.
Java 21
Příručka podrobně vysvětluje vlastnosti dvacáté první verze jazyka Java. Provede čtenáře všemi zákoutími jazyka od naprostých základů až po pokročilé konstrukce. Probírá všechny prvky jazyka včetně těch, které jsou začleněny pouze jako předběžné a standardní součástí se stanou až v některé z příštích verzí. Současně ukazuje, jak tyto předběžné konstrukce aktivovat a vyzkoušet.
Výklad je koncipovaný tak, že kniha poslouží jako učebnice i jako referenční příručka. Bude proto užitečná pro začátečníky i pokročilé programátory, kteří v ní najdou vysvětlení příčin řady problémů, s nimiž se denně setkávají, spolu s návody na jejich řešení. Vysvětluje podrobně i témata, která ostatní učebnice kvůli nedostatku místa opomíjejí a nutí tak programátory někdy postupovat metodou pokusů a omylů.
Popsané konstrukce jsou demonstrovány v prostředí JShell, jež umožňuje jednoduchou a efektivní demonstraci funkce většiny vysvětlovaných témat bez zbytečné vaty, která je nutná při použití klasického postupu. Každý si tak může konstrukce snadno vyzkoušet a případně s nimi dále experimentovat, aniž by musel psát pomocný kód s testovacími metodami a kontrolními tisky a provádět separátní kompilaci. Tento přístup výrazně usnadňuje využití příručky v základních kurzech programování.
Číst více
Výklad je koncipovaný tak, že kniha poslouží jako učebnice i jako referenční příručka. Bude proto užitečná pro začátečníky i pokročilé programátory, kteří v ní najdou vysvětlení příčin řady problémů, s nimiž se denně setkávají, spolu s návody na jejich řešení. Vysvětluje podrobně i témata, která ostatní učebnice kvůli nedostatku místa opomíjejí a nutí tak programátory někdy postupovat metodou pokusů a omylů.
Popsané konstrukce jsou demonstrovány v prostředí JShell, jež umožňuje jednoduchou a efektivní demonstraci funkce většiny vysvětlovaných témat bez zbytečné vaty, která je nutná při použití klasického postupu. Každý si tak může konstrukce snadno vyzkoušet a případně s nimi dále experimentovat, aniž by musel psát pomocný kód s testovacími metodami a kontrolními tisky a provádět separátní kompilaci. Tento přístup výrazně usnadňuje využití příručky v základních kurzech programování.
- Podrobný výklad vlastností jazyka od naprostých základů až po pokročilé, běžně neprobírané konstrukce
- Vedle aktuálních konstrukcí vysvětluje i ty, které jsou zabudovány jen předběžně a stanou se řádnými až v některé z příštích verzí
- Pro demonstraci vykládaných konstrukcí bez zbytečného pomocného kódu využívá zabudované REPL prostředí JShell
- Ukazuje, jak efektivně experimentovat a s využitím prostředí JShell získat okamžité odpovědi
- Ideální jako učebnice i referenční příručka
Python
Rozšíření úspěšné publikace věnované předchozí verzi Pythonu, do něhož byl kromě aktualizací z nové verze 3.11 doplněn i výklad některých oblastí probíraných v doprovodné příručce Python – knihovny pro práci s daty pro verzi 3.11.
Kniha představuje jazyk Python hlouběji, než většinou bývá zvykem (včetně možností, na které v jiných příručkách obvykle nezbývá místo). Uživatelé v ní tedy najdou potřebné informace i v okamžiku, kdy začnou své původně jednoduché programy zdokonalovat a budou se potřebovat seznámit s pokročilými konstrukcemi. Nevyhýbá se tedy tématům jako podrobný výklad dekorátorů, deskriptorů, generátorů či metatříd. Podrobně jsou vysvětlena i pravidla objektově orientovaného paradigmatu, jejichž špatné pochopení může být příčinou řady problémů. Současně průběžně upozorňuje na odchylky implementace těchto paradigmat v jazyce Python a v ostatních rozšířených jazycích.
Je určena všem, kteří mají základní znalosti programování a zajímají se o práci v jazyce Python. Je koncipována tak, aby mohla zpočátku sloužit jako učebnice jazyka a později jako referenční příručka. Výklad je prokládán příklady, na nichž jsou demonstrovány všechny probírané konstrukce a rysy jazyka. Příklady jsou k dispozici ke stažení na webových stránkách nakladatelství Grada. Pro naprosté začátečníky je vhodnější učebnice Začínáme programovat v jazyku Python, na kterou tato příručka volně navazuje. Obě knihy jsou podkladem pro doprovodný e‑learningový kurz.
Číst více
Kniha představuje jazyk Python hlouběji, než většinou bývá zvykem (včetně možností, na které v jiných příručkách obvykle nezbývá místo). Uživatelé v ní tedy najdou potřebné informace i v okamžiku, kdy začnou své původně jednoduché programy zdokonalovat a budou se potřebovat seznámit s pokročilými konstrukcemi. Nevyhýbá se tedy tématům jako podrobný výklad dekorátorů, deskriptorů, generátorů či metatříd. Podrobně jsou vysvětlena i pravidla objektově orientovaného paradigmatu, jejichž špatné pochopení může být příčinou řady problémů. Současně průběžně upozorňuje na odchylky implementace těchto paradigmat v jazyce Python a v ostatních rozšířených jazycích.
Je určena všem, kteří mají základní znalosti programování a zajímají se o práci v jazyce Python. Je koncipována tak, aby mohla zpočátku sloužit jako učebnice jazyka a později jako referenční příručka. Výklad je prokládán příklady, na nichž jsou demonstrovány všechny probírané konstrukce a rysy jazyka. Příklady jsou k dispozici ke stažení na webových stránkách nakladatelství Grada. Pro naprosté začátečníky je vhodnější učebnice Začínáme programovat v jazyku Python, na kterou tato příručka volně navazuje. Obě knihy jsou podkladem pro doprovodný e‑learningový kurz.
Python - knihovny pro práci s daty
Nová kniha zkušeného autora volně navazuje na úspěšnou učebnici Začínáme programovat v jazyku Python, a proto předpokládá u čtenáře základní znalosti tohoto jazyka. Nesnaží se být učebnicí datové analýzy, je koncipovaná spíše jako referenční příručka seznamující s nejdůležitějšími moduly používanými při práci s daty a s možnostmi jejich využití.
Najdete v ní mimo jiné výklad konstrukcí, které se v začátečnických kurzech běžně neprobírají, ale při práci s daty je jejich znalost velmi užitečná. Představí bajtové objekty používané při práci s binárními daty, podrobně probere práci s regulárními výrazy včetně nových konstrukcí přidaných ve verzi 3.11, datové třídy a výhody jejich použití nebo problematiků správců kontextu.
Zabývá se také prací s daty uloženými ve formátu CSV a JSON: dozvíte se, jaké záludnosti na programátora při práci s nimi čekají a jak je možné je obejít. Mezi další témata patří principy a možnosti generátorů pseudonáhodných čísel včetně jejich použití nebo datový typ Decimal, který umožňuje práci s velkými čísly, u nichž je důležité zachování přesnosti.
Dostane se rovněž na moduly pro práci s časem či koncepci virtuálního prostředí, jež umožňuje paralelně pracovat na projektech s různými potřebnými konfiguracemi používaných nástrojů. Nebude chybět ani nástroj pip, s jehož pomocí budete zavádět externí knihovny, a představení práce se třemi nejdůležitějšími datovými knihovnami: NumPy, Matplotlib a pandas.
Číst více
Najdete v ní mimo jiné výklad konstrukcí, které se v začátečnických kurzech běžně neprobírají, ale při práci s daty je jejich znalost velmi užitečná. Představí bajtové objekty používané při práci s binárními daty, podrobně probere práci s regulárními výrazy včetně nových konstrukcí přidaných ve verzi 3.11, datové třídy a výhody jejich použití nebo problematiků správců kontextu.
Zabývá se také prací s daty uloženými ve formátu CSV a JSON: dozvíte se, jaké záludnosti na programátora při práci s nimi čekají a jak je možné je obejít. Mezi další témata patří principy a možnosti generátorů pseudonáhodných čísel včetně jejich použití nebo datový typ Decimal, který umožňuje práci s velkými čísly, u nichž je důležité zachování přesnosti.
Dostane se rovněž na moduly pro práci s časem či koncepci virtuálního prostředí, jež umožňuje paralelně pracovat na projektech s různými potřebnými konfiguracemi používaných nástrojů. Nebude chybět ani nástroj pip, s jehož pomocí budete zavádět externí knihovny, a představení práce se třemi nejdůležitějšími datovými knihovnami: NumPy, Matplotlib a pandas.
Začínáme programovat v jazyku Python
Python vznikl jako jazyk, který má laikům usnadnit vstup do světa programování. Jeho obliba a s ní související oblast použití se postupně neustále rozšiřují a podle většiny ukazatelů je dnes nejpoužívanějším programovacím jazykem vůbec.
Předkládaná příručka seznámí čtenáře s tímto jazykem a postupně ho naučí používat Python pro tvorbu stále dokonalejších programů. První část představí základy jazyka, v druhé se naučíte vytvářet jednoduché programy, třetí vás připraví pro tvorbu větších aplikací a ve čtvrté části se na příkladu tvorby jednoduché, nicméně netriviální aplikace seznámíte se základními pravidly vytváření komplexnějších programů. Při vývoji aplikace si současně osvojíte zásady moderního programování a naučíte se je naplňovat v praxi.
Tato kniha se od běžných učebnic a kurzů odlišuje: neomezuje se na výklad toho, jak navržený program zakódovat v jazyku Python, ale naučí čtenáře programy především samostatně navrhovat a také je rozchodit. Navazuje na ni publikace Python – Kompletní příručka pro verzi 3.10, která probírá možnosti jazyka ještě více do hloubky.
Číst více
Předkládaná příručka seznámí čtenáře s tímto jazykem a postupně ho naučí používat Python pro tvorbu stále dokonalejších programů. První část představí základy jazyka, v druhé se naučíte vytvářet jednoduché programy, třetí vás připraví pro tvorbu větších aplikací a ve čtvrté části se na příkladu tvorby jednoduché, nicméně netriviální aplikace seznámíte se základními pravidly vytváření komplexnějších programů. Při vývoji aplikace si současně osvojíte zásady moderního programování a naučíte se je naplňovat v praxi.
Tato kniha se od běžných učebnic a kurzů odlišuje: neomezuje se na výklad toho, jak navržený program zakódovat v jazyku Python, ale naučí čtenáře programy především samostatně navrhovat a také je rozchodit. Navazuje na ni publikace Python – Kompletní příručka pro verzi 3.10, která probírá možnosti jazyka ještě více do hloubky.
Začínáme programovat v jazyku Java
Tato publikace uvádí čtenáře do světa programování prostřednictvím jazyka Java, jenž je v současné době nejpoužívanějším jazykem pro tvorbu rozsáhlých programů a aplikací.
Postupně čtenáře seznamuje s jednotlivými konstrukcemi jazyka, a přitom se neomezuje pouze na to, jak navržený program zakódovat, ale učí čtenáře doopravdy programovat. Nesoustředí se proto na výuku syntaxe jazyka a práce s knihovnami, ale učí, jak program v daném programovacím jazyce navrhnout. Učí čtenáře, jak má při programování myslet.
Kniha je sice primárně určena začátečníkům, ale ohlasy recenzentů ukázaly, že v ní najdou poučení i zkušení programátoři.
Kniha vznikla na základě dlouholetých zkušeností autorů nejen s výukou programování na univerzitě, ale i s výukou na středních školách a vedením doplňujících kurzů pro profesionální programátory.
Autoři v ní uvádějí čtenáře krok za krokem do tajů návrhu programů v jazyce Java a ukazují mu, jak možnosti této moderní technologie co nejlépe využít a kde si dát naopak pozor na její úskalí. Přitom je paralelně seznamují se zásadami moderního programování a učí se je naplňovat v praxi.
Číst více
Postupně čtenáře seznamuje s jednotlivými konstrukcemi jazyka, a přitom se neomezuje pouze na to, jak navržený program zakódovat, ale učí čtenáře doopravdy programovat. Nesoustředí se proto na výuku syntaxe jazyka a práce s knihovnami, ale učí, jak program v daném programovacím jazyce navrhnout. Učí čtenáře, jak má při programování myslet.
Kniha je sice primárně určena začátečníkům, ale ohlasy recenzentů ukázaly, že v ní najdou poučení i zkušení programátoři.
Kniha vznikla na základě dlouholetých zkušeností autorů nejen s výukou programování na univerzitě, ale i s výukou na středních školách a vedením doplňujících kurzů pro profesionální programátory.
Autoři v ní uvádějí čtenáře krok za krokem do tajů návrhu programů v jazyce Java a ukazují mu, jak možnosti této moderní technologie co nejlépe využít a kde si dát naopak pozor na její úskalí. Přitom je paralelně seznamují se zásadami moderního programování a učí se je naplňovat v praxi.
Windows 10
Od svého uvedení na trh prošel operační systém Windows 10 mnoha změnami. Do tohoto nového – stručného a přehledného – vydání jsme zahrnuli novinky ze všech výročních aktualizací včetně těch z jara 2019: tmavý a světlý režim, nové nastavení nabídky Start, funkce Windows Hello, Windows Ink, OneDrive, Malování 3D, Zabezpečení Windows a řadu dalších vylepšení. Čtenáře naučíme mimo jiné naučí pracovat s okny, vytvářet virtuální plochy, spouštět programy a přepínat mezi nimi. Mohou si například vyzkoušet zapojení počítače do domácí sítě nebo změnu různých nastavení. Velkou pozornost klademe na práci se soubory a složkami, podrobně seznamujeme čtenáře s aplikací Průzkumník a jejími četnými funkcemi. Kniha je určena pro méně zkušené uživatele počítačů, ale mnoho užitečného tu najdou i ti zběhlejší.
Kniha obsahuje, mimo jiné, tato témata:
Číst více
Kniha obsahuje, mimo jiné, tato témata:
- Popis pracovního prostředí, nabídka Start
- Hlavní panel a jeho nastavení, pracovní plocha
- Správa souborů a složek, aplikace Průzkumník
- Komplexní nastavení systému Windows 10
- Windows Ink – psaní a kreslení dotykem, režim tabletu
- Ukládání dat do internetového úložiště a sdílení
- Klávesnice pro psaní emotikonů a mnoho dalších tipů
- Jak zabránit dětem v přístupu k nevhodným webovým stránkám?
- Jak ochránit počítač před nebezpečným softwarem?
- Jak instalovat aplikace z Microsoft Store?
- Jak usnadnit práci s počítačem lidem s handicapem?
- Jak pracovat s okny, nabídkami, panely nástrojů a pásem karet?
- Jak vytvořit virtuální disk?
- Jak instalovat aktualizace?
Windows 10
Od svého uvedení na trh prošel operační systém Windows 10 mnoha změnami. Do tohoto nového vydání jsme zahrnuli novinky ze všech výročních aktualizací včetně těch z jara 2019: tmavý a světlý režim, nové nastavení nabídky Start, funkce Windows Hello, Windows Ink, OneDrive, Malování 3D, Zabezpečení Windows a řadu dalších vylepšení. V první polovině knihy se čtenář mimo jiné naučí pracovat s okny, vytvářet virtuální plochy, spouštět programy a přepínat mezi nimi. V druhé polovině knihy se předpokládá, že se čtenář v systému Windows dobře orientuje a může si například vyzkoušet zapojení počítače do domácí sítě nebo změnu různých nastavení. Velkou pozornost kladou autoři na práci se soubory a složkami a podrobně tedy seznamují čtenáře s aplikací Průzkumník a jejími četnými funkcemi. Kniha je určena pro méně zkušené uživatele počítačů, ale mnoho užitečného tu najdou i ti zběhlejší.
Kniha obsahuje mimo jiné tato témata:
Číst více
Kniha obsahuje mimo jiné tato témata:
- Popis pracovního prostředí, nabídka Start
- Hlavní panel a jeho nastavení, pracovní plocha
- Správa souborů a složek, aplikace Průzkumník
- Komplexní nastavení systému Windows 10
- Windows Ink – psaní a kreslení dotykem, režim tabletu
- Ukládání dat do internetového úložiště a sdílení
- Klávesnice pro psaní emotikonů a mnoho dalších tipů
- Jak zabránit dětem v přístupu k nevhodným webovým stránkám?
- Jak ochránit počítač před nebezpečným softwarem?
- Jak instalovat aplikace z Microsof Store?
- Jak usnadnit práci s počítačem lidem s handicapem?
- Jak pracovat s okny, nabídkami, panely nástrojů a pásem karet?
- Jak vytvořit virtuální disk?
- Jak instalovat aktualizace?
JUnit 5
Nezáleží na tom, jestli je jednotkové testování váš denní chleba, nebo zda se jako programátoři s touto problematikou teprve seznamujete: příručku, věnovanou oblíbenému frameworku JUnit 5, totiž oceníte v každém případě.
První a druhá část je koncipována tak, aby byla užitečná především programátorům pracujícím na platformě Java, kteří prozatím žádné zkušenosti s jednotkovým testováním nemají. Najdou zde vše potřebné, co potřebují vědět, aby se mohli okamžitě pustit do tvorby jednotkových testů využívajících platformu JUnit 5. Důležité informace zde však najdou i programátoři, kteří již s frameworkem JUnit pracují a potřebují se seznámit s novinkami jeho páté verze.
Zkušenějším programátorům (ale nejen jim) jsou pak určeny následující dvě části, věnované především architektuře frameworku a jeho pokročilejším funkcím. Některá témata pak jistě ocení i „fajnšmekři“: demonstraci spolupráce frameworku JUnit 5 s frameworky Spring Boot a Cucumber, možnosti dalšího rozšíření pro tvorbu jednotkových testů nebo příklad tvorby testů na jednotlivé různé vrstvy jednoduché aplikace vystavující služby typu REST Full.
Číst více
První a druhá část je koncipována tak, aby byla užitečná především programátorům pracujícím na platformě Java, kteří prozatím žádné zkušenosti s jednotkovým testováním nemají. Najdou zde vše potřebné, co potřebují vědět, aby se mohli okamžitě pustit do tvorby jednotkových testů využívajících platformu JUnit 5. Důležité informace zde však najdou i programátoři, kteří již s frameworkem JUnit pracují a potřebují se seznámit s novinkami jeho páté verze.
Zkušenějším programátorům (ale nejen jim) jsou pak určeny následující dvě části, věnované především architektuře frameworku a jeho pokročilejším funkcím. Některá témata pak jistě ocení i „fajnšmekři“: demonstraci spolupráce frameworku JUnit 5 s frameworky Spring Boot a Cucumber, možnosti dalšího rozšíření pro tvorbu jednotkových testů nebo příklad tvorby testů na jednotlivé různé vrstvy jednoduché aplikace vystavující služby typu REST Full.