Tại sao Java?
Lí do bạn cần đến Java như sau:
1. Java là ngôn ngữ lập trình hướng đối tượng thuần túy, là ngôn ngữ mang tính sư phạm điển hình, với những kiến thức thu lượm được trong quá trình tìm hiểu về Java, bạn có thể dễ dàng tiếp thu được các công nghệ khác.
2. Java vẫn là một ngôn ngữ được sử dụng trong các dự án thực tế. Điều đó có nghĩa thông thạo Java, bạn có cơ hội kiếm việc hơn.
Yêu cầu để tiếp thu Java
Có một trí óc tốt. Điều này là hiển nhiên vì để lập trình tốt, bạn phải có một đầu óc tổ chức và tư duy tương đối cao.
Yêu thích lập trình. Đây cũng là điều bắt buộc vì không yêu thích thì không có động lực tìm tòi.
Có các kiến thức nền tảng về tin học như quản lí tệp, gõ văn bản, cài đặt phần mềm… .
Các địa chỉ tham khảo tốt về Java
Bạn có thể tham khảo Java tốt qua một số trang web và tài liệu điện tử.
Các site:
http://java.com
http://javaworld.com
http://experts-exchange.com (Cần cc chùa để đăng kí tài khoản)
http://mindleaders.com (Cần cc chùa để đăng kí tài liệu online)
Lưu ý các bạn đừng quá trớn đối với việc sử dụng cc chùa để cho các site này nâng cấp bảo mật dẫn đến việc người đi sau mất cơ hội.
Các sách điện tử:
Các sách điện tử có thể dễ dàng lấy được từ nguồn P2P. Bạn down chương trình eMule tại http://emule-project.net . Tìm kiếm sách thông qua từ khóa như Java, Core Java, RMI… . Lưu ý rằng các sách dưới dạng .hlp thường hay hơn các dạng psd, các sách có tiêu đề người gõ (như RuBoard) thường hay hơn là không có.
Java tutorial là vua của tất cả các tài liệu điện tử về Java, trước khi tra cứu các tài liệu khác, hãy nghĩ đến nó 1000 lần trước đã.
Các sách tiếng Việt:
Các sách này có thể kiếm xung quanh các hiệu photocopy gần các trường đại học kĩ thuật. Tuy nhiên, các sách này nên sử dụng làm các tài liệu tra cứu Anh – Việt hơn là dùng để học.
Con đường Java cơ bản
Bạn sẽ phải trải qua các bước cơ bản như sau:
Lập trình hướng cấu trúc.
Lập trình hướng đối tượng.
Lập trình hướng sự kiện.
Core Java.
RMI và JODBC.
Java Beans và JSP/Java Serverlet
Enterprise Java Beans.
J2ME.
Nếu bạn đã vững 3 mục đầu, bạn có thể bỏ qua để đi trực tiếp vào công nghệ Java.
Lập trình hướng cấu trúc
Lập trình hướng cấu trúc là nền tảng của tất cả các ngôn ngữ lập trình bởi hầu hết các xử lí trong máy tính là các xử lí từng câu lệnh. Lập trình hướng cấu trúc thể hiện ở các đặc điểm sau:
Cú pháp.
Dữ liệu + toán tử định nghĩa sẵn.
Cấu trúc rẽ nhánh.
Cấu trúc lặp có số lần lặp xác định hoặc số lần lặp vô hạn.
Dữ liệu kiểu tập hợp.
Dữ liệu kiểu con trỏ.
Module hóa chương trình.
Cách tốt nhất để hiểu lập trình hướng cấu trúc là đọc các tài liệu về C. Bạn không cần phải tìm hiểu về C một cách chi tiết mà chỉ cần hiểu về thế nào là các cấu trúc cơ bản đã nêu.
Cú pháp
Cú pháp có thể coi là các luật tổ chức văn bản mà bạn phải tuân theo.
Để chuyên sâu về cú pháp, bạn có thể đọc các tài liệu về chương trình dịch.
Dữ liệu + toán tử định nghĩa sẵn.
Đây chính là giao diện mà ngôn ngữ lập trình cung cấp để bạn thông qua đó tương tác với các mã máy.
Để chuyên sâu về mục này, bạn cũng cần đến các kiến thức từ chương trình dịch.
Cấu trúc rẽ nhánh
Nếu trời mưa Thì tôi nghỉ Bằng Không tôi đi học.
Cấu trúc lặp có số lần lặp xác định
Từ 1h Đến 5h, tôi sẽ làm bài tập, Mỗi bài tập trong vòng 15′.
Cấu trúc lặp có số lần không xác định
Bắt đầu từ 1h, tôi sẽ làm bài tập, Mỗi bài tập trong vòng 15′, Khi nào hết bài tập thì tôi nghỉ.
Dữ liệu kiểu tập hợp
Là các dữ liệu được suy diễn từ các dữ liệu cho trước. Lưu tâm đến dữ liệu mảng (array) và dữ liệu nhóm (struct)
Dữ liệu kiểu con trỏ (pointer)
Là các giao diện mà ngôn ngữ lập trình cung cấp để tương tác trực tiếp vào bộ nhớ. Lưu tâm đến các dữ liệu danh sách (list), ngăn xếp (stack), hàng (queue).
Module hóa chương trình
Đây là chiến thuật chia để trị, các công việc được tổ chức thành các module, giữa các module chỉ quan tâm đến đầu vào, đầu ra còn phương thức xử lí bên trong thì không cần biết.
Thể hiện của module hóa chương trình là: Chương trình con, gói, dự án con…