Programování pro děti (10 let)

Re:IT - programovani pro deti (10let)
« Odpověď #15 kdy: 21. 09. 2023, 12:16:09 »
Divam se na https://rpishop.cz/startovaci-sady/4062-kompletni-startovaci-sada-uno.html
a https://www.laskakit.cz/laskkit-arduino-mini-starter-kit/ a pripada mi to pekne.
Co byste mi doporucili pro zacatek?
Diky

podle popisu jsou to obdobne stavebnice, ta drazsi ma v prislusenstvi vic soucastek :-)

Dival jsem se na ceny v https://www.aliexpress.com, a tam je to podstatne levnejsi, ale nevim, zda kvalita je stejna, co bych koupil v CR e-shopech.


Tom5

  • ***
  • 105
    • Zobrazit profil
Re:IT - programovani pro deti (10let)
« Odpověď #16 kdy: 21. 09. 2023, 12:52:55 »
Divam se na https://rpishop.cz/startovaci-sady/4062-kompletni-startovaci-sada-uno.html
a https://www.laskakit.cz/laskkit-arduino-mini-starter-kit/ a pripada mi to pekne.
Co byste mi doporucili pro zacatek?

Je to sice dražší, ale doporučil bych ten z rpishop. Koukal jsem na obsah a dá se s tím udělat hodně zajímavých i pokročilých zapojení. Např.

- puštění větráku (motorek s vrtulkou) na základě teploty
- otevření závory (servo) RFID tagem
- otevření závory na přibližení (ultrazvokové čidlo)
- IR ovládání čehokoli...
- ovládání joystickem
- zajímavé je i samotné ovládání jedním tlačítkem, kde se řeší debouncing, short press, long press atd.

Fakt mi to přijde dost kompletní…

Re:Programování pro děti (10 let)
« Odpověď #17 kdy: 21. 09. 2023, 14:01:39 »
P.s. koupil jsem jednoho z tech LEGO robotu, co se da ridit "skoro Scratch" jazykem z iPadu.
 a je to typicky nedodelany shit bez budoucosti, Od firmy (Lego) co nema zadnou zkusenost a ambici s vyvojem.

Pokud clovek chce neco vic nez posunout robot o krok v pred a vydat zvuk, tak uz je tlaceny do zavilosti na hracickach, kteri udelali sniffing blutooth komunikace a publikovali nejaky hack pro pc.

vyhozene penize.

ja bych lego videl jako dobrou hw platformu, jdou udelat roboticke podvozky, roboticke ramena, ale na dalsi uz bych si vzal arduino, rpi apod.

LEGO s robotmi skoncilo. Appky len pre Android a iOS, nieco stare pre Windows, Linux uplne ignoruju. Podporuju este skolsku verziu Mindstorms, ale rozvoj ziadny.

