Nếu ví việc học và làm lập trình là một cuộc chiến thì các IDE là một vũ khí vô cùng quan trọng với chúng ta. Lập trình C/C++ cũng vậy. Sau đây chúng tôi xin giới thiệu tới các bạn top 5 IDE mà chúng tôi cho rằng nó tốt nhất để học và làm với C/C++ trên Windows.

1. Clion

Là một IDE của JetBrains. Nếu bạn chưa biết về JetBrains thì JetBrains là một công ty chuyên phát triển các IDE cho nhiều ngôn ngữ khác nhau. Họ có RubyMine để lập trình Ruby, PhpStorm cho PHP,  Resharper cho .NET… Đặc biệt họ còn là đối tác của Google để phát triển Adroid Studio. Chính vì vậy mà chúng tôi giới thiệu Clion ở đầu danh sách này. Clion hỗ trợ bạn rất nhiều, nó gợi ý các hàm support, hệ thống phím tắt đồ sộ, hỗ trợ nhiều ngôn ngữ C++11, libc++, boost, JavaScript, XML, HTML và CSS. Nhược điểm của nó là giá khá cao( vâng, nó không miễn phí). 199$/năm. Nếu bạn là người mới thì có thể xem xét các lựa chọn dưới đây nhé.

2.Visual Studio

Là một IDE đến từ Microsoft. Tất nhiên nó chạy rất mượt trên Windows tuy nhiên không phải vì lý do đó nên chúng tôi muốn giới thiệu nó đến bạn. Tuy đây không phải là một IDE dành riêng cho C/C++ nhưng Microsoft cũng đã ưu ái cho nó rất nhiều tính năng hay ho. IDE này cũng có bản miễn phí tuy nhiên nếu muốn sử dụng đầy đủ tính năng thì bạn phải nâng cấp nên bản Pro.

3. Eclipse

Đây là một IDE hỗ trợ nhiều ngôn ngữ nhất là Java, tuy nhiên lập trình C/C++ trên Eclipse cũng rất thích. Và hơn hết nó hoàn toàn miễn phí. Nhược điểm của nó là khá nặng nề, biên dịch chậm và giao diện không hiện đại cho lắm.

4. NetBeans IDE

Tiếp tục là một Multi-platform nữa. Chắc không phải nói nhiều về NetBeans. Nếu ai đã quen lập trình các ngôn ngữ khác với Netbeans thì nên tiếp tục sử dụng nó để lập trình C/C++.

5. Dev C++

Là một IDE nhẹ nhàng nhưng đầy đủ các tính năng cơ bản, hơn nữa nó là dành riêng cho C/C++. Nếu là người mới thì bạn nên dùng nó để bắt đầu học thôi.

C++ là ngôn ngữ khá phổ biến, tuy nhiên để kiếm được một trang web dạy C++ cho người mới bắt đầu là khá khó khăn. Để các bạn khỏi mất công tìm kiếm, sau đây yeo.com xin được phép giới thiệu tới các bạn 5 website tốt nhất về C++ cho người mới học.

1.  Tutorialspoint

Là một trang chứa các tutorial cho rất nhiều ngôn ngữ, tất nhiên nó có bao gồm cả C++, tại đây bạn có thể học mọi thứ căn bản của c++. Tutorial được thiết kế dễ học, có ví dụ cụ thể. Bạn có thể chỉnh sửa và chạy thử trực tiếp kết quả. Thật là một trang web tuyệt vời phải không nào.

2. LearnCpp.com

LearnCpp không những là một nơi tuyệt vời dành cho người mới bắt đầu mà còn cho cả những lập trình viên đã có một số kinh nghiệm C++. Tác giả của trang web này có cách viết rất dễ hiểu, thông qua các tutorial chứa các bài học rất cơ bản cho tới một số thứ nâng cao hơn.

Những bài tutorial tuân theo một định hướng rất có trình tự logic, cái sau dựa trên kiến thức của cái trước. Điều tuyệt vời nhất là sau mỗi bài học tác giả đưa ra cho bạn một bài kiểm tra để xem liệu bạn hiểu về bài học đó như thế nào. Giúp bạn hệ thống lại kiến thức của bài học và cả thực hành được ngay các kiến thức đó nữa.

3. Cprogramming.com

Đây là trang web nói về cả C và C++. Bạn cũng có thể học mỗi C++ ở đây nhưng tôi khuyên bạn nên xem cả phần C nữa, vì chúng ta sẽ có được sự so sánh giữa 2 ngôn ngữ. Các bài học C++ ở đây cũng khá chi tiết chắc chắn sẽ không khiến bạn thất vọng đâu.

Nó cũng được thế kế dưới dạng tutorial giống như 2 trang web trên.

4. CPlusPlus.com

Ngay từ cái tên miền chúng ta đã biết nó nói về cái gì rồi phải không nào. Vâng, ở đây chỉ có C++ và C++. Để hiểu hết được trang web này bạn cần có một chút kiến thức về C++ trước, tuy nhiên không có cũng chẳng sao bạn có thể học hỏi dần dần. Trang web này có rất nhiều khái niệm trong C++, bạn có thể bị choáng ngợp một chút khi vào đây. Nhưng dù sao trang web cũng khá tốt để là trang để bạn tham khảo về c++.

5. www.yeohhs.com

Chúng tôi xin mạn phép chốt danh sách này bằng www.yeohhs.com. Trang web của chúng tôi cung cấp cho các bạn mới học C++ rất nhiều tài nguyên quý giá, các bạn có thể tham khảo các bài viết, source code, ebooks, từ chúng tôi. Cộng đồng của chúng tôi cũng sẵn sàng giúp bạn mỗi khi bạn gặp khó khăn.

Chắc hẳn với các bạn mới bước chân vào còn đường lập trình các bạn sẽ nghe qua tên những ngôn ngữ lập trình bậc thấp như C, C++, Java. Vậy C++ giống hay khác với C, và C#? C++ có gì hay ho, sau đây chúng ta sẽ cùng đi tìm câu trả lời.

1. C++ là gì? Sự ra đời của C++

Theo Wikipedia. C++ là một loại ngôn ngữ lập trình. Đây là một dạng ngôn ngữ đa mẫu hình tự do có kiểu tĩnh và hỗ trợ lập trình thủ tục, dữ liệu trừu trượng, lập trình hướng đối tượng, và lập trình đa hình.

Theo chúng tôi C++ được coi như là ngôn ngữ bậc trung (middle-level), vì nó kết hợp các đặc điểm và tính năng của ngôn ngữ bậc cao và bậc thấp.

C++ được phát triển bởi Bjarne Stroustrup năm 1979 tại Bell Labs ở Murray Hill, New Jersey, như là một bản nâng cao của ngôn ngữ C và với tên gọi đầu tiên là “C với các Lớp”, nhưng sau đó được đổi tên thành C++ vào năm 1983.

2. Đặc điểm của C++

– C++ là một ngôn ngữ lập trình hướng đối tượng giống Java. Khác với ngôn ngữ lập trình C – một ngôn ngữ lập trình hướng thủ tục, chương trình được tổ chức theo thuật ngữ “hàm”, một hàm gồm có những hành động mà bạn muốn làm. C++ được thiết kế với một cách tiếp cận hoàn toàn mới được gọi là lập trình hướng đối tượng, nơi mà chúng ta sử dụng những đối tượng, các lớp và sử dụng các khái niệm như: thừa kế, đa hình, tính đóng gói, tính trừu tượng …
– C++ là một ngôn ngữ lập trình hướng cấu trúc giống ngôn ngữ C, nó có nghĩa là chúng ta có thể tổ chức chương trình trên khái niệm functions.
– C++ có thể chạy trên nhiều nền tảng khác nhau như Windows, Mac OS, một số biến thể của UNIX…

– 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++. Thậm chí có những người tốt bụng viết hẳn giáo trình C++ dành cho người mới bắt đầu.

– 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.

3. Vì sao nên chọn ngôn ngữ lập trình C++

Vì các tính năng kể trên nên C++ được ứng ựng vào rất nhiều công việc của cuộc sống hàng ngày.

  • C++ được thiết kế để viết những hệ thống lớn, thậm chí C++ được dùng để tạo nên hệ điều hành máy tính (Linux, Mac OS X, Windows…).
  • C++ được dùng để tạo nên các game lớn vì tính ưu việt về tốc độ của chúng. Ví dụ như: World of Warcraft, Diablo series…
  • Các sản phẩm phần mềm nổi tiếng khác được phát triển bằng C++ như MS Office, Photoshop, Auto CAD…
  • Nó là ngôn ngữ lập trình bậc trung nên không khó học như các ngôn ngữ bậc thấp hoặc dễ học nhưng lại không hiểu sâu như ngôn ngữ lập trình bậc cao.

Nếu bạn muốn chọn một ngôn ngữ nào đó để bắt đầu bước vào thế giới lập trình thì nên chọn C++, nó sẽ giúp bạn hiểu được lập trình hướng đối tượng và của hướng thủ tục( 2 cấu trúc phổ biến nhất trong các ngôn ngữ). Hơn nữa chỉ với C++ bạn cũng đã làm được khá thứ rồi, và nếu muốn học thêm những ngôn ngữ khác thì cũng rất dễ dàng.

Chúc các bạn thành công với C++ và chú ý theo dõi nhiều bài viết hơn nữa từ www.yeohhs.com nhé!