Bài viết của Hoàng Hải Đăng

Tạo CSS animations bằng cách sử dụng sprite sheet

1. Lời mở đầu Chắc 1 số bạn đã biết đến CSS sprites là một kỹ thuật tái sử dung hỉnh ảnh giúp tối ưu việc tải trang bằng cách giảm thiểu số lượng HTTP requests và dung lượng của các tài nguyên (file ảnh, icon...) cần thiết cho website. Hôm nay mình chia sẻ CSS animations bằng cách sử dụng sprite ...

Tác giả: Hoàng Hải Đăng viết 23:48 ngày 21/11/2018 chỉnh sửa

Giới thiệu về React Hooks trong React 16.7-alpha

Mở đầu 2018 là năm mà React thật sự chuyển mình quá mạnh mẽ, chúng ta chào đón React Fiber - kiến trúc mới trên phiên bản React 16 , cùng một loạt những thay đổi về lifecycle và nhiều API mới liên tục xuất hiện trong những phiên bản nhỏ gần đây như Context API, Fragment, React Lazy, ...

Tác giả: Hoàng Hải Đăng viết 23:47 ngày 21/11/2018 chỉnh sửa

Cơ hội 1 lần duy nhất hỏi trực tiếp chuyên gia bất kỳ điều gì mà bạn đang thắc mắc

Cơ hội 1 lần duy nhất hỏi trực tiếp chuyên gia bất kỳ điều gì mà bạn đang thắc mắc, các chủ đề bao gồm: Web, Backend, Outsource, Mobile, DevOps. Hãy nhanh chóng đặt câu hỏi ngay tại đây Tuần này chúng ta hãy cùng trở lại AMA (Ask Me Anything), một sự kiện Q&A ( Hỏi ...

Tác giả: Hoàng Hải Đăng viết 19:43 ngày 19/11/2018 chỉnh sửa

Lý do khiến tôi là một lập trình viên giỏi hơn bạn

Điều gì khiến cho một lập trình viên này lại giỏi hơn so với lập trình viên khác? Không phải là chúng ta đều làm việc ở cùng một đẳng cấp hay sao? Dĩ nhiên là không, chúng ta không phải là những công nhân đang đính những cái cúc áo trên một dây chuyền may mặc. Chúng ta đang sử dụng trí ...

Tác giả: Hoàng Hải Đăng viết 19:43 ngày 19/11/2018 chỉnh sửa

Tất cả những gì bạn cần biết khi bắt đầu với lập trình hướng đối tượng.

Hôm nay mình xin tổng hợp một số định nghĩa cơ bản trong lập trình hướng đối tượng. 1. Lập trình hướng đối tượng là gì: Lập trình hướng đối tượng là chia bài toán thành các đối tượng, mỗi đối tượng gồm thuộc tính và phương thức. để xử lý bài toán ta đi xây dựng mối quan hệ giữa các đối tượng ...

Tác giả: Hoàng Hải Đăng viết 19:43 ngày 19/11/2018 chỉnh sửa

20 ví dụ dễ hiều về crontab trên hệ điều hành Linux

Crontab được sử dụng để chạy các tác vụ cụ thể trong một khoảng thời gian nào đó. Crontab rất hữu dụng cho các tác vụ thường xuyên như là lập lịch quét hệ thống, sao lưu dữ liệu, gửi mail ... Trong bài này, chúng ta sẽ làm quen với crontab thông qua 20 ví dụ rất dễ hiểu. Linux crontab có 2 ...

Tác giả: Hoàng Hải Đăng viết 19:43 ngày 19/11/2018 chỉnh sửa

Synchronous và Asynchronous trong JavaScript

Trước khi vào tìm hiểu các vấn đề nâng cao như Promise, Class thì chúng ta sẽ tìm hiểu thế nào la Asynchronous và Synchronous. Đây là hai khái niệm mà đa số các lập trình viên mới vào nghề chưa hiểu được bản chất của nó nên dẫn tới xử lý tình huống bị sai. Trong bài có sử dụng từ viết tắt: Sync ...

Tác giả: Hoàng Hải Đăng viết 19:42 ngày 19/11/2018 chỉnh sửa

Dãy số Fibonacci trong C++

Học lập trình C++ Quy luật của dãy số Fibonacci : số tiếp theo bằng tổng của 2 số trước, 2 số đầu tiên của dãy số là 0, 1. Ví dụ: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, … Có 2 cách để viết chương trình dãy số Fibonacci trong C++ Tính dãy số Fibonacci trong C++ không ...

Tác giả: Hoàng Hải Đăng viết 19:42 ngày 19/11/2018 chỉnh sửa

Liệt kê n số nguyên tố đầu tiên trong C++

Học lập trình C++ Đề bài : viết chương trình liệt kê n số nguyên tố đầu tiên. Định nghĩa Số nguyên tố là số lớn hơn 1 và chỉ chia hết cho 1 và chính nó. Ví dụ: 2, 3, 5, 7, 11, 13, 17, … là những số nguyên tố. Chú ý : Số 0 và 1 không phải là số nguyên tố. Chỉ có ...

Tác giả: Hoàng Hải Đăng viết 19:42 ngày 19/11/2018 chỉnh sửa

Ma trận trong Python

Trong bài viết này, chúng ta sẽ tìm hiểu về các ma trận trong Python bằng cách sử dụng nested list (danh sách lồng ghép) và thư viện NumPy. Ma trận là cấu trúc dữ liệu hai chiều, trong đó các số được sắp xếp thành các hàng và cột. Ví dụ: Đây là ma trận 3x4 vì nó có 3 hàng và 4 cột. ...

Tác giả: Hoàng Hải Đăng viết 19:42 ngày 19/11/2018 chỉnh sửa