麵粉一日,楓漿培根鬆餅早午餐、晚餐鍋貼
鎖在家裏第一天,聽說公婆在門前買了小溫室,宅配送到的貨都在溫室裏放 24 小時才進屋,現階段我都在門口把包裝全拆了丟掉、商品用 Dettol 噴過並靜置一小時以上才使用,我們正討論要把一樓的客用小廁所拿來當包裹「檢疫」場所,總之要小心再小心。
現在不再做週菜單,有什麼吃什麼,也不再熨燙居家服,節省時間;早上做鬆餅、晚上包鍋貼,全家都喜歡。
當老師的朋友知道我們即將自主停課,很贊成,轉達了以下自學資源給大家參考。
** 準備自主停學的可以加入隔離社團
https://www.facebook.com/groups/871176893326326/
** 自學材料
Khan Academy
https://www.khanacademy.org
Especially good for maths and computing for all ages but other subjects at Secondary level. Note this uses the U.S. grade system but it's mostly common material.
BBC Learning
http://www.bbc.co.uk/learning/coursesearch/
This site is old and no longer updated and yet there's so much still available, from language learning to BBC Bitesize for revision. No TV licence required except for content on BBC iPlayer.
Futurelearn
https://www.futurelearn.com
Free to access 100s of courses, only pay to upgrade if you need a certificate in your name (own account from age 14+ but younger learners can use a parent account).
Seneca
https://www.senecalearning.com
For those revising at GCSE or A level. Tons of free revision content. Paid access to higher level material.
Openlearn
https://www.open.edu/openlearn/
Free taster courses aimed at those considering Open University but everyone can access it. Adult level, but some e.g. nature and environment courses could well be of interest to young people.
Blockly
https://blockly.games
Learn computer programming skills - fun and free.
Scratch
https://scratch.mit.edu/explore/projects/games/
Creative computer programming
Ted Ed
https://ed.ted.com
All sorts of engaging educational videos
National Geographic Kids
https://www.natgeokids.com/uk/
Activities and quizzes for younger kids.
Duolingo
https://www.duolingo.com
Learn languages for free. Web or app.
Mystery Science
https://mysteryscience.com
Free science lessons
The Kids Should See This
https://thekidshouldseethis.com
Wide range of cool educational videos
Crash Course
https://thecrashcourse.com
You Tube videos on many subjects
Crash Course Kids
https://m.youtube.com/user/crashcoursekids
As above for a younger audience
Crest Awards
https://www.crestawards.org
Science awards you can complete from home.
iDEA Awards
https://idea.org.uk
Digital enterprise award scheme you can complete online.
Paw Print Badges
https://www.pawprintbadges.co.uk
Free challenge packs and other downloads. Many activities can be completed indoors. Badges cost but are optional.
Tinkercad
https://www.tinkercad.com
All kinds of making.
Prodigy Maths
https://www.prodigygame.com
Is in U.S. grades, but good for UK Primary age.
Cbeebies Radio
https://www.bbc.co.uk/cbeebies/radio
Listening activities for the younger ones.
Nature Detectives
https://naturedetectives.woodlandtrust.org.uk/naturedetectives/
A lot of these can be done in a garden, or if you can get to a remote forest location!
British Council
https://www.britishcouncil.org/school-resources/find
Resources for English language learning
Oxford Owl for Home
https://www.oxfordowl.co.uk/for-home/
Lots of free resources for Primary age
Big History Project
https://www.bighistoryproject.com/home
Aimed at Secondary age. Multi disciplinary activities.
Geography Games
https://world-geography-games.com/world.html
Geography gaming!
Blue Peter Badges
https://www.bbc.co.uk/cbbc/joinin/about-blue-peter-badges
If you have a stamp and a nearby post box.
The Artful Parent
https://www.facebook.com/artfulparent/
Good, free art activities
Red Ted Art
https://www.redtedart.com
Easy arts and crafts for little ones
The Imagination Tree
https://theimaginationtree.com
Creative art and craft activities for the very youngest.
Toy Theater
https://toytheater.com/
Educational online games
DK Find Out
https://www.dkfindout.com/uk/?fbclid=IwAR2wJdpSJSeITf4do6aPhff8A3tAktnmpaxqZbkgudD49l71ep8-sjXmrac
Activities and quizzes
Twinkl
https://www.twinkl.co.uk
This is more for printouts, and usually at a fee, but they are offering a month of free access to parents in the event of school closures.
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「scratch games online」的推薦目錄:
- 關於scratch games online 在 三頭六臂.英格蘭主婦 Facebook 的最讚貼文
- 關於scratch games online 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
- 關於scratch games online 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最讚貼文
- 關於scratch games online 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於scratch games online 在 大象中醫 Youtube 的最佳解答
- 關於scratch games online 在 大象中醫 Youtube 的精選貼文
scratch games online 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
เด็กสมัยนี้เรียนเขียนโปรแกรมตั้งแต่ประถม ยันมัธยม จากที่ไหนได้บ้าง?
สำหรับแหล่งเรียนรู้แรกก็คือ
👉 1) จากวิชาเรียน "วิทยาการคำนวณ" วิชาบังคับใหม่แกะกล่องของกระทรวงศึกษา โดยนำร่องเริ่มแค่ ป.1, ป.4 และ ม.1, ม.4 ในปี 2561
แล้วจะค่อยขยับไป ป.1, ป.2., ป.4, ป5, และ ม.1, ม.2, ม.4, ม.5 ในปีหน้า
จนครบทุกชั้นปีตั้งแต่ป.1 ถึง ม.6 ในปี 2563
ส่วนเนื้อหาในตำราเรียน ถ้าเป็นระดับประถมจะเป็นการ์ตูนสนุกๆ อ่านง่าย อ่านเพลิน ไม่น่าเบื่อ ในส่วนการสอนโคดดิ่ง ก็จะแนะนำ Scratch เป็นภาษาภาพ
พอ ม.1 จะเริ่มเขียนโปรแกรมแหละ เขาจะให้โรงเรียนเลือกสอนเป็น Python หรือ Scratch ก็ได้
(ถ้าสนใจจะซื้อหนังสือเรียนวิทยาการคำนวณ ก็สั่งได้ที่ศูนย์หนังสือจุฬา นะครับ)
++++ แต่ย้ำนะครับว่าหลักสูตรใหม่นี้ของเด็ก เรื่องของการเขียนโปรแกรม เป็นเพียงแค่ 1 ใน 3 ของการเรียนการสอนเท่านั้น ไม่ได้ยัดสอนเขียนโปรแกรมล้วนๆ แบบในมหาวิทยาลัย
👉 2) ต่อมาถ้าใครอยากเรียนรู้นอกตำรา ก็สามารถเรียนเขียนโปรแกรมไปพร้อมๆ กับ BNK48 (เป็นพรีเซนเตอร์) ที่โครงการ coding thailand สำหรับเว็บไซต์ก็คือ https://codingthailand.org
เว็บนี้สามารถใช้เป็นสื่อการเรียนและการสอน ประกอบวิชา "วิทยาการคำนวณ" ในข้อ 1) ได้โดยตรง ซึ่งเนื้อหาสำหรับเด็กประถม จะใช้ภาษาภาพ เป็นบล็อกคำสั่ง
เพราะปกติการเรียนเขียนโปรแกรมสำหรับเด็กเล็ก เขาจะให้เล่นผ่านเกม สร้างเรื่องราวสนุกๆ จากตัวละครเอาไว้ฝึกตรรกะ ภาษาที่ใช้เขียนจะเป็นภาษาภาพ เป็นบล็อกคำสั่งควบคุมตัวละครในเกม ทำให้การเรียนรู้สนุกไม่น่าเบื่อ
คอร์เรียนที่นี้มีตั้งแต่ประถม มัธยม ยันมหาลัย เป็นแพลตฟอร์มออนไลน์ระดับประเทศ ของสำนักงานส่งเสริมเศรษฐกิจดิจิทัลดิจิทัล (depa) ของบ้านเรา ร่วมมือกับ code.org รวมทั้งจับมือกับไมโครซอฟท์ (Microsoft) ,กูเกิล (Google) และ อักษรเอ็ดดูเคชั่น (Aksorn Education) สร้างคอร์สเขียนโปรแกรมสำหรับเด็กไทย ที่สำคัญเรียนออนไลน์ได้ฟรีๆ
👉 3) ต่อมาเป็นเว็บที่สอนเรียนเขียนโปรแกรมผ่านออนไลน์ (บางอันก็เป็นของต่างประเทศ)
- CS Unplugged (www.csunplugged.org)
- เว็บไซต์ CS4FN (www.cs4fn.org)
- เว็บไซต์ Code.org (www.code.org)
- เว็บไซต์ CASBarefoot (barefootcas.org.uk)
ส่วนแหล่งเรียนรู้อื่นๆ ที่พอแนะนำเพิ่มเติม ได้แก่
- https://programming.in.th/ เว็บฝึกเขียนโปรแกรมของ สสวท โดยเฉพาะ เนื้อหาเป็นภาษา C กับ C++ สอนเขียนโปรแกรมเป็นจริง เป็นจัง
- http://scratch.mit.edu
- http://oho.ipst.ac.th เป็นสื่อเรียนรู้ของ สสวท โดยเฉพาะ
- https://teachinglondoncomputing.org/secondary-computing-to…/
- ถ้าเป็นของ khanacademy.org แนะนำ
https://www.khanacademy.org/com…/computer-science/algorithms
- และอื่นๆ ที่ไม่ได้กล่าวถึง
Where can kids study programming from elementary to high school?
For the first source of learning is
👉 1) from study "calculation science" new mandatory subject. Unpack the box of ministry of education by pilot. Starting from the po. 1, p. 4 and university 1, m. 4 in 2561
Then I will move to the po. 1, p. 2., po 4, PO 5, and university 1, m. 2, m. 4, m. 5 next year
Until every year since the grade. 1 to university 6 in 2563
The content in textbooks, if it's elementary, it will be fun cartoon. Easy to read, not boring. In the teaching section, I will recommend scratch in photo language.
Pom. Haha. I will start writing a program. They will let school choose to teach as python or scratch.
(if you are interested in buying a book of calculation science, order at Chula Book Center)
++++ but I repeat that this new course of children. THE STORY OF PROGRAMMING IS ONLY 1 OF 3 of teaching. Not purely programming in university.
👉 2) later, if anyone wants to learn outside the textbook, you can learn how to write a program together with bnk48 (Pre-Center) at coding Thailand project for the website is https://codingthailand.org
This web can be directly used as a media and teaching "calculation science" in verse 1). The content for primary school children will use image language as a blog.
Because normally, learning programming for young children, they play through games, creating fun stories from characters to practice logic. The language that are written will be a blog. The character control of character in the game. It makes learning fun, not boring.
Corrians are available from elementary, high school to college, National Online Platform of our home digital economy promotion office cuddle l (Depa). Collaborate with code.org, including handshake hands with Microsoft ( Microsoft), Google (Google) and ed duction (Aksorn Education) create an important Thai children's programming course for free online.
👉 3) later, it's a web that teaches online programming (some of them are foreign items)
- CS Unplugged (www.csunplugged.org)
- Cs4fn Website (www.cs4fn.org)
- Website Code.Org (www.code.org).
- Casbarefoot website (barefootcas.org. UK)
More recommended learning sources include:
- https://programming.in.th/ programming training web. Especially c and c language ++ teaching how to write program.
- http://scratch.mit.edu
- http://oho.ipst.ac.th is a particular learning media.
- https://teachinglondoncomputing.org/secondary-computing-topics/
- if it belongs to khanacademy.org recommended
https://www.khanacademy.org/computing/computer-science/algorithms
- and more not mentionedTranslated
scratch games online 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最讚貼文
การเขียนโปรแกรมแบบจินตภาพด้วยบล็อกคำสั่ง: จาก MIT Scratch สู่ Google Blockly
เทคโนโลยีซอฟต์แวร์ HTML5/CSS/JavaScript และอื่น ๆ ที่เกี่ยวข้อง ทำให้เกิดรูปแบบการใช้งานซอฟต์แวร์ผ่านเว็บเบราว์เซอร์และอินเทอร์เน็ต อย่างเช่น "Software as a Service" (SaaS), "Coding in the Cloud" เป็นต้น มีการพัฒนาเครื่องมือหรือซอฟต์แวร์ที่ใช้สำหรับเขียนหรือสอนการเขียนโปรแกรมตามมาอีกมากมาย โดยทั่วไป ผู้ใช้ไม่จำเป็นต้องติดตั้งซอฟต์แวร์ในเครื่องคอมพิวเตอร์ของตนเอง
💡 MIT Scratch, Berkeley Snap! และ MIT App Inventor 2 for Android
จากโพสต์คราวที่แล้ว "การเขียนโปรแกรมแบบจินตภาพด้วยบล็อกคำสั่ง: MIT Scratch และ Berkeley Snap! สู่การเชื่อมต่อกับ Arduino" ได้กล่าวถึง MIT Scratch (https://scratch.mit.edu) ซึ่งเป็นซอฟต์แวร์ Open Source มีการใช้งานแบบ Desktop App สามารถนำไปสอนเยาวชนในช่วงอายุ 8 - 16 ปี เรียนรู้ Coding เป็นทักษะพื้นฐาน เน้นการสร้างเรื่องราวแบบปฏิสัมพันธ์ สร้างเกมส์ หรือ ภาพเคลื่อนไหว กราฟิก 2 มิติ
นอกจาก Scratch ก็ได้กล่าวถึง Berkeley BYOB/Snap! (https://snap.berkeley.edu) ซึ่งเป็นอีกหนึ่งตัวเลือก (Open Source) สำหรับฝึกเขียนโปรแกรมแบบกราฟิก ซึ่งอันที่จริงแล้ว ในตอนเริ่มต้น Snap! ก็เกิดจากการดัดแปลงโค้ด Scratch แต่ต่อมาได้พัฒนาใหม่ และใช้ภาษา JavaScript
โลกของเทคโนโลยีเปลี่ยนแปลงพัฒนาไปตลอดเวลา ล่าสุด Scratch เวอร์ชัน 3.0 ก็ใช้งานเป็นแบบ Web App ได้แล้ว โดยใช้ภาษา JavaScript (ใช้ไลบรารี Scratch Blocks) ในการพัฒนา
MIT Scratch และ Berkeley Snap! เป็นสองตัวเลือกที่ได้เลือกมานำเสนอ และใช้สำหรับฝึกเขียนโค้ดได้ด้วยวิธีลากบล็อกมาวาง (Drag & Drop Visual Programming) แต่ไม่ได้ใช้สำหรับเขียนโค้ดภาษาคอมพิวเตอร์โดยตรง (Text-Based Programming) และก็ไม่ได้ใช้สำหรับการสร้างโค้ดแล้วคอมไพล์หรือแปลงให้เป็นแอปพลิเคชันโดยอัตโนมัติ
แต่ถ้าอยากจะสอนเด็ก ๆ ให้ลองสร้าง Android App สำหรับสมาร์ทโฟน หรือแท็บเล็ต ด้วยวิธีการเดียวกับ Scratch และ Snap! และไม่จำเป็นต้องเขียนโค้ด ก็มีตัวเลือกอย่างเช่น MIT App Inventor 2 for Android (http://appinventor.mit.edu/explore/) โครงการนี้ เริ่มราวปีค.ศ. 2010 โดย Google และพัฒนาต่อโดยทีมงานจาก MIT ในปีค.ศ. 2012 และเผยแพร่เวอร์ชัน "App Inventor 2" ในเดือนธันวาคม ค.ศ. 2013 ... ปัจจุบัน สามารถเข้าใช้งานแบบออนไลน์ได้ที่ http://ai2.appinventor.mit.edu/ ถ้าลองสืบค้นในอินเทอร์เน็ต จะเห็นมีตัวอย่างในหลายเว็บที่สร้าง Android App โดยใช้ MIT App Inventor 2 เพื่อเชื่อมต่อกับบอร์ด Arduino ผ่าน Bluetooth เช่น รับค่าจากเซ็นเซอร์ที่ต่อกับบอร์ด Arduino มาแสดงผลใน App หรือควบคุมหุ่นยนต์ หรือส่งข้อมูลต่อไปยัง Google Firebase เป็นต้น
💡 เมื่อ Scratch ต้องเปลี่ยนมาใช้ Google Blockly
Scratch 3.0 เปลี่ยนมาใช้ JavaScript (แทน ActionScript และ Adobe Flash Player) และได้ใช้ไลบรารีที่ชื่อว่า Scratch Blocks (https://github.com/LLK/scratch-blocks) ซึ่งมาจากโปรเจกต์ Blockly (https://developers.google.com/blockly/) พัฒนาโดย Google เริ่มต้นในเดือนมิถุนายน ค.ศ. 2012 และเป็น Open Source (Apache License 2.0)
Blockly เป็นไลบรารี หรือ API ที่ใช้ JavaScript / HTML5 / CSS สำหรับนำไปใช้พัฒนา Web App สำหรับผู้ที่ต้องการสร้างโปรแกรมด้วยการต่อบล็อก (Scratch-like, Visual Block Programming) และแตกต่างจาก Scratch ซึ่งเป็นแอปพลิเคชัน (Web App)
ถ้าอยากทราบว่า จะใช้ Blockly สร้าง Web App อย่างไรได้บ้าง ลองดูตัวอย่าง ให้ดูเว็บ "Blockly Games" (https://blockly-games.appspot.com/) ที่มีตัวอย่างเกมส์ ผู้ใช้หรือผู้เล่นต้องนำบล็อกที่มีให้เลือก มาวางต่อกันเพื่อแก้ปัญหา
Blockly สามารถแปลงโปรแกรมที่ได้จากการต่อบล็อกต่าง ๆ ให้กลายเป็นโค้ดในภาษาคอมพิวเตอร์ ซึ่งมีหลายภาษาให้เลือกเป็นเอาต์พุต เช่น JavaScript, Python เป็นต้น ดังนั้น ผู้เรียนสามารถเปรียบเทียบและเชื่อมโยงระหว่างโปรแกรมที่เกิดจากการต่อบล็อก และโค้ดที่ได้จากโปรแกรมในภาษาคอมพิวเตอร์ตามที่เลือกให้เป็นเอาต์พุต (ตรงนี้ก็ถือว่า สำคัญในการเรียนรู้ Coding)
💡 BBC Micro:bit, Microsoft MakeCode
โครงการ BBC Micro:bit (https://microbit.org/) จากประเทศอังกฤษ ได้พัฒนาบอร์ดไมโครคอนโทรลเลอร์ Micro:bit เพื่อส่งเสริมการเรียนรู้ด้านคอมพิวเตอร์ให้แก่เยาวชน ผู้เรียนสามารถใช้เขียนโค้ดโดยการนำบล็อกมาต่อกัน ใช้งานผ่านเว็บเบราว์เซอร์ โดยเข้าไปที่เว็บ Micro:bit's Code Kingdoms (https://www.microbit.co.uk/app/) หรือ Microsoft MakeCode for Micro:bit (https://makecode.microbit.org/)
MakeCode ของ Microsoft ก็ใช้ Google Blockly เป็นพื้นฐาน (a fork of Blockly) ในการสร้าง Web-based Block editor และใช้วิธีแปลงบล็อกเหล่านั้น ให้เป็นโค้ดในภาษา "Static TypeScript (STS) / TypeScript" จากนั้นจึงแปลงให้เป็นไฟล์โปรแกรม (.hex) ที่นำไปใช้ได้กับบอร์ด Micro:bit
ผู้ที่อยากจะใช้ Scratch ร่วมกับบอร์ด Micro:bit ก็มีตัวเลือกอย่างเช่น "Scratch 3.0 micro:bit experimental extension" ซึ่งสามารถเชื่อมต่อโปรแกรม Scratch ผ่าน Bluetooth ไปยังบอร์ด Micro:bit ได้ โดยต้องโปรแกรมไฟล์ scratch-firmware-combined.hex ลงในบอร์ดก่อน
💡 Arduino กับการเขียนโค้ดเชิงกราฟิกแบบออนไลน์ในสไตล์ Blockly
ลองมาดูว่า มีตัวอย่างเว็บที่ใช้ Blockly มาสร้าง Web App สำหรับสร้างโปรแกรมเพื่อนำไปใช้กับบอร์ดไมโครคอนโทรลเลอร์ อย่างเช่น Arduino อะไรบ้าง
◻️ BlocklyDuino (https://github.com/gasolin/BlocklyDuino)
- เป็น Web-based visual programming editor for Arduino
- ได้แรงบันดาลใจมาจาก ( inspired by) "ArduBlock" ซึ่งเป็น Arduino Plug-in สำหรับเขียนโค้ดด้วยบล็อก
- พัฒนาโดย Fred Lin ตั้งแต่ปีค.ศ. 2012
- เป็น Open Source (Apache License 2.0)
- ใช้ Google Blockly สำหรับพัฒนาในส่วนที่เป็น Web App
- สามารถรันเป็น Web server (เขียนด้วย Python) ในเครื่องของผู้ใช้ได้ และเข้าใช้งานผ่านหน้าเว็บได้ แต่จะต้องติดตั้งซอฟต์แวร์ Arduino IDE & tools ในเครื่องของผู้ใช้ เพื่อใช้ในการคอมไพล์โค้ดและอัปโหลดไปยังบอร์ด Arduino
- ใช้สำหรับบอร์ด Arduino Uno, Mega, Nano เป็นต้น
- มีการเพิ่มบล็อกให้เลือกใช้สำหรับฮาร์ดแวร์ของ Groove เช่น RC Servo, Motor, Relay, Button, Tilt Switch เป็นต้น และสามารถใช้งานออนไลน์ได้ที่ BlocklyDuino "Grove Edition" https://bit.ly/2mPqDwq
◻️ BlocklyProp (http://blockly.parallax.com/blockly/)
- เผยแพร่ครั้งแรกในเดือนกันยายน ค.ศ. 2016
- พัฒนาโดยบริษัท Parallax Inc. (USA)
- เป็น Open source (Apache License 2.0)
- ได้แรงบันดาลใจมาจาก (inspired by) BlocklyDuino
- ใช้ Google Blockly สำหรับพัฒนาในส่วนที่เป็น Web App
- สามารถรันเป็น Web server (เขียนด้วย Java) ในเครื่องของผู้ใช้ได้ และเข้าใช้งานผ่านหน้าเว็บได้
- ใช้ได้เฉพาะบอร์ด Parallax เท่านั้น เช่น บอร์ด Propeller Multicore(http://www.parallax.com/microcontrollers/propeller)
- เข้าใช้งานแบบออนไลน์ผ่านเว็บได้ที่ http://blockly.parallax.com/blockly/ และผู้ใช้ต้องติดตั้งซอฟต์แวร์ชื่อ "BlocklyProp Client" เพื่อใช้ในการเชื่อมต่อบอร์ดผ่านทาง USB สำหรับการอัปโหลดโปรแกรม
◻️ ArduBlockly (https://ardublockly.embeddedlog.com/)
- ได้แรงบันดาลใจมาจาก ( inspired by) และพัฒนาต่อยอดจาก BlocklyDuino
- ใช้ Google Blockly สำหรับพัฒนาในส่วนที่เป็น Web App
- เป็น Open source (Apache License 2.0)
◻️ Blockly@rduino (http://www.techmania.fr/BlocklyDuino/)
- พัฒนาต่อยอดจาก BlocklyDuino เริ่มต้นราวปีค.ศ. 2016
- เป็น Open Source (Apache License 2.0)
- ใช้ Google Blockly สำหรับพัฒนาในส่วนที่เป็น Web App
- ใช้สำหรับบอร์ด Arduino Uno, Mega, Nano เป็นต้น
◻️ Webduino Blockly (https://blockly.webduino.io/)
- ใช้สำหรับบอร์ด BPI:bit (ESP32-based) จากบริษัทในประเทศจีน
- เป็น Open Source
🤔 เพิ่มเติม:
- การสร้างระบบซอฟต์แวร์ในทางวิศวกรรมแบบใช้บล็อก ก็มีให้เห็น อย่างเช่น MATLAB / Simulink และ LabView เป็นต้น สามารถจำลองการทำงาน แล้วแปลงเป็นโค้ดคอมไพล์ไปใช้งานสำหรับบอร์ดไมโครคอนโทรลเลอร์ได้ แต่ก็เป็นซอฟต์แวร์ที่ต้องเสียค่าลิขสิทธิ์ ไม่ฟรี และไม่ใช่ Open Source
- การเขียนโปรแกรมโดยใช้บล็อกสำหรับไมโครคอนโทรลเลอร์ เช่น Arduino ความสะดวกอยู่ที่การเลือกใช้บล็อกที่มีการเตรียมไว้แล้ว ก็เหมือนกับการสร้างไลบรารีสำหรับ Arduino ไว้ให้เรียกใช้งาน คนอื่นทำไว้ให้ เราก็แค่นำมาใช้งานให้เป็น
- ถ้าชุดของบล็อกเหล่านั้น (หรือเรียกว่า Block Set) มีอย่างจำกัด ก็จะจำกัดความยืดหยุ่นหรือความสามารถในการสร้างโปรแกรมของเราได้ แต่ถ้าบล็อกเซตมีจำนวนมาก เช่น มีจำนวนของบล็อกหลักร้อยหรือหลักพัน ก็ต้องใช้เวลาเรียนรู้ว่า แต่ละบล็อกใช้งานอย่างไร
- บางกรณีมีการสร้าง Custom Block (Blockly-based) ให้ผู้ใช้ เขียนโค้ดเองลงในบล็อกนั้นก็ได้ หรือถ้าสามารถสร้างบล็อกเพิ่มเติมไว้ใช้งานได้เอง ก็น่าสนใจ
- การสร้างบล็อกสำหรับใช้งานกับอุปกรณ์ฮาร์ดแวร์ แม้ว่าจะเป็นอุปกรณ์ประเภทเดียวกัน ก็มีความแตกต่างกันได้ เหมือนในกรณีของไลบรารีสำหรับ Arduino จากผู้พัฒนาหลายแหล่งและมีชื่อฟังก์ชันหรือคำสั่งซึ่งแตกต่างกัน
🤔 ข้อคิดเห็น:
- ตัวเลือกซึ่งเป็นซอฟต์แวร์สำหรับการเรียนรู้ ที่ได้นำเสนอมานั้น เป็นแค่บางส่วน (Open Source ทั้งหมด) ยังมีตัวเลือกอื่น ๆ อีกสำหรับการเรียนรู้
- ควรส่งเสริมความหลากหลาย เพื่อให้เกิดการเปรียบเทียบ พิจารณาความเหมือนความต่าง และความเชื่อมโยง
- มีตัวเลือกให้มากมายและใช้ได้ฟรี แต่ถ้าไม่เริ่มและลงมือจริงจัง ก็ไม่ก่อให้เกิดประโยชน์
References / Credit
- MIT Scratch
🔗 https://scratch.mit.edu
- Berkeley Snap!
🔗 https://snap.berkeley.edu
- MIT App Inventor 2 for Android
🔗 http://appinventor.mit.edu/explore/
- MIT App Inventor 2 online editor
🔗 http://ai2.appinventor.mit.edu/
- Google Blockly
🔗 https://developers.google.com/blockly/
- Google Blockly: Sourcecode
🔗 https://github.com/google/blockly
- Scratch Blocks: Sourcecode
🔗 https://github.com/LLK/scratch-blocks
- BBC Micro:bit
🔗 https://microbit.org/
- Micro:bit's Code Kingdoms
🔗 https://www.microbit.co.uk/app/
- MakeCode: Microsoft's JavaScript Blocks editor for Micro:bit
🔗 https://makecode.microbit.org/
- Scratch 3.0 micro:bit experimental extension
🔗 https://llk.github.io/microbit-extension/iste18/
- ArduBlock: Sourcecode
🔗 https://github.com/taweili/ardublock
- BlocklyDuino: Sourcecode
🔗 https://github.com/gasolin/BlocklyDuino
- BlocklyProp
🔗 http://blockly.parallax.com/blockly/
- BlocklyProp Starter Kit, Parallax Inc.
🔗 https://www.parallax.com/educ…/teach-blocklyprop-starter-kit
- BlocklyProp: Sourcecode
🔗 https://github.com/parallaxinc/BlocklyProp
- ArduBlockly
🔗 https://ardublockly.embeddedlog.com/
- ArduBlockly: Sourcecode
🔗 https://github.com/carlosperate/ardublockly/
- BlocklyDuino "Grove Edition"
🔗 https://blocklyduino.github.io/Blockly…/…/apps/blocklyduino/
- Blockly@rduino
🔗 http://www.techmania.fr/BlocklyDuino/
- Blockly@rduino: Sourcecode
🔗 https://github.com/technologiescollege/Blockly-at-rduino
- Webduino: Sourcecode
🔗 https://github.com/webduinoio
#IoT #STEM #VisualProgramming #KruBright