Jeffrey Cross
Jeffrey Cross

Naučte se základy JavaScriptu pomocí MakeCode

Bezpochyby je jedna z nejcennějších dovedností v našem moderním světě schopna programovat.

Jsme obklopeni technologií; Schopnost programovat ho ohýbá k vaší vůli. Existuje nespočet způsobů, jak začít být programátorem, ale jen málo z nich je tak vzrušujících jako práce s mikrokontroléry. Tato malá počítačová zařízení vám umožní jak komunikovat s virtuálním světem, tak se dostat do fyzického světa.

Obrázek A

Čtěte články z časopisu přímo zde Udělat:. Ještě nemáte předplatné? Dostaňte je dnes.

MakeCode, nové kódovací prostředí od společnosti Microsoft, není prvním programovacím jazykem bloku, ale je to nejlepší implementované řešení, které jsem viděl. Tyto jazyky se nespoléhají výhradně na uživatele, který zná rozsáhlou specifickou syntaxi, ale místo toho jim umožňuje vytvářet aplikace stohováním příkazů do rozhraní přetažení (obrázek A).

Přemýšlejte o psaní kódu od nuly, jako by byl básník; máte k dispozici celý anglický jazyk, ale nalezení správných slov a jejich tok je dovedností, která zvládne čas a trpělivost. Naproti tomu blokové programování je jako magnetická poezie přilepená na chladničce vašeho přítele. Dokonce i nejsmutnější partygoer může sestavit limerick nebo dva z dostupných slov, aby rozjasnil úsilí svého hosta o čištění, když se objeví druhý den.

Obrázek B

Jednou z četných funkcí, které pomáhají společnosti MakeCode vystupovat nad balení, je, že vás nenechá uvíznout v blokové zemi - můžete plynule přepínat mezi aktuálním kódovým oknem. Když do programu přidáte blok (Obrázek B) a přepnete na zobrazení kódu, zobrazí se ekvivalentní funkce v jazyce JavaScript (JS), což je jazyk za MakeCode (Obrázek C). Samozřejmě, pokud provedete změny v tomto kódu v JS a přepnete zpět do okna bloku, bloky budou aktualizovány těmito změnami. Tato schopnost flip-flopu pomáhá těm novým v programování začít s bloky, ale rychle vyzvednout syntaxi JS, kterou lze použít při psaní aplikací mimo MakeCode.

Obrázek C

JavaScript je základem technologie moderního internetu. To umožňuje vývojářům psát bohaté aplikace, které nemusejí vždy spoléhat na server, aby dělali výpočetní techniku, ale umožňují některé z prací, které mají být prováděny lokálně v prohlížeči. Gmail, Facebook, Makezine.com, dokonce i vlastní web MakeCode spoléhají na to, že JavaScript bude schopen fungovat. Pro ty z vás, kteří jsou programátoři a chtějí "blbnout ven", tým MakeCode dokonce implementoval kompilátor, který vezme kód vytvořený uživatelem a připraví jej pro vybranou dev desku v JS - bez nutnosti cesty zpět na server .

Podpora desky

Určeno pro fyzickou práci s počítačem, existuje několik desek, které jsou v současné době podporovány produktem MakeCode, včetně mikroprocesoru BBC micro: bitového okruhu Adafruit's Playground Express, čipu Chibi Chip a desky SparkFun SAMD21 dev. Zatímco většina z těchto systémů je v současné době v beta verzi, nejlepší je podpora micro: bit. Tato malá síla desky je skvělá pro začátek. Zatímco vaše standardní Arduino Uno má zabudovanou vestavěnou LED diodu, micro: bit má 5 × 5 LED matici, vestavěný akcelerometr (chvění a pohyb), magnetometr (kompas a detektor kovů), dvě tlačítka, světelná a teplotní čidla , a dokonce i Bluetooth Low Energy rádio. To vše dohromady znamená, že mnoho projektů může být dokončeno, aniž by bylo nutné připojovat další komponentu.

Implementace MakeCode plně podporuje tyto komponenty a v případě rádia dokonce přidává některé funkce do desky, což umožňuje dvěma mikro: bity komunikovat mezi sebou, aniž by kdy procházely standardním procesem párování vyžadovaným pro většinu zařízení Bluetooth. Kombinace MakeCode a micro: bit je snadné začít a přesto poměrně silný; Když jsem vybíral platformu, která by učila 200 saudskoarabských teenagerů o práci s mikrokontroléry, vybral jsem si tento pár.

Začínáme s MakeCode a jeho podporovanými platformami je snadné. Nejsou žádné soubory ke stažení, žádné ovladače, žádné skutečné nastavení. MakeCode běží zcela v prohlížeči, takže k jeho použití potřebujete pouze připojení k internetu. Díky vestavěnému simulátoru nepotřebujete ani skutečnou desku.

Tvorba kódu

Obrázek D

Vyzkoušejte to. Nejprve přejděte na adresu makecode.com a vyberte desku, kterou chcete použít. Budu používat mikro: bit pro všechny příklady zde. Jakmile je nový projekt otevřen, jednoduché rozhraní vás pozdraví simulovanou deskou dev na levé straně, seznamem příkazů uprostřed a kódovým oknem obsahujícím první dva bloky vpravo (obrázek D). Tyto startovací bloky budou nejasně známé každému, kdo někdy předtím provedl nějaké Arduino programování; „Start“ a „Forever“ jsou ekvivalentem MakeCode „Start“ a „Loop“ - tyto dvě funkce jsou základem každé aplikace. Jakýkoli kód, který je přidán do bloku „Start“, se spustí vždy, když je zařízení zapnuto, restartováno nebo resetováno. To usnadňuje přidání kódu, který chcete provést pouze jednou, například při nastavení výchozí polohy motoru nebo zapnutí senzoru. Blok „Forever“ se spustí po startu, ale běží znovu a znovu bez zastavení, dokud se zařízení nevypne nebo nevynuluje (na kterém místě začne běh, po kterém bude navždy následovat).

Spojení přes bloky vám dává jasný popis jejich funkcí.

Přidání kódu do těchto prvních dvou bloků je stejně jednoduché jako přetažení. Mezi kódovým oknem a simulací naleznete příkazy pro sestavení aplikace. Ty jsou rozděleny do skupin podobných příkazů. Pro mikro: bit to zahrnuje Basic, Input, Music, LED, rádio, smyčky, logiku, proměnné, matematiku a pokročilé (nechám vás prozkoumat to na vlastní pěst). Pokud v dané skupině nenajdete požadovaný příkaz, nezapomeňte kliknout na tlačítko „více“. Nezapomeňte také procházet možnosti, protože některé z nich mohou být skryté mimo obrazovku.

Obrázek E. Vytváření sekvencí událostí pomocí vnořených útržků kódu.

Na micro: bit, MakeCode vám umožní přístup k LED řadě v mnoha způsoby, které berou hodně práce z používání. Nejen, že můžete jednotlivě přepínat jednotlivé LED, ale můžete také zobrazit nebo posouvat celá slova, věty a ikony napříč maticí. Vše bez nutnosti uživatele vytvořit vyrovnávací paměť nebo individuálně ovládat každou LED v matici (obrázek E).

Každá kategorie funkcí kódu nabízí více možností, jak vytvořit složité kódové výtvory.

Stohovací bloky

MakeCode blokuje dohromady, stohování, aby konečné aplikace. Některé bloky zapadají do jiných a mají tvary, které to naznačují. Jednu stížnost mám, že občas jsou tvary bloků příliš podobné; je těžké vědět, který blok bude nebo nebude fungovat. Byl bych rád systém, kde kliknutím na blok nebo prázdnou soketu změníte dostupné položky, aby se zobrazovaly pouze ty možnosti, které lze použít s položkou, na kterou jste klikli. To by bylo podle mého názoru velmi podobné tomu, jak funguje inteligence v nástrojích profesionálního vývoje společnosti Microsoft.

Při každém přidání bloku nebo změně proměnné se automaticky aktualizuje okno simulace, které ukazuje, jak bude kód fungovat na desce. Byl jsem opravdu ohromen poprvé, kdy mi bylo ukázáno, že nejen to bude dělat se součástmi na desce, ale také vám ukáže, jak zapojit základní externí komponenty, které pomohou uživateli také naučit se obvody. Představuji si budoucnost, ve které je podporováno více senzorů a výstupů, což uživateli poskytuje skvělý způsob, jak prakticky celý svůj projekt rozvíjet dříve, než si koupí jeden kus hardwaru.

MakeCode funguje skvěle i na mobilních zařízeních!

Po dokončení lze kompilovanou aplikaci stáhnout do počítače nebo nahrát přímo do zařízení. Zařízení kompatibilní se standardem MakeCode se ve vašem počítači zobrazují jako disky flash, což znamená, že nepotřebují ovladače, aby mohli pracovat. Vše, co je potřeba k programování samotného zařízení, je zkopírovat soubor .hex, který byl stažen ze stránky do zařízení, zatímco je připojen k zařízení USB. Přetáhněte, udělejte. Zařízení pak spustí kód, který byl zkopírován.

Kdybych musela proti systému použít jakoukoli skutečnou kritiku, bylo by to tak, že by zařízení trochu nereagovalo. To je pravděpodobně něco, co by někdo nový, kdo by používal mikrokontroléry, nikdy nevšiml, ale těm, kteří jsou obeznámeni s jejich snappiness v reálném čase, extra váhou celého kódu, který dělá věci snadným, je konec zařízení pomalý.

Foto Hep Svadja

Výhled

Opravdu doufám, že se společnost Microsoft zaváže k MakeCode a bude ji i nadále zlepšovat. Pro ty z vás, kteří se díváte na to, že začínají pracovat s mikrokontroléry, a zejména ti z vás, kteří jsou pedagogy a mohou pracovat s velkými skupinami, dávají bloky šanci, můžete zjistit, že vám pomohou vybudovat budoucí architekty softwaru.

Podíl

Zanechat Komentář