TopDev
Sort by
7 results
HIGHLIGHT COMPANY

Company information

job-imageCHI NHÁNH CÔNG TY TNHH KIỂM TOÁN IMMANUELAuditing Company in HCMC
Thành phố Hồ Chí Minh 100-499
job-imageCông ty Cổ phần Công nghệ Hợp LongHợp Long là nhà cung cấp Dịch vụ Phát triển Thị trường hàng đầu giúp hỗ trợ các thương hiệu Việt Nam và nước ngoài có nhu cầu phát triển hoạt động kinh doanh tại thị trường Việt Nam thông qua mạng lưới kinh doanh rộng khắp.
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh, Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh, Tỉnh Hưng Yên, Thành phố Hải Phòng, Thành phố Đà Nẵng 500-999
job-imageNGÂN HÀNG THƯƠNG MẠI CỔ PHẦN LỘC PHÁT VIỆT NAM LPBANKLPBank
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Đà Nẵng 10.000-19.999
job-imageCông ty Cổ phần Giải pháp Công nghệ TTC Việt NamTTC - Technology Trending Company
Thành phố Hà Nội, Thành phố Hà Nội 100-499
job-imageNGÂN HÀNG THƯƠNG MẠI CỔ PHẦN LỘC PHÁT VIỆT NAM LPBANKLPBank
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Đà Nẵng 10.000-19.999
job-imageCÔNG TY CỔ PHẦN CÔNG NGHIỆP WELDCOM
Thành phố Hà Nội, Thành phố Hà Nội
job-imageCÔNG TY TNHH VÀNG BẠC ĐÁ QUÝ NGỌC THẨM
Tỉnh Đồng Tháp

Related posts

Marketplace Illustration
Jest là gì? Hướng dẫn thực hiện kiểm thử JavaScript với Jest

Vai trò của kiểm thử trong quá trình phát triển dự án hiện nay ngày càng quan trọng, có nhiều thư viện, framework được tạo ra để phục vụ riêng cho việc làm test. Với JavaScript, nhiều lập trình viên lựa chọn Jest làm công cụ viết unit test nhờ tính đơn giản, dễ sử dụng của nó. Bài viết hôm nay chúng sẽ sẽ cùng nhau tìm hiểu xem Jest là gì và cách để thực hiện kiểm thử JavaScript với thư viện này nhé. Jest là gì? Jest là một framework kiểm thử JavaScript được phát triển bởi Facebook từ năm 2011; ban đầu nó được thiết kế để dùng cho các dự án ReactJS, sau đó được team phát triển mở rộng và hiện nay đã có thể áp dụng cho nhiều dự án JavaScript khác nhau như Angular, Vue, Babel, TypeScript, Node, … Jest thường được sử dụng cho Unit Testing (kiểm thử đơn vị). Framework này được viết theo phong cách BDD (Behavior-Driven Development – phát triển phần mềm theo hướng hành vi) tương tự như nhiều thư việ [...]

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
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
Khoa Học Dữ Liệu và Hành Vi Thanh Toán Di Động

Trong thời đại công nghệ số, thanh toán di động đang ngày càng trở nên phổ biến, đặc biệt tại Việt Nam. Theo báo cáo, đến cuối năm 2023, Việt Nam có khoảng 36 triệu tài khoản ví điện tử đang hoạt động, nắm giữ khoảng 3000 tỷ đồng. Vậy làm thế nào để khoa học dữ liệu có thể thay đổi hành vi thanh toán di động? Bài viết này sẽ cung cấp cái nhìn chi tiết về cách khoa học dữ liệu có thể thay đổi hành vi thanh toán di động. Tầm Quan Trọng của Thanh Toán Di Động Thanh toán di động không chỉ tiện lợi mà còn nhanh chóng và an toàn, giúp người dùng tiết kiệm thời gian và công sức. Việc sử dụng ví điện tử và các ứng dụng thanh toán di động ngày càng phổ biến, đặc biệt trong bối cảnh dịch bệnh COVID-19 thúc đẩy sự phát triển của các phương thức thanh toán không tiếp xúc. Khoa [...]

Marketplace Illustration
Tất tần tật về các loại toán tử trong Python

Trong lập trình, toán tử có thể hiểu là một hàm với các toán hạng là các giá trị đầu vào (input), thực hiện một số các phép toán cụ thể và trả về một giá trị đầu ra (output). Mỗi toán tử được quy định với các ký hiệu, biểu tượng riêng đặc trưng trong từng ngôn ngữ lập trình. Hầu hết các ngôn ngữ lập trình đều sẽ hỗ trợ các loại toán tử cơ bản giống nhau. Với một ngôn ngữ mạnh về khả năng tính toán như Python, việc nắm được các loại toán tử và sử dụng chúng là điều cực kỳ quan trọng để tối ưu source code dự án. Bài viết hôm nay chúng ta cùng tìm hiểu xem Python hỗ trợ những loại toán tử nào và cách sử dụng chi tiết từng loại toán tử đó nhé.  Giới thiệu về toán tử Python Trong Python, các toán tử được khai báo bằng các biểu tượng, [...]

Marketplace Illustration
Tại sao phỏng vấn lại hỏi về thuật toán?

Bài viết được sự cho phép bởi tác giả Vũ Thành Nam Trong quá trình tuyển dụng và đánh giá ứng viên trong lĩnh vực công nghệ thông tin, phỏng vấn về thuật toán là một phần không thể thiếu. Không chỉ là một bước để kiểm tra kiến thức và kỹ năng của ứng viên, mà còn là cơ hội để hiểu rõ hơn về khả năng giải quyết vấn đề, tư duy logic và khả năng ứng dụng thực tiễn của họ. Trong bài viết này, cùng mình tìm hiểu tại sao lúc phỏng vấn lại hay hỏi về thuật toán nhé! Đầu tiên là giúp người phỏng vấn đánh giá nền tảng kiến thức và kỹ năng cơ bản của ứng viên. Có thể bạn đã biết thì thuật toán là nền tảng quan trọng của lập trình cũng như ngành khoa học máy tính. Việc phỏng vấn về thuật toán giúp nhà tuyển dụng đánh [...]

Marketplace Illustration
Tại sao chỉ cần kiểm thử với 5 người dùng?

Bài viết được sự cho phép của tác giả Trần Ngọc Minh Một số người nghĩ rằng tính tiện ích của sản phẩm là rất đắt đỏ và phức tạp và rằng việc kiểm thử người dùng nên chỉ được thực hiện trong các dự án thiết kế web hiếm hoi với ngân sách khổng lồ và lịch trình thời gian phong phú. Điều này không đúng. Các cuộc kiểm thử về tính tiện ích phức tạp chỉ là lãng phí tài nguyên. Kết quả tốt nhất đến từ việc kiểm thử không quá 5 người dùng và tiến hành nhiều cuộc kiểm thử nhỏ nhất có thể bạn có khả năng chi trả. Trong nghiên cứu trước đó, Tom Landauer và tôi đã chỉ ra rằng số lượng vấn đề về tính tiện ích được phát hiện trong một cuộc kiểm thử với n người dùng là: trong đó N là tổng số vấn đề về tính tiện ích trong thiết kế và L là tỷ lệ vấn đề [...]

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
Hướng dẫn tự quyết toán thuế TNCN online dành cho Người lao động | Năm 2023

Bài viết gốc được đăng tải tại thuvienphapluat.vn Các cá nhân thuộc diện tự quyết toán thuế TNCN năm 2023 Những trường hợp không được ủy quyền quyết toán thuế TNCN thì phải tự quyết toán thuế TNCN từ tiền lương, tiền công. Cá nhân cư trú có thu nhập từ tiền lương, tiền công trực tiếp khai quyết toán thuế TNCN với cơ quan thuế nếu có số thuế phải nộp thêm hoặc có số thuế nộp thừa đề nghị hoàn hoặc bù trừ vào kỳ khai thuế tiếp theo. Cá nhân có mặt tại Việt Nam tính trong năm dương lịch đầu tiên dưới 183 ngày, nhưng tính trong 12 tháng liên tục kể từ ngày đầu tiên có mặt tại Việt Nam là từ 183 ngày trở lên thì năm quyết toán đầu tiên là 12 tháng liên tục kể từ ngày đầu tiên có mặt tại Việt Nam. Cá nhân là người nước ngoài kết thúc hợp đồng làm việ [...]

Marketplace Illustration
Các thuật toán tìm ước chung lớn nhất trong Java

Bài viết được sự cho phép bởi tác giả Sơn Dương Nằm trong series học thuật toán – cấu trúc dữ liệu và giải thuật, chúng ta cùng nhau tìm hiểu các phương pháp để tìm ước chung lớn nhất, code được minh họa bằng Java. Trước hết, chúng ta cùng nhau tìm hiểu lý thuyết trước đã nhé. Định nghĩa ước chung lớn nhất Trước khi hiểu ước chung lớn nhất, bạn cần phải biết ước số là gì? Đơn giản lắm, ước số của một số nguyên a là số nguyên b khi và chỉ khi số a chia hết cho số b. Ước chung lớn nhất (GCD – Greatest Common Divisor) của hai hay nhiều số nguyên là số lớn nhất trong tập hợp ước chung. Ngược với ước chung lớn nhất là bội số chung nhỏ nhất. Mình sẽ dành riêng bài viết sau để hướng dẫn sử dụng thuật toán để tìm bội số chung nhỏ nhất. Các bạn đón đọc nhé. Ứng dụng thực [...]

Marketplace Illustration
Giải thích thuật toán Dijkstra – Tìm đường đi ngắn nhất

Bài viết được sự cho phép bởi tác giả Sơn Dương Dijkstra là một trong những thuật toán rất nổi tiếng trong giới lập trình. Nghe tới những bài toán liên quan tới tìm đường đi ngắn nhất là nghĩ ngay tới thuật toán Dijkstra. Dijkstra là thuật toán được đặt tên theo nhà khoa học máy tính người Phần Lan, người đã phát minh ra nó. Thuật toán này nhằm mục đích tìm đường đi ngắn nhất trong đồ thị có cạnh với trọng số dương. Tổng quan thuật toán Dijkstra Trước khi đi vào chi tiết nội dung thuật toán, chúng ta cần phải hiểu những thuật ngữ sau: Graph (đồ thị): Đồ thị là một cấu trúc dữ liệu phi tuyến tính được định nghĩa là G = (V, E), trong V là tập hợp hữu hạn các đỉnh (node), E là tập hợp hữu hạn các cạnh, cạnh là một đường nối giữa hai node với nhau. Weighted graph (đồ thị có trọ [...]

Marketplace Illustration
Thuật toán Brute Force và bài toán Trapping Rain Water

Thuật toán Brute Force hay còn được gọi là thuật toán vét cạn là một trong những giải thuật cơ bản trong lập trình mà mọi người thường xuyên sử dụng. Bài viết hôm nay chúng ta cùng nhau tìm hiểu về thuật toán này và áp dụng nó để giải quyết bài toán Trapping Rain Water nhé. Thuật toán Brute Force Thuật toán vét cạn (Brute Force) đúng như cái tên của nó sẽ thực hiện việc xét qua tất cả các trường hợp có thể xảy ra để tìm kiếm kết quả. Thuật toán này cho chúng ta một cách tiếp cận đơn giản, dễ hiểu, dễ nhận thấy nhất mặc dù nó không phải là cách tốt nhất. Linear Search (tìm kiếm tuyến tính) là một bài toán tiêu biểu của thuật toán vét cạn, với việc duyệt qua lần lượt các phần tử trong mảng cho đến khi tìm ra đượ [...]

Marketplace Illustration
Thuật toán frontend: Tìm node chứa content chính

Bài viết được sự cho phép của tác giả Thanh Lê Tại sao nên đọc bài này Đập vào mặt những đứa nói làm Frontend thì không cần logic, thuật toán Xem tui khoe công việc đang làm thôi Vấn đề Chuyện là mình đang build một feature cho https://getnimbus.io, trong đó có một tính năng gọi là Term explain, cơ bản khi bạn đang xem một trang web nào đó mà có một vài từ về web3 thì Nimbus sẽ giải thích từ đó là gì, một cách ngắn gọn nhất. [video width="2842" height="1806" mp4="https://topdev.vn/blog/wp-content/uploads/2024/01/term-explain.mp4"][/video] Đó cơ bản feature là vậy, tuy nhiên có một vấn đề nhỏ: Một trang web sẽ có rất nhiều content, và thường user khi đọc một article hay news thì thường sẽ chỉ focus vào content đó thôi. Nếu vậy sẽ cực kì khó chịu nếu mình show một đống term explain mà không năm trong main content. Vậy câu hỏi tiếp theo, làm sao mình tự động detect được node nào trong cây DOM chứ [...]

Marketplace Illustration
Tìm hiểu về thuật toán đảo ngược chuỗi liên kết (Linked List)

Bài viết được sự cho phép bởi tác giả Sơn Dương Tiếp tục trong series thuật toán chuyên sâu, hôm nay chúng ta cùng nhau tìm hiểu một thuật toán khá phổ biến: đó là đảo ngược chuỗi liên kết đơn (Linked List). Vẫn như mọi khi, chúng ta sử dụng Java để triển khai thuật toán. Đảo ngược chuỗi liên kết (LinkedList) Linked List là một cấu trúc dữ liệu được sử dụng để lưu trữ dữ liệu theo tuyến tính. Tức là từ phần tử này có thể biết được phần tiếp theo. Mỗi phần tử của LinkedList luôn bao gồm một phần dữ liệu và địa chỉ cho phần tử tiếp theo của LinkedList. Các phần tử LinkedList thường được gọi là các node. Để đảo ngược một LinkedList, điều quan trọng là mình cần đảo ngược các con trỏ sao cho phần tử tiếp theo (next) trỏ đến phần tử trước đó (previous) Sau đây là minh họa cho input và output. Mời các bạn cùng [...]

Marketplace Illustration
Big O độ phức tạp thuật toán

Bài viết được sự cho phép của tác giả Võ Xuân Phong O(n) là gì? Giả sử mình có 1 hàm printElements như hình bên dưới, hàm này phải lặp n lần để in ra các giá trị i, vậy độ phức tạp của thuật toán Big O của hàm này sẽ là O(n) Ngoài ra trong Big O còn có khái niệm Drop Constant, nó sẽ loại bỏ hằng số khi tính Big O. Ví dụ bên dưới, mình có 2 vòng lặp tách biệt nhau và mỗi vòng lặp chạy n lần, như vậy mình sẽ có phép cộng: Big O = O(n+n) = O(2n) Ở đây mình có O(2n) và như mình đã nói ở trên mình có quyền loại bỏ hằng số, vậy cuối cùng Big O = O(n) [irp posts="49882" name="Độ Phức Tạp Không Hề Phức Tạp"] [irp posts="57119" name="Thuật toán tham lam (Greedy Algorithm) – Thực hành với C++"] O(n^2) là gì? Đi vào ví dụ mới, bên dưới mình có 2 vòng lặp lồng nhau, vòng lặ [...]