+1

Học ngôn ngữ lập trình mới như thế nào cho hiệu quả?

Mở đầu

  • Sau khi đã xác định được ngôn ngữ lập trình phù hợp với mục tiêu của mình. Chúng ta cần tạo ra một kế hoạch cụ thể để học tập một cách hiệu quả nhất!

Tìm hiểu về quá trình phát triển

  • Mỗi một ngôn ngữ lập trình đều có một câu chuyện thú vị ẩn chứa đằng sau chúng.
  • Khi bắt đầu học một ngôn ngữ mới bạn nên nắm rõ về một số thông tin như: tên gọi, lịch sử hình thành và phát triển của ngôn ngữ, người sáng lập ra ngôn ngữ,...

Nắm vững các cú pháp cơ bản

  • Mỗi một ngôn ngữ lập trình có một bộ cú pháp được định nghĩa riêng biệt.

Giống như nền móng nhà là điều cơ bản cần phải có trước khi bạn muốn tiếp tục quá trình xây dựng một ngôi nhà vậy.

Biến và kiểu dữ liệu

  • Biến là nơi lưu trữ giá trị trong bộ nhớ máy tính.
  • Kiểu dữ liệu dùng để xác định loại giá trị mà biến sẽ lưu trữ.
// csharp
// Biến
var number = 5 // biến "number" lưu trữ giá trị bằng 5 
// Kiểu dữ liệu
int a = 1 // biến "a" được định nghĩa kiểu dữ liệu số nguyên
float b = 1.2 // biến "b" được định nghĩa kiểu dữ liệu số thực
bool c = false // biến "c" được định nghĩa kiểu dữ liệu Boolean

Một số ngôn ngữ bắt buộc khai báo kiểu dữ liệu cho biến (C#, Java). Một số ngôn ngữ cho phép khai báo kiểu dữ liệu động cho biến (Python, Javascript).

Toán tử

  • Toán tử là các kí hiệu dùng để thực hiện các phép toán trên các biến và giá trị.

Phân loại toán tử

1. Toán tử số học: là các ký hiệu dùng để thực hiện các phép tính toán cộng (+), trừ (-), nhân (*), chia (/), chia lấy dư (%) giữa các biến và giá trị.

// csharp
int a = 10, b = 7;
int c = a + b;  // 17
int d = a % b;  // 3
int e = (a - 5) * b;  // 35

2. Toán tử so sánh: là các kí hiệu (>, <, ==, !=, >=, <=) dùng để so sánh giữa các biến và giá trị.

// csharp
int a = 10, b = 7
bool c = a >= b // True
bool d = a == b // False
bool e = b < 10 // True

3. Toán tử logic: là các kí hiệu and ( && ), or ( || ), not ( ! ) dùng để tính toán logic và trả về giá trị true hoặc false.

// csharp
int a = 10, b = 7
bool c = (a > 9 && b == 7) // True
bool d = (a == 10 || b > 7) // True
bool e = !(a <= 10) // False

Lưu ý: Mỗi một ngôn ngữ có một bộ cú pháp toán tử khác nhau.

Cấu trúc điều kiện (if-else)

  • Dùng để kiểm tra điều kiện đầu vào và thực thi các đoạn mã tiếp theo dựa trên kết quả đúng hoặc sai.
// csharp
int age = 18;
if (age >= 18)
{
    Console.WriteLine("Bạn đủ tuổi.");
}
else
{
    Console.WriteLine("Bạn chưa đủ tuổi.");
}

Cấu trúc vòng lập (for, while)

  • Là cấu trúc cho phép đoạn mã được thực thi nhiều lần theo điều kiện đầu vào.
  • vòng lập for:
// csharp
for (int i = 0; i < 10; i++)
{
    Console.WriteLine(i);
}
  • vòng lập while:
// csharp
int i = 0;
while (i < 10)
{
    Console.WriteLine(i);
    i++;
}

Cấu trúc hàm (function)

  • Hàm là một tập hợp các đoạn mã có thể dùng để tái sử dụng.
// csharp
int PhepCongHaiSo(int a, int b)
{
    return a + b;
}
// Hàm được sử dụng 2 lần khác nhau để tính toán phép cộng giữa 2 số.
Console.WriteLine(PhepCongHaiSo(1, 3)) // 4
Console.WriteLine(PhepCongHaiSo(5, 2)) // 7

Cấu trúc danh sách, mảng (List, Array)

  • Danh sách (List) và mảng (Array) cho phép lưu trữ nhiều giá trị của cùng một kiểu dữ liệu.

Khi khởi tạo, danh sách không cần định nghĩa độ dài, còn mảng cần phải định nghĩa trước độ dài.

// csharp
// mảng
int[] arr_number = { 1, 2, 3, 4, 5 }
// danh sách
List<int> list_number = new List<int> { 1, 2, 3, 4 };
list_number.Add(5);

Nhập/Xuất dữ liệu

  • Dùng để nhập dữ liệu từ người dùng và hiển thị thông tin.
// csharp
Console.Write("Nhập tên của bạn: ");
string name = Console.ReadLine();
Console.WriteLine("Xin chào, " + name);

Các cú pháp được nêu trên là cơ bản, ngoài ra còn nhiều cú pháp nâng cao các bạn cần phải tìm hiểu thêm thông qua các tài liệu từ cộng đồng, các trang web về học lập trình.

Tổng kết

  • Trong bài viết này, mình đã nêu ra các bước căn bản để học một ngôn ngữ lập trình, từ đó xây dựng nền móng vững chắc giúp các bạn tiếp tục học thêm những kiến thức mới chuyên sâu một cách hiệu quả và nhanh chóng hơn!

All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.