IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 17. diel - Tvorba vlastnej Arduino knižnice - OOP v praxi

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Martin Jína
Člen
Avatar
Martin Jína:30.5.2021 10:26

Ahoj, tak takhle to nepůjde!
To je zamotaný jak špagety na talíři! Prosím trochu více vysvětlování a nepoužívat stejná slova pro více atributů nebo čeho že to?
Díky

 
Odpovedať
30.5.2021 10:26
Avatar
Odpovedá na Martin Jína
Vašek Doškář:3.6.2021 8:38

Ahoj, děkuji za reakci!

Které části konkrétně nerozumíš? Jako první je uveden příklad, jak by to být nemělo, následuje deklarace hlavičky třídy po které následuje deklarace jednotlivých metod. V závěru je pak již kompletní kód (který stačí jen zkopírovat a vložit do Arduino IDE).

Klidně mi sem vpal konkrétní případy, které tě matou ;)

Odpovedať
3.6.2021 8:38
Bez cíle není úspěchu.
Avatar
Martin Jína
Člen
Avatar
Martin Jína:3.6.2021 10:25

To strukturované programování mi nečiní problém a vyznám se v tom.
OOP - jsem naprosto nepochopil. Mám návyky ještě z assembleru a tohle jde proti všemu, co jsem kdy dělal.
Jsem rád, že se snažíš pomoci nám, kteří to nechápou. Vím, že tento příklad je jednoduchý, ale pro mne je to prostě Španělská vesnice. Byl bych ti strašně vděčný, kdyby jsi použij ještě jednodušší příklad, třeba něčeho co by v praxi pro jednoduchost neobstálo, a na tom vše vysvětlit. Prosím o výklad každého zhluku znaků, které v kódu použiješ (každého slova). To co tobě připadá naprosto samozřejmé a přirozené, může být pro jiné kámen úrazu a velmi zavádějící. Neboj se použít mnoho slov a vysvětlovat to, co jsi již vysvětlil. Raději několikrát, než vůbec.

Předem děkuji Martin.

 
Odpovedať
3.6.2021 10:25
Avatar
Odpovedá na Martin Jína
Vašek Doškář:3.6.2021 15:54

Prosím o výklad každého zhluku znaků, které v kódu použiješ (každého slova)

Ale pokud nerozumíš základům, proč nezačneš jednoduššími lekcemi? Bez těch základních znalostí se stejně z místa nehneš. OOP je detailně vysvětleno zde, prostudoval jsi tyto lekce? Tím tě nechci nijak odrazovat, naopak! Kolega tyto lekce vytvořil právě pro ty, co chtějí OOP v C++ pochopit :)

Odpovedať
3.6.2021 15:54
Bez cíle není úspěchu.
Avatar
Martin Jína
Člen
Avatar
Odpovedá na Vašek Doškář
Martin Jína:5.2.2022 12:29

Ahoj,
zkoušel jsem, co si mi doporučil, ale nepochodil jsem. Váš kolega používá Visual studio - hrozný. Tam pořád něco nejde (jiná verze, aktualizace, účty). Mám asi hroznou smůlu, než něco rozchodím, tak to je hledání na diskusích, proč to a ono zrovna mne nefunguje. Zlatý Arduino, tam se občas kousnou knihovny, tak použiji jinou. Moc prosím, nešlo by přeci jen znovu vysvětlit to OOP na jednodušším příkladu? Ztratil jsem se asi v tom, že používáte stejný název pro třídu i objekt, nebo si to alespoň myslím. Prosím zkuste alespoň něco. Do toho Visual studia mne už nenuťte, to je hrozný peklo!!

 
Odpovedať
5.2.2022 12:29
Avatar
Vašek Doškář:5.2.2022 21:02

Ahoooj!

Třída tvoří obecně jen předpis, podle kterého se objekt vytvoří (něco jako recept na jablečný koláč a samotný jablečný koláč).

Klidně zkus jiné IDE, já používám DEV-C++, tam šlape snad vše :) Příklady uvedené tady na stránkách ti tam pofrčí na 100%.

OOP tvoří základní myšlenku, a sice koukat na kus programu jako na objekt z reálného světa. Viz naše blikačka. Každý objekt má nějaké své vlastnosti (bliká, nebliká), a atributy (časový interval, zvolený pin atd.). Část vlastností objektu chceš veřejně používat, a nějak s nimi pracovat - metody s přístupem public, a jiné potřebuje blikačka pro svou vlastní činnost - private. Toť asi OOP hodně zjednodušeně.

Odpovedať
5.2.2022 21:02
Bez cíle není úspěchu.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!