<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://cw.fel.cvut.cz/b192/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://cw.fel.cvut.cz/b192/feed.php">
        <title>CourseWare Wiki courses:b2b99ppc:tutorials</title>
        <description></description>
        <link>https://cw.fel.cvut.cz/b192/</link>
        <image rdf:resource="https://cw.fel.cvut.cz/b192/lib/tpl/bulma-cw/images/favicon.ico" />
       <dc:date>2026-04-18T23:54:27+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/01?rev=1582098054&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/02?rev=1582578747&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/03?rev=1584462966&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/04?rev=1584462111&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/05?rev=1586085893&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/06?rev=1586085926&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/07?rev=1586897208&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/08?rev=1586806698&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/09?rev=1588002033&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/10?rev=1589114077&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/11?rev=1589312703&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/12?rev=1589710122&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/13?rev=1590127377&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/start?rev=1582202064&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://cw.fel.cvut.cz/b192/lib/tpl/bulma-cw/images/favicon.ico">
        <title>CourseWare Wiki</title>
        <link>https://cw.fel.cvut.cz/b192/</link>
        <url>https://cw.fel.cvut.cz/b192/lib/tpl/bulma-cw/images/favicon.ico</url>
    </image>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/01?rev=1582098054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-19T08:40:54+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:01</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/01?rev=1582098054&amp;do=diff</link>
        <description>1. Úvodní cvičení

Seznámení s programovacím prostředím

Při programování v rámci předmětu lze používat libovolný editor, který umožňuje zvýrazňování syntaxe (gedit, gVim, sublime text, atd), a překládat z příkazové řádky v terminálu. Budeme používat kompilátor</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/02?rev=1582578747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-24T22:12:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:02</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/02?rev=1582578747&amp;do=diff</link>
        <description>2. Třídy a objekty

Na začátku cvičení si můžete aktualizovat repozitář se vzorovými příklady:



$ cd tutorials
$ git pull



Vzorové příklady jsou alternativně ke stažení také v archivu: 

Deklarace třídy

Třídu lze v C++ deklarovat pomocí klíčových slov</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/03?rev=1584462966&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-17T17:36:06+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:03</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/03?rev=1584462966&amp;do=diff</link>
        <description>3. Dědění, virtuální metody

Ve cvičení se seznámíme s jednoduchými příklady dědění. 

Vzorové příklady najdete buď v repozitáři tutorials v adresáři tut03



git pull
cd tut03



Alternativně lze najít kódy také v archivu:</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/04?rev=1584462111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-17T17:21:51+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:04</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/04?rev=1584462111&amp;do=diff</link>
        <description>4. Knihovna standardních šablon (STL)

Ve cvičení se seznámíme se zástupci sekvenčních a asociativních kontejnerů. 

Vzorové příklady najdete buď v repozitáři tutorials v adresáři tut04



git pull
cd tut04



Alternativně lze najít kódy také v archivu:</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/05?rev=1586085893&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-05T13:24:53+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:05</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/05?rev=1586085893&amp;do=diff</link>
        <description>5. Šablony funkcí a tříd, lambda funkce

Online záznam: YouTube

Vzorové příklady najdete v repozitáři tutorials v adresáři tut05



git pull
cd tut05



Alternativně lze najít kódy také v archivu: 

Šablony funkcí

Syntaxe šablony je následující</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/06?rev=1586085926&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-05T13:25:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:06</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/06?rev=1586085926&amp;do=diff</link>
        <description>6. Vlákna v C++

Vzorové příklady najdete v repozitáři tutorials v adresáři tut06



git pull
cd tut06



Alternativně lze najít kódy také v archivu: 

Vznik vlákna

Vzniká vytvoření instance třídy std::thread. Běh samotného vlákna bez další funkcionality by nebyl příliš užitečný, proto je argumentem konstruktoru je v minimální variantě ukazatel na funkci, která bude ve vlákně spuštěna.</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/07?rev=1586897208&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-14T22:46:48+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:07</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/07?rev=1586897208&amp;do=diff</link>
        <description>7. QT - úvod

