Vlákno názorů k článku Small Basic: moderní reinkarnace BASICu určená pro výuku programování od Pavel Křivánek - Tuhle jsem si říkal, že pro výuku programování...

  • Článek je starý, nové názory již nelze přidávat.
  • 12. 10. 2021 17:30

    Pavel Křivánek

    Tuhle jsem si říkal, že pro výuku programování by vlastně nemusel být vůbec špatný OpenSCAD - má okamžitý grafický výstup, jednoduché rozhraní a základní konstrukce strukturovaného programování.

    Také jsem kdysi zkoušel dělat Karla ve stylu Scratche: https://pavel-krivanek.github.io/Karel/
    (vlastní funkce se přejmenovávají dlouhým kliknutím na její název)

  • 13. 10. 2021 19:49

    msx.

    Neviem aké je to v tom jednoduché, ale dnešní rodičia majú pocit, že deťom to treba všetko čo najviac zjednodušiť, takže:
    1. Vozia deti každý deň do školy.
    2. Nesmú chýbať 2.9. pri novom školskom roku.
    3. Všetko pre programovanie musí byť čo najjednoduchšie, aby sa deti naučili.

    No a figu, ono je to inak. Pre mňa otec neurobil ani jedno z tohto zoznamu.
    1. Nemali sme auto, Oco nosil súrodencov do škôlky a odtiaľ išieil do roboty.
    2. No to by sa musel rozštvrtiť a nechodiť pri tom do roboty. Vlastne, pokiaľ by sa rozštvrtil...
    3. No a programovať som sa učil na Sharp MZ-800 a to tak, že som si BASIC nahral z kazety a prepisoval som z anglického manuálu príklady. Šlo to pomaly, ale dnes programovať viem. Ak som si nevedel rady, sem-tam mi oco niečo z manuálu preložil. Ak pôjdeme na deti tak, že im dáme všetko, nebudú mať túžbu objavovať nové veci, lebo všetko dostanú, takže treba zabrzdiť a ak to dieťa bude chcieť vedieť programovať, tak sa dieťa naučí aj zložitejšie veci. Viem to, sám som ako decko chápal často aj zložité veci len preto, lebo som nemusel rozmýšľať nad ničím iným. Dnes ako dospelák mám tých povinností a roboty oveľa viac. Takže nedajme deťom všetko na podnose, treba nájsť určitý kompromis.

  • 13. 10. 2021 20:32

    Pavel Stěhule

    100% souhlasím. Na naučení se programovat (ale vlastně čehokoliv) bylo nejzábavnější a nejpoučnější to, na co jsme přišli sami.

  • 13. 10. 2021 21:01

    Pavel Křivánek

    Souhlasím, jenže dnes mají děti k výpočetní technice přístup v mnohem nižším věku a ty stroje nabízí mnohem více rozptylujících lákadel.

    Navíc to může být Survivorship bias :-)

  • 14. 10. 2021 8:13

    bez přezdívky

    3. Podle mě záleží na tom, co je vlastně „naším“ cílem. Pokud je to vychovat programátory a nic víc, pak dle mého názoru máte pravdu, nebo jste jí blízko. To si myslím hlavně proto, že v reálném životě „schopnost programovat“ není jen o algoritmizaci, znalosti jazyka, apod., ale i taky o schopnostech, jako je dohledat informace a hledat řešení (myšleno v kontrastu s mentalitou mnoha lidí „tady mám problém, dej mi řešení, nemám zájem o znalost, jak k tomu řešení přijít, takže v budoucnu za tebou přijdu s každým sebemenším problémem, na který kdy narazím a k němuž mi nikdo nedal řešení“). V takovém případě váš přístup odradí lidi, co nemají zájem se učit a hledat, kteří by jako programátoři stejně nejspíš jen trpěli.

    Jenže jestliže vezmeme v potaz, že programování zasahuje i do oblastí, které nejsou primárně o tvorbě aplikací, ale jde jen o pomůcku, potom IMHO zjednodušení vstupu do programování je na místě, protože potom pomůže seznámit se s programováním i lidem, kteří by k němu jinak neinklinovali. Tento rozdíl jsem si uvědomil, když brácha (neprogramátor, ale má zájem se učit) přešel do nové práce (která se ani náhodou netýkala IT) a dostal za úkol zpracovat nějaká data v Excelu. Osoba, co mu to zadala, tvrdila, že ten úkol trvá alespoň dvě hodiny. Jemu to vzalo ~15 minut díky tomu, že nedělal všechny kroky manuálně.

    (Samozřejmě tím nepopírám, že existují lidi, kteří i když ví, že by si to mohli zjednodušit, raději budou manuálně transformovat data, buňku po buňce, než by začali používat něco nového nebo nedejbože se měli učit. Tímto tyto lidi nechci nijak shazovat, jejich schopnost dělat hodiny ten samý repetetivní úkol je podle mne obdivuhodná - já raději nad jednorázovým úkolem strávím 4× tolik času tím, že si programuji jednorázový automatizující nástroj, než bych dvě hodiny znovu a znovu opakoval ty samé kroky. Jen chci říct, že chápu, že přístup učit lidi základy programování není všespásný.)

  • 14. 10. 2021 8:53

    K>

    Presne tak. Potrebujeme nejenom cistokrevne programatory, ale taky spoustu jinych lidi kteri si umi sem tam neco naprogramovat. Kdyz si vzpomenu na biology nebo chemiky, co jsem potkaval na vysce, to byla tragedie. Sice vynikajici odbornici, ale s trochu komplikovanejsim zpracovanim dat travili zbytecne moc casu. Kdyby umeli aspon to VBA v Excellu...

  • 14. 10. 2021 9:09

    atarist

    Přesně tak. V tomto IT (si myslím) docela dost zaspalo. Máme sice jako čistokrevní vývojáři k dispozici skvělé (no jak kdy) technologie, ale kupodivu jediná firma, která nějakým způsobem dbá na programovatelné uživatelské aplikace, je Microsoft s VBA nebo s tím jejich DCOMem. Jasně, je to někdy docela s... ale stačí na to, aby si někdo naskriptoval třeba docházku nebo zápisy do knihy jízd (mluvím o řešení, který jsem viděl a který si udělali sami uživatelé, jinak absolutní IT laici).

  • 14. 10. 2021 12:05

    Lukas1500

    aby si někdo naskriptoval třeba docházku nebo zápisy do knihy jízd
    Podle mne je těch možností skriptování dost a třeba VB skripty ve Wordu nebo Excelu někdy vedou k užívání těchto programů na něco, na co nebyly určeny. Viděl jsem třeba jednoduchý editor plošných spojů, napsaný ve skriptu v Excelu! A je to samozřejmě výborná příležitost pro šíření malware.