Vlákna: 5
Příspěvky: 217
Registrace: 2011
programování v asembleru je velice dobré pro pochopení toho jak to ve skutečnosti funguje pod tou abstrackí co dělá Cčko.
jestli chceš umět programovat na PC tak tam není vhodné začínat s objektovýma jazykama, je velice dobré začít s Cčcem, kde se tak člověk dozví jak to funguje, jak se pracuje s pamětí a podobně. Ani asembler není špatný trochu umět, jelikož to přidá k pochopení.
jako samozřjemě to nepotřebuješ aby z tebe byl nějaký bušič kódu, co něco zvládně udělat, jde o to co člověk chce a potřebuje.
Na vratkých základech se pak totiž těžce staví
Vlákna: 1
Příspěvky: 553
Registrace: 2012
Bydliště: BA
1. 3. 2014, 22:24
(poslední úprava: 1. 3. 2014, 22:26 | cestmir)
Napriek tomu by som nezačínal s low-levelom. Za našich čias sa tiež oťukávalo najprv v rozličných implementáciách BASICu, až potom človek postupne a prirodzene prechádzal k low-levelu (a potom zase naspäť vyššie...). A C je na výuku základov programovania vyložene nevhodný jazyk, to už radšej (dnes už trochu zastaralý) Pascal.
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Určitě bych nezačínal s C# nebo Javou, či jakýmkoli jiným OO jazykem. Bude strašně zmatenej, je tam okolo plno hovadin, co vůbec nepotřebuje. Cčko je ideální pro začátek. Basic nebo packal, a podobně, jsou docela prasečiny, ale začít se s něma dá.
Vlákna: 1
Příspěvky: 553
Registrace: 2012
Bydliště: BA
1. 3. 2014, 22:31
(poslední úprava: 1. 3. 2014, 22:34 | cestmir)
Plno prasečin a hovadin je z pohľadu začiatočníka práve v C (nedaj bože C++) svete - priemerný reálny kód je zaplavený preproc. direktívami, ošetrovaním multiplatformnosti, vychytávok rozličných verzií prekladačov, knižníc, platforiem. Buildovací proces ďalšia kapitola sama o sebe. Moderný objektový jazyk (napr. Python) zoberieš a píšeš. Stačí sa pozrieť do podkladov ktorejkoľvek katedry výuky informatiky na trochu lepšej univerzite, čo používajú a prečo to asi robia.
Vlákna: 5
Příspěvky: 217
Registrace: 2011
na pascalu je pěkné že ti dá přez prsty když uděláš něco špatně a řekne ti i kde, což je fajn na takový ten opravdu základ naučení se něčeho, základních algoritmů a jednoduchých prográmků ale Cčko člověk aposune zase dál, že mu to dělá něco a člověk sám musí přijít na to co udělal špatně, což je výborné právě na naučení se a opravdové pochopení věci, s tím že nad tím člověk přemýšlí předem a ne že čeká až se něco pokazí.
co považuješ za lepší univerzitu? Já studoval informatiku na fakultě informatiky VUT (překonává ji tady snad jenom jistý výsek MatFyzu na karlovce) a celou dobu, prakticky i v inženýrském studiu se jelo v klasickém Cčku
Vlákna: 1
Příspěvky: 553
Registrace: 2012
Bydliště: BA
1. 3. 2014, 23:20
(poslední úprava: 1. 3. 2014, 23:20 | cestmir)
Hej, u nás je inf. na STU orientovaná tiež skôr takto prakticky. A matfyz zase akademicky. Tie katedry výuky som spomínal preto, že väčšinou pripravujú učiteľov informatiky, takže viac riešia pedagogický rozmer jazykov/prostredí, v ktorých vyučujú.
Vlákna: 11
Příspěvky: 1 533
Registrace: 2012
2. 3. 2014, 13:18
(poslední úprava: 2. 3. 2014, 16:33 | Dalča)
Yeayer:
1) Ano, něco naklikáš pošleš a ono to funguje. Moc se toho ale nenaučíš.
2) Tady se těžko radí, hlavně se zkus držet nějakého osvědčenéh opostupu, ideální mít někoho s kým začneš, aby tě "vedl" a učil tě hlavně přemejšlet
3) můj tip je nějaký vývojový set, třeba na atmela, nebo PICe je to jedno. Třeba Atmel Starter kit AVR... s tím jsem se docela vyblbnul já, když jsem přecházel z 8051 na Atmela, páč jsem cítil nutnost přejít na moderní platformu :-)
4)
Váňa Vladimír:
Mikrokontroléry ATMEL AVR - popis procesoru a instrukční soubor
Mikrokontroléry ATMEL AVR - assembler
Mikrokontroléry Atmel AVR - Pascal
Atmel AVR programování v jazyce C
Obecně mrkni do nakladatelství BEN, je tam toho kýbl.
Vlákna: 1
Příspěvky: 553
Registrace: 2012
Bydliště: BA
2. 3. 2014, 14:29
(poslední úprava: 2. 3. 2014, 14:41 | cestmir)
1) Furt dokola... Nič kurva nemusí naklikávať! Ak chce (resp. dospeje do toho štádia), može to programovať bez bootloadera cez USBasp (do ktorého si cez to mimochodom môže naprogramovať mega8) a AVRDUDE ako hocakú inú holú ATmegu. A buildovať cez GCC alebo kľudne aj AVRA. Už mi to tu pripadá ako čisto ideologický postoj - na spôsob"len pre Boha z princípu nie Arduino".
Vlákna: 76
Příspěvky: 935
Registrace: 2011
Jméno: Tomáš Lukáč
Bydliště: Praha
Děkuji moc Zukimu, Hazysovi a Dohnalikovi! Podařilo se mi napsat první jednoduchý prográmek v Cčku pro Atmegu8A, jediný co jsem nechápal bylo nastavení AD převodníku, tak jsem si na jeho "spuštění" našel kus nějakého kódu, který jsem ale vzápětí pochopil. Ledky ukazují lineárně napětí na ADC převodníku po 0,625V (mám to udělané na potenciometr, že jak s ním točí, tak se ty LEDky rozsvěcí) a potom jsem tam dal sedmisegmentovku, která ukazuje poměrně přesně logickou úroveň na tom AD převodníku, tj, 0-0,4V = L, 0,4-2,4V= - jako zakázaný pásmo a 2,4-VCC (5V) = H. Jsem z toho strašně happy  večer dám video na ytb.
Vlákna: 13
Příspěvky: 1 767
Registrace: 2013
Jo, včera sme dolaďovali nějaké detaily po skajpu... Pískomil se jeví býti celkem šikovný, přiznám se, že více, než jsem čekal :-)
//Kdyby se aspoň takhle mě dařilo...
Vlákna: 1
Příspěvky: 1 572
Registrace: 2009
Bydliště: Praha 9
24. 3. 2014, 20:47
(poslední úprava: 24. 3. 2014, 20:48 | zuki)
Byl u mě jedno páteční odpoledne, připravil jsem mu desku s ATMEGOU8 +SPI konektor a s 2řádkovým LCD displejem a třema tlačítkama a nahrál do toho zákl . SW. A ukázal mu AVR Studio...
Celkem rychle chápal a asi po 2hod (to už jsme měnili text na LCD) říkal, že je to docela jednoduchý ...
Vlákna: 13
Příspěvky: 1 767
Registrace: 2013
24. 3. 2014, 20:51
(poslední úprava: 24. 3. 2014, 20:54 | Hazys)
Tím si mi trochu zvedl tlak zuki... učit ho ardujíničit, místo aby šel od základů... Místo LCD si mu měl radši důkladněji vysvětlit k čemu slouží {} závorky, včera se s tím trochu bojovalo, ale myslim že to pochopil velmi snadno pak... ;-)
Když už tam docpal tu 7-segmentovku, tak ho pak příležitostně naučím dělat čistě definice připojení vývodů, aby se při přeházení drátů segmentovky nemusel rozkopávat celej program. (má to tam zatím natvrdo v bináru)
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Hlavně se to chce naučit bitové operace a syntaxi C. Taktéž co to vůbec jsou ty registry. A nezačínat se hrabat do přerušení  Prostě základy C, dělat základní věci, ADC, timer, blbosti a pak se přesunout na něco většího, pořádně se potopit do struktur, ukazatelů, polí.
Vlákna: 76
Příspěvky: 935
Registrace: 2011
Jméno: Tomáš Lukáč
Bydliště: Praha
Zuki mi to právě všechno vysvětlil, akorát jsem toho dost zapoměl, přecejenom to bylo sezení tak na 3-4 hodiny či jak dlouho. Ale celkem si myslím, že ten úplný základ, jak ten kód má vypadat chápu, teď se budu snažit pořádně učit jednotlivé funkce, zatím jsem zčásti snad pochopil podmínku if,else. Registry už jsem pochopil taky, akorát mě zmátl ten datasheet.
Dohnalik: no to přerušení bylo udělaný právě v tom kusu kódu kterej jsem použil odtud. Potřeboval jsem akorát zprovoznit ten AD převodník, zapnout ho, dát do free running módu a to jsem zkrátka z datasheetu nepochopil protože mě to tam zmátlo s těma registrama...
Vlákna: 1
Příspěvky: 1 572
Registrace: 2009
Bydliště: Praha 9
24. 3. 2014, 23:07
(poslední úprava: 24. 3. 2014, 23:12 | zuki)
Jo jo, vysvětlil jsem mu toho celkem dost
C-čko neznal, tak jsme začali od začátku: datové typy, if, while, atd... Konstanty, #define, volatile, inicializaci proměnných (s hodnotou), typy funkcí (vracející, či nevracející hodnotu a jejich parametry), předdefinice funkce, některé registry - nastavení vstupů a výstupů atd atd... (čtení tlačítka). Zmínka o FUSES procesoru... Akorát pole a pointry jsme raději nezačali, jen jsem se o tom trochu zmínil...
No a aby se mu to líbilo, že to něco dělá, tak jsme něco psali i na LCD...po stisku tlačítka se objevil jiný text atd... Bylo toho na pár hodin celkem dost a čekal jsem, že si udělá nějakou kopii toho bastlu (s procesorem) co jsem vydrátoval na univerzál ( to bych chtěl zpět pro obdobné učení mladšího syna)... a budem někdy brzo pokračovat dál  Ale hned se do toho "po hlavě" vrhnul a začal SW modifikovat..
AD převodník jsem mu taky už jenom zběžně vysvětlil, včetně příkladu funkce pro jeho čtení (a inicializaci)...
Ale bylo toho moc a je logické, že něco zapomene ...  Tak dostal pdf s pár příkladama v Cčku na ATMEGA8... A měl si ho za domácí úkol přečíst a vyzkoušet (je včetně AD vstupů)... Mám dojem, že tohle trochu opomněl udělat
Přerušení jsem mu ukázal záměrně, aby neměl dojem, že se vše řeší v hlavní smyčce. Bývá to totiž často naopak...
Vlákna: 1
Příspěvky: 553
Registrace: 2012
Bydliště: BA
Chlapi ešte trochu dopilujete tú metodiku a pomaly môžete otvárať súkromnú VŠ, alebo minimálne žiadať o eurofondové dotácie na preškoľovanie zamestnancov na perspektívnejšie profesie.
Vlákna: 11
Příspěvky: 1 533
Registrace: 2012
25. 3. 2014, 8:21
(poslední úprava: 7. 4. 2014, 13:37 | Dalča)
Odstraněno pro nevhodnost
Vlákna: 8
Příspěvky: 1 476
Registrace: 2010
Bydliště: Havířov
Dalča: tak to ti závidím, ja zapomínám čím dál, tím rychleji
Vlákna: 13
Příspěvky: 1 767
Registrace: 2013
Když už si Dalčo zmínil tu lemru ve škole... Před pár dny sem zjistil, že na spš v Příbrami je učí pěkné píčoviny v systému Eagle.
Potiskové popisky desek ve vrstvě Documents, zvětšování pájecích padů tím, že se přes ně plácne větší via... humus. To se tam skutečně učí.
Vlákna: 10
Příspěvky: 4 435
Registrace: 2007
51 tDocu Part documentation, top side
A na co taková vrstva slouží ?
|