Home Page Seznam vydanych knih

Titulní stránka

Rozebráno
Obsah knihy

Počet stran: 252
                   
ISBN 80-86330-18-4

Šaloun Petr: Programovací jazyk C++ pro zelenáče

  • používejte osvědčený a nejrozšířenější objektový jazyk s moderními knihovnami;
  • využívejte jádro jazyka ověřené generacemi programátorů;
  • programujte podle ISO normy, nezávisle na operačním systému;
  • pište jednoduché programy i rozsáhlé aplikace.

V této knize se dozvíte, jak v C++:

  • programovat efektivně se šablonovými třídami pro data;
  • programovat objektově orientovaně;
  • používat přehledný styl pro zápis zdrojového kódu;
  • zvládnout jednoduché větvení i programové cykly;
  • ošetřit možné problémy, vyvolat, zachytit a zpracovat výjimku;
  • pracovat se jmennými prostory;
  • objektově zapisovat a číst text i binární data;
  • pracovat s řetězci klasicky i moderně;
  • využívat standardní šablonovou knihovnu STL;
  • používat datové struktury STL;
  • obejít omezení znakového výstupu generováním výstupního HTML;
  • kopírovat objekty a co je mělká a hluboká kopie.

Předmluva

Řada „pro zelenáče" má za cíl srozumitelnou formou seznamovat čtenáře s jednotlivými tematickými okruhy ze světa počítačů. Je zaměřena na ty z vás, kteří se chtějí s danou problematikou rychle seznámit a začít efektivně používat dostupné prostředky. Proto se v knihách „pro zelenáče" nesnažíme o tisícistránkové kompletní referenční příručky, ale spíše o stručný a jasný výtah informací, které považujeme za nejpodstatnější.

Programovací jazyk C++ je všeobecně použitelný programovací jazyk známý svou efektivitou, úsporností a přenositelností. Jeho objektově orientované vlastnosti a další moderní rysy, jako například ošetření výjimek, zavedení prostorů jmen a rozsáhlá šablonová knihovna tříd (STL), předurčují C++ i pro tvorbu aktuálních aplikací pro moderní operační systémy provozované na výkonných pracovních stanicích, na přenosných osobních počítačích třídy PDA či dokonce na chytrých mobilních telefonech, na opačné straně z pohledu výkonu jsou serverové aplikace. Tato charakteristika předurčuje C++ pro prakticky všechny oblasti programování.

C++ má i další přednost. Vychází z léty prověřeného jazyka C a programátor může v C++ využít všechny rysy jeho předchůdce. Díky tomu lze směle tvrdit, že C++ je velmi užitečným programovacím jazykem i v oblasti systémového programování, kde umožňuje psaní rychlých a poměrně krátkých programů, které jsou snadno přenositelné pro různé operační systémy. Dobře napsaný C++ program, přeložený některým z vyzrálých překladačů, je často stejně rychlý, jako program napsaný přímo ve strojovém kódu. Navíc je ovšem čitelnější a snadněji udržovatelný.

Kniha je rozdělena do tří částí. První část je určena pro seznámení se základními programátorskými pojmy, s principy objektově orientovaného programování a obsahuje i ukázky programů pro intuitivní začátek práce s C++. V první části je řečeno, co je to algoritmus, zdrojový text, program, překladač. Od těchto obecných pojmů se seznámíme s vývojem jazyků vycházejících z jazyka C a skončíme u C++ a u prvních programů v něm. První část knihy naznačí zelenáčům nejen východiska knihy, ale i znalosti a dovednosti, ke kterým se v knize dopracujeme.

Druhá část knihy se věnuje programátorské rutině a základům objektově orientovaného programování krok za krokem. Od stavebních kamenů jazyka C++, přes řízení chodu programu včetně moderního zpracování výjimek, podrobný pohled na možnosti funkcí, až po objektově založený vstup a výstup. Součástí základů C++ jsou jednotlivé kapitoly, popisující implementaci principů objektově orientovaného programování v C++, tedy obalení, dědičnost a mnohotvárnost.

Třetí část knihy je věnována datovým strukturám, šablonám a modernímu stylu programování v C++. Část zahajuje kapitola s popisem práce se šablonami i s přehledem možností šablonové knihovny tříd STL. Další kapitola se věnuje popisu datových struktur, jako jsou pole, ale i ukazatelům a jejich využití. Popisuje klasickou práci s řetězci i její moderní podobu, založenou na šablonách a třídách. Závěrečný příklad realizuje výstup ve formátu HTML, zobrazitelný běžnými webovými prohlížeči.

Při psaní této knihy jsem využil vlastních zkušeností s výukou programování na katedře informatiky FEI VŠB–TU v Ostravě. Reakce studentů na má skripta, na mou předcházející knihu o jazyce C v edici pro zelenáče, dotazy studentů na přednáškách i cvičeních, stejně jako jejich úspěchy i problémy spojené se zvládnutím objektově orientovaného programování i se zvládnutím jazyka C++, mi byly neocenitelným podkladem při psaní této knihy a při rozhodování o formě výkladu i o úrovni obtížnosti. Přitom jsem vycházel z faktu, že zelenáč musí v knize najít odpovědi na základní otázky. Na rozdíl od studenta totiž pracuje s knihou samostatně, bez výkladu učitele.

Jsem rád, že se na mě nakladatelství Neocortex obrátilo se žádostí o sepsání tohoto nadčasového textu. Děkuji jim i za druhou šanci ke zdárnému dokončení knihy. V knize se zaměřuji na jazyk C++ podle jeho ČSN/ISO normy, kniha tak bude použitelná i v době, kdy dnešní programové hity budou nahrazeny svými novými a pak i jejich ještě novějšími verzemi. Kdekoliv v textu použiji zápis ISO C++, myslím tím normu [ISO C++].

Závěrech děkuji za pečlivé přečtení knihy Mgr. Daniele Tkačíkové a ing. Zdeňku Velartovi. Dana i Zdeněk odhalili řadu mých chyb a za ty, co zůstaly jsem zcela zodpovědný já sám. V předmluvě mých předchozích knih jsem děkoval rodině a přátelům z řad nejbližších spolupracovníků. To mi dává možnost poděkovat i těm, kteří mě ovlivnili nejen odborně a pracovně. Jsou to prof. Ing. Bořivoj Melichar, DrSc., z katedry počí- tačů FEL ČVUT v Praze a doc. Ing. Mária Bieliková, PhD., z Ústavu informatiky a softvérového inžinierstva FIIT STU v Bratislavě. Bořek byl mým školitelem v doktorském studiu a je mým prvním a nedostižným odborným vzorem. Bořek mě před víc jak deseti lety pozval na roční stáž u něj na katedře a postupně mi pootevřel dveře k mé odborné práci. Majka mi v dlouhých, byť bohužel málo četných, diskusích pomáhá ujasnit si názory na výuku, odbornost a související témata. Její způsob práce se studenty a vedení týmových projektů jsou pro mě velkým vzorem.

Majce a Bořkovi

Petr Šaloun

Ostrava, květen 2005 Předmluva 11

Další podrobnosti naleznete v obsahu knihy.

Pocitace

Beletrie

Military

[an error occurred while processing this directive]