programming

Mình rút ra được những bài học gì sau 4 năm làm lập trình viên | Phần 2

Thứ sáu, ngày 3 tháng 9 năm 2021

Đây là bài viết cuối cùng trong loạt bài mình chia sẻ những kinh nghiệm của bản thân trong quá trình mình trở thành một lập trình viên như bây giờ. Trong bài viết này, mình không chỉ nếu ra những sai lầm mà còn chia sẻ những khó khăn, cách mình cải thiện bản thân trên quãng đường 4 năm đó.


Mình rút ra được những bài học gì sau 4 năm làm lập trình viên | Phần 1

Thứ tư, ngày 1 tháng 9 năm 2021

Bốn năm không phải là khoảng thời gian dài, nhưng nó đủ để mình cảm nhận và rút ra được những bài học mà mình muốn chia sẻ cho mọi người trong bài viết này. Đây hoàn toàn là những ý kiến cá nhân của mình và mình hi vọng nó sẽ giúp ích cho những bạn đang chuẩn bị, đã và sẽ đi trên con đường lập trình của mình.


Biểu diễn cấu trúc cây trong cơ sở dữ liệu quan hệ | Phần 1

Thứ sáu, ngày 14 tháng 5 năm 2021

Cây là một cấu trúc dữ liệu phổ biến và có ứng dụng rất nhiều để việc giải quyết các vấn đề trong máy tính. Để biểu diễn và cài đặt cây trong bộ nhớ trong khá đơn giản. Vậy việc biểu diễn cây trong cơ sở dữ liệu như thế nào, có khác biệt gì so với khi cài đặt trong bộ nhớ trong, chúng ta cùng tìm hiểu nhé.


Bất đồng bộ trong Python - Event loop | Phần 2

Thứ hai, ngày 29 tháng 3 năm 2021

Một trong những khái niệm quan trọng trong lập trình là event loop hay vòng lặp sự kiện. Thật không quá khi nói rằng, vòng lặp sự kiện là trái tim của lập trình bất đồng bộ trong các ngôn ngữ như Python hay Javascript, ...


Bất đồng bộ trong Python - Coroutine | Phần 1

Thứ sáu, ngày 19 tháng 3 năm 2021

Bất đồng bộ là một khái niệm rất hay gặp trong các ngôn ngữ lập trình như Javascript, Kotlin hay Python. Đặc biệt, các lập trình viên làm việc nhiều với networking như các web developer thường xuyên phải làm việc với khái niệm này. Trong bài viết này, mình sẽ giải thích một trong các thành phần cấu tạo nên hệ sinh thái async programming trong Python và tất nhiên, nó cũng mang tư tưởng này lên một số ngôn ngữ khác.


SOLID Principles

Thứ hai, ngày 5 tháng 8 năm 2019

Sau khi học xong các design pattern phổ biến như Singleton, Observer hay phức tạp như MVC hay MVVP, chúng ta đều nhận ra rằng chúng đều áp dụng các nguyên lí thiết kế chung giúp hệ thống dễ dàng tái sử dụng hay bảo trì. Vậy các nguyên lí đó là gì? Các nguyên lí đó mang lại lợi ích gì? Và các áp dụng chúng ra sao? Mình sẽ giải đáp các thắc mắc trên trong bài viết này nhé.


Serve static file in Django

Thứ năm, ngày 28 tháng 2 năm 2019

Trong môi trường development, Django có một số tính năng đặc biệt mà trong production không nên sử dụng như debug. Khi deploy các app sử dụng server side rendering, các bạn sẽ rất hay gặp phải vấn đề server không serve được các static file. Trong bài viết này, mình sẽ hướng dẫn các bạn deploy một app Django lên production và config Nginx để server có thể serve được các static file của Django