TopDev
Sort by
2 results
HIGHLIGHT COMPANY

COMPANY INFORMATION

job-imageDaouKiwoom InnovationICT and Finance Platform Leader
Thành phố Hồ Chí Minh 100-499
job-imageCÔNG TY CỔ PHẦN ALLIEX VIỆT NAM
Thành phố Hà Nội 25-99

RELATED POSTS

Marketplace Illustration
Mảng 2 chiều trong C++: Ví dụ và các bài toán liên quan

Mảng là một kiểu dữ liệu cơ bản có cấu trúc mà mọi lập trình viên đều phải nắm vững, tuy vậy khi một mảng có nhiều chiều thì cấu trúc dữ liệu này sẽ trở nên phức tạp hơn. Với ngôn ngữ lập trình thiên về khả năng tính toán như C++, cấu trúc mảng 2 chiều là một phần kiến thức quan trọng có tính ứng dụng cao giúp chúng ta có thể xử lý các bài toán lưu trữ và thao tác với dữ liệu thực tế. Bài viết hôm nay chúng ta cùng nhau tìm hiểu về mảng 2 chiều trong C++ và làm quen với nó thông qua các ví dụ cụ thể nhé.  Mảng 2 chiều trong C++ Trong C++, mảng 2 chiều được hiểu đơn giản là một mảng có 2 phần tử mà trong đó mỗi phần tử chính là một mảng. Định nghĩa này cũng có thể được mở rộng ra với mảng nhiều chiều.  Mả [...]

Marketplace Illustration
IDE C++ là gì? Tiêu chí lựa chọn IDE cho lập trình C++

Nếu bạn đang hoặc có ý định trở thành lập trình viên C++ thì việc lựa chọn một IDE phù hợp để viết và chạy code là điều vô cùng cần thiết. Có khá nhiều lựa chọn ở thời điểm hiện tại khiến nhiều bạn phân vân, bài viết này mình sẽ cùng tìm hiểu các IDE phổ biến và những đặc điểm nổi bật để giúp bạn dễ dàng lựa chọn hơn nhé. IDE C++ là gì? Trước tiên chúng ta cùng làm rõ khái niệm IDE C++ và các đặc điểm của nó nhé. IDE viết tắt của Integrated Development Environment – môi trường phát triển tích hợp, là một công cụ vừa giúp bạn soạn thảo code và vừa có thể biên dịch được code cũng như thực hiện các chức năng khác. IDE C++ là các IDE hỗ trợ viết code dự án bằng ngôn ngữ lập trình C++, được tích hợp sẵn các trình [...]

Marketplace Illustration
Hàng đợi - Queue trong C++

Trong những bài trước, ta đã tìm hiểu về Stack, trong lập trình C++, còn có một loại cấu trúc dữ liệu trái ngược với Stack đó là Queue - Hàng đợi. Trong bài viết này, chúng ta sẽ cùng tìm hiểu sâu hơn về Queue trong C++, từ cách khởi tạo, sử dụng đến những ứng dụng thực tế của nó trong lập trình C++. Queue C++ là gì? Hàng đợi - Queue là một cấu trúc dữ liệu đặc biệt trong C++ được quản lý theo nguyên tắc First In First Out (FIFO), tức là phần tử được thêm vào trước sẽ được lấy ra trước. Cấu trúc này rất hữu ích trong nhiều bài toán liên quan đến quản lý luồng dữ liệu, xử lý các yêu cầu theo thứ tự hoặc trong các hệ thống hàng đợi. Với sự hỗ trợ mạnh mẽ từ một thư viện chứa những template C++ (STL - Standard Template Library), Queue trở thành một công cụ hữu ích và linh hoạ [...]

Marketplace Illustration
Toán tử trong C++ và thứ tự ưu tiên thực hiện

Toán tử (Operator) là một khái niệm cơ bản trong mọi ngôn ngữ lập trình, một yếu tố không thể thiếu trong mọi chương trình chạy và cũng là một phần kiến thức quan trọng mà chúng ta cần nắm vững khi viết code. C++ là một ngôn ngữ lập trình đa năng, bậc cao được sử dụng nhiều trong tính toán; vì thế nó cũng được trang bị đầy đủ các loại toán tử khác nhau. Bài viết hôm nay chúng ta cùng tìm hiểu về toán tử trong C++, các loại toán tử với cách sử dụng và thứ tự ưu tiên thực hiện của nó nhé. Toán tử trong C++ là gì? Toán tử - Operators là những ký hiệu, biểu tượng được quy định sẵn từ trước; hoạt động trên các giá trị (có thể thông qua các biến) để thực hiện các phép tính toán cụ thể trong chương trình. Ví dụ chúng ta muốn thực hiện phép toá [...]

Marketplace Illustration
Biến trong C++ và cách sử dụng

Biến (variable) là khái niệm cơ bản nhất trong lập trình mà mọi ngôn ngữ đều sử dụng. Một chương trình được viết ra và chạy không thể thiếu các biến, nó giúp chúng ta lưu trữ giá trị tính toán, truyền nó tới các hàm, thành phần khác nhau trong source code. Bài viết hôm nay chúng ta cùng tìm hiểu về biến trong C++ và cách sử dụng thông qua các ví dụ cụ thể nhé. Biến trong C++ Trong C++, biến là tên của một vị trí trong bộ nhớ, được sử dụng để lưu trữ dữ liệu. Mỗi biến trong C++ có một loại dữ liệu cụ thể, xác định rõ kích thước của bộ nhớ dành cho biến.    Cú pháp khai báo biến: <Kiểu dữ liệu> <Tên biến> = [Giá trị khởi tạo của biến]; Trong đó: Kiểu dữ liệu: int, long, float, double, … Tên biến: tên mà bạn đặt cho biến và sẽ được sử dụng trong suốt chương [...]

Marketplace Illustration
Map trong C++ và các thao tác cơ bản

Map là một cấu trúc dữ liệu rất phổ biến và được hầu hết các ngôn ngữ lập trình hỗ trợ tích hợp sẵn trong thư viện. Ưu điểm của nó là đưa ra được một giải pháp giúp tổ chức tốt dữ liệu dạng tập hợp, cách cài đặt đơn giản nhưng mang lại hiệu năng sử dụng tốt.  Với C++, Map đã được tích hợp sẵn trong thư viện chuẩn và cho thấy mức độ sử dụng thường xuyên của nó. Bài viết hôm nay chúng ta cùng nhau tìm hiểu xem Map trong C++ là gì và làm quen với các thao tác cơ bản trong Map bằng ví dụ cụ thể nhé. Map trong C++ là gì? Map là một cấu trúc dữ liệu mà trong đó mỗi phần tử là ánh xạ giữa khóa – key sang giá trị - value của khóa đó. Map được cài đặt sẵn trong STL (Standard Template Library – Thư viện mẫu chuẩn) của C++, sử dụng dưới dạng container lưu trữ dữ [...]

Marketplace Illustration
5 lỗi sai cơ bản thường gặp trong C#

Bài viết được sự cho phép bởi tác giả Vũ Thành Nam #1 Sử dụng kiểu dữ liệu tham chiếu như một kiểu nguyên thuỷ hay kiểu giá trị Trong lập trình C++ hay nhiều ngôn ngữ khác có sử dụng kiểu dữ liệu tham chiếu, tức là các giá trị cửa kiểu dữ liệu đó tham chiều tới cùng một vùng nhớ. Để hiểu về kiểu dữ liệu nguyên thuỷ (value type hay primitive type) hay kiểu dữ liệu tham chiếu (reference type) bạn cần hiểu đôi chút về vùng nhớ trong đó có heap và stack. Kiểu dữ liệu tham chiếu tuy các giá trị được lưu trên stack nhưng để truy vấn nó thì lại gọi theo heap. Hay tưởng tượng 1 ngôi nhà có địa chỉ và khi gửi thư ta thưởng gửi tới địa chỉ 123/4 chẳng hạn. Các kiểu int, long, bool, float là kiểu dữ liệu nguyên thuỷ hay kiểu giá trị. Còn object là một loại kiểu dữ liệu tham chiếu nên khi bạn gán giá trị hãy chú ý đế [...]

Marketplace Illustration
Vòng lặp trong C++ là gì? 3 loại vòng lặp phổ biến trong C++

Bạn đam mê lập trình và mới bắt đầu tìm hiểu về lập trình C++? Bạn đã bao giờ nghe thuật ngữ này chưa loop? Loop hay Vòng lặp là một trong những khái niệm quan trọng bạn cần nắm khi học C++. Cùng TopDev theo dõi hết bài viết dưới đây để nắm được tất tần tật kiến thức về vòng lặp trong C++. Vòng lặp trong C++ là gì? Loop là một khối mã tự thực thi cho đến khi điều kiện đã chỉ định trở thành sai. Trong phần này, chúng ta sẽ xem xét chi tiết các loại vòng lặp được sử dụng trong lập trình C++. Sự cần thiết của câu lệnh lặp trong C++ Chúng ta có thể đưa ra một số cách sử dụng trong C++ Loops cho phép người dùng thực thi lặp đi lặp lại cùng một bộ câu lệnh mà không cần viết cùng một mã nhiều lần. Nó tiết kiệm thời gian và [...]

Marketplace Illustration
So sánh C# và C++ - Nên học ngôn ngữ nào?

Trong thế giới công nghệ phần mềm phát triển và phát triển nhanh chóng, các ngôn ngữ lập trình khác nhau đang cạnh tranh để giành được vị trí của mình. Trong bài viết này, TopDev sẽ xem xét sự khác biệt về tính năng của từng ngôn ngữ giữa C# và C++ - hai ngôn ngữ lập trình khá phổ biến hiện nay. Sơ lược về lịch sử của C# và C++ Vào những năm 1970, khi nhà khoa học máy tính người Đan Mạch Bjarne Stroustrup làm luận án tiến sĩ, ông muốn sử dụng Simula, ngôn ngữ lập trình hướng đối tượng đầu tiên. Nhưng Simula tỏ ra quá chậm nên Stroustrup quyết định sử dụng C, ngôn ngữ lập trình nhanh nhất—và một số người cho rằng vẫn là—ngôn ngữ lập trình nhanh nhất. [caption id="" align="aligncenter" width="1560"] Lịch sử phát triển của C++ và C#[/caption] Nguồn: www.toptal.com Sau trải nghiệm với Simula , Stroustrup bắt đầu phát triể [...]

Marketplace Illustration
C++ là gì? Tổng hợp kiến thức và ứng dụng của C++

C++ là gì? Có nên học ngôn ngữ lập trình C++? Cùng TopDev tìm hiểu các kiến thức cơ bản về ngôn ngữ C++ cũng như điểm qua các ứng dụng có thể viết bằng C++ cũng như cơ hội việc làm hiện nay. [caption id="attachment_62988" align="alignnone" width="1920"] Ngôn ngữ lập trình C++ là gì?[/caption] C++ là gì? C++ (còn được viết là C plus plus hay CPP) là một ngôn ngữ lập trình hướng đối tượng (OOP) được nhiều người xem là ngôn ngữ tốt nhất để tạo các ứng dụng quy mô lớn. C++ là một phần mở rộng của ngôn ngữ C. C++ là một loại ngôn ngữ lập trình bậc trung (middle-level), mang cả tính chất của ngôn ngữ lập trình bật thấp như pascal hay C và ngôn ngữ lập trình bậc cao (C#, Java, Python…) C++ cho phép các nhà phát triển phần mềm định nghĩa các kiểu dữ liệu của riêng họ và thao tác chúng bằng các [...]

Marketplace Illustration
Microsoft Visual C++ là gì? Các tính năng của Microsoft Visual C++

Microsoft Visual C++ là một môi trường phát triển tích hợp (IDE) được Microsoft phát triển để tạo các ứng dụng bằng ngôn ngữ lập trình C++. Visual C++ là một trong những IDE C++ phổ biến nhất và được nhiều lập trình viên sử dụng để phát triển các ứng dụng chuyên nghiệp và phức tạp. Với các tính năng toàn diện và hiệu suất cao, Microsoft Visual C++ đã trở thành công cụ không thể thiếu đối với các nhà phát triển phần mềm. Microsoft Visual C++ là gì? Microsoft Visual C++ là một IDE được thiết kế để hỗ trợ quá trình phát triển phần mềm bằng ngôn ngữ lập trình C++. Nó cung cấp một loạt các tính năng để giúp các nhà phát triển viết và chỉnh sửa mã một cách hiệu quả, từ biên dịch mã đến gỡ lỗi và triển khai ứng dụng. Visual C++ được phát triển bởi Microsoft và là một phần của bộ công cụ [...]

Marketplace Illustration
C++ algorithm: Những thuật toán cơ bản trong C++

Thuật toán là một chuỗi các bước có trình tự rõ ràng để giải quyết một vấn đề. Trong lập trình C++, thuật toán đóng vai trò quan trọng trong việc phát triển phần mềm hiệu quả và tối ưu. Do đó, việc hiểu được các c++ algorithm cơ bản là nền tảng cho bất kỳ ai muốn bước vào thế giới lập trình. Khái quát về thuật toán C++  C++ là một ngôn ngữ lập trình hướng đối tượng và được sử dụng rộng rãi trong các ứng dụng khoa học máy tính, game và hệ thống nhúng. Với sự phát triển của công nghệ, việc tối ưu hóa và xử lý dữ liệu trở thành một yếu tố quan trọng trong lập trình và đây chính là lý do tại sao thuật toán lại trở nên cực kỳ quan trọng trong lập trình C++. Trong C++, thuật toán được sử dụng để giải quyết các vấn đề liên quan đến xử lý dữ [...]

Marketplace Illustration
Ngăn xếp - Stack trong C++ là gì? Cài đặt và sử dụng Ngăn xếp

Bài viết được tổng hợp bởi tác giả Sơn Dương và Khiêm Lê Khi lập trình, chúng ta thường phải xử lý một lượng lớn dữ liệu thô và chưa được tổ chức. Điều này đỏi hỏi cần một cấu trúc dữ liệu để lưu dữ liệu và cho phép người dùng thao tác trên dữ liệu một cách hiệu quả. Bài viết hôm nay, chúng ta sẽ cùng nhau tìm hiểu một loại cấu trúc dữ liệu rất phổ biến, đó là ngăn xếp stack trong C++. Ngăn xếp - Stack là gì? Ngăn xếp Stack là một cấu trúc dữ liệu tuyến tính hoạt động theo nguyên tắc LIFO (Last In First Out), nghĩa là các phần tử được đưa vào ngăn xếp cuối cùng sẽ là phần tử đầu tiên được lấy ra khỏi ngăn xếp. Bạn có thể hình dung ngăn xếp stack như một chồng sách đặt trong một cái hộp. Khi thêm mộ [...]

Marketplace Illustration
Nên học C hay C++? Hướng đi nào sẽ tốt nhất cho người mới?

Nên học C hay C++ trước luôn là câu hỏi anh em học lập trình đặt ra khi bước chân vào thế giới lập trình. Bài viết này cung cấp cho anh em cái nhìn khách quan về 2 con đường, đầu tiên là học C trước C++, thứ hai là không cần học C trước C++. Cả hai con đường này đều có người ủng hộ, người phản đối. Anh em có thể tham khảo để tự đưa ra lựa chọn cho mình. Trước khi bắt đầu, vẫn cứ phải điểm qua đôi điều về C và C++ cho anh em trước. Bắt đầu ngay thôi nào! 1. Đôi điều về ngôn ngữ lập trình C Giới thiệu sơ về ngôn ngữ C, tuy đã cổ lai hi nhưng C vẫn còn đang được sử dụng vì nó là ngôn ngữ cơ bản trong lĩnh vực khoa học máy tính. C là ngôn ngữ lập trình có mục đích chung được tạo ra bởi Dennis Ritchie tại Phòng thí nghiệm Bell năm 1972. C là một ngôn [...]

Marketplace Illustration
Thuật toán tham lam (Greedy Algorithm) – Thực hành với C++

Bài viết được sự cho phép bởi tác giả Sơn Dương Hôm nay chúng ta quay trở lại với series thuật toán chuyên sâu nhé. Mặc dù, nói tới thuật toán là mình cảm thấy đau đầu vì tính phức tạp của nó, nhưng khi đã thẩm thấu xong một thuật toán, bản thân lại cảm thấy vô cùng thích thú Bài viết hôm nay, mình sẽ đề cập tới thuật toán tham lam (Greedy Algorithms) – nghe tên thôi đã thấy tham rùi. Cùng với thuật toán “Chia để trị –  Divide and Conquer”, thuật toán tham lam là một trong những thuật toán thường xuyên xuất hiện trong các câu hỏi phỏng vấn tuyển dụng. Thật là thiết sót nếu bạn lại bỏ lỡ không biết về thuật toán này. Thuật toán tham lam là gì? Hiểu một cách “nông dân” nhất có thể về thuật toán này như sau: Khi bạn gặp một bài [...]