Vzorové příklady najdete v repozitáři tutorials v adresáři tut07



git pull
cd tut07



Alternativně lze najít kódy také v archivu: 

--- Aktualizace 2020/04/14 22:44 - opraveny chyby, dodány chybějící soubory

Aplikace s jednou komponentou</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/08?rev=1586806698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-13T21:38:18+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:08</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/08?rev=1586806698&amp;do=diff</link>
        <description>8. QT - komunikace komponent

V rámci frameworku QT spolu komponenty komunikují pomocí signálů a slotů. Signály jsou emitovány komponentami (např. při interakci s jejdnotlivých komponent s myší), sloty jsou metody tříd, které ošetřují reakce komponenty na signály. V první fázi seznamování s QT si vystačíme se signály, které mají komponenty vestavěné (typicky to bude signál</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/09?rev=1588002033&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-27T17:40:33+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:09</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/09?rev=1588002033&amp;do=diff</link>
        <description>9. QT - Kreslení

Cílem cvičení je ukázat, jak je možné v QT kreslit grafická primitiva. Využijeme k tomu zejména třídu QPainter, která umožňuje kreslení do jednotlivých GUI komponent.

Při práci s třídou QPainter využijeme skutečnosti, že při vykreslování komponent a takových změnách v aplikaci za běhu, které mohou ovlivňovat grafickou podobu (např. změna velikosti okna), je automaticky volána metoda</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/10?rev=1589114077&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-10T14:34:37+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:10</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/10?rev=1589114077&amp;do=diff</link>
        <description>10. MBED a Nucleo

Cílem cvičení je vyzkoušet programování kitu Nucleo STM32F401RE v programovacím prostředí MBED. K jednoduchým experimentům postačí účet na webu mbed.com, pro vážnější práci lze využít např. Visual Studio Code s rozšířením PlatformIO, MBED IDE, nebo libovolné jiné podporované prostředí včetně pipeline v příkazové řádce. Více lze nalézt na dedikované</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/11?rev=1589312703&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-12T21:45:03+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:11</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/11?rev=1589312703&amp;do=diff</link>
        <description>11. QT - TCP/IP komunikace

Program napsaný pomocí knihoven v QT ukazuje, jak vytvořit jednoduché spojení a vyměnit si mezi serverem a klientem TCP/IP zprávu.   

Server

Serverová část je vytvořena instancí třídy QTcpServer. Vytvořený objekt poslouchá metodou</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/12?rev=1589710122&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-17T12:08:42+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:12</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/12?rev=1589710122&amp;do=diff</link>
        <description>12. QT - MQTT komunikace

Aby bylo možné využívat v QT komunikaci pomocí MQTT protokolu, je třeba 
Qt for Automation:-)
Instalace QtMgtt

Zdrojový kód knihovny QtMqtt je k dispozici na GitHub. Je vhodné stáhnout si starší verzi, novější verze mají problém s kompilací oproti QT 5.1x (pro naše potřeby neobsahují novější verze knihovny žádnou funkcionality navíc, klidně můžeme pracovat s nejstarší dostupnou stabilní verzí). Uvedený postup je pro prostředí Windows, v…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/13?rev=1590127377&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-22T08:02:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:13</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/13?rev=1590127377&amp;do=diff</link>
        <description>13. QT - HTTP server

QtHttpServer

Introducing the Qt Http Server

QtHttpServer routing API</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/start?rev=1582202064&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-20T13:34:24+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b2b99ppc:tutorials:start</title>
        <link>https://cw.fel.cvut.cz/b192/courses/b2b99ppc/tutorials/start?rev=1582202064&amp;do=diff</link>
        <description>Cvičení

Účast na cvičení je povinná. Cvičení slouží k praktickému osvojení programovacích dovedností. 

Vzorové příklady pro jednotlivá cvičení jsou ve fakultním repozitáři:



git clone git@gitlab.fel.cvut.cz:B192_B2B99PPC/tutorials.git
cd tutorials</description>
    </item>
</rdf:RDF>
