[JavaNet p0] Giới thiệu về chuỗi bài viết về lập trình web trong Java
Xin chào các bạn,
Đây là bài đầu tiên và cũng là bài giới thiệu về series về lập trình web trong Java. Đây là series mình viết để ôn tập kiến thức mình đã tìm hiểu được, kiểm tra lỗ hổng kiến thức và có thể chia sẻ với những người có cũng mong muốn tìm hiểu về Java web từ dưới lên cao. Đây là những kiến thức mình tìm hiểu được, có thể có sai sót, nếu có sai sót mong các bạn có thể comment để mình biết và sửa.
Trong series này mình dự định sẽ viết về java web từ dưới lên cao, tức là mình sẽ đi từ những thứ cơ bản nhất, low level để từ đó phát triển và cuối cùng cố gắng tới được công nghệ sử dụng trong hiện tại.
Tại sao mình lại tiếp cận theo chiều hướng đó? Công nghệ phát triển tới ngày hôm nay là cả một chặng đường, một quá trình. Khi cảm thấy bất tiện, khó khăn thì lập trình viên sẽ giải quyết nó, từ đó tạo ra những thư viện, framework mà chúng ta sử dụng tới ngày nay. Mình tin rằng series này sẽ như một dòng chảy thời gian, đi từ những thứ nhỏ bé đầu tiên để từ đó dần dần tiến tới những thứ hiện đại hơn. Bằng cách đi trên con đường những người tiền nhiệm đã đi, chúng ta có thể hiểu sâu sắc về những thứ ta đang làm và có lẽ sẽ làm việc tốt hơn được.
Trong thời đại AI phát triển như hiện tại (thời điểm mình viết là năm 2024), mình tin rằng một ngày nào đó AI sẽ thay thế coder: những người chỉ biết viết code, không hiểu hệ thống bên dưới, bên trong vận hành thế nào (tin mình đi, mình cũng hay sử dụng ChatGPT để code lắm nha). Để chuẩn bị tốt hơn cho con đường lập trình phía trước, mình tin rằng nắm rõ những kiến thức nền tảng sẽ giúp bạn (và cả mình nữa) không bị bỏ lại, khi ta đã hiểu ta có thể tạo solution, tối ưu, sửa đổi những đoạn code AI tạo ra để hệ thống chúng ta chạy tốt hơn, mình tin đó sẽ là công việc của lập trình viên tương lai.
Series này sẽ đi từ những bước đầu tiên về java.net: lập trình web mà không cần bất cứ một thư viện ngoài nào ngoài jdk. Từ đó tạo ra được một web server của riêng ta, cố gắng bắt trước một web server nào đó, tiếp theo tới servlet, rồi tự viết servlet container. Rồi tiếp đến spring-web, spring security,... Mọi thứ cứ đi từng bước để chúng ta có thể hiểu rõ, sâu sắc về những gì chúng ta làm.
Trên đây là dự định của mình, mình hy vọng sẽ đi được đến cuối con đường. Tất nhiên trong lúc viết bài có thể từng bài sẽ không như được như trên. Nhưng mình cố gắng bước lên phía trước thôi.
Viết linh tinh thế cũng khá dài rồi, mời các bạn theo dõi series này của mình nhé.
COMMENTS