Chuyên mục
Công Nghệ

Elasticsearch là gì? Elasticsearch hoạt động như thế nào?

Nếu bạn đang tìm kiếm một giải pháp tìm kiếm mạnh mẽ và linh hoạt cho dự án, hoặc một bộ công cụ hỗ trợ việc logging hệ thống có nhiều service khác nhau? Với Elasticsearch – một hệ thống tìm kiếm và phân tích dữ liệu mã nguồn mở, được thiết kế đặc biệt […]

Chuyên mục
Công Nghệ

React Hooks – Những điều bạn cần biết

1. React Hooks là gì? React Hooks là một tính năng trong thư viện React, được giới thiệu từ phiên bản React 16.8, giúp bạn sử dụng các tính năng của React trong các hàm component chức năng (functional components) thay vì chỉ trong các class component. Hooks giúp bạn quản lý trạng thái (state), […]

Chuyên mục
Công Nghệ

Spring Security là gì? Cơ chế hoạt động của Spring Security

Trong thế giới ứng dụng web hiện nay, bảo mật là một vấn đề rất quan trọng. Để đảm bảo an toàn cho hệ thống, các nhà phát triển nên sử dụng các framework bảo mật để bảo vệ ứng dụng của mình khỏi các cuộc tấn công và lỗ hổng bảo mật. Trong bài […]

Chuyên mục
Công Nghệ

Exception là gì? Cách xử lý lỗi và ngoại lệ trong Java

Ngoại lệ là sự kiện không tránh khỏi, xuất hiện thường xuyên trong cuộc sống hàng ngày. Lấy ví dụ, khi nấu ăn, việc ta kiểm tra và điều chỉnh nhiệt độ, thời gian và nguyên liệu có thể được xem như một dạng luồng công việc (flow), tương tự như luồng công việc mà […]

Chuyên mục
Công Nghệ

JPA là gì? Giới thiệu về Java Persistence

Trong lĩnh vực phát triển ứng dụng, để giải quyết vấn đề chúng ta thường sử dụng các framework. Và Hibernate là một trong những ORM framework phổ biến nhất trong việc thao tác với cơ sở dữ liệu trong ứng dụng Java. Tuy nhiên, một số nhà phát triển cảm thấy Hibernate có quá […]

Chuyên mục
Công Nghệ

Sourcetree là gì? Quản lý dự án bằng Git & Sourcetree

Đối với một nhà phát triển phần mềm, việc quản lý mã nguồn là một phần quan trọng của công việc hàng ngày. Để giúp đơn giản hóa và tối ưu hóa quá trình này, có nhiều công cụ quản lý mã nguồn được phát triển. Trong bài viết này, chúng ta sẽ tìm hiểu […]

Chuyên mục
Công Nghệ

So sánh Golang và NodeJS chi tiết

Cuộc chiến giữa Golang vs NodeJS đã diễn ra từ lâu. Trong đó, NodeJS đã chiếm ưu thế trong một khoảng thời gian dài. Tuy nhiên, với sự thay đổi của công nghệ, những nhu cầu mới xuất hiện thì liệu rằng NodeJS có còn chiếm thế thượng phong nữa không? Hay Golang có thực […]

Chuyên mục
Công Nghệ

So sánh Webhook, WebSocket, Pub/Sub và API Polling

Hiện nay, trong ngành lập trình nói chung và lập trình Web nói riêng việc giao tiếp, trao đổi dữ liệu giữa các hệ thống là cực kỳ quan trọng. Đó có thể là sự giao tiếp giữa máy khách và máy chủ trong cùng hệ thống, hoặc giữa các máy chủ khác nhau và […]

Chuyên mục
Công Nghệ

So sánh Kafka và RabbitMQ

Khi xây dựng các ứng dụng phân tán hoặc hệ thống quản lý dòng dữ liệu, việc lựa chọn một hệ thống quản lý message phù hợp là rất quan trọng. Hai trong số những hệ thống phân phối message phổ biến nhất là Apache Kafka (gọi tắt là Kafka) và RabbitMQ. Mặc dù cả […]

Chuyên mục
Công Nghệ

Power BI là gì? Khoá học Power BI cơ bản cho người mới

Power BI là một công cụ giúp quản lý và phân tích dữ liệu cực kỳ phổ biến của Microsoft. Hiện nay, Power BI được sử dụng rộng rãi bởi sở hữu nhiều tính năng ưu việt và đáp ứng nhu cầu của nhiều ngành nghề. Tham khảo khoá học Power BI cơ bản Power […]

Chuyên mục
Công Nghệ

200Lab là gì? Các khoá học uy tín, chất lượng tại 200Lab

200Lab là gì? Vì sao nên mua các khoá học về Data Analysis, Golang, DevOps tại 200Lab? Hướng dẫn cách mua khoá học trực tiếp tại website 200Lab. Trong hành trình phát triển sự nghiệp của mình, chắc hẳn bạn đã ít nhất một lần muốn tìm những nơi uy tín có những khoá học […]

Chuyên mục
Công Nghệ

Software Architect là gì? Lộ trình trở thành Software Architect

Software Architect thường là đích đến của những lập trình viên sau nhiều năm tích luỹ kinh nghiệm làm việc. Software Architect là gì? Software Architect (SA) trước hết là một Software Engineer (SE) nhưng có nhiệm vụ thiết kế, lựa chọn các cấu trúc cơ bản của hệ thống phần mềm, đồng thời đảm […]

Chuyên mục
Công Nghệ

Tester là gì? Làm thế nào để trở thành Tester chuyên nghiệp?

Hiện nay, ngành IT đang trở nên vô cùng hot với rất nhiều vị trí hấp dẫn và cơ hội thăng tiến, trong đó có vị trí Tester. Tuy nhiên, nhiều bạn trẻ, đặc biệt là các bạn sinh viên mới ra trường và các bạn trái ngành lại mông lung về Tester là gì? […]

Chuyên mục
Công Nghệ

Azure DevOps là gì? Cách dùng Azure DevOps

Azure DevOps là một giải pháp toàn diện của Microsoft cho quá trình phát triển phần mềm, tích hợp các công cụ như Boards, Repos, Pipelines, Test Plans và Artifacts. Bài viết này sẽ giới thiệu về các tính năng chính của Azure DevOps, từ quản lý dự án, quản lý mã nguồn, tự động […]

Chuyên mục
Công Nghệ

Component trong ReactJS

1. Component là gì? ReactJS là một thư viện JavaScript được Facebook phát triển để xây dựng giao diện người dùng (UI) tương tác và linh hoạt. Một trong những khái niệm cốt lõi nhất của ReactJS là “Component“. Component là khối xây dựng cơ bản (fundamental building block) của một ứng dụng React, cho […]

Chuyên mục
Công Nghệ

Software Architecture là gì? Sự quan trọng của kiến trúc phần mềm

Trước đây, việc các nhà phát triển phần mềm bắt đầu viết mã nguồn cho một ứng dụng phần mềm mà không hoặc rất ít sử dụng bất kỳ kiến trúc phần mềm (software architecture) là điều rất phổ biến. Khi không có kiến trúc rõ ràng ngay từ đầu, các lập trình viên có […]

Chuyên mục
Công Nghệ

Mô hình Publisher-Subscriber là gì? (Pub-Sub)

Trong kiến trúc phân tán, các thành phần hệ thống thường cần cung cấp thông tin cho các thành phần khác khi có các sự kiện diễn ra trong hệ thống. Việc gửi thông tin trực tiếp và đồng bộ giữa các thành phần sẽ làm tăng tải cho bộ xử lý thông điệp, khi […]

Chuyên mục
Công Nghệ

Message queue là gì? Cách hoạt động của Message Queue

Trong các hệ thống lớn và phân tán, đặc biệt là các hệ thống sử dụng kiến trúc Microservice thì không thể thiếu một thành phần quan trọng là Message queue. Vậy Message queue là gì, nó hoạt động ra sao và giúp giải quyết được những vấn đề gì mà các hệ thống lớn […]

Chuyên mục
Công Nghệ

Architecture Pattern – Phần 1: Các cách phân loại kiến trúc phần mềm

Trong bài này, chúng ta sẽ cùng tìm hiểu cách các kiến trúc mềm được phân loại như nào cùng ưu và nhược của từng loại. Khoá học Design System: Thiết kế hệ thống Microservice 1. Cách phân loại phổ biến Các mẫu kiến trúc phần mềm thường được chia thành hai loại chính: Kiến […]

Chuyên mục
Công Nghệ

Architecture Pattern – Phần 2: Kiến trúc phân lớp (Layered architecture)

Xin chào các bạn, đây là Series Architecture Pattern! Ở các bài trước Architecture Pattern – Phần 1, chúng ta đã tìm hiểu khái niệm và các đặc tính của kiến trúc phần mềm (software architecture) cũng như cách phân loại chúng. Trong bài này, chúng ta sẽ cùng tìm hiểu một trong số mẫu […]