(1) เครื่องมือ
1. JDK (ชุดพัฒนา Java)
JDK เป็นแกนหลักของ Java ทั้งหมด รวมถึง Java Runtime Environment (Java Runtime Envirnment) กลุ่มเครื่องมือ Java และไลบรารีคลาส Java พื้นฐาน (rt.jar) ไม่ว่าแอปพลิเคชันเซิร์ฟเวอร์ Java จะเป็นอย่างไรก็ตาม โดยพื้นฐานแล้วจะมี JDK เวอร์ชันที่แน่นอนอยู่ในตัว ดังนั้นการเรียนรู้ JDK จึงเป็นก้าวแรกในการเรียนรู้ Java ให้ดี JDK กระแสหลักที่สุดคือ JDK ที่เผยแพร่โดย Sun นอกจาก Sun แล้ว บริษัทและองค์กรหลายแห่งยังได้พัฒนา JDK ของตนเอง เช่น JDK ที่พัฒนาโดย IBM, Jrocket โดย BEA และ JDK ที่พัฒนาโดยองค์กร GNU เป็นต้น JVM (Java Virtual Machine) ที่รวมอยู่ใน JDK ของ IBM ทำงานได้อย่างมีประสิทธิภาพมากกว่า JVM ที่รวมอยู่ใน Sun JDK Jrocket ซึ่งทำงานบนแพลตฟอร์ม x86 โดยเฉพาะนั้นมีประสิทธิภาพทางฝั่งเซิร์ฟเวอร์มากกว่า Sun JDK มาก แต่ไม่ว่าอะไรจะเกิดขึ้น เรายังต้องเชี่ยวชาญ Sun JDK ก่อน
1. ดาวน์โหลดและติดตั้ง JDK
JDK เรียกอีกอย่างว่า J2SE (Java2 SDK Standard Edition) สามารถดาวน์โหลดได้จากเว็บไซต์ Java ของ Sun http://java.sun.com/j2se/downloads.html ขอแนะนำ JDK เวอร์ชันล่าสุด หากต้องการดาวน์โหลด JDK เวอร์ชันนี้ หน้าดาวน์โหลดอยู่ที่นี่: http://java.sun.com/j2se/1.4.2/download.html
JDK ที่ดาวน์โหลดมานั้นเป็นโปรแกรมการติดตั้งที่ปฏิบัติการได้ หลังจากการติดตั้งเริ่มต้น ชุดของ JRE (สำหรับการใช้งานเบราว์เซอร์) จะถูกติดตั้งในไดเร็กทอรี C:Program FilesJava และชุดจะถูกติดตั้งใน C:j2sdk1 4.2 JDK (รวมถึงชุด JRE ด้วย) จากนั้นเราจำเป็นต้องเพิ่มเส้นทาง Java C:j2sdk1.4.2bin ที่ด้านหน้าของตัวแปรสภาพแวดล้อม PATH ตอนนี้ JDK ได้รับการติดตั้งแล้ว
2. เครื่องมือคำสั่ง JDK
เครื่องมือบรรทัดคำสั่งที่สำคัญที่สุดของ JDK:
java: เริ่ม JVM เพื่อดำเนินการคลาส
javac: คอมไพเลอร์ Java
jar: เครื่องมือบรรจุภัณฑ์ Java
javadoc: คุณต้องคุ้นเคยเป็นอย่างดีกับบรรทัดคำสั่งของตัวสร้างเอกสาร Java และมีความเชี่ยวชาญในแต่ละพารามิเตอร์ สำหรับการเรียนรู้คำสั่งเหล่านี้ มีเอกสารโดยละเอียดเกี่ยวกับเอกสารประกอบ JDK
2. เอกสาร JDK
เอกสารประกอบยังมีลิงค์ดาวน์โหลดในหน้าดาวน์โหลด JDK ขอแนะนำให้ดาวน์โหลดเอกสารพร้อมกัน เอกสารประกอบเป็นคู่มือการเขียนโปรแกรมที่สำคัญที่สุด ซึ่งครอบคลุมคำอธิบายทุกด้านของ Java อาจกล่าวได้ว่าเมื่อเรียนรู้การเขียนโปรแกรม Java เวลาส่วนใหญ่จะใช้เวลาในการอ่านเอกสารนี้ ฉันพกติดตัวไปด้วยเวลาเขียนโค้ด Java ฉันสามารถตรวจสอบได้ตลอดเวลาและไม่ทิ้งมันไป
3. เซิร์ฟเวอร์แอปพลิเคชัน (เซิร์ฟเวอร์แอป)
App Server เป็นแพลตฟอร์มสำหรับการรันส่วนประกอบ Java Enterprise และถือเป็นสภาพแวดล้อมการทำงานหลักของแอพพลิเคชั่นซอฟต์แวร์ เซิร์ฟเวอร์แอปกระแสหลักในปัจจุบันคือ Weblogic Server ของ BEA, Websphere ของ IBM และ Jboss ฟรี เพียงเลือกหนึ่งในนั้นเพื่อเรียนรู้ โดยส่วนตัวแล้วฉันแนะนำ Weblogic เนื่องจากสถาปัตยกรรมนั้นสะอาดกว่าและการพัฒนาและการปรับใช้นั้นสะดวกกว่า มันคือ Java แพลตฟอร์มการพัฒนาที่เลือก สำหรับนักพัฒนาซอฟต์แวร์ระดับองค์กร ต่อไปนี้เป็นการแนะนำโดยย่อเกี่ยวกับเซิร์ฟเวอร์แอปที่ใช้กันทั่วไปหลายรายการ:
1. แมวตัวผู้
Tomcat ไม่ใช่ App Server ที่แท้จริงในแง่ที่เข้มงวด มันเป็นเพียง Web Container ที่สามารถรองรับการรัน Serlvet/JSP ได้ อย่างไรก็ตาม Tomcat ยังขยายฟังก์ชัน App Server บางอย่าง เช่น JNDI, พูลการเชื่อมต่อฐานข้อมูล, การประมวลผลธุรกรรมของผู้ใช้ เป็นต้น Tomcat ถูกนำมาใช้กันอย่างแพร่หลายใน Java Web applications ขนาดเล็กและขนาดกลาง ดังนั้นบทความนี้จะให้ข้อมูลเบื้องต้นเกี่ยวกับการดาวน์โหลด ติดตั้ง และกำหนดค่า Tomcat:
Tomcat เป็นโครงการย่อยของโครงการจาการ์ตาภายใต้องค์กร Apache เว็บไซต์หลักคือ: http://jakarta.apache.org/tomcat/ เวอร์ชันล่าสุดของ Tomcat คือ Tomcat4.1.27 ลิงก์สำหรับดาวน์โหลดซอฟต์แวร์คือ: http:// www.apache.org/dist/jakarta/tomcat-4/binaries/ .
หากต้องการดาวน์โหลด Tomcat คุณสามารถดาวน์โหลดแพ็คเกจ zip ได้โดยตรงหรือดาวน์โหลดแพ็คเกจการติดตั้ง exe (โดยส่วนตัวผมแนะนำ zip ให้สะอาดกว่า) ไม่ว่าในกรณีใดหลังจากดาวน์โหลดและติดตั้ง (เพียงขยายขนาด zip โดยตรง) ต้องตั้งค่าตัวแปรสภาพแวดล้อมสองตัว:
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D:tomcat4 (ไดเร็กทอรีการติดตั้ง Tomcat ของคุณ)
ติดตั้งแล้ว เริ่ม Tomcat และเรียกใช้ CATALINA_HOMEbinstartup.bat ปิด Tomcat และเรียกใช้สคริปต์ shutdown.bat หลังจากที่ Tomcat เริ่มทำงาน พอร์ต 8080 จะถูกใช้งานเป็นค่าเริ่มต้น ดังนั้นคุณจึงสามารถใช้เบราว์เซอร์เพื่อเข้าถึง http://localhost:8080 เพื่อทดสอบว่า Tomcat เริ่มทำงานตามปกติหรือไม่
Tomcat มีเครื่องมือการจัดการเว็บอินเตอร์เฟสสองตัว โดย URL คือ:
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
ก่อนที่จะเปิดใช้งานเครื่องมือการจัดการทั้งสองนี้ คุณต้องกำหนดค่าผู้ใช้และรหัสผ่านของผู้ดูแลระบบด้วยตนเอง ใช้เครื่องมือข้อความเพื่อเปิดไฟล์ CATALINA_HOMEconftomcat-users.xml และเพิ่มบรรทัดต่อไปนี้:
<บทบาท Rolename="ผู้จัดการ"/>
<role Rolename="ผู้ดูแลระบบ"/>
<ชื่อผู้ใช้ = "ร็อบบิน" รหัสผ่าน = "12345678" บทบาท = "ผู้ดูแลระบบ, ผู้จัดการ, ทอมแคท"/>
ด้วยวิธีนี้ ผู้ใช้ "robbin" จะมีสิทธิ์ของผู้ดูแลระบบขั้นสูง หลังจากรีสตาร์ท Tomcat คุณสามารถใช้ผู้ใช้รายนี้เพื่อเข้าสู่ระบบเครื่องมือการจัดการทั้งสองด้านบน และกำหนดค่าและจัดการ Tomcat ผ่านทางเว็บ
2. บีอีเอ เว็บลอจิก
สามารถลงทะเบียน Weblogic ได้ฟรีบนเว็บไซต์ของ BEA จากนั้นดาวน์โหลดเวอร์ชันองค์กร Weblogic8.1 ล่าสุด ใบอนุญาตนี้สามารถใช้งานได้ฟรีหนึ่งปี จริงๆ แล้วนี่ก็เพียงพอแล้ว ลิงก์ดาวน์โหลด Weblogic: http://commerce.bea.com/index.jsp เอกสารออนไลน์เกี่ยวกับ Weblogic: http://edocs.bea.com/
3. ไอบีเอ็ม เว็บสเฟียร์
สามารถดาวน์โหลด Websphere เป็นเวอร์ชันทดลองใช้ฟรีได้ คุณสามารถดูการดาวน์โหลดผลิตภัณฑ์ทดลองใช้ Websphere และข้อมูล Websphere ที่เกี่ยวข้องได้บนเว็บไซต์ DeveloperWorks ของ IBM ลิงก์ไปยังเว็บไซต์ DeveloperWorks Chinese คือ: http://www-900.ibm.com/ DeveloperWorks /cn/wsdd/ ลิงก์ดาวน์โหลด Websphere: http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html
4. เจบอส
Jboss เป็น App Server แบบโอเพ่นซอร์สฟรี ซึ่งสามารถดาวน์โหลดได้ฟรีจากเว็บไซต์ Jboss: http://www.jboss.org/index.html อย่างไรก็ตาม เอกสารของ Jboss นั้นไม่ฟรีและต้องใช้เงินในการซื้อ มันถูกกำหนดไว้ให้เราได้เรียนรู้อุปสรรคบางอย่าง มีเอกสารการกำหนดค่า Jboss ที่ดีหลายฉบับบน Jdon ที่คุณสามารถใช้เพื่ออ้างอิง: http://www.jdon.com/idea.html
4. สภาพแวดล้อมการทำงานของแอปพลิเคชัน Java
แอปพลิเคชัน Java สามารถแบ่งออกเป็นลักษณะต่างๆ ดังต่อไปนี้:
1. แอปพลิเคชัน Java desktop โดยทั่วไปแอปพลิเคชันเดสก์ท็อปต้องการการสนับสนุนจาก JRE เท่านั้น
2. จาวาเว็บแอปพลิเคชัน
เว็บแอปพลิเคชัน Java ต้องการการติดตั้ง JDK, เว็บคอนเทนเนอร์ (เช่น Tomcat) เป็นอย่างน้อย และฐานข้อมูลที่มีผู้ใช้หลายราย เว็บแอปพลิเคชันแบ่งออกเป็นอย่างน้อยสามเลเยอร์:
เลเยอร์เบราว์เซอร์: เบราว์เซอร์แสดงหน้าผู้ใช้
เลเยอร์เว็บ: เรียกใช้ Servlet/JSP
เลเยอร์ DB: ฐานข้อมูลส่วนหลัง ให้บริการการเข้าถึงข้อมูลแก่โปรแกรม Java
3. แอปพลิเคชันระดับองค์กร Java แอปพลิเคชันระดับองค์กรค่อนข้างซับซ้อนและสามารถขยายเป็น n เลเยอร์ได้ ในกรณีที่ง่ายที่สุด แอปพลิเคชันเหล่านั้นจะแบ่งออกเป็น 4 เลเยอร์:
เลเยอร์เบราว์เซอร์: เบราว์เซอร์แสดงหน้าผู้ใช้
เลเยอร์ไคลเอนต์: โปรแกรมกราฟิกไคลเอนต์ Java (หรือโปรแกรมอุปกรณ์ฝังตัว) โต้ตอบโดยตรงกับเลเยอร์เว็บหรือเลเยอร์ EJB
เลเยอร์เว็บ: เรียกใช้ Servlet/JSP
เลเยอร์ EJB: เรียกใช้ EJB และดำเนินการตรรกะทางธุรกิจให้เสร็จสมบูรณ์
เลเยอร์ DB: ฐานข้อมูลส่วนหลัง ให้บริการการเข้าถึงข้อมูลแก่โปรแกรม Java
4. แอปพลิเคชัน Java ที่ฝังตัว
แอปพลิเคชันแบบฝังตัวของ Java เป็นสาขาที่เกิดขึ้นใหม่ หากต้องการมีส่วนร่วมในการพัฒนาแบบฝังตัว คุณต้องดาวน์โหลดแพ็คเกจการพัฒนา J2ME จาก Sun J2ME มีเครื่องเสมือนเฉพาะ KVM สำหรับอุปกรณ์แบบฝังตัว ซึ่งแตกต่างจาก JVM ที่รวมอยู่ใน JDK ทั่วไป นอกจากนี้ คุณต้องดาวน์โหลดโปรแกรมจำลองจากผู้ผลิตที่ฝังไว้โดยเฉพาะ
เส้นทางการเรียนรู้ Java (2) หนังสือ
เมื่อเรียนรู้ความรู้ใหม่ คุณไม่สามารถคาดหวังที่จะเชี่ยวชาญได้อย่างเต็มที่โดยการอ่านหนังสือเพียงเล่มเดียวหรือสองเล่ม จำเป็นต้องมีกระบวนการอ่านทีละขั้นตอน ฉันขอแนะนำหนังสือชุด Java ที่จัดพิมพ์โดย Oreilly
ฉันแค่อยากจะเพิ่มความคิดเห็นที่นี่ หลายคนเริ่มเรียน Java จากหนังสือ "Thinking in Java" แต่ฉันคิดว่าหนังสือเล่มนี้ไม่เหมาะสำหรับผู้เริ่มต้น ฉันคิดว่าวิธีที่ถูกต้องในการใช้หนังสือเล่มนี้เป็นเหมือนการอ่านเสริม "การคิดใน Java" ไม่ใช่การแนะนำระบบ Java ทั้งหมดอย่างสมบูรณ์ แต่เป็นวิธีการเขียนแบบกระโดด ซึ่งเป็นวิธีที่คล้ายกับเคล็ดลับในการดำเนินการวิเคราะห์เชิงลึกและการอธิบายประเด็นความรู้ Java ต่างๆ
สำหรับผู้เริ่มต้น วิธีที่ดีที่สุดคือหาหนังสือเบื้องต้นเกี่ยวกับ Java ซึ่งมีการแนะนำไวยากรณ์ของ Java คุณลักษณะเชิงวัตถุ ไลบรารีคลาสหลัก ฯลฯ ที่ค่อนข้างครบถ้วนและทีละขั้นตอน คุณสามารถอ่านได้ขณะอ่านหนังสือเล่มนี้ ไปพร้อมๆ กัน อ่าน "การคิดใน Java" เพื่อทำความเข้าใจ Java และการประยุกต์ใช้หลักการให้ลึกซึ้งยิ่งขึ้น และในขณะเดียวกัน คุณก็สามารถเข้าใจระบบ Java ทั้งหมดได้อย่างครบถ้วน
สำหรับหนังสือเบื้องต้นเกี่ยวกับ Java นั้น Cai Xueyong แนะนำ "Exploring Java, 2nd Edition" หรือ "Java in a Nutshell, 2nd Edition (สำหรับ C++ พื้นหลัง)" โดย Oreilly ฉันยังไม่ได้อ่านหนังสือสองเล่มนี้ จริงๆ แล้ว ฉันคิดว่า "คำอธิบายโดยละเอียดเกี่ยวกับการเขียนโปรแกรม Java 2" หรือ "Java 2 ตั้งแต่ระดับเริ่มต้นไปจนถึงระดับปริญญาโท" โดย Electronic Industry Press นั้นดีมาก
ในบรรดาหนังสือ Java ทั้งหมด หนังสือที่มีประโยชน์ที่สุดไม่ใช่ Java Serials ของ O'reilly แต่เป็น Documentation ของ JDK! ความรู้เกือบทั้งหมดที่คุณต้องการได้รับมีอยู่ใน Documentation ส่วนที่สำคัญที่สุดคือเอกสารประกอบ API ของไลบรารีคลาสพื้นฐานของ Java ซึ่งจัดเรียงตามแพ็คเกจต่างๆ มีการใช้อินเทอร์เฟซและในสถานการณ์ใดที่มักจะใช้ คุณยังสามารถตรวจสอบคุณลักษณะและวิธีการสาธารณะทั้งหมด คำอธิบายและความหมายของแต่ละคุณลักษณะ วัตถุประสงค์ของแต่ละวิธี พารามิเตอร์ของการโทร และความหมายของ พารามิเตอร์ ประเภทของค่าตอบแทน ข้อยกเว้นที่เมธอดอาจส่งกลับ ฯลฯ อาจกล่าวได้ว่าหนังสือทุกเล่มเกี่ยวกับการเขียนโปรแกรม Java จริงๆ แล้วใช้ภาษาที่ค่อนข้างเข้าใจง่ายและมีการจัดระเบียบที่ดีในการแนะนำการใช้งานบางคลาสที่มีอยู่ในแพ็คเกจใน Documentation ดังนั้นทุกอย่างยังคงเหมือนเดิม หากคุณมีความสามารถเพียงพอที่จะเรียนรู้ไลบรารีคลาส Java โดยตรงผ่าน Documentation ก็ไม่จำเป็นต้องอ่านหนังสืออื่น นอกจากนี้ Documentation ยังเป็นคู่มือที่จำเป็นสำหรับการเขียนโปรแกรมอีกด้วย มีทางลัด Documentation สามรายการบนเดสก์ท็อปของฉัน ได้แก่ Documentation ของ J2SDK1.4.1 Documentation ของ Servlet2.3 และ Documentation ของ J2SDKEE1.3.1 ด้วยเอกสารทั้งสามนี้ จึงไม่จำเป็นต้องมีหนังสือเล่มอื่น
สำหรับการเขียนโปรแกรมเว็บ Java สิ่งที่สำคัญที่สุดคือการทำความคุ้นเคยและเชี่ยวชาญโปรโตคอล HTTP ซึ่งไม่เกี่ยวข้องกับ Java หลังจากที่คุณคุ้นเคยกับโปรโตคอล HTTP แล้ว คุณต้องคุ้นเคยกับคลาสไลบรารีของ Java ที่ใช้ HTTP โปรโตคอลซึ่งก็คือ Servlet API ดังนั้นจึงเป็นการดีที่สุดสำหรับ สิ่งสำคัญคือ Servlet API แน่นอนว่าสำหรับผู้เริ่มต้น การเรียนรู้การเขียนโปรแกรมเว็บโดยตรงผ่าน Servlet API เป็นเรื่องยากมาก ฉันขอแนะนำหนังสือ "Java Server Pages" ของ O'reilly เพื่อเรียนรู้การเขียนโปรแกรมบนเว็บ
ในบรรดาหนังสือ EJB หนังสือ "Enterprise JavaBeans ฉบับพิมพ์ครั้งที่ 2" เป็นหนังสือที่ดีมาก เกณฑ์การเรียนรู้ของ EJB ค่อนข้างสูงและเป็นการยากที่จะเริ่มต้น อย่างไรก็ตาม หนังสือเล่มนี้ช่วยลดความยากในการเรียนรู้ลงได้อย่างสิ้นเชิง EJB การเรียนรู้จะต้องรวมกับการใช้งาน App Server โดยเฉพาะ ดังนั้นในขณะที่เรียนรู้ EJB คุณต้องเรียนรู้ App Server บางตัวพร้อมกัน มีหนังสือสามเล่มที่เกี่ยวข้องกับหนังสือเล่มนี้ ได้แก่ Weblogic6.1, Websphere4.0 และ Implementation ตัวอย่างในหนังสือที่ใช้งานบน JBoss3.0 มีทั้งทฤษฎีและปฏิบัติจริงๆ ในขณะที่เรียน EJB คุณสามารถดูและทำไปพร้อมๆ กันได้ และการเรียนรู้ EJB จะกลายเป็นเรื่องง่ายมาก
แต่หนังสือเล่มนี้ก็มีปัญหาเช่นกัน กล่าวคือ เวอร์ชันค่อนข้างเก่า และส่วนใหญ่จะพูดถึงข้อกำหนด EJB1.1 และข้อกำหนดบางอย่างของ EJB2.0 หนังสือ "Mastering EJB 2.0" ที่เขียนโดย Ed Roman มีพื้นฐานมาจากข้อกำหนด EJB2.0 โดยสมบูรณ์ โดยจะอธิบายทุกอย่างด้วยคำศัพท์ง่ายๆ และครอบคลุมทุกแง่มุมของการเขียนโปรแกรม EJB นอกจากนี้ยังมีเคล็ดลับด้านประสบการณ์การเขียนโปรแกรมมากมายอีกด้วย หนังสือแนะนำสำหรับการเรียน EJB.
หากคุณกำลังเรียนรู้ J2EE ร่วมกับ Weblogic "แอปพลิเคชัน J2EE และ BEA Weblogic Server" เป็นตัวเลือกแรกของคุณอย่างแน่นอน แม้ว่าจะเกี่ยวกับ Weblogic 6.0 แต่ก็ยังคุ้มค่าที่จะซื้อหนังสือเล่มนี้ ยังเป็นวิศวกรที่ BEA อีกด้วย เวอร์ชันภาษาจีนมีวางจำหน่ายแล้วทุกที่ หนังสือเล่มนี้รวม Weblogic เพื่อแนะนำการพัฒนาและการปรับใช้แง่มุมต่างๆ ของเทคโนโลยี J2EE บนแพลตฟอร์ม Weblogic โดยมีความสำคัญอย่างยิ่งในการแนะนำเชิงปฏิบัติ
หลังจากเชี่ยวชาญความรู้พื้นฐานของแพลตฟอร์ม Java และ J2EE แล้ว ขั้นตอนต่อไปคือการเรียนรู้วิธีใช้วิธีการ OO ในการออกแบบซอฟต์แวร์ จากนั้นคุณจะต้องเรียนรู้ "รูปแบบการออกแบบ" Sun ได้ตีพิมพ์หนังสือชื่อ "J2EE Core Patterns" ซึ่งเป็นหนังสือที่สถาปนิกทุกคนที่พัฒนาซอฟต์แวร์แพลตฟอร์ม Java Enterprise ต้องมี หนังสือเล่มนี้แนะนำรูปแบบการออกแบบต่างๆ ของสถาปัตยกรรม J2EE อย่างครอบคลุม และนักออกแบบต้องอ่าน
กระบวนการเรียนรู้เส้นทางการเรียนรู้ Java (3)
วิธีการเรียนรู้ของแต่ละคนไม่เหมือนกัน วิธีการของคนหนึ่งอาจไม่เหมาะกับอีกคนหนึ่ง ฉันพูดได้แค่วิธีเรียนรู้ของตัวเองเท่านั้น เพราะฉันเรียน Java ด้วยตัวเองอย่างสมบูรณ์และไม่เคยถามใครเลย ดังนั้นโดยพื้นฐานแล้วกระบวนการเรียนรู้จึงถูกคิดออกด้วยตัวเองโดยสมบูรณ์ ฉันไม่รู้ว่าวิธีนี้เป็นวิธีที่ดีกว่าหรือไม่ ฉันให้ข้อมูลอ้างอิงแก่คุณได้เพียงบางส่วนเท่านั้น
ขั้นตอนแรกในการเรียนรู้ Java คือการติดตั้ง JDK และเขียน Hello World จริงๆ แล้วการเรียนรู้ JDK นั้นไม่ใช่เรื่องง่าย มีปัญหาสองประการเกี่ยวกับ JDK ที่สร้างปัญหาให้กับโปรแกรมเมอร์ Java อย่างง่ายดาย ปัญหาหนึ่งคือปัญหา CLASSPATH เราจำเป็นต้องทราบว่า ClassLoader ของ JRE โหลดคลาสอย่างไร ปัญหาอีกประการหนึ่งคือปัญหาแพ็คเกจและการนำเข้า และวิธีค้นหาเส้นทางของคลาส เมื่อปัญหาทั้งสองนี้ได้รับการชี้แจงแล้ว อุปสรรคที่ใหญ่ที่สุดในการเรียนรู้ Java และการใช้ JDK จะถูกลบออก ขอแนะนำให้อ่าน "Java Deep Adventure" ของ Wang Sen ซึ่งมีการสนทนาเชิงลึกเกี่ยวกับทั้งสองประเด็นนี้
ขั้นตอนที่สองคือการเรียนรู้ไวยากรณ์ของ Java ไวยากรณ์ของ Java เป็นแบบ C++ โดยพื้นฐานแล้วภาษาโปรแกรมกระแสหลักเป็นแบบ C-like หรือแบบ C++ ไม่มีอะไรใหม่ ดังนั้นครึ่งวันก็เพียงพอที่จะเรียนรู้ไวยากรณ์ สิ่งเดียวที่ต้องให้ความสนใจคือมีคำหลักหลายคำที่เข้าใจยาก เช่น สาธารณะ, มีการป้องกัน, ส่วนตัว, คงที่, ควรใช้เมื่อใด, เหตุใดจึงต้องใช้ และวิธีการใช้งาน ซึ่งอาจต้องมีใครสักคนทำ ให้คำแนะนำแก่คุณ ในเวลานั้นฉันใช้เวลานานมากในการคิดออก แต่แล้วฉันก็เห็นหนังสือ "Thinking in Java" ซึ่งพูดถึงแนวคิดเหล่านี้
ขั้นตอนที่สามคือที่ที่คุณเรียนรู้คุณสมบัติของภาษาการเขียนโปรแกรมเชิงวัตถุของ Java ตัวอย่างเช่น การสืบทอด ตัวสร้าง คลาสนามธรรม อินเทอร์เฟซ ความหลากหลายของเมธอด การโอเวอร์โหลด การแทนที่ และกลไกการจัดการข้อยกเว้นของ Java สำหรับผู้ที่ไม่มีพื้นฐานภาษาเชิงวัตถุ ฉันคิดว่ากระบวนการนี้ใช้เวลานาน เนื่องจากฉันไม่เคยมีประสบการณ์ใน C++ ก่อนที่จะเรียน Java มีเพียงประสบการณ์ใน C เท่านั้น ฉันใช้เวลาประมาณหนึ่งเดือนหรือมากกว่านั้นจึงจะเสร็จสมบูรณ์ หลังจากชี้แจงแนวคิดทั้งหมดนี้แล้ว ฉันก็ไตร่ตรอง แก้ไข และลองยกตัวอย่างในหนังสือซ้ำแล้วซ้ำอีก ฉันอ่านซ้ำไม่ต่ำกว่า 5 รอบจึงจะเข้าใจอย่างถ่องแท้ แต่ฉันคิดว่าหากคุณมีประสบการณ์ C++ สักหนึ่งหรือสองวันก็น่าจะเพียงพอแล้ว ดังนั้นในระหว่างกระบวนการนี้ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับหนังสือ "Thinking in Java" ซึ่งอธิบายเชิงวัตถุอย่างละเอียดมาก น่าเสียดายที่ฉันไม่ได้อ่านหนังสือเล่มนี้ในขณะที่เรียน ดังนั้นฉันจึงใช้เวลามากในการเรียนรู้ผ่านการทดลองและการคาดเดาของตัวเอง
ขั้นตอนที่สี่คือการทำความคุ้นเคยกับคลาสไลบรารีของ Java ไลบรารีคลาสพื้นฐานของ Java จริงๆ แล้วคือแพ็กเกจ jrelibrt.jar ภายใต้ไดเร็กทอรีการติดตั้ง JDK การเรียนรู้ไลบรารีคลาสพื้นฐานคือการเรียนรู้ rt.jar มีคลาสมากมายหลายคลาสในไลบรารีคลาสพื้นฐาน ว่ากันว่ามีมากกว่า 3,000 แต่ผมไม่ได้นับนะ แต่มีเพียง 4 สิ่งสำคัญสำหรับเราจริงๆ คือ
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
การศึกษาชุดทั้งสี่นี้สามารถเขียนลงในตำราเรียนเล่มหนาได้ และ O'reilly ก็ทำเช่นนี้ ฉันรู้สึกว่าหากมีเวลาจำกัด การอ่านหนังสือสี่เล่มไม่สามารถเรียนรู้ได้ ฉันคิดว่าวิธีเรียนรู้ที่ดีกว่าคือ:
ก่อนอื่น คุณต้องอ่านกรอบงานแพ็คเกจทั้งหมดและทำความเข้าใจองค์ประกอบของคลาส อินเทอร์เฟซ และข้อยกเว้นของแพ็คเกจทั้งหมด วิธีที่ดีที่สุดคือค้นหาบทความที่แนะนำกรอบงานแพ็คเกจทั้งหมด สองสามบทแรกของหนังสือเกี่ยวกับแพ็คเกจควรเป็นการแนะนำเนื้อหากรอบงานทั่วไปเหล่านี้
ในการเข้าใจกรอบโดยรวมของแพ็คเกจนั้นไม่จำเป็นต้องคุ้นเคยกับการใช้งานของแต่ละคลาส แต่ต้องจำไว้ว่ามีคุณลักษณะและวิธีการใดบ้าง ฉันจำไม่ได้แม้จะต้องการก็ตาม แต่คุณจำเป็นต้องรู้ว่าแพ็คเกจนั้นประกอบด้วยคลาสใด การใช้งานของคลาสเหล่านี้คืออะไร และคลาสหลักทำหน้าที่ใดบ้าง เวลาผมฝึกคนผมมักจะสอนทีละแพ็คเกจจึงไม่สามารถแนะนำการใช้งานแต่ละคลาสแบบละเอียดได้ แต่ผมเน้นซ้ำๆ ว่าผมไม่ได้บอกคุณเกี่ยวกับแพ็คเกจเหล่านี้เพื่อบอกวิธีเรียกคลาส วิธีการนั้น คุณไม่จำเป็นต้องจำการเรียกเมธอดของคลาสต่างๆ แต่คุณต้องเข้าใจว่าคลาสใดที่ Java มอบให้เรา และเมื่อฉันพบปัญหา ฉันรู้ว่าคลาสใดหรือที่ A การรวมกันของหลายคลาสสามารถแก้ปัญหาของฉันได้ แค่นั้น! เมื่อเราเขียนโปรแกรมโดยเฉพาะก็เพียงพอแล้วตราบใดที่คุณรู้ว่าจะใช้คลาสไหนในการทำงานของคุณให้สำเร็จ เมื่อเขียนโค้ด การเรียกเมธอดเฉพาะคือการตรวจสอบเอกสารประกอบในขณะที่เขียนโค้ด คุณไม่จำเป็นต้องจำมันทั้งหมด จริงๆ แล้วคุณไม่สามารถจำวิธีการทั้งหมดได้เกือบ 100,000 วิธีในการเรียกมากกว่า 3,000 คลาส . ดังนั้นจึงเป็นเรื่องสำคัญอย่างยิ่งที่จะต้องเข้าใจกรอบการทำงานโดยรวมของแต่ละแพ็คเกจ
ขั้นตอนที่ 5: จากการศึกษาข้างต้น หากคุณได้เรียนรู้อย่างมั่นคงมากขึ้น คุณจะวางรากฐานของ Java แล้ว งานที่เหลือที่ต้องทำคือการล้างแพ็คเกจที่มีประโยชน์อื่น ๆ ใน Documentation นอกเหนือจาก 4 ประเภทข้างต้น ฉันเชื่อว่า ณ จุดนี้ ความสามารถในการเรียนรู้ด้วยตนเองของ Java ได้รับการพัฒนา และถึงระดับการเรียนรู้เอกสารโดยตรงแล้ว นอกเหนือจากการเขียนโปรแกรม GUI แล้ว แพ็คเกจที่มีประโยชน์อื่นๆ ใน JDK ยังมีดังต่อไปนี้:
java.text.*;
java.net.*;
javax.การตั้งชื่อ.*;
จริงๆ แล้วมีคลาสที่ใช้กันทั่วไปเพียงไม่กี่คลาสในแพ็คเกจเหล่านี้ มีเพียงไม่กี่คลาสเท่านั้น ดังนั้นคุณจึงไม่จำเป็นต้องใช้เวลามากนัก
ขั้นตอนที่หก การเขียนโปรแกรมเว็บ Java
หัวใจสำคัญของการเขียนโปรแกรมเว็บคือโปรโตคอล HTTP โปรโตคอล HTTP ไม่เกี่ยวข้องกับ Java หากคุณไม่คุ้นเคยกับโปรโตคอล HTTP คุณสามารถเรียนรู้การเขียนโปรแกรม Servlet/JSP ได้ดี แต่คุณจะไม่สามารถอนุมานได้จากที่ใดที่หนึ่ง เป็นตัวอย่างและเข้าใจทุกสิ่ง ดังนั้นการเรียนรู้โปรโตคอล HTTP จึงเป็นสิ่งจำเป็น หากคุณคุ้นเคยกับโปรโตคอล HTTP และมีพื้นฐานที่ดีในการเขียนโปรแกรม Java การเรียนรู้ Servlet/JSP ก็เป็นเรื่องง่าย ฉันใช้เวลาน้อยกว่าหนึ่งสัปดาห์ในการเรียนรู้ Servlet/JSP จากนั้นฉันก็เริ่มใช้ JSP เพื่อทำโปรเจ็กต์
ในการศึกษา Servlet/JSP สิ่งที่สำคัญที่สุดยังคงเป็นเอกสาร Servlet มีคลาสที่ใช้กันมากที่สุดเพียงไม่กี่คลาสใน Servlet API และคุณสามารถเชี่ยวชาญคลาสเหล่านี้ได้ในเวลาอันสั้น อ่านหมวดหมู่เหล่านี้ให้ครบถ้วนแล้วลองเขียนตัวอย่างเพิ่มเติม สาระสำคัญของการเขียนโปรแกรม Servlet/JSP คือการเรียกคลาสเหล่านี้ซ้ำๆ เพื่อพูดคุยระหว่างเว็บเซิร์ฟเวอร์และเบราว์เซอร์ผ่านโปรโตคอล HTTP นอกจากนี้ สำหรับ JSP คุณต้องคุ้นเคยกับแท็ก JSP ที่ใช้กันทั่วไปหลายๆ แท็ก หากคุณจำวิธีการเขียนที่เฉพาะเจาะจงไม่ได้ คุณสามารถค้นหาได้ชั่วคราว
นอกจากนี้ จุดเน้นของการเรียนรู้การเขียนโปรแกรม Java Web ควรอยู่ที่รูปแบบการออกแบบของ Web Application วิธีวิเคราะห์ตรรกะทางธุรกิจ และดำเนินการออกแบบที่สมเหตุสมผล ตามข้อกำหนดของรูปแบบการออกแบบ MVC ให้ใช้ Servlet และ JSP เพื่อทำให้เลเยอร์ลอจิกต่างๆ สมบูรณ์ตามลำดับ และเชี่ยวชาญวิธีประมวลผลการควบคุมและการแบ่งปันข้อมูลระหว่าง Servlet และ JSP รวมถึงวิธีกำหนดค่าและปรับใช้ Web Application
ขั้นตอนที่ 7: หากกระบวนการเรียนรู้ของการเขียนโปรแกรม J2EE ขึ้นไปค่อนข้างราบรื่น ความยากจะเพิ่มขึ้นในขั้นตอนนี้ทันที เนื่องจากเนื้อหาความรู้ข้างต้นเกี่ยวข้องกับด้านเดียวเท่านั้น และข้อกำหนดหลักของ J2EE เช่น EJB, JMS และ JTA มักเป็นผลมาจากการประยุกต์ใช้เทคโนโลยี Java หลายอย่างอย่างครอบคลุม จึงค่อนข้างยากที่จะเชี่ยวชาญ
ก่อนอื่น คุณต้องเรียนรู้ JNDI ให้ดี JNDI เป็นวิธีการค้นหาทรัพยากรเซิร์ฟเวอร์ตำแหน่งของ App Server (ส่วนประกอบ EJB, Datasouce, JMS) หากคุณไม่คุ้นเคยกับ JNDI แทบจะเป็นไปไม่ได้เลยที่จะเรียนรู้ EJB และ JMS JNDI จริงๆ แล้วคือแพ็คเกจ javax.naming.* ซึ่งใช้งานง่ายมาก ปัญหาอยู่ที่การกำหนดค่าไฟล์ทรัพยากรเซิร์ฟเวอร์ สำหรับการกำหนดค่าไฟล์ทรัพยากรเซิร์ฟเวอร์ คุณต้องดูข้อกำหนดเฉพาะของเอกสาร เช่น วิธีเขียน web.xml วิธีเขียน ejb-jar.xml เป็นต้น สำหรับ App Server แต่ละรายการ จะมีไฟล์การกำหนดค่าทรัพยากรบริการของตัวเองด้วย ซึ่งคุณต้องทำความคุ้นเคยด้วย
จากนั้นคุณสามารถเรียนรู้ JTA เพื่อทำความเข้าใจว่า JTA ควบคุมธุรกรรมอย่างไร และควรใช้ JTA เมื่อใด นี่คือตัวอย่างง่ายๆ เรารู้ว่าโดยทั่วไปแล้วเราสามารถดำเนินการควบคุมธุรกรรมบนการเชื่อมต่อฐานข้อมูล (conn.setAutoCommit(false),....,conn.commit()) ในรูปแบบการดำเนินการแบบอะตอมมิก แต่สมมติว่า The Business Requirement ของฉัน คือการดำเนินการกับฐานข้อมูลที่แตกต่างกันสองแห่งในลักษณะการดำเนินการแบบอะตอมมิก ขณะนี้ JTA ใช้ได้เฉพาะเท่านั้น สมมติว่ากระบวนการดำเนินการคือการแทรกบันทึกลงในฐานข้อมูล A ก่อน จากนั้นจึงลบบันทึกอื่นออกจากฐานข้อมูล B ถ้าเราเขียนโค้ดด้วยตนเอง เราจะไม่สามารถควบคุมการดำเนินการทั้งหมดเป็นการดำเนินการแบบอะตอมมิกได้ ด้วย JTA การควบคุมจะเสร็จสิ้นโดย App Server
ก่อนที่จะเรียน EJB คุณต้องเรียนรู้ object serialization และ RMI เป็นรากฐานของ EJB ต่อไป เรียนรู้ JMS และ EJB สำหรับ EJB สิ่งที่สำคัญที่สุดคือการทำความเข้าใจว่า EJB ดำเนินการเรียกไปยังออบเจ็กต์ระยะไกลผ่าน RMI อย่างไร และภายใต้สถานการณ์ใดที่ใช้ EJB
หลังจากเรียนรู้ EJB และ JMS แล้ว คุณอาจพบว่าคุณแทบรอไม่ไหวที่จะเรียนรู้ความรู้ในสองด้าน ด้านหนึ่งคือ UML และอีกด้านคือ Design Pattern การออกแบบซอฟต์แวร์ระดับองค์กร Java ให้ความสำคัญอย่างยิ่งกับการออกแบบกรอบงาน ซอฟต์แวร์ที่ดีเป็นเงื่อนไขที่จำเป็นสำหรับการพัฒนาซอฟต์แวร์ที่ประสบความสำเร็จ ในเวลานี้ คุณควรเริ่มมุ่งเน้นไปที่การเรียนรู้รูปแบบและกรอบงานการออกแบบ และฝึกฝนรูปแบบการออกแบบของ EJB และรูปแบบหลักของ J2EE ผ่านการเรียนรู้และประสบการณ์การเขียนโปรแกรมเชิงปฏิบัติ
ในข้อกำหนด J2EE นอกเหนือจาก EJB, JMS, JTA, Servlet/JSP และ JDBC แล้ว ยังมีเทคโนโลยีระดับองค์กรอีกมากมาย ฉันจะไม่แนะนำทีละรายการที่นี่
นอกจากนี้ยังมีสนามใหม่ล่าสุดคือ Web Services บริการทางเว็บไม่มีอะไรใหม่เลย มันเหมือนกับกาวที่สามารถรวมบริการต่างๆ เข้าด้วยกันเพื่อมอบอินเทอร์เฟซการโทรแบบครบวงจร ในฐานะผู้ใช้ ฉันเพียงต้องได้รับ WSDL ที่ผู้ให้บริการมอบให้ฉันเท่านั้น (สำหรับคำอธิบายบริการ) ) ก็เพียงพอแล้ว ฉันไม่รู้ว่าบริการที่ผู้ให้บริการเซิร์ฟเวอร์มอบให้นั้นเป็นส่วนประกอบ EJB, ส่วนประกอบ .Net, ส่วนประกอบ CORBA หรือการใช้งานอื่น ๆ และฉันไม่จำเป็นต้องรู้ สิ่งที่ยิ่งใหญ่ที่สุดเกี่ยวกับบริการบนเว็บก็คือ การแบ่งปันบริการอินเทอร์เน็ตทั้งหมดผ่านการให้บริการแบบครบวงจรและวิธีการโทร เป็นสาขาทางเทคนิคที่น่าตื่นเต้นมาก ดูเหมือนว่าจะยังไม่มีหนังสือดีๆ เกี่ยวกับ Web Services แต่คุณสามารถเรียนรู้ได้จากการค้นหาข้อมูลบนอินเทอร์เน็ต
วิธีการเรียนรู้เส้นทางการเรียนรู้ Java (4)
ในฐานะภาษาโปรแกรม วิธีที่ดีที่สุดในการเรียนรู้ Java คือการเขียนโค้ด หลังจากที่คุณเรียนรู้คลาสแล้ว คุณสามารถเขียนโปรแกรมตัวอย่างง่ายๆ และรันมันเพื่อดูว่าผลลัพธ์เป็นอย่างไร จากนั้นเรียกเมธอดคลาสเพิ่มเติมเพื่อดูผลลัพธ์ที่กำลังรันอยู่ วิธีนี้ทำให้คุณสามารถเรียนรู้คลาสได้อย่างสังหรณ์ใจ ลึกซึ้งมาก ถ้าอย่างนั้นคุณไม่ควรพอใจกับการปรับโค้ด คุณควรคิดว่ามันจะได้ผลหรือไม่หากผมไม่เขียนแบบนี้ ลองวิธีอื่นแล้วลองอีกครั้ง ฉันจำได้ว่าผู้เชี่ยวชาญคนหนึ่งกล่าวว่าการเรียนรู้การเขียนโปรแกรมเป็นกระบวนการทำลายล้าง หลังจากดูตัวอย่างในหนังสือและเรียนรู้วิธีเขียน Documentation ฉันยังคงพยายามใช้วิธีการต่างๆ เพื่อให้บรรลุเป้าหมาย และพยายามทำลายโครงสร้างของโค้ดต่อไป . มาดูกัน.. ด้วยวิธีนี้ คุณจะเชี่ยวชาญ Java ได้อย่างทั่วถึงและเชี่ยวชาญ
เช่น เรามีโปรแกรม Hello World ไว้ทั้งหมด
HelloWorld คลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
System.out.println("สวัสดีชาวโลก");
-
-
ผู้เริ่มต้นหลายคนไม่ค่อยเข้าใจว่าเหตุใดจึงต้องกำหนดวิธีการหลักเช่นนี้: public static void main(String[] args) สามารถเขียนให้แตกต่างออกไปได้หรือไม่? รวมถึงตอนที่ฉันเรียน Java ครั้งแรก ฉันก็มีคำถามเช่นนี้ด้วย ต้องการทราบคำตอบ? ง่ายมาก คุณสามารถเปลี่ยนชื่อ main และเรียกใช้เพื่อดูว่ามีข้อผิดพลาดใดบ้างที่ถูกรายงาน จากนั้นจึงวิเคราะห์ตามข้อความแสดงข้อผิดพลาด ลบ public ออกจาก main แล้วลองอีกครั้งเพื่อดูว่ามีข้อผิดพลาดใดบ้างที่ถูกรายงาน คงที่หรือไม่ ฉันไม่รู้ว่า main จะต้องผ่านอาร์เรย์ String[] หรือไม่ เปลี่ยน String[] เป็น int[] หรือลองใช้ String ฉันไม่รู้ว่าจำเป็นต้องเขียนชื่อพารามิเตอร์ args หรือไม่ คุณยังสามารถเปลี่ยน args เป็นชื่ออื่นได้ ดูว่าผลลัพธ์คืออะไร
นี่คือสิ่งที่ฉันทำเมื่อเรียน Java ครั้งแรก ฉันเปลี่ยนโปรแกรม Hello World เจ็ดหรือแปดครั้ง ใช้งานต่อไป และวิเคราะห์ผลลัพธ์ที่ทำงานอยู่ ในที่สุดฉันก็เข้าใจดีว่าทำไมวิธีการหลักจึงถูกกำหนดด้วยวิธีนี้
นอกจากนี้ ฉันไม่รู้อะไรมากนักเกี่ยวกับ staic, public, private, Exception, try{}catch {}finally{} ฯลฯ ในตอนแรก ฉันเพิ่งรันตัวอย่างในหนังสืออ้างอิงได้สำเร็จ และจากนั้นก็เริ่มทำลายล้าง ให้เขียนโปรแกรมใหม่อย่างต่อเนื่องตามคำถามของคุณเองเพื่อดูว่าสามารถทำงานได้หรือไม่ เมื่อรันจะมีลักษณะอย่างไร และคุณจะได้ผลลัพธ์ตามที่คาดหวังหรือไม่ แม้ว่าจะใช้เวลานานกว่า แต่หลังจากที่โปรแกรมตัวอย่างถูกทำลายซ้ำๆ ในลักษณะนี้หลายครั้ง ฉันได้เรียนรู้ความรู้ที่เกี่ยวข้องนี้อย่างถี่ถ้วนแล้ว บางครั้งฉันถึงกับจงใจเขียนโค้ดผิดเพื่อรันเพื่อดูว่าฉันจะได้รับข้อผิดพลาดในการทำงานที่คาดไว้หรือไม่ ความเชี่ยวชาญในการเขียนโปรแกรมนี้มีความลึกซึ้งอย่างยิ่ง
สิ่งที่ควรค่าแก่การกล่าวถึงเป็นพิเศษคือ JDK มีฟังก์ชันการดีบักที่ยอดเยี่ยม -verbose
ชวา –คำกริยา
javac –verbose และเครื่องมือ JDK อื่นๆ อีกมากมายมีตัวเลือกนี้
-verbose สามารถแสดงคลาสที่ JVM โหลดตามลำดับระหว่างการดำเนินการคำสั่ง โดยผ่านข้อมูลการดีบักอันมีค่านี้ สามารถช่วยเราวิเคราะห์สิ่งที่ JVM ทำระหว่างการดำเนินการได้
นอกจากนี้ ในระหว่างกระบวนการเรียนรู้ ฉันเขียนกิจวัตรการทำลายล้างมากมาย และฉันควรบันทึกไว้เป็นหมวดหมู่อย่างมีสติ กิจวัตรทั่วไปที่สะสมในที่ทำงานก็ควรได้รับการจัดระเบียบอย่างสม่ำเสมอ เมื่อเวลาผ่านไป ฉันจะมีฐานรหัส เมื่อพบปัญหาที่คล้ายกัน เพียงไปที่ฐานโค้ดเพื่อคัดลอกและวาง ค้นหาและแทนที่ ซึ่งช่วยเพิ่มความเร็วในการพัฒนาอย่างมาก สถานการณ์ในอุดมคติที่สุดคือการสรุปกิจวัตรทั่วไปบางอย่างเพื่อสร้างไลบรารีคลาสทั่วไปและสรุปมัน จากนั้นการนำกลับมาใช้ใหม่จะแข็งแกร่งขึ้น
ดังนั้นฉันคิดว่ารูทีนการทำลายล้างที่เขียนด้วยตัวเองคือตัวอย่างที่ดีที่สุด หากคุณกังวลเกี่ยวกับโค้ดที่คุณเขียนจริงๆ ฉันขอแนะนำให้คุณดูซอร์สโค้ด Java ของไลบรารีคลาสพื้นฐาน JDK . จะมี src.zip อยู่ใต้ไดเร็กทอรีการติดตั้ง JDK หลังจากคลายซิปแล้ว คุณจะเห็นไลบรารีคลาสพื้นฐาน JDK ทั้งหมด ซึ่งเป็นซอร์สโค้ด Java ของ rt.jar คุณสามารถอ้างอิงถึงวิธีที่ Sun เขียนโปรแกรม Java และข้อมูลจำเพาะได้ . มันมีลักษณะอย่างไร. เมื่อฉันเรียนรู้ไลบรารี่คลาส Java เมื่อฉันไม่เข้าใจบางสิ่งบางอย่างอย่างชัดเจน หรือเมื่อฉันต้องการที่จะเข้าใจรายละเอียดของการดำเนินการให้ชัดเจนยิ่งขึ้น ฉันมักจะเปิดซอร์สโค้ดของคลาสที่เกี่ยวข้องโดยดูที่ซอร์สโค้ด ทุกปัญหาจะหมดไป
ทรัพยากรเส้นทางการเรียนรู้ Java (5)
1. http://java.sun.com/ (ภาษาอังกฤษ)
เว็บไซต์ Java ของ Sun เป็นสถานที่ที่ควรเข้าชมบ่อยๆ ไม่จำเป็นต้องพูด
2. http://www-900.ibm.com/developerWorks/cn/
เว็บไซต์ DeveloperWorks ของ IBM หากคุณเก่งภาษาอังกฤษ ให้ไปที่เว็บไซต์ภาษาอังกฤษหลักโดยตรง นี่ไม่ได้เป็นเพียงเว็บไซต์การวิเคราะห์และการออกแบบเชิงวัตถุที่ยอดเยี่ยม แต่ยังเป็นเว็บไซต์ที่ยอดเยี่ยมสำหรับบริการเว็บ, Java และ Linux ขอแนะนำ! - -
3. http://www.javaworld.com/ (ภาษาอังกฤษ)
การสนทนาและข่าวสารเกี่ยวกับเทคโนโลยีใหม่ๆ มากมายใน Java หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับทุกแง่มุมของแอปพลิเคชัน Java นี่เป็นสถานที่ที่ดีกว่า
4. http://dev2dev.bea.com.cn/index.jsp
ฟอรัมนักพัฒนาของ BEA ในฐานะผู้ผลิต App Server ที่สำคัญที่สุด BEA มีเทคโนโลยีที่เป็นเอกลักษณ์มากมาย เพื่อนๆ ที่พัฒนาบน Weblogic ไม่ควรพลาด
5. http://www.huihoo.com/
เว็บไซต์ Grey Fox Power เป็นเว็บไซต์มิดเดิลแวร์ระดับมืออาชีพ แม้ว่าจะไม่ใช่เว็บไซต์ Java ระดับมืออาชีพ แต่ก็มีความสำเร็จอย่างมากในเทคโนโลยีแอปพลิเคชันระดับองค์กรของ J2EE
6. http://www.theserverside.com/home/ (ภาษาอังกฤษ)
TheServerSide เป็นเว็บไซต์ที่รู้จักกันดีสำหรับแอปพลิเคชันฝั่งเซิร์ฟเวอร์ Java โดยเฉพาะ
7. http://www.javaresearch.org/
Java Research Organisation มีบทความและบทช่วยสอนที่ยอดเยี่ยมมากมายเกี่ยวกับ Java โดยเฉพาะบน JDO
8. http://www.cnjsp.org/
เว็บไซต์เทคโนโลยี JSP มีบทความและแหล่งข้อมูลเกี่ยวกับ Java ค่อนข้างน้อย
9. http://www.jdon.com/
Jdon Forum เป็นฟอรั่มทางเทคนิคระดับมืออาชีพของ J2EE ของจีน ในบรรดาฟอรั่ม Java จีนจำนวนมาก Jdon เป็นฟอรั่มที่มีเนื้อหาทางเทคนิคสูงและมีคุณภาพการโพสต์ที่ดีมาก