--- # Lựa chọn ngôn ngữ lập trình --- <style> .markdown-body { max-width: 2048px; } </style> $\Huge \text{🌱 Lựa chọn ngôn ngữ lập trình}$ > Chào mọi người, mình là Mạnh, trong bài viết này, mình sẽ giới thiệu mọi người ngôn ngữ lập trình C++ và sơ lược vài thứ về nó, không nói nhiều nữa, vào vấn đề chính luôn nhé! ------- ## Ngôn ngữ đề xuất : C++ Lý do mình lựa chọn ngôn ngữ này : * Cộng đồng đông đảo : hiện nay trong lập trình thi đấu có rất nhiều người dùng ngôn ngữ này kể cả trong và ngoài nước đều thế. Trong lúc học tập và rèn luyện, chuyện đi hỏi bài là điều đương nhiên, và tuyệt vời nhất là người đi hỏi và người trả lời đều dùng chung một ngôn ngữ. > Mình cũng từng đi hỏi bài rất nhiều hồi mình còn xài pascal, tuy nhiên lần nào các bạn khác cũng khuyên mình nên đổi qua C++ cho dễ trao đổi, mình đã thử đổi qua và nó rất tiện. * Hỗ trợ nhiều thư viện : trong lúc thi cũng như lúc luyện tập, việc code nhiều luôn dẫn đến nhiều khả năng bị bug cũng như làm ta mất thêm thời gian. C++ hỗ trợ nhiều thư viện có sẵn, lấy ví dụ như hàm sort() giúp chúng ta thực hiện thuật toán sắp xếp mà không cần phải tự code nhiều để rồi dẫn đến bug không đáng có. * Dễ sử dụng : đương nhiên rồi, cú pháp của nó rất dễ nhớ và thuận tiện để tùy biến bằng cách macro. * Được hỗ trợ trong nhiều kì thi : đa số khi mình đi thi thì C++ đều được cài sẵn trong máy, không tốn thời gian để cài đặt. ---------------------- ## Các phần mềm hỗ trợ C++ C++ chỉ là một ngôn ngữ lập trình nên là nó sẽ có nhiều phần mềm hỗ trợ, ví dụ như ***Visual studio code*** là một phần mềm có chức năng như thế, nó chỉ là một phần mềm giúp mọi người có thể cài bất kì ngôn ngữ gì có sẵn trong đó về và sử dụng, kể cả đó là C++, Python... > []![](https://i.imgur.com/G3T2heJ.png) > đây là phần mềm Visual Studio Code Tuy nhiên, ở đây mình đề cử các bạn cài ***Code Block*** > []![](https://i.imgur.com/QK9Tzb7.png) > đây là Code Block ***Code Block*** là phần mềm được cài đặt sẵn trên các máy tính của các kì thi ở các cấp THPT, do đó các bạn nên sử dụng nó coi như để tập làm quen khi đi thi, cũng như phần mềm này rất trực quan và dễ sử dụng. ------------------------ ## Cài đặt Code Block Trên mạng có rất nhiều video hướng dẫn cài đặt, mình đã định viết cụ thể ra nhưng suy nghĩ lại thì có một số vấn đề : là mình sử dụng win 11, nó có một giao diện khá là lạ và khác hơn so với các phiên bản cũ. *chia sẻ nhỏ là mình cũng chưa sử dụng thành thạo win 11 nữa* Kèm theo việc các bản cập nhật Code Block luôn thay đổi theo thời gian do đó mình sẽ không hướng dẫn cách cài đặt cụ thể ở đây. Các bạn có thể lên youtube tìm cách cài đặt *Code Block* để biết thêm chi tiết. -------------------------------------- ## Một số điều đáng lưu ý trong C++ > Về phần sử dụng ngôn ngữ, các bạn có thể tự tìm hiểu trên mạng qua các video hướng dẫn, vì nếu mình trình bày cụ thể ở đây thì nó sẽ rất dài và khó hiểu, trong quá trình học lúc trước mình đã thử đọc các bài viết thay vì xem video vì lười ngồi nghe người ta nói, kết quả là cũng phải bật video để xem hướng dẫn vì nó dễ hiểu và cụ thể hơn:vvv > Thế nên mình chỉ trình bày những điều đáng lưu ý mà sẽ cần thiết trong lúc học lập trình thi đấu, ngắn gọn nhất theo cách mình đã từng tiếp thu được. * Macro : nếu bạn chơi game nhiều thì sẽ biết đến thuật ngữ này, hiểu nôm na giống như thay vì bạn một mình phải nhấn vài chục phím để hành ra một câu văn, bạn hoàn toàn có thể thay thế nó bằng cách nhấn đúng một phím! Tada ~ ảo chưa. Ví dụ : đây là vòng for bình thường : ![](https://i.imgur.com/rQKwGWH.png) Chúng ta sẽ thêm một dòng thế này vào đầu chương trình ![](https://i.imgur.com/uA6kosQ.png) Giờ thì khi muốn xài for, ta chỉ cần gõ nhiêu đây : ![](https://i.imgur.com/mCXwMn5.png) Đấy, quá tiện luôn. * Thư viện : ![](https://i.imgur.com/SG2OY4d.png) Để dùng được một hàm nào đó ví dụ như sort() chẳng hạn, ta phải add thư viện ![](https://i.imgur.com/BCRSjBk.png) vào. Tương tự khi muốn dùng cấu trúc dữ liệu vector, ta phải add thư viện ![](https://i.imgur.com/f6GDhQ4.png) vào. Việc phải add từng thư viện vào như vậy rất dài và lâu, cộng thêm template là thứ ta ít khi động tay vào nó nhất vì khi code ta chỉ xóa phần code trong hàm main thôi và giữ nguyên những đoạn code còn lại. Việc làm như vậy khiến chúng ta rất dễ quên các thư viện nào cần thiết để add vào, nếu là trong lúc thi mà ta lại quên, dẫn đến tâm lý hoảng loạn và dễ kéo theo bài thi đó bị không tốt. Vì vậy mà mình sẽ giới thiệu cho các bạn thư viện ![](https://i.imgur.com/2IPumfA.png), thư viện này sẽ tự động add vào hầu hết các thư viện cần thiết cho bạn mà bạn không cần phải nhớ nhiều. Trong lúc học lập trình thi đấu đến giờ thì mình chưa cần phải add thêm thư viện nào ngoài ![](https://i.imgur.com/kXgTVyY.png)cả, nó rất tiện đúng không!