Do LEGO robotov (aktualny Mindstorms https://brickset.com/sets/51515-1/Robot-Inventor aj starsi Boost https://brickset.com/sets/17101-1/Boost-Creative-Toolbox) sa ale da nahrat Python firmware (po hard resete je tam naspat LEGO firmware) a platforma sa da ovladat z Pythonu. Upload SW po pripojeni LEGO Brick cez USB. Motory a senzory su kvalitne, kocky kompatibilne s LEGO kockami takze na domace experimenty celkom dobre. LEGO Bricks maju aj Bluetooth LE a da sa na to napojit cez BLE aj z JavaScriptu z Linuxoveho Chrome.

Re:Programování pro děti (10 let)
« Odpověď #18 kdy: 21. 09. 2023, 15:49:25 »
mam toho Boosta.
prosim o link na ten project s firmware s Pythonem.
nerad bych zase skoncil na nejakem "proof of concept"

mhepp

  • ***
  • 151
    • Zobrazit profil
    • E-mail
Re:Programování pro děti (10 let)
« Odpověď #19 kdy: 21. 09. 2023, 16:08:04 »
S hodnocením LEGO SW části zcela souhlasím. Má to senzory, má to motorky, tak proč tomu nedali pořádný SW. Naštěstí to synovo očekávaní splnilo a i cena byla dobrá, protože jsme to kupovali jako bazarové zboží.

Co mne ještě zaujalo z českých luhů a hájů je Picopad, jen by mohli přidat podporu pro ms Makecode (respektive přidat podporu pro Picopad do Makecode) - pak by to nemělo chybu.


Re:Programování pro děti (10 let)p
« Odpověď #20 kdy: 21. 09. 2023, 20:12:54 »
Pro začátek bych zkusil nějaký robo kroužek pro děti - doma když ho k tomu nebude nikdo vést (a kór když ho bude nutit), tak to dopadne blbě. Když ho to na kroužku chytne, tak to začne vyžadovat i doma.
 
A za další - na tom kroužku asi dostane k vyzkoušení víc věci a budou kolem nej další děti se kterými to může řešit na SVÉ úrovni - normální dospělý ma často problém se do dětského světa vžít a i nevědomky ho otrávit/ubít tlakem, nebo naopak nevšímavostí k jeho potřebám

CHe

Re:Programování pro děti (10 let)
« Odpověď #21 kdy: 21. 09. 2023, 23:22:47 »
@KoalaM: podpisujem, doma a z pozície rodiča to vie byť motivačne extrémne náročné, pokiaľ tam nie je vyložene silná vlastná iniciatíva potomka - v zmysle, že ho to prirodzene fascinuje, ako dokázala elektronika a počítače fascinovať našu generáciu za Husáka, resp. analógová elektronika generácie pred nami.

Dnes je ale také priehrštie iných možností a elektronické/robotické/šúchacie čačky sú natoľko bežnou súčasťou života, že ten aspekt fascinácie dosť často úplne chýba. Česť výnimkám (a trpezlivým rodičom, ktorí dokážu záujem bez znechutenia vzbudiť).

Tom5

  • ***
  • 105
    • Zobrazit profil
Re:Programování pro děti (10 let)
« Odpověď #22 kdy: 22. 09. 2023, 07:54:43 »
@KoalaM: podpisujem, doma a z pozície rodiča to vie byť motivačne extrémne náročné, pokiaľ tam nie je vyložene silná vlastná iniciatíva potomka - v zmysle, že ho to prirodzene fascinuje, ako dokázala elektronika a počítače fascinovať našu generáciu za Husáka, resp. analógová elektronika generácie pred nami.

Dnes je ale také priehrštie iných možností a elektronické/robotické/šúchacie čačky sú natoľko bežnou súčasťou života, že ten aspekt fascinácie dosť často úplne chýba. Česť výnimkám (a trpezlivým rodičom, ktorí dokážu záujem bez znechutenia vzbudiť).

Naprosto souhlasím. My si také prošli krizí z vystřízlivění po dětském snění co všechno bude dělat. Měl (a má dodnes) velké sny, co všechno udělá. Vymýšlel si komplexní projekty a přitom ve škole neměli ani desetinná čísla. Tak jsme postupně brali i něco z matematiky, binární a hex. čísla a jejich převody, booleanovskou logiku atd. Naštěstí našel ve třídě kamaráda, který měl o to také zájem a dali se dohromady. Syn ho možná i trochu učil, protože byl napřed, a to ho začalo zase víc bavit. Na kroužkách si jen hráli (zabíjení času). Cca rok jsem je nechal dělat věci jen spolu (sem tam se na něco zeptali). Ale neposunuli jak si představovli a přišli na to, že by se jim pár rad hodilo. Takže jsme zase obnovili „výuku“ a už ho to zase baví i se mnou. Ale s těmi vrstevníky je to o něčem jiném. Co naplat. Našel si i dalšího kamaráda z Moravy a přes facetime se spolu učí a dělají experimenty.

Takže určitě to chce určitě dalšího parťáka v podobném věku. Jinak ale stále zápasíme s jejich představou, že udělají „raketoplán“ a ta představa jim trochu blokuje rozdělení projektu na menší části. Chtějí všechno hned a nastává blokace.

Re:IT - programovani pro deti (10let)
« Odpověď #23 kdy: 22. 09. 2023, 08:03:12 »
Divam se na https://rpishop.cz/startovaci-sady/4062-kompletni-startovaci-sada-uno.html
a https://www.laskakit.cz/laskkit-arduino-mini-starter-kit/ a pripada mi to pekne.
Co byste mi doporucili pro zacatek?
Diky

podle popisu jsou to obdobne stavebnice, ta drazsi ma v prislusenstvi vic soucastek :-)

Dival jsem se na ceny v https://www.aliexpress.com, a tam je to podstatne levnejsi, ale nevim, zda kvalita je stejna, co bych koupil v CR e-shopech.

Já bych pro začátek doporučil spíš microbita - má spoustu senzorů už na desce a je blbuvzdorný. Lze jej snadno rozšiřovat a programování je extrémně jednoduché přes makecode. RPi a arduino používáme taky, ale už je to komplikovanější - bariéra je větší... a ty mikrobity bych koupil rovnou dva - jeden jako ovladač, druhý jako ovládaný - je velmi snadné je programově propojit (přes BT) a posílat si zprávy.

Druhým důvodem proč mikrobit je neuvěřitelné množství pracovních listů, návodů a metodik PRO DĚTI - vydává to BBC a cílí přesně na základku a střední školy

Re:Programování pro děti (10 let)
« Odpověď #24 kdy: 22. 09. 2023, 08:20:19 »
Předně -> je to velmi individuální.
Tím, že máte jednoho a ne 30 (jako ve škole), tak můžete vycházet ze znalosti jeho zájmů a osobnosti a pěkně si to vyladit.

Paráda je, když najde to co baví vás oba a posunete to společně k něčemu, co má přesah za výuku a zábavu.

Konkrétní technologie, to už je věc osobních preferencí.

RE. Python:
Jsem přesvědčen o tom, že si své místo aktuální místo právem zaslouží.
Z některých hejtů je poznat, že ho moc neznáte.
Ale pokud se mu chcete vyhnout, klidně, proč ne.

RE. LEGO:
Je v porovnání s jinou elektronikou nepříjemně drahá záležitost, ale někomu vyhovuje množstvím podpůrných materiálů (konstrukční návody, IDEčka, simulátory, ...), nostalgicky, motivačním hypem, technikou sestavování a kombinování s dalšími sadami... 
EV3 Mindstorm kostku můžete nabít až 32GB SD kartou s plnohodnotným Linuxem a pak už si můžete vybrat ze záplavy jazyků, kterými to budete moc programovat https://www.ev3dev.org/docs/programming-languages/
Buďte ale třeba shovívavost má to 64M RAM a 300MHz CPU.

RE. Minecraft:
Nejen Minecraftem svět je živ.
Lákavá možnosti nabízí například Roblox Studio. Já si oblíbil Minetest.
Je tam přesah do adminování při provozu vlastního serveru.

RE. Scratch:
Blockly fenomén v plném proudu. Dokonce nám stoupá do TIOBE.
Tyhle programovací jazyky/prostředí, které jsou laděné "pro výuku" už se v historií nejednou dostaly do míst, kde je asi nikdo nečekal. (Třeba takový Pascal.) Možná je to tím, že jsou navrženy primárně pro lidi a pak až pro počítače. 
Pro začátky se dnes dá využít code.org. Ze Scratche se dá, stále s blockly, jít třeba na App Inventor a programování pro Android, Alice, nebo programování pro elektroniku, simulátory,...

A k tomu existuje spousta dalších možností a cestiček, buď přes nějaká spešl prostředí typu, Kodu Gamelab, embeded programování a modování, nebo cestou frameworků a herních enginů, jako je například PyGame, Godot, ...

Re:Programování pro děti (10 let)
« Odpověď #25 kdy: 22. 09. 2023, 11:31:18 »
Předně -> je to velmi individuální.
RE. Python:
Jsem přesvědčen o tom, že si své místo aktuální místo právem zaslouží.
Z některých hejtů je poznat, že ho moc neznáte.
Ale pokud se mu chcete vyhnout, klidně, proč ne.

Taky bych se pythonu vyhnul. Umím jak python, tak ruby a ruby je stejně silný jazyk, ale není svázaný tím že odsazování je součást syntaxe. A znám spoustu lidí co zavrhlo python ze stejného důvodu.

RE. Minecraft:
Nejen Minecraftem svět je živ.
Lákavá možnosti nabízí například Roblox Studio. Já si oblíbil Minetest.
Je tam přesah do adminování při provozu vlastního serveru.

Minetest byl svého času taky super, mody jsem psal jen tak pro srandu, jen LUA je IMHO jeden zhmotněný NIH syndrom. Nechápu proč nepoužili standardní operátory, proč nepoužili regexy tak jak jsou všude jinde.. Tohle jsou věci které by pro učení dětí programovat mohly časem vadit.. Ono je bych řek lepší se naučit regexpy ve většinové podobě než nějaké tuším to nazývají "patterns".. Je to totéž jen s debilnější syntaxí. Další trošku problem byla tehdy toxicita na ofiko dev IRC. Pro nějaký větší vývoj tam být byla nezbytnost a mít vazbu na core devs a to co chystají. Ale toxicita byla to co mě donutilo s tím přestat.

Ink

  • *****
  • 667
    • Zobrazit profil
    • E-mail
Re:Programování pro děti (10 let)
« Odpověď #26 kdy: 22. 09. 2023, 12:17:12 »
Předně -> je to velmi individuální.
RE. Python:
Jsem přesvědčen o tom, že si své místo aktuální místo právem zaslouží.
Z některých hejtů je poznat, že ho moc neznáte.
Ale pokud se mu chcete vyhnout, klidně, proč ne.

Taky bych se pythonu vyhnul. Umím jak python, tak ruby a ruby je stejně silný jazyk, ale není svázaný tím že odsazování je součást syntaxe. A znám spoustu lidí co zavrhlo python ze stejného důvodu.

Jazyk nedělá jenom syntaxe, ale i využitelnost a celá infrastruktura kolem. Když se mě dítě zeptá, jaký jazyk bych mu doporučil, je to jedno z kritérií. Nedávno syn objevil, že existuje Nim. Řekl jsem mu: uč se Python a Rust, to dává smysl. Kdyby přišel s Go, které se mně moc nelíbí, pokrčil bych rameny - nepomohl bych mu s tím, ale chápal bych užitečnost.

Re:Programování pro děti (10 let)
« Odpověď #27 kdy: 22. 09. 2023, 12:37:25 »
Zdravim vsechny, prosim mate nekdo VLASTNI zkusenosti s nejakym programovacim prostredim pro deti od 10 let? Syn nasel Minecraft Java Edition, protoze Minecraft ted frci a ja bych mu chtel doprat co si zada, ale s tim, aby jen neparil hry, ale i se neco postupne ucil ( nasel jsem online kurz). Zkouseli jsme Scratch apod., ale Minecraft je proste Minecraft.

Prosim, ptam se fakt jen rodicu, kteri maji/meli osobni zkusenost a chteji/chteli deti vest k tomu, aby se s IT seznamovali, vzdelavali a nemeli PC/mobil... jako formu zabavy a traveni volneho casu.

Diky za nazory.

Líbí se mi Processing, ale nevím, jestli je to pro děti od desíti let. Každopádně je to jediný jazyk který má knihu výuky programování pro visualní designery a umělce :)
https://www.amazon.com/Processing-Programming-Handbook-Designers-Artists/dp/0262182629

Re:Programování pro děti (10 let)
« Odpověď #28 kdy: 22. 09. 2023, 12:50:46 »
RE. Python: Na odsazování jsem si zvyknul rychle a považuji ho za výhodu.
Obzvláště, když se ustálilo použití 4 mezer a některá další PEP8 pravidla.
Když máte koukat na kód po 200 studentech, tak jsem rád, za to, že je forma standardizovaná a nemusím si zvykat na "každý pes, jiná ves".

Jiná řešení znamenají kód navíc.
Begin End nebo závorkování a bez toho se rád obejdu.

Ale je to věc osobního vkusu, ať si každý programuje v tom, co je mu blízké.
Pro mě je Python už téměř 1/4 století srdcovka.

Na připojení k Minetestu se dají využít konektory. Např.:
https://miney.readthedocs.io/en/latest/

Vyhnout se při modování Lua by mělo jít pomocí transpilerů.
Mnohé utility kolem jsou naprogramované v jiných jazycích, např v Rustu: https://docs.rs/minetestworld/latest/minetestworld/


Re:Programování pro děti (10 let)
« Odpověď #29 kdy: 22. 09. 2023, 16:12:49 »
mam toho Boosta.
prosim o link na ten project s firmware s Pythonem.
nerad bych zase skoncil na nejakem "proof of concept"

Pybricks https://pybricks.com/ ma firmware na rozne LEGO bricks. Ich API docs je uplne dokonaly https://docs.pybricks.com/en/stable/index.html
Celkom sa mi to pacilo, ale decka su na to este male / chytene v endorfinovej youtube-shorts pasci a ja s tym nerobim z nedostatku casu. Na pybricks stranke su aj nejake example projekty, napr. Mindstorms line follower https://pybricks.com/projects/sets/mindstorms-robot-inventor/other-models/steerbot/#program

Webapp pre ovladanie cez bluetooth z chrome je https://legoboost.azurewebsites.net/
Su k tomu aj zdrojaky https://github.com/ttu/lego-boost-app
Pri troche snahy by sa to dalo pouzit na portovanie celeho LEGO Boost sw do HTML5/js pre chrome, ale LEGO na to zjavne uplne kasle.

K web-bluetooth je vseobecny Chrome tester https://googlechrome.github.io/samples/web-bluetooth/read-characteristic-value-changed.html len treba tusim zapnut samotny web blootooth lebo je to este experimentalna feature chromu.

Na yt ma pekne LEGO® Boost with Python programming video Andrey Pokhilko https://www.youtube.com/watch?v=oqsmgZlVE8I

Andrey ma aj projekt https://github.com/undera/pylgbst s popisom:
In fact, Move Hub is just a Bluetooth hardware piece, and all manipulations with it are made by commands passed through Bluetooth Low Energy (BLE) wireless protocol. One of the ways to issue these commands is to write Python program using this library.