จากประเด็นดราม่าทางการเมือง
สู่เรียนเขียนโค้ด (coding) โดยไม่ต้องใช้คอม ทำได้จริงหรือ
.
- คือถ้าเป็นในระดับมัธยมศึกษา มหาวิทยาลัย ยังไงก็ต้องใช้คอมพิวเตอร์ เพื่อสอนเขียนโปรแกรม ไม่มีมันจะเขียนยังไงเนอะ
- แต่การสอนโค้ดดิ่งในระดับประถมศึกษา ถ้าจะให้สอนโค้ดดิ้งแบบให้รู้จัก syntax อาจไม่เหมาะ เพราะเกินวัยเด็ก
.
ด้วยเหตุนี้เขาจึงมีวิธีสอนแนวอื่นโดยไม่ต้องใช้คอม
แต่เน้นไปที่การฝึกตรรกะ และวิธีคิดแทน ยังไม่ต้องรู้จัก syntax ของภาษา
ในต่างประเทศเขามีโครงการ "CS Unplugged"
ชื่อแปลตรงไปตรงมา "วิทย์คอม (CS: computer science) แบบถอดปลั๊กออก"
.
เป็นการรวบรวมกิจกรรมที่ออกแบบมาให้สอนวิทย์คอม
โดยปราศจากการใช้คอมพิวเตอร์
แต่จะใช้ผ่านการเล่นเกม ทายปริศนา ฯลฯ
จะได้ไม่ยึดติดกับซอฟต์แวร์และฮาร์ดแวร์
.
โดยกลุ่มเป้าหมายเน้นไปที่เด็กปฐมวัย ใช้ได้กับเด็กทั่วโลก
โครงการนี้มีมานานแล้ว กิจกรรมถูกออกแบบมาและปรับปรุงมาเรื่อยๆ
มีกิจกรรมทั้งหมดกว่า 20 กิจกรรม
.
รายละเอียดดูได้ที่เว็บ
https://www.csunplugged.org/en/
.
มีหนังสือคู่มือให้เอาไปใช้สอนเด็กได้นะครับ เวอร์ชั่นภาษาอังกฤษ
https://classic.csunplugged.org/…/CSUnplugged_OS_2015_v3.1.…
.
หนังสือเวอร์ชั่นภาษาไทยดาวน์โหลดได้ที่นี้
ของสถาบันเทคโนโลยีนานาชาติสิรินธร มหาวิทยาลัยธรรมศาสตร์
https://drive.google.com/…/1fHLFzN2yri4pQRGBuABxJX04zq…/view
++++
หมายเหตุ สำหรับการสอนโค้ดดิ้งในประเทศไทย
ตอนนี้ก็เริ่มนับร่องแล้ว และถูกบรรจอยู่ในวิชาเรียน "วิทยาการคำนวณ"
เป็นวิชาบังคับตั้งแต่ ป.1 ยัน ม.6
เริ่มนำร่องในหลายโรงเรียน ปีหน้าก็จะทยอยเปิดสอนครบทุกชั้นปี
.
แต่ในระดับประถม เนื้อหาเน้นวิธีคิดเป็นหลัก ยังไม่ได้สอนเขียนโปรแกรมอะไรเลย หนังสือเรียนก็เป็นแนวการ์ตูน อ่านสนุกๆ เด็กน่าจะชอบเลยแหละ
.
พอ ม.ต้น จะเริ่มมีการสอนโค้ดดิ่ง ภาษาที่ใช้มีให้เลือกก็คือ python กับ scratch (เลือกอย่างใดอย่างหนึ่ง)
.
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
From political drama issues
Go to study, write code (coding) without using computer. Can I really do it?
.
- well, if it's in secondary school, I need computer to teach how to write programming. How to write.
- but teaching code in elementary level. If you want to teach you how to teach syntax code, it may not be suitable because it's beyond childhood.
.
Therefore, he has other ways to teach without computer.
But focus on practicing logic and how to think instead. Still don't know the syntax of language.
Overseas he has "cs unplugged" project.
Candid translation name "Science Computer ( CS: Computer Science ) unplugged"
.
It's a compilation of activities designed to teach science.
Without using a computer
But will be used through game, guess puzzles, etc.
So I don't stick to software and hardware
.
Audience Focus on early childhood. It can be used for children around the world.
This project has been a long time. The event is designed and improved.
There are over 20 activities.
.
Details, check it out at the web.
https://www.csunplugged.org/en/
.
There is a manual book for you to use to teach kids. English version.
https://classic.csunplugged.org/wp-content/uploads/2015/03/CSUnplugged_OS_2015_v3.1.pdf
.
Thai version of the book. Download here.
Sirindhorn International Institute of technology thammasat university
https://drive.google.com/file/d/1fHLFzN2yri4pQRGBuABxJX04zq89gzSO/view
++++
Note for coding teaching in Thailand
Now starting to count the groove and being taken in " calculation " class "
Been a mandatory class since the po. 1 Yan University 6
Start the pilot in many schools. Next year, I will gradually open every year.
.
But in primary school, the content focuses on how to think primarily. I haven't taught how to write any program. Study books are comic style. Fun reading. Kids
.
Pom. The Tree will start teaching code. The language that you use is python and scratch. (choose one)
.
Written by Thai Programmer Thai programmerTranslated
「python open write」的推薦目錄:
python open write 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 八卦
ขออัพเดตโครงการ หลักสูตรโค้ดดิ้งสำหรับเด็กไทย อันนี้สรุปให้ตามข่าวที่ รมช.ศธ. พูด
1) การส่งเสริมการโค้ดดิ่งให้กับเด็กไทย
มีอยู่ในนโยบายของภาครัฐที่ประกาศต่อสภา
2) หลักสูตรโค้ดดิ่งเริ่มต้นในเดือน พ.ย.
เปิดเทอมหน้านี้ที่จะถึง ก็พร้อมลุยกันเลย
แต่จะเริ่มนำร่องกับเด็กระดับชั้น ป.1-ป.3 ก่อน
3) การเรียนโค้ดดิ้งตามหลักสูตร
จุดประสงค์ไม่ได้สอนเด็กเป็น #โปรแกรมเมอร์
4) แต่เรียนเพื่อให้เด็กคิดมีตรรกะ ให้คิดเป็น คิดเป็นระบบ
นำไปใช้ในชีวิตประจำวันได้ คิดสร้างสรรค์ สร้างสิ่งใหม่ๆ ในชีวิตได้
5) รัฐบาลไม่ได้บังคับทุกโรงเรียนต้องเปิดหลักสูตรนี้
เงื่อนไขต้องให้โรงเรียนสมัครมาเอง
ผู้อำนวยการ และคุณครูต้องอยากสอน ไม่ได้บังคับ
....แต่น่าจะลืมถามนักเรียนว่าจะเอาด้วยไหม (อันนี้แซวเล่นนะ)
6) เดือน ต.ค. จะอบรมครูทั่วประเทศ 1,000 คน
สำหรับคุณครูอบรบ 3 วัน
ส่วนผู้อำนวยการก็ต้องเข้าอบรบด้วย แต่อบรบแค่ 1 วัน
7) ถามว่าหลักสูตรตอนนี้พร้อมหรือยัง?
ต้องบอกว่าพร้อมตั้งนานแล้ว
แต่ตามข่าวยังไม่ได้นำไปปฏิบัติใช้จริง
+++++
ความเห็นส่วนตัวผมเองก็ยังงงๆ
มันจะต่างกับหลักสูตร "วิชาวิทยาการคำนวณ" ของกระทรวงศึกษา
ที่สอนตั้งแต่ ป.1- ยันโน่นถึงม.6
มันต่างกันยังไง????
.
ส่วนเนื้อหาการเรียนและการสอนจะเป็นอย่างไรนั้น?
อันนี้ต้องติดตามตอนต่อไป ......
ถ้าใครมีน้องๆ ป.1 ถึง ป.3.
เปิดเทอมหน้าลองถามน้องดูได้ เรียนแล้วเป็นไง
.
###########
อีกอย่างหนึ่ง ขอให้ความรู้เพิ่มเติม
เห็นบางคอมเมนต์ไม่เห็นด้วยที่ใช้คำว่าโคดดิ้งสอนเด็ก
เพราะโปรแกรมเมอร์อาจคุ้นเคยกับการโค้ดดิ้งเป็น Text
.
ต้องเข้าใจว่าในระดับปฐมเวลาสอนโค้ดดิ้งเด็ก
เขาไม่ได้ใช้ภาษาอย่างเช่น C++, Java, PHP มาสอน
.
ภาษาอย่าง Python มีสอนอยู่ในหลักสูตร
ที่มีอยู่ในตำราเรียนวิชาวิทยาการคำนวณ
จะเริ่มสอนในชั้น ม.ต้น ในประถมยังก่อน
(แต่จะให้ทางโรงเรียนเลือกสอนระหว่าง Python หรือ Scratch)
.
ในระดับเด็กประถมอย่างมากสุด
จะสอนเขียนโปรแกรม จะใช้เป็น Scratch
เวลาฝรั่งบอกว่าสอนโค้ดดิ้งให้กับเด็กเล็กวัยปฐม
ก็จะใช้ Scratch เป็นส่วนใหญ่ เพื่อเน้นตรรกะ และกระบวนการคิด
.
ซึ่งมันเป็นการใช้บล็อกคำสั่ง ควบคุมตัวละครในเกม
...โดยเน้นไปที่ ฝึกตรรกะ ฝึกกระบวนการคิด
...แต่ถ้าถามว่าใช้ Scratch สร้างเกมง่ายๆ ได้ไหม ก็ตอบว่าทำได้นั่นแหละ
.
สำหรับ Scratch ฝรั่งมันก็บอกว่า เป็นภาษาโปรแกรมมิ่งเหมือนกัน
แต่เป็นชนิดหนึ่งเรียกว่า visual programming language (VPL)
เป็นภาษาภาพ ใช้ภาพสร้างโปรแกรมขึ้นมา
.
ในการทำงานจริงถ้าใครเคยอยูภาคอุตสาหากรรม
คงรู้จัก LabView ซึ่งใช้ควมคุมฮาร์ดแวร์ PLC
มันก็ใช้ภาษาภาพนี้แหละเขียนโปรแกรมควบคุม
ไม่ต้องมาเขียน Text ด้วยมือ ที่เขียนคำผิด ก็มีผลต่อโปรแกรม
.
จึงไม่น่าจะแปลกอะไรที่ฝรั่งมันจะบอกว่าใช้ Scratch สอน
เพื่อปูทักษะ ฝึกพื้นฐานตรรกะ
ก็เหมาตีรวมว่าเป็นการโค้ดดิ้งไปเลย
กลายเป็นคำที่ขายได้ หรือคำการตลาด เวลาใช้โปรโมต
.
---
ที่มาข่าว
https://www.youtube.com/watch?v=SHXRHbdpcnY
สรุปโดย โปรแกรมเมอร์ไทย thai programmer
I would like to update the program of the teaching course for Thai kids. This one is summarized according to the news at the NCO. .. Speak.
1) Promotion of codeing for Thai children.
contained in public sector policy declared to congress
2) Code wording course starts in Feb. Y.
This next semester will be ready. Let's fight
But to start the pilot with the grade school kid 1-P. 3 first
3) Study code following the course.
Purpose doesn't teach kids to be #programmers.
4) But study to make kids think logically. Think as a system.
Apply everyday, get creative, create new things in life.
5) Government is not mandatory. All schools have to open this course.
Conditions must be applied for the school itself.
The director and the teacher must want to teach, not mandatory.
.... But I should forget to ask students whether they want to take it too (this one is teasing.)
6) The month of the year. .. I will train 1,000 teachers nationwide.
For the teacher. 3 days of training.
The director also has to go to the battle, but the training is only 1 days.
7) Ask if the course is now ready?
I have to say I have been ready for a long time
But according to the news, it hasn't been implemented yet.
+++++
My personal opinion is still confused.
It will be different to the ′′ Computational Science ′′ course of the Ministry of Education.
I have taught since the first grade. 1-Solstice to university. 6
What is the difference????
.
What would the content and teaching be?
This one must follow the next episode......
If anyone has kids in P.O. 1 to the P.O. 3.
Open next semester. Ask my sister. How was she studying?
.
###########
One more thing, more knowledge.
I see some comments that I don't agree with using the word ′′ code ′′ to teach kids ′′
Because programmers may be familiar with Text code rolling.
.
I need to understand that in premiere time teaching child code.
He doesn't use language like C ++, Java, PHP to teach.
.
Languages like Python are taught in the course.
Available in computational science textbooks.
Gonna start teaching in middle school class Early in primary school.
(But the school will choose between Python or Scratch)
.
At the highest grade kid level
I will teach programming. I will use it as Scratch.
When a foreigner says that she teaches code to young children in early age.
Scratch will be mostly used to focus on logic and thought process.
.
It's a character control command block in a game.
... With focus on practicing logic, practicing thought processes.
... But if you ask me whether I can use Scratch to create an easy game, I will say I can do it.
.
For Scratch, it says it's a programming language too.
But it's a kind called visual programming language (VPL)
In visual language, use image to create a program.
.
In real work, if anyone has ever lived in the industry.
I would know LabView which uses PLC hardware control.
It's using this image language. Programming. Control.
Don't have to write Text with hand written words. It affects the program.
.
It shouldn't be strange that a foreigner says that they use Scratch to teach.
To pave the skills, practice the basic logic.
Well, it's just a code.
Become a selling word or marketing word when you use to promote it.
.
---
News Source
https://www.youtube.com/watch?v=SHXRHbdpcnY
Summary by Thai Thai Thai programmerTranslated
python open write 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 八卦
👨🏫 ในรูปได้ยกตัวอย่าง ช่องโหว่ของการเขียนโปรแกรม
ที่เปิดโอกาสให้ผู้ประสงค์ร้ายสามารถโจมตีด้วยวิธี
Command Injection
.
ช่องโหว่นี้เกิดจากในหลายๆ ภาษาโปรแกรมมิ่ง
ได้อนุญาติให้เรียกคำสั่งของระบบปฏิบัติการได้โดยตรง
ซึ่งสุ่มเสี่ยงให้ผู้โจมตีฉวยโอกาสนี้ฉีดคำสั่งเข้าไปในโค้ด
ด้วยการต่อท้ายด้วยข้อความ &&
จึงทำให้แทรกคำสั่งอันตรายเข้าไปได้ เช่น
:
del /F * บน window
หรือ rm -rf * บน linux
:
ในรูปได้ยกตัวอย่างโค้ดภาษา Java
ซึ่งทำงานบน Window
จะเห็นว่าสามารถใช้ && แล้วต่อท้ายด้วยคำสั่งอะไรก็ได้
เช่น && tasklist && dir เป็นต้น
.
แล้วถ้าโปรแกรมมันรันใน linux/Unix
ก็สามารถต่อคำสั่งเป็นลูกโซ่ด้วยข้อความ && หรือ ; ก็ได้
:
และไม่ใช่ Java ภาษาเดียว ที่มีช่องโหว่ประเภทนี้
มันเกิดได้หลายภาษา
ที่อนุญาติให้เรียกคำสั่งของระบบปฏิการโดยตรง
เช่น C#, Python, PHP และหลายๆ ภาษาที่ไม่ได้เอ่ยถึง
:
++++วิธีป้องกัน+++
🤔 ต้อง validate ข้อมูล input อย่างเข้มงวด เช่น
- กรอง input ที่เข้ามา กำหนดว่ามีอะไรได้บ้าง?
- input ที่เข้ามา ห้ามเป็นคำสั่งของระบบปฏิบัติการเด็ดขาด
- ห้ามมี && และ ; อยู่ใน input ที่เข้ามา
- เป็นต้น
.
😏 หรือจะเลี่ยงวิธีเขียนเรียกคำสั่งของระบบปฏิบัติการโดยตรง ไม่ต้องใช้ก็ย่อมได้
++++
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
.
ดูตัวอย่างเพิ่มเติม
https://www.owasp.org/index.php/Command_Injection
👨 🏫 In the photo, for example, the loophole of programming.
Open doors for the evil wills to attack by the way.
Command Injection
.
This loophole is born in many programming languages.
Permission to call direct order of operating system
Who randomly risked this opportunity attacker to inject an order into code.
By ending with a text &&
It's so dangerous to insert like
:
del / F F on window
or rm-rf rf on linux
:
In the picture, for example, Java language code.
Which works on Window
Will see that I can use && and then end up with any order.
Like && tasklist && dir etc.
.
And if the program runs in linux / Unix
Can continue with chain order with text && or; either.
:
And not Java the only language has this type of loophole
It can be born in many languages.
Allowing to call direct command of the operational system.
Like C #, Python, PHP and many languages that are not mentioned.
:
++++ How to prevent +++
🤔 Must strictly validate input information like
- Input filter that comes to determine what's available?
- Input that comes to prohibit is an order of an operating system.
- Don't have && and; stay input that comes.
- etc.
.
😏 or avoid the way to write, call direct command of an operating system. No need to use it.
++++
Written by Thai programmer thai coder
.
See more previews
https://www.owasp.org/index.php/Command_InjectionTranslated
python open write 在 File Operations in Python | Create, Open, Append, Read, Write 的八卦
... <看更多>