Sử dụng mảng đúng cách trong PHP – Bạn đã bao giờ nghĩ?

Điểm hấp dẫn nhất của PHP theo mình là Array, và hầu như trong code, mọi thứ đều là key => value. Do vậy...

Hàm json_encode và json_decode trong PHP

JSON là viết tắt của cụm từ "JavaScript Object Notation, bạn đọc thêm bài JSON là gì để hiểu rõ hơn cấu trúc của...

4 tính chất của lập trình hướng đối tượng trong Java

4 tính chất của lập trình hướng đối tượng trong Java Tính đóng gói (encapsulation) và che giấu thông tin (information hiding) Tức là trạng...

So sánh tốc độ List collection và HashSet collection trong C#

Người viết: Tùng NT Mở đầu Lâu nay khi lập trình chúng ta chủ yếu sử dụng kiểu dữ liệu List để thao tác với các collection, mặc...
xử lý json với golang

Xử lý JSON với Golang

Khi xử lý JSON dùng các ngôn ngữ dạng statically type thường có chút củ chuối. Nguyên nhân do dữ liệu JSON vô cùng...
scope và closure trong javascript

Scope và Closure trong Javascript

Scope và Closure trong Javascript là gì? Bài viết cung cấp kiến thức cơ bản về Scope và Closure trong Javascript thông qua các...
puppeteer là gì

Nào cùng “đào mỏ” với Puppeteer

1. Headless browser Headless browser là một thuật ngữ dùng để chỉ trình duyệt chạy mà không cần sử dụng giao diện đồ họa, thay vào...

Top Web Developer Tools và Platforms làm bạn sẽ “ước gì” biết đến nó...

Ngày nay, internet là một phần quan trọng trong cuộc sống của chúng ta, thật khó để hình dung một ngày trôi qua mà...

Nhập môn Nodejs API (Authentication – CRUD) cho người mới học

Trong bài viết này, mình và các bạn sẽ cùng thực hiện Authentication và CRUD của 1 ứng dụng Nodejs API một cách đơn...

Combo các lệnh Git đủ dùng trong một dự án cho người mới bắt...

Nếu bạn không muốn dùng tool được tích hợp sẵn trong Xcode (Xcode -> Source Control -> Commit, Push, Pull,...) hoặc các phần mềm...

Tại sao không nên lưu trữ data user trên Local Storage?

Tại sao Local Storage không an toàn và bạn không nên dùng nó để lưu trữ data nhạy cảm? Có một vấn đề: hầu hết...

Thuật toán NegaMax – Biến thể tối giản của MiniMax

I, Tại sao cần phải ra đời NegaMax? Đầu tiên, nhắc lại kiến thức cũ 1 tí. MiniMax là thuật toán xác định kết...

1001 Tips: Con trỏ và hàm (Pointer & Function) trong C++

Người viết: nguyenchiemminhvu Con trỏ và tham số của hàm Chúng ta đã tìm hiểu về 2 kiểu tham số của hàm: Hàm có tham số...

Xử lí sự kiện trong VueJS

Lời mở đầu Trong bài viết hôm nay, mình sẽ đề cập đến một vấn đề mà có lẽ là quan trọng nhất đối với...

Những hàm Javascript hay sử dụng mà bạn nên nhớ (Phần 2)

Trong bài viết này mình sẽ giới thiệu thêm những phương thức của Array mà theo mình bạn rất hay sử dụng. Array methods 1, forEach() ...

Những hàm Javascript hay sử dụng mà bạn nên nhớ (Phần 1)

Bạn là một web developer và làm việc rất nhiều với javascript (js) chắc hẳn bạn đã gặp trường hợp tìm đi tìm lại...

Viết một CRUD API sử dụng Serverless Framework & DynamoDB

1. Khởi tạo project Serverless Node.js Serverless Framework là một CLI (Command Line Interface) mã nguồn mở mà hỗ trợ cho chúng ta triển khai các...

Modern C++ binary RPC framework gọn nhẹ, không cần code generation

Bài viết sẽ bàn về một framework C++ RP, ko yêu cầu bước code generation để glue code. Trước khi đi vào chi tiết,...

5 lỗi phổ biến khi sử dụng Architecture Components

1. Rò rỉ LiveData observers trong Fragments Các Fragments có vòng đời khó quản lý và khi một Fragment bị detached và re-attached, không phải...

3 quy tắc bất biến cho mọi Junior Developer

Junior developer khi càng yêu thích công việc coding thường luôn cảm thấy họ chưa đủ giỏi. Càng suy nghĩ nhiều, những câu hỏi...