Lập trình C - Bài 1 - Ngôn ngữ lập trình C là gì?

    Dù được phát triển từ những năm 1970, đến nay C vẫn là ngôn ngữ lập trình được ưa chuộng trong giới coder để lập trình nhúng, lập trình Unix/Linux,... Vậy tại sao C lại được sử dụng nhiều đến như vậy,  kể cả khi nó đã cũ?

   1. Ngôn ngữ lập trình C là gì?

     C là ngôn ngữ lập trình theo hướng thủ tục, tức là hệ thống phần mềm sẽ bao gồm các hàm hay thủ tục nhất định thực hiện dãy các công việc như đọc dữ liệu, tính toán, xử lý, lập báo cáo và in ấn kết quả,... C được phát triển vào những năm 1972 và 1973 để lập trình tiện ích trong hệ điều hành Unix. Nhưng sau đó được chọn là ngôn ngữ để lập trình lại kernel (nhân hệ điều hành) cho Unix. Vào những năm 1980, nhờ sự mạnh mẽ của mình, C lan rộng sang các hệ điều hành khác. Nó cực kỳ được ưa chuộng để lập trình nhúng, viết các phần mềm hệ thống, viết trình biên dịch cho một số ngôn ngữ lập trình như Python và đôi khi dùng để viết ứng dụng.

 2. Tại sao nên học lập trình C?

   - Đây là ngôn ngữ lập trình lâu đời:

       + Thật vậy, C nay đã có tuổi đời gần 50 năm. Nhờ đó, tài liệu dạy lập trình ngôn ngữ này nhiều vô số kể. Thế nên bạn có thể dễ dàng tự học lập trình ngôn ngữ này từ cơ bản đến nâng cao tại nhà. Những tài liệu hay thì có:
  • The C Programming Language: Được coi là cuốn dạy lập trình C hay nhất vì nó được chính 2 cha đẻ của ngôn ngữ lập trình này viết, Brian W. Kernighan và Dennis M. Ritchie.
  • Programming in ANSI C - E. Balagurusamy.
  • Head First C - David Griffiths.
  • Let Us C - Yashavant Kanetkar.
  • Giáo Trình Kỹ Thuật Lập Trình C Căn Bản Và Nâng Cao - Phạm Văn Ất.
  • Lập Trình C Toàn Tập Từ Cơ Bản Đến Nâng Cao - Hùng Minh & Mạnh Hùng.

- Sau khi học xong bạn có thể dễ dàng tiếp cận một số ngôn ngữ khác:

Đa phần các ngôn ngữ khá phổ biến ngày nay như Java, Python, C++,... đều dựa trên C. Nhờ vậy khi học C bạn sẽ có một cái nền để học Python, C++,...

- Bạn sẽ nâng tầm hiểu biết của mình về khoa học máy tính:

C có rất nhiều khả năng từ lập trình hệ điều hành (những hệ điều hành lớn nhỏ như Windows,Linux,... đều có hiện diện của C), mobile, database, 3D (kết hợp với C++),...

3. Những thứ cần chuẩn bị trước khi bắt đầu học lập trình C:

  • Một IDE để lập trình C: Visual Studio Code, Visual Studio, Dev-C++,  XCode... 
    Dev-C++

  •  Một cuốn sổ để ghi lại kiến thức.
  • (Không bắt buộc) Máy tính của bạn nên cài Linux nếu đã định hướng theo học C. Tuy nhiên nếu lập trình Windows hay Mac OS X thì vẫn học bình thường.

Nhận xét