C++ - Dành cho người mới bắt đầu học lập trình

Bạn bị thu hút bởi tin học và muốn học lập trình? Khi mới bắt đầu, bạn có thể thấy nó khá phức tạp, nhưng trên thực tế, việc học lập trình không quá khó khăn như bạn vẫn nghĩ.

Bạn băn khoăn phải bắt đầu từ đâu, liệu C++ có phù hợp với bạn, liệu có nên bắt đầu bằng một ngôn ngữ khác. Bạn tự hỏi liêu C++ có cho phép bạn làm những gì bạn muốn, đâu là những điểm mạnh và điểm yếu của C++…?

Trong bài viết này sẽ trả lời cho bạn tất cả những câu hỏi đó.

C++ so với các ngôn ngữ lập trình khác

C++ là ngôn ngữ bậc cao hay ngôn ngữ bậc thấp?

Trong số hàng trăm ngôn ngữ lập trình đang cùng tồn tại, một số được dùng phổ biến hơn những ngôn ngữ còn lại. C++ là một ngôn ngữ phổ biến như thế.  Một số trang web giống như langpop.com vẫn cập nhật bảng xếp hạng các ngôn ngữ đang được dùng nhiều nhất. Trong đó C, Java và C++ là 3 ngôn ngữ luôn giữ vị trí rất cao trong bảng xếp hạng.

Câu hỏi đặt ra là: Có nhất thiết phải chọn một ngôn ngữ phổ biến? Có những ngôn ngữ rất thú vị nhưng ít được sử dụng rộng rãi. Nếu bạn học những ngôn ngữ này, bạn sẽ gặp khó khăn trong việc tìm người có thể giúp bạn khi bạn gặp phải vấn đề gì đó. Đó là lí do vì sao C++ là một lựa chọn tốt cho những người mới bắt đầu: có rất nhiều người lập trình bằng C++ và bạn sẽ không cảm thấy lạc lõng khi học ngôn ngữ này.

Cũng có những tiêu chí khác ngoài tính phổ biến như là bậc của ngôn ngữ. Có hai nhóm ngôn ngữ lập trình: ngôn ngữ bậc cao và ngôn ngữ bậc thấp.


Vậy ngôn ngữ bậc cao là gì?

Đó là một ngôn ngữ khác hẳn so với ngôn ngữ nhị phân, nghĩa là khác hẳn so với cách máy tính vận hành. Nó giúp bạn lập trình một cách nhanh chóng và dễ dàng.

Ngược lại, ngôn ngữ bậc thấp có vẻ gần gũi với sự vận hành của máy tính hơn: nó thường đòi hỏi nhiều hơn ở bạn nhưng cũng cho bạn nhiều khả năng kiểm soát hơn đối với những gì bạn làm.

C++ được xếp vào nhóm ngôn ngữ lập trình bậc thấp. Mặc dù khá phức tạp, ngôn ngữ này có những ưu điểm nổi bật như hiệu năng và tốc độ cao. Trên thực tế, lí do chính khiến phần lớn các trò chơi được phát triển bằng C++ chính là sức mạnh và tốc độ của ngôn ngữ này. Đây là lí do khiến C++ trở thành một ngôn ngữ mà bạn không thể bỏ qua.

Bạn có thể thấy chúng ta có thể lập trình bằng hệ nhị phân dựa vào một ngôn ngữ cổ điển có tên gọi Assembleur. Bởi vì riêng việc viết một chương trình để thực hiện các phép tính cơ bản bằng ngôn ngữ nhị phân đỏi hỏi nhiều nỗ lực mà người thường khó có thể làm được, chúng ta thường ưu tiên sử dụng một ngôn ngữ lập trình (trung gian).

Trong lập trình, khái niệm « bậc » là một khái niệm tương đối. Chúng ta có thể coi C++ là ngôn ngữ bậc thấp so với Python, nhưng nó ở bậc cao hơn so với Assembleur.

Các điểm mạnh của C++

C++ rất phổ biến: Như bạn đã thấy, nó là một trong những ngôn ngữ được sử dụng nhiều nhất trên thế giới. Vì thế chúng ta có thể tìm thấy rất nhiều các tài liệu trên internet cũng như các sự trợ giúp trên các diễn đàn về C++.

C++ rất nhanh, thậm chí là cực nhanh: Ưu điểm này khiến nó là lựa chọn số 1 cho các ứng dụng cần tốc độ, điển hình như các trò chơi, các phần mềm tài chính hay các chương trình quân sự hoạt động theo thời gian thực.

Nó có tính di động (portable): Một đoạn code C++ trên lý thuyết có thể được chuyển đổi một cách dễ dàng để chạy trong Windows, Mac OS hay Linux. Bạn không cần phải viết lại chương trình của mình để chạy trong một plateform khác.

Có rất nhiều các thư viện cho C++: Các thư viện là các mở rộng cho một ngôn ngữ, gần giống như các plug-in. Bản thân C++ không thể làm được nhiều điều, nhưng khi kết hợp với các thư viện, chúng ta có thể tạo các chương trình 3D, mạng, âm thanh, cửa sổ,…

C++ đa mô hình (multi-paradigms): Chúng ta có thể lập trình C++ bằng nhiều cách khác nhau, một trong số đó là lập trình hướng đối tượng. Đây là cách lập trình giúp làm đơn giản hóa cơ cấu code trong các chương trình của chúng ta và giúp một số đoạn code có thể được tái sử dụng một cách dễ dàng. 

Làm quen với C++

Dưới đây là một chương trình đơn giản để bạn dễ dàng hình dung về C++: Chương trình hiển thị dòng « Hello world ! » ra màn hình.

#include

using namespace std;

int main(){

    cout << "Hello world!" << endl;

    return 0;

}

Cha đẻ của C++

Bjarne Stroustrup, một kĩ sư tin học người Đan Mạch, đă xây dựng C++. Không hài lòng với những gì C có thể làm được, ông đã tạo ra, vào năm 1983, ngôn ngữ C++ bằng việc thêm vào C các tính năng mà theo ông C vẫn còn thiếu.

Rất nhiều ngôn ngữ khác được xây dựng lấy ý tưởng từ C++, ví dụ như Java.

Bởi vì C++ được xây dựng dựa trên cở sở của C nên nó bao gồm tất cả các đặc điểm của C, tính chất và lợi ích mang lại. Đây là nguyên nhân cốt yếu làm nên sự thành công của ngôn ngữ C++. Sự phát minh ra C++ không phải là tạo ra một ngôn ngữ lập trình hoàn toàn mới mà nó được nâng cấp từ một ngôn ngữ đã thành công trước đó.

Nhằm bổ sung thêm kiến thức về ngôn ngữ lập C ++ cho đông đảo các bạn học sinh, sinh viên yêu thích lập trình, Stanford – dạy kinh nghiệm lập trình giới thiệu với các bạn khóa học lập trình C/ C++. Khóa học này được tổ chức với mong muốn trang bị cho các bạn kiến thức cơ bản về lập trình (thông qua ngôn ngữ C), kiễn thức tư duy về lập trình và các kỹ năng lập trình phần mềm theo nhóm.

Tham gia khóa học bạn sẽ được hướng dẫn sử dụng thành thạo và thành công các công cụ lập trình mà hiện nay các công ty phần mềm đang sử dụng thực tế trong công việc như: TURBO C, DEV C++, Visual Studio C++, Visual Source Safe, SVN. Không chỉ nắm chắc kiến thức về ngôn ngữ lập trình C/C++ mà còn đáp ứng tốt nhu cầu khi tham gia và phát triển vào các dự án thực tế.

Và còn rất rất nhiều điểm thú vị khác nữa đang chờ bạn khám phá khi tham gia học kinh nghiệm lập trình tại Stanford. Chi tiết xem tại stanford.com.vn

 Sưu tầm và Tổng hợp

Nhật Lệ (Stanford - Nâng tầm tri thức)

Tags: