Học lập trình Java từ đâu và như thế nào?

Đâu là những kiến thức cần có khi học lập trình java làm backend web developer? Để tìm hiểu và Học Java bạn nên bắt đầu nắm vững những khái niệm cơ bản nhất. Từ đó khai triển lên kiến thức nâng cao hơn. Vậy các keyword chính khi học Java để trở thành một … Tiếp tục đọc Học lập trình Java từ đâu và như thế nào?

BỘ NHỚ HEAP LÀ GÌ?

Khi học về con trỏ, bạn sẽ thường xuyên phải xin cấp phát và giải phóng bộ nhớ, vậy những vùng nhớ này được quản lý bởi ai và như thế nào? Về cơ bản, khi khởi động lên, hệ điều hành sẽ nắm quyền kiểm soát toàn bộ bộ nhớ, bởi bộ nhớ có … Tiếp tục đọc BỘ NHỚ HEAP LÀ GÌ?

Cấu trúc dữ liệu góp phần tối ưu như thế nào?!

Rất nhiều công ty (đa số là chuyên technology) yêu cầu ứng viên biết giải thuật và cấu trúc dữ liệu. Nghe lạ nhỉ, không biết thì có sao đâu, cũng chỉ là thiết lập vài 3 cái object, array, map này nọ thôi mà. Lý do là những cty này có chuẩn mực chất … Tiếp tục đọc Cấu trúc dữ liệu góp phần tối ưu như thế nào?!

TÍNH TRỪU TƯỢNG

#oop Tính trừu tượng - mới nghe đã thấy mệt mỏi rồi 🥴. Như trong những bài viết trước, ta đã thấy trừu tượng là khái niệm mà chúng ta luôn cố gắng hiện thực khi xây dựng phần mềm. Nói một cách đơn giản, trừu tượng cho phép ta làm việc với các thành … Tiếp tục đọc TÍNH TRỪU TƯỢNG

Làm thế nào để cải thiện chất lượng code ?

Code chất lượng là điều mà ai cũng nhắc đến, nhưng chưa chắc đã thực hiện. Hầu hết mọi người đều biết thế nào là tốt, như dễ đọc dễ hiểu, không tồn tại lỗi nghiêm trọng, cover đầy đủ các trường hợp, self-documenting code v.vv.. thế nhưng việc viết được lại khó hơn nhiều. … Tiếp tục đọc Làm thế nào để cải thiện chất lượng code ?

4 tính chất đặc thù trong lập trình hướng đối tượng

Tính đóng gói Khái niệm Đóng gói là sự che giấu bên trong dữ liệu riêng của mỗi đối tượng của lớp được khai báo và chỉ được truy xuất chúng thông qua các phương thức có sẵn của lớp đó. Vì vậy, nó còn được gọi là data hiding (nghĩa là che giấu dữ liệu). Access modifier … Tiếp tục đọc 4 tính chất đặc thù trong lập trình hướng đối tượng

Làm thế nào tạo instance của một class mà không gọi từ khóa new?

Như đã biết, trong Java để khởi tạo một instance của một class chúng ta sẽ sử dụng từ khóa new. Tuy nhiên, trong một số trường hợp chúng ta cần tạo một instance khi chỉ biết tên class hoặc private constructor hoặc không biết được số lượng tham số của constructor, … Với những … Tiếp tục đọc Làm thế nào tạo instance của một class mà không gọi từ khóa new?

Software Architecture – Khác biệt giữa kiến trúc và thiết kế

Nhiều người vẫn không phân biệt được sự khác nhau giữa kiến trúc phần mềm và thiết kế phần mềm. Thậm chí với cả những developer, họ vẫn nhầm lẫn giữa architecture pattern và design pattern. Bản thân cũng là một dev, tôi muốn đơn giản hóa những khái niệm này và trình bày sự khác biệt giữa … Tiếp tục đọc Software Architecture – Khác biệt giữa kiến trúc và thiết kế

From programming language to software architecture

Bạn là lập trình viên, những ngày bắt đầu thật sự nhẹ nhàng, bạn tìm đến với C làm quen với structured programming (một ngôn ngữ hướng thủ tục). Sau đó, bạn làm quen với OOP (hướng đối tượng) hoặc cũng có thể đến với functional programming, imperactive programming... Những lúc gặp vấn đề, các anh có kinh nghiệm lại bảo tìm hiểu … Tiếp tục đọc From programming language to software architecture

Sự khác nhau giữa Framework và Library

Các developers thường sử dụng các thuật ngữ "library" và "framework". Nhưng có một sự khác biệt. Cả frameworks và libraries đều là code được viết bởi người khác được sử dụng để giải quyết các vấn đề phổ biến. Ví dụ, hãy nói rằng bạn có một chương trình nơi bạn dự định làm … Tiếp tục đọc Sự khác nhau giữa Framework và Library