Code Monkey home page Code Monkey logo

scratchbook's Introduction

CÙNG CON HỌC LẬP TRÌNH SCRATCH

Bìa sách

Lời mở đầu

Một chương trình máy tính là một dãy các câu lệnh mà máy tính phải thực thi để hoàn thành một nhiệm vụ. Mỗi nhiệm vụ thường bao gồm nhiều thao tác lặp đi lặp lại và sẽ tốn khá nhiều thời gian để người bình thường giải quyết. Có rất nhiều các ngôn ngữ khác nhau giúp chúng ta viết ra các câu lệnh cho máy tính. Mỗi ngôn ngữ có cú pháp và tập các từ khóa riêng nhưng chúng thường được kết hợp để tạo nên các cấu trúc lệnh với chức năng cơ bản giống nhau. Các chức năng hay gặp nhất là: nhập dữ liệu, xuất dữ liệu, ra quyết định dựa trên dữ liệu (các câu lệnh rẽ nhánh) và thực hiện các thao tác lặp đi lặp lại (các câu lệnh lặp hay còn gọi là các vòng lặp).
Scratch cũng là một ngôn ngữ lập trình nhưng vì được thiết kế ra cho trẻ em nên người dùng không phải gõ từng từ khóa hay từng câu lệnh. Thay vào đó người dùng sử dụng các khối lệnh có sẵn, điều chỉnh các tham số của lệnh và kết hợp chúng với nhau để tạo nên chương trình của riêng mình. Sự tiện lợi này giúp các bạn nhỏ tập trung vào thuật toán (các bước cần thiết để xử lý công việc) và thể hiện các ý tưởng của mình.

Cuốn sách này dành cho ai?

  • Cuốn sách này thích hợp cho bất cứ ai muốn bắt đầu tự học lập trình dù mục tiêu ban đầu của Scratch chỉ dành cho các bạn nhỏ.
  • Đây là tài liệu học và giảng dạy lập trình thiết yếu dành cho học sinh và giáo viên dạy tin học từ lớp 3 đến lớp 9.
  • Cuốn sách này cũng dành cho những người muốn tìm một hình thức giải trí mới và khác biệt.

Cấu trúc của cuốn sách này

Chương 1 sẽ giới thiệu một chút về Scratch. Sau đó bạn sẽ bắt đầu với việc cài đặt Scratch và thực hiện các thao tác cơ bản nhất (tạo dự án mới, lưu dự án và mở lại một dự án đã hoàn thành từ trước).

Phần đầu của Chương 2 nói về các thành phần cơ bản của một dự án Scratch như sân khấu và các nhân vật. Sau đó bạn sẽ học một số lệnh cơ bản và thường được sử dụng trong các dự án.

Chương 3 tập trung vào các lệnh làm nhân vật di chuyển trên sân khấu.

Chương 4 sẽ nói về trang phục của nhân vật cũng như các lệnh làm thay đổi diện mạo bên ngoài của nhân vật. Trong khi diện mạo của nhân vật sẽ thu hút người dùng thì âm thanh của nhân vật cũng như âm nhạc trong các ứng dụng (đặc biệt là các trò chơi) sẽ mang lại sự chìm đắm của người dùng. Do đó chương 5 sẽ nói về việc quản lý âm thanh và điều khiển quá trình phát âm thanh/âm nhạc của nhân vật.

Chương 6 sẽ nói về việc điều khiển cây bút ảo gắn liền với mỗi nhân vật trong chương trình. Kết hợp với việc di chuyển nhân vật (chương 3), cây bút ảo sẽ tạo nên những hình vẽ trên sân khấu.

Chương 7 sẽ nói về cách để bạn phối hợp hành động giữa các nhân vật khác nhau.

Chương 8 và chương 9 sẽ nói về các vấn đề quan trọng với mọi ngôn ngữ lập trình: các biến, các câu lệnh điều kiện (câu lệnh rẽ nhánh) và các vòng lặp.

Chương 10 sẽ nói về một tính năng mạnh mẽ của Scratch đó là tạo ra các bản sao của nhân vật. Với tính năng này bạn chỉ cần xây dựng một nhân vật duy nhất, sau đó tạo ra hàng chục hoặc hàng trăm bản sao khác nhau của nó.

Chương 11 là chương mà tôi tin rằng bạn sẽ rất thích! Bạn sẽ học cách điều khiển các nhân vật bằng các cử chỉ của mình. Thông qua webcam gắn trên máy tính, khi bạn cử động máy tính sẽ thu nhận các chuyển động này và đưa ra các phản ứng khác nhau liên quan tới nhân vật.

Chương 12, Chương 13, và Chương 14 sẽ đề cập tới một số vấn đề quan trọng khác của công việc lập trình. Chương 12 sẽ nói về chương trình con (trong Scratch gọi là khối, các ngôn ngữ khác có thể gọi là hàm, thủ tục hoặc phương thức). Chương 13 nói về một kiểu dữ liệu quan trọng là danh sách (các ngôn ngữ khác có thể gọi là mảng). Chương 14 sẽ nói về việc xử lý các chuỗi kí tự (String).

Chương 15 sẽ cung cấp cho bạn một số dự án hoàn chỉnh và thú vị khác.

Mục lục

Tải mục lục tại đây

Sample content

Xem một phần nội dung tại đây

Clip ngắn giới thiệu sách

Clip mở sách

Thông tin về tác giả

TS. Trần Vũ Hà

scratchbook's People

Stargazers

 avatar

Watchers

 avatar

Forkers

hasaoxet

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.