SCRATCH: Những bài học lập trình đầu tiên

Sputnik Education xin giới thiệu loạt bài viết về học lập trình với ngôn ngữ SCRATCH của TS. Bùi Việt Hà, ngường sáng lập School@Net ở Việt Nam, và là tác giả của quyển sáchđiện tử miễn phí: Tự Học Scratch.

Scratch là ngôn ngữ lập trình rất trực giác, dễ sử dụng, được Viện Công nghệ Massachusets (MIT) thiết kế, để dạy cho trẻ em làm quen với lập trình máy tính từ nhỏ.

Xin mời tải các bài học và sách xuống từ đây:

Tổng quan Scratch

MỤC ĐÍCH – MISSION của nhóm thiết kế Scratch:

Chúng tôi hỗ trợ một công cụ lập trình mới giúp trẻ suy nghĩ hợp lý hơn, hệ thống hơn, sáng tạo hơn, làm việc nhóm và rèn luyện các kỹ năng cần thiết trong xã hội hôm nay.

Phần mềm, môi trường Scratch có thể chạy, thực hiện theo các cách sau:

1. Tải phần mềm Scratch Offline để chạy như một ứng dụng độc lập trên máy tính.

2. Vào địa chỉ https://scratch.mit.edu/ và nháy lên lệnh Create để vào cửa sổ lập trình của Scratch trực tuyến (Scratch online).

1. Scratch là gì ?

Scratch là một môi trường, ngôn ngữ lập trình “kéo thả” mới xuất hiện trên thế giới và cũng rất mới đối với Việt Nam. Môi trường lập trình này rất đặc biệt vì nó thích hợp cho mọi lứa tuổi, mọi ngành nghề và trình độ. Vì sao mọi người cần học môi trường lập trình này? Vì sao Scratch lại thích hợp cho lứa tuổi thiếu nhi, thiếu niên và phù hợp cho việc đưa các kiến thức lập trình cho các bậc học này?

Môi trường và ngôn ngữ lập trình Scratch do nhóm nghiên cứu Lifelong Kindegarden Group thuộc đại học MIT (Massachusetts Institute of Technology) thiết lập đầu năm 2008. Ý tưởng ban đầu của nhóm chỉ là thiết lập một ngôn ngữ lập trình mới, đơn giản, chỉ dùng kéo thả, dành cho trẻ con để thiết lập trò chơi, phim hoạt hình, ứng dụng đơn giản, kích thích sự sáng tạo trong môi trường làm việc nhóm của trẻ.

Tuy nhiên Scratch chỉ thực sự bùng nổ từ năm 2014 khi một số quốc gia như Anh, Mỹ đã đổi mới đột phá chương trình giảng dạy môn Tin học trong nhà trường, đưa nội dung kiến thức Khoa học máy tính vào nhà trường ngay từ cấp Tiểu học. Một trong những đề nghị quan trọng nhất của các chương trình này là cần đưa các ngôn ngữ lập trình đơn giản, dạng kéo thả như Scratch vào giảng dạy trong nhà trường ngay từ Tiểu học. Việc điều chỉnh chương trình môn Tin học này đã kéo theo sự gia tăng bùng nổ của Scratch trên phạm vi toàn thế giới. Số lượng học sinh đăng ký tham gia trang Scratch tăng đột biến cả về số lượng và chất lượng. Thực tế đã chứng minh tính hấp dẫn của các môi trường lập trình kéo thả như Scratch, sự đam mê lập trình của trẻ nhỏ. Scratch vô cùng thích hợp cho trẻ lứa tuổi từ 6 đến 14, tức là các cấp Tiểu học, THCS của Việt Nam. Chính vì vậy trong Chương trình đổi mới giáo dục của Việt Nam sau 2018, Bộ Giáo dục & Đào tạo cũng đã quyết định đưa nội dung kiến thức Khoa học máy tính trong môn Tin học vào ngay từ cấp Tiểu học, và những ngôn ngữ lập trình kéo thả như Scratch sẽ là một lựa chọn tốt cho các nhà trường và học sinh.

2. Vài thông tin về môi trường và dự án Scratch

– Scratch là 1 môi trường lập trình ứng dụng đặc biệt, trong đó việc “viết” lệnh sẽ được thực hiện bằng thao tác “kéo thả”.

– Đầu ra của Scratch hỗ trợ các công nghệ và ứng dụng mới nhất của CNTT-ICT, do vậy các ứng dụng của Scratch rất phong phú, hấp dẫn, nhất là trẻ nhỏ.

– Scratch có sự phát triển bùng nổ 2 năm trở lại đây. Đặc biệt là sau khi một số quốc gia có tiềm lực khoa học kỹ thuật mạnh trên thế giới đã quyết đinh đưa Scratch vào giảng dạy trong nhà trường cho học sinh từ cấp Tiểu học.

– Scratch hoàn toàn miễn phí và có thể chia sẻ rộng rãi trong cộng đồng. Hiện nay trên Website chính của Scratch (https://scratch.mit.edu/) đã có hơn 15 triệu sản phẩm của Scratch được chia sẻ bới hơn 12 triệu người sử dụng trên khắp thế giới.

– Scratch rất thích hợp để tạo ra các ứng dụng đồ họa, animation, bài học, bài giảng, mô phỏng kiến thức, trình diễn, sách điện tử, trò chơi, … rất phù hợp với nhà trường, giáo viên, học sinh.

– Scratch là môi trường tốt nhất để dạy học sinh làm quen với tư duy máy tính, khoa học máy tính ngay từ lứa tuổi tiểu học.