Nói một chút về bản thân thì tôi là một lập trình với 9 năm kinh nghiệm làm việc (tính đến thời điểm viết tài liệu này 11/2018). Ngôn ngữ lập trình sử dụng chủ yếu là C/C++, tập trung vào việc viết ứng dụng trên Windows, và sau này là phát triển ứng dụng phía Server-side. Tôi thích tìm hiểu về các kiến trúc hướng đối tượng; cách tổ chức code, thư mục; cách xây dựng các lớp, các module; ứng dụng các design-pattern vào dự án với hi vọng xây dựng được một tập mã nguồn sạch, linh hoạt và bền vững.
Tôi luôn hướng tới những giải pháp gọn gàng, đơn giản sao cho mọi người dễ đọc, dễ hiểu và dễ mở rộng. Và tôi đánh giá điều đó cao hơn là những giải pháp tối ưu đến mức khó hiểu.
Và phải thừa nhận rằng, dù đã có khá nhiều năm đi làm nhưng kiến thức và kinh nghiệm của tôi về việc phát triển ứng dụng Web là cực kì hạn hẹp. Một phần là tôi không thích làm frontend, vì tự thấy bản thân không có khiếu thẩm mĩ :). Và đây có lẽ là một suy nghĩ sai lầm khi đã tự hạn chế bản thân ở một lĩnh vực nhất định.
Bởi vì tôi hầu như không có chút kiến thức nào về phát triển ứng dụng web mặc dù là một lập trình viên có gần 10 năm kinh nghiệm (tính đến thời điểm tôi viết tài liệu này 11/2018). Do đó tôi quyết định sẽ tự học lập trình web thông qua các tài liệu hướng dẫn trên mạng, để bổ sung thêm kiến thức chuyên môn cho mình.
Tôi viết tài liệu này với mục đích chia sẻ kinh nghiệm học tập của bản thân, cách tôi viết ứng dụng, và dùng nó như một tài liệu tham khảo về sau.
Với tôi phương pháp học tập tốt nhất đó chính là học đi đôi với hành, và sau đó là chia sẻ kiến thức mà mình học được với mọi người. Hi vọng tài liệu này sẽ có ích với ai đó.