Bài 3: Học J2SE như thế nào?
Để trả lời câu hỏi này ta quay trở lại bài đầu tiên, ta sẽ đi trả lời lần lượt ba câu hỏi đã được đề cập, nếu như bạn đã có câu trả lời cho chúng nghĩa là bạn đã gần như tiếp cận được với J2SE rùi, chỉ cần bỏ thêm chút thời gian và sự cần cù, thành quả xứng đáng sẽ đến với bạn.
Câu 1: Thư viện lập trình cho J2SE ở đâu?
- Đó là bộ JDK, các bạn vào trang java.sun.com vào mục J2SE sẽ thấy ngay các mục download bộ thự viện JDK đã sẵn có, bạn chỉ cần bấm vào chữ download và down về. Chú ý: hãy bỏ chút thời gian xem xét kĩ ý nghĩa của từng bộ download, xem chúng bao gồm các thành phần gì và sử dụng cho mục đích nào trước khi down về máy.
Link:
http://java.sun.com/javase/downloads/index.jsp- Vì là dân lập trình và vì mới chỉ lập trình Java ở mức cơ bản nên các bạn chỉ nên down về bộ JDK nguyên bản thui nghen (đừng down lộn sang JRE nhé, JRE và JDK khác nhau như thế nào thì mời bạn tìm hiểu).
- Đi sâu xuống phía dưới ở trang này các bạn có thể down thêm các document chuẩn để về tham khảo (nên tham khảo).
- Việc cài đặt JDK cũng đơn giản như cài một chương trình phần mềm nên các bạn cũng ko cần bận tâm nhiều. Sau khi cài đặt xong chỉ có một chút công đoạn rắc rối là set thêm biến môi trường JAVA_HOME. Việc set biến môi trường JAVA_HOME như thế nào mình sẽ hướng dẫn sau.
- Thực sự bạn cũng cần phải quá lo lắng về biến môi trường JAVA_HOME, biến này được sử dụng cho các mục đích cao cấp hơn cho việc kêt nối và cài đặt một số ứng dụng lập trình liên quan đến Java mà ở mức cơ bản hiện tại bạn cũng chưa dùng đến. Bạn cứ yên tâm cài đặt JDK trước, máy sẽ tự động làm các thao tác kết nối còn lại cho bạn.
Câu 2: Sử dụng IDE lập trình nào?
- Hiện tại có 2 IDE chiếm thị phần cao nhất dùng để lập trình Java và cũng dễ sử dụng nhất là Eclipse và NetBean và bản thân mình cũng khuyên các bạn hãy sử dụng 2 IDE này thui chứ ko nên sử dụng IDE nào khác (trừ các lí do hay trường hợp đặc biệt nào đó).
- NetBean là đứa con cưng của Sun nên được chăm chút là hỗ trợ rất nhiều, sài thằng này khá sướng, có cả phần giao diện kéo thả và nói chung mọi thao tác đều vận hành khá tốt. Vì được chăm chút tốt nên có thể nói NetBean là một gã bảo thủ. Dường như chỉ có Sun và một số ít các công ty hay các nhóm là hỗ trợ cho nó, vì vậy NetBean không có nhiều Plugin. Vậy thì điều này là có lợi hay có hại? Cũng khó trả lời, xét về khía cạnh này thì là có lợi nhưng ở khía cạnh khác lại là có hại.
- Eclipse thì phát triển theo hướng khác so với NetBean. Cách đây vài năm có thể xem Eclipse còn khá non nớt và vụng về, mắc nhiều lỗi ngớ ngẫn đến bực mình. Nhưng ở thời điểm hiện tại này điều đó ko còn đúng nữa, giờ đây Eclipse đã trường thành rất nhiều và đang dần vươn lên vị trí thủ lĩnh trong lĩnh vực IDE lập trình Java. Eclipse thật sự rất mở, mở ngay từ khâu cài đặt (bung nén file zip chứ ko phải chạy file .exe như NetBean), chính vì mở và phóng khoáng như vậy mà nó có cả một cộng đồng rộng lớn hỗ trợ với hàng ngàn phug-in khác nhau. Nhưng vì có quá nhiều plug-in như vậy nên thành ra thật sự gây cho ta không ít bối rối và hoang mang khi chọn lựa.
- Có thể nói hai gã khổng lồ NetBean và Eclipse đều là những IDE tuyệt vời nhất trong lập trình Java, chúng đều mang trong mình những điểm mạnh và điểm yếu riêng. Nếu như NetBean an toàn và chắc chắn nhưng cứng nhắc và bảo thủ thì Eclipse thật hòa hoa, phóng khoáng nhưng vì phóng khoáng quá nên đâm ra khó quản lí. Vậy thì nên sử dụng IDE nào? Lời khuyên là nên sử dụng cả hai cho wen chứ ko nên nhất bên trọng nhất bên khinh cái nào cả, đồ án này thì dùng Eclipse, đồ án khác lại dùng NetBean. Có một thực tế là các công ty trên thị trường ua dùng Eclipse hơn.
- Việc sử dụng cài đặt Eclipse và NetBean như thế nào mình ko đề cập ở đây. Hiện giờ các hướng dẫn này có rất nhiều ở trên mạng và thật sự chúng ko khó để cài đặt và sử dụng. Các bạn chịu khó tìm kiếm một chút là ra. Theo kinh nghiệm của mình thì lên ngay trang chủ down tài liệu hướng dẫn sử dụng về đọc chứ ko cần đi đâu xa (hi hi chịu khó đọc tiếng ANH một chút).
- Khi lập trình Java các bạn nên làm wen với phong cách lập trình thuần code chứ đừng để phong cách lập trình kéo thả bên C# ru ngủ mà mất thời gian đi tìm các plugin hỗ trợ kéo thả (ngay cả kéo thả bên NetBean cũng rất chuối). Ban đầu có thể bạn sẽ cảm thấy khá bỡ ngỡ và khó khăn, nhưng cứ tin mình đi hãy cố gắng kiên trì rùi bạn sẽ thấy rằng lập trình thuần code sướng hơn kéo thả nhiều.
Câu 3: Tài liệu nào thích hợp cho người mới bắt đầu?
- Khi học một công nghệ mới, theo kinh nghiệm của bạn thân, cách tốt nhất để năm rõ nó là tìm ra một tài liệu đặc tả chuẩn cho công nghệ này và một bộ Toturial chuẩn và hay, dễ làm theo (nhớ là phải chuẩn nha các bạn, tài liệu thì nhiều nhưng chuẩn thì ít, linh tinh thì nhiều).
- Tài liệu đặc tả giúp ta co cái nhìn tổng quan về công nghệ mà ta đang nghiên cứu, và tốt nhất là sử dụng tài liệu mà nhà sản xuất cung cấp (mọi tài liệu bên ngoài khác cũng căn cứ trên đây mà viết ra). Toturial giúp ta có thể áp dụng ngay các lý thuyết vừa học vào thực tế, và ta nên tìm đến một địa chỉ cung cấp tutorial uy tín.
- Mình đề nghị các bạn đọc cái tài liệu sau:
[INDENT]+ Java Documents: down trên trang sun.java.com, tài liệu mô tả các hàm API.
+ Java Tutorial: tài liệu Tutorial hay nhât và chuẩn nhất về Java, down trên trang sun.java.com.
+ Core 2 Java: tài liệu đặc tả các công nghệ trên nền tảng J2SE hay nhất và chuẩn nhất, được dùng làm sách giáo khoa tại nhiều trường ĐH.
+ Một cuốn sách học Java J2SE rất thú vị mà mình vô tình tìm được, cuốn sách này là tập hớp các project cùng các hướng dẫn chi tiết kèm theo, rất phù hợp cho người mới bắt đầu: Java After Hours 10 Projects Youll Never Do At Work - Jun 2005.
[/INDENT]- Mình cũng muốn chia sẻ với các bạn hai địa chỉ down sách Java cũng như sách CNTT tuyệt với nhất hiện nay, các bạn chỉ cần gõ và search là có tất cả:[INDENT]+
www.bookilook.com+
http://www.flazx.com/[/INDENT]- Các bạn cũng không nên đọc tài liệu Tiếng Việt, đén thời điểm hiện tại chúng đã khá cũ và không còn phù hợp. Có thể dùng chúng để tham khỏa chơi ở một số chi tiếng nhưng tốt nhất vẫn là đọc tài liệu tiếng Anh
Trên đây là những dòng kinh nghiệm sơ khai và ít ỏi mà mình đúc kết được, mình rất vui và hạnh phúc nếu chúng thật sự giúp bạn tiếp cận J2SE nhanh hơn, học Java tốt hơn. Chúc các bạn thành công.