1. Mở đầu
1.1 Mục tiêu khóa học
Chúng ta sẽ bắt đầu một hành trình dài, để từ người không biết gì về lập trình trở thành một lập trình viên chuyên nghiệp.
Hành trình này dài, nên đòi hỏi bạn phải kiên trì và kỷ luật.
Mỗi bài học, mỗi bài tập là những viên gạch nhỏ, giúp bạn từng bước lát được một con đường nhỏ, sạch sẽ, gọn gàng, để bạn đi tới tương lai.
Hành trình này cho bạn một số thứ sau:
- Tính kiên trì, kỷ luật
- Tư duy giải quyết vấn đề
- Kỹ năng và tư duy lập trình
- Tiếng Anh chuyên ngành máy tính
Lộ trình học gồm 4 giai đoạn chính, tập trung vào kiến thức cơ bản, chuyên sâu và ứng dụng thực tế.
- Giai đoạn 1: Python cơ bản
- Giai đoạn 2: Lập trình hướng đối tượng và thư viện thiết yếu
- Giai đoạn 3: Chuyên môn hóa
- Giai đoạn 4: Triển khai dự án
1.2 Tổng quan về lập trình
Lập trình là gì?
Lập trình là việc ra lệnh cho máy tính (như máy tính bàn, điện thoại, máy tính xách tay, máy tính bảng) làm một công việc cụ thể.
Bạn hãy tưởng tượng máy tính là một người máy thông minh nhưng chưa biết tự làm bất kỳ công việc gì. Bạn cần phải đưa cho nó một danh sách các bước, các quy tắc rõ ràng để nó làm theo.
Ví dụ, bạn có một cái máy pha trà sữa, nếu bạn muốn nó pha trà sữa, bạn không thể chỉ đứng bên cạnh và nói: "Pha cho tôi ly trà sữa!". Mà bạn phải đưa ra các lệnh từng bước, rất chi tiết:
- Bước 1: Lấy một cái ly
- Bước 2: Đổ 50ml nước đường vào ly
- Bước 3: Bỏ 5 viên đá vào ly
- Bước 4: Đổ 100ml trà đã pha vào ly
- Bước 5: Thêm một thìa trân châu
- Bước 6: Đưa ly trà sữa cho tôi
Lập trình chính là việc viết ra danh sách các lệnh chi tiết đó bằng một ngôn ngữ mà máy tính hiểu được.
Ngôn ngữ lập trình
Để ra lệnh cho máy tính, chúng ta dùng ngôn ngữ lập trình (programming language). Ngôn ngữ lập trình cũng giống như tiếng Việt hay tiếng Anh, nhưng nó dùng từ ngữ và quy tắc riêng để máy tính đọc được. Các ngôn ngữ phổ biến: Python, Scratch, Java, C++.
Sản phẩm của lập trình
Tất cả các ứng dụng game các bạn chơi (ví dụ: Minecraft, Roblox), các website bạn xem (YouTube, Google), hay các ứng dụng trên điện thoại đều là sản phẩm của lập trình.
Chúng ta cùng học ngôn ngữ lập trình Python.
1. Introduction
1.1 Course Objectives
We are about to embark on a long journey, to transform you from someone with no knowledge of programming into a professional developer.
This journey is long, so it demands perseverance and discipline from you.
Each lesson and each exercise is like a small brick, helping you gradually pave a clean, tidy, little road that will lead you into the future.
This journey will equip you with the following:
- Perseverance and discipline
- Problem-solving mindset
- Programming skills and mindset
- Computer science terminology
The learning roadmap consists of 4 main stages, focusing on fundamental knowledge, deep specialization, and practical application.
- Stage 1: Basic Python
- Stage 2: Object-Oriented Programming and essential libraries
- Stage 3: Specialization
- Stage 4: Project deployment
1.2 Programming Overview
What is Programming?
Programming is the act of giving instructions to a computer (such as a desktop computer, phone, laptop, or tablet) to perform a specific task.
Imagine the computer is an intelligent robot that doesn't know how to do any work on its own. You must provide it with a clear, step-by-step list of rules for it to follow.
For example, if you have a milk tea machine and you want it to make milk tea, you can't just stand there and say: "Make me a cup of milk tea!" Instead, you must give detailed, step-by-step commands:
- Step 1: Get a cup
- Step 2: Pour 50ml of sugar syrup into the cup
- Step 3: Put 5 ice cubes into the cup
- Step 4: Pour 100ml of brewed tea into the cup
- Step 5: Add one spoon of tapioca pearls
- Step 6: Hand the cup of milk tea to me
Programming is exactly the process of writing out that detailed list of commands using a language that the computer can understand.
Programming Languages
To command a computer, we use a programming language. A programming language is similar to Vietnamese or English, but it uses its own vocabulary and rules so that the computer can read it. Popular languages include: Python, Scratch, Java, C++.
Products of Programming
All the game applications you play (e.g., Minecraft, Roblox), the websites you visit (YouTube, Google), and the apps on your phone are all products of programming.
We are going to learn the Python programming language together.
1.3 Bài tập và câu hỏi
Bài tập 1a. Liệt kê 10 ngôn ngữ lập trình phổ biến.
Bài tập 1b. Tìm nghĩa và học thuộc các từ tiếng Anh sau: programming, developer, course, product, Object-Oriented programming, project, computer, command, application, deployment.
Bài tập 1c. Đọc hiểu phần tiếng Anh của bài học.