Java เป็นแพลตฟอร์ม ฉันแค่อยากจะพูดคุยเกี่ยวกับมุมมองของฉันในการเรียนรู้ Java อย่างดี ฉันหวังว่ามันจะเป็นประโยชน์สำหรับผู้เริ่มต้น
1. ลองคิดดู
ก่อนที่จะเรียน Java อย่าใจร้อน ใจเย็นๆ และคิดให้ดีก่อน:
1) คุณสนใจที่จะเรียนรู้ Java หรือไม่?
2) คุณสามารถสงบสติอารมณ์และศึกษาอย่างต่อเนื่องได้หรือไม่?
นี่เป็นคำถามง่ายๆ แต่เป็นคำถามที่ไม่ควรมองข้าม หากคุณแน่ใจว่าคุณสนใจ Java และพร้อมที่จะอดทนต่อความยากลำบาก คุณก็สามารถเรียนรู้ Java ได้ดี! หากคุณตรงตามเงื่อนไขทั้งสองนี้ โปรดอ่านต่อ...
2. เตรียมตัวให้พร้อม
โปรดอย่าปฏิบัติต่อการเดินทางของการเรียนรู้ Java แยกจากเทคโนโลยีคอมพิวเตอร์อื่น ๆ มักจะเชื่อมโยงอย่างแยกไม่ออก คุณควรเชี่ยวชาญความรู้พื้นฐานที่เกี่ยวข้องกับการเรียนรู้ Java สำหรับ "วิธีตั้งค่า CLASSPATH" คุณไม่ควรถามคำถาม เช่น "ที่อยู่ดาวน์โหลด JDK" เนื่องจากมีคำตอบมากเกินไปบนอินเทอร์เน็ต หรือพูดอีกอย่างหนึ่ง คุณไม่เหมาะกับการเรียนรู้การเขียนโปรแกรมโดยตรงหรือไม่?
1) ซื้อหนังสือการเรียนรู้ Java
JDK 6 เวอร์ชันอย่างเป็นทางการเพิ่งเปิดตัว คุณไม่สามารถซื้อหนังสือ JDK 6 ในตลาดได้ในขณะนี้ แต่ฉันยังคงแนะนำให้คุณซื้อหนังสือ Java เกี่ยวกับเวอร์ชัน JDK ที่ใหม่กว่าซึ่งเหมาะสำหรับการเริ่มต้น ตอนนี้คุณควรเลือกหนังสือเกี่ยวกับ JDK 5 หนังสือเบื้องต้นยังมีเงื่อนไขอยู่ ฉันสามารถแนะนำหนังสือเบื้องต้นได้ แต่ฉันจะไม่แนะนำ เพราะสิ่งที่เหมาะกับรสนิยมของฉันอาจไม่เหมาะกับคุณ แต่ไม่ว่าในกรณีใด "Thing In Java" ไม่ควรเป็นหนังสือเล่มแรกของคุณในการเริ่มต้นใช้งาน Java!
โปรดจำไว้ว่า มีแหล่งข้อมูลมากมายสำหรับการเรียนรู้ Java บนอินเทอร์เน็ต แต่โดยพื้นฐานแล้วแหล่งข้อมูลเหล่านี้ยังไม่เป็นระบบเพียงพอ การมีหนังสือ Java เบื้องต้นเป็นพื้นฐานสำหรับคุณในการเรียนรู้ Java อย่างเป็นระบบ
2) เตรียมสภาพแวดล้อมการเรียนรู้ Java
การเตรียมสภาพแวดล้อมการเรียนรู้ของคุณนั้นง่ายมาก ติดตั้ง JDK 6 จากนั้นใช้โปรแกรมแก้ไขข้อความเช่น UltraEdit และ EditPlus เพื่อกำหนดค่าสภาพแวดล้อมการเรียนรู้ของคุณ มีบทความมากมายบนอินเทอร์เน็ตเกี่ยวกับวิธีกำหนดค่า หากคุณยังใหม่กับ Java ไม่แนะนำให้ใช้เครื่องมือ IDE คุณจะพบปัญหามากมายด้วยการพิมพ์โค้ดทีละบรรทัด
เมื่อคุณพร้อมแล้ว เริ่มการเดินทางการเรียนรู้ Java ที่น่าตื่นเต้น!
3. เส้นทางสู่การเรียนรู้ Java ขั้นพื้นฐาน
แม้ว่ากระบวนการเรียนรู้ Java จะยากขึ้น แต่ก็น่าตื่นเต้นทุกที่! คุณต้องรักษาทัศนคติที่มุ่งเน้นในระหว่างกระบวนการเรียนรู้ มี "PK" มากมายระหว่างภาษาบนอินเทอร์เน็ต ดังนั้นอย่าได้รับผลกระทบจากความใจร้อน! หากคุณระบุ Java ได้ ให้ยึดมั่นไว้! เอาชนะปีศาจภายในของคุณและความเพียรพยายามจะตอบแทนคุณในที่สุด
ระบบ Java แบ่งออกเป็น Java SE, Java EE และ Java ME (ก่อน JDK 5.0 เรียกว่า J2SE, J2EE และ J2ME ตามลำดับ) ก้าวสำคัญสู่ Java คือ Java SE ซึ่งเป็นสิ่งที่คุณต้องเรียนรู้ไม่ว่าจะเป็นอะไรก็ตาม ระบบที่คุณเลือกในอนาคต เพื่อเป็นแนวทางในการพัฒนาคุณต้องเริ่มต้นด้วย Java SE
เรียนรู้ Java SE และวางรากฐานที่ดีใน Java หากคุณต้องการเรียนรู้ Java EE (ขออภัย ฉันไม่เข้าใจ Java ME ดังนั้นฉันจึงไม่สามารถครอบคลุม Java ได้ เนื้อหาที่เกี่ยวข้องกับ ME) สำหรับว่าคุณจำเป็นต้องเรียนรู้ AWT และ Swing หรือไม่ โดยส่วนตัวแล้วฉันคิดว่าคุณยังจำเป็นต้องรู้ว่าทำไม โดยเฉพาะอย่างยิ่งโหมดการประมวลผลเหตุการณ์ ฉันขอแนะนำอย่างยิ่งให้ผู้เริ่มต้นต้องเข้าใจ และการพัฒนาเฉพาะอื่นๆ อาจไม่จำเป็นว่าคุณจะต้องมี เพื่อเชี่ยวชาญอย่างครอบคลุม ท้ายที่สุดแล้ว เนื้อหาของ AWT และ Swing ก็เพียงพอที่จะอธิบายโดยละเอียดในหนังสือเล่มใหญ่หลายเล่ม แน่นอนว่า หากงานของคุณคือการพัฒนา AWT และ Swing นั่นเป็นอีกเรื่องหนึ่ง
I/O และ Thread เป็นหนึ่งในรากฐาน
4. เส้นทางการเรียนรู้ Java EE
การเรียนรู้ Java SE เป็นเพียงก้าวแรกในการสำเร็จ "Long March"
ต่อไปเลือกเรียน Java EE หรือ Java ME (หรืออยากเรียน Java SE แบบเจาะลึกต่อก็ได้ครับ เจาะลึกได้เรื่อยๆ นะครับ อย่างที่บอกไปแล้วจะไม่พูดถึงการเรียนรู้ Java ME นะครับ ) โดยประมาณ จะมีผู้เรียนเลือก Java EE มากขึ้น เมื่อพิจารณาถึงระดับการยอมรับของผู้เริ่มต้น ฉันจะพยายามแนะนำจากมุมมองที่ใช้บ่อยที่สุด
เมื่อเรียนรู้ Java EE ไม่แนะนำให้ใช้โปรแกรมแก้ไขข้อความในสภาพแวดล้อมการพัฒนา ฉันรู้สึกว่า NetBeans 5.5 (เวอร์ชันทางการสูงสุดในปัจจุบัน) เหมาะมากสำหรับผู้เริ่มต้น โดยส่วนตัวแล้วฉันชอบ NetBeans เช่นกัน เช่น Eclipse ไม่สำคัญครับ ขึ้นอยู่กับว่าชอบอะไร
4.1 เรียนรู้ JSP/Servlet
Java EE เวอร์ชันสูงสุดปัจจุบันคือเวอร์ชัน 5.0
ในชวา ใน EE คุณต้องเรียนรู้เทคโนโลยี JSP/Servlet (รวมกับ Tomcat, mysql) ก่อน ขอแนะนำให้เชี่ยวชาญความรู้เกี่ยวกับ JSP1.2/2.X เนื่องจากระบบจำนวนมากที่ใช้งานอยู่ยังคงใช้ JSP1.2 หากต้องการเรียนรู้ JSP คุณต้องเชี่ยวชาญด้วย เทคโนโลยีส่วนขยายบางอย่าง เช่น: คุณต้องเชี่ยวชาญความรู้พื้นฐานของ HTML วิธีที่ดีที่สุดคือเชี่ยวชาญ JavaScript บางส่วน (หนึ่งในเทคโนโลยี AJAX ที่ได้รับความนิยมในปัจจุบัน) เทคโนโลยี CSS และการทำความเข้าใจ XML เป็นสิ่งจำเป็น (อย่างน้อยข้อมูลการกำหนดค่าเชิงอธิบายคือ อธิบายผ่าน XML) ในกระบวนการเรียนรู้ JSP/Servlet คุณควรรวมการเรียนรู้ JDBC และเทคโนโลยีการพัฒนาฐานข้อมูลเข้าด้วยกัน ท้ายที่สุด โครงการ Java Web ส่วนใหญ่จะถูกรวมเข้ากับฐานข้อมูลอย่างใกล้ชิด
4.2 เรียนรู้เทคโนโลยีการพัฒนาฐานข้อมูล
ที่นี่ฉันต้องการมุ่งเน้นไปที่เทคโนโลยีการพัฒนาฐานข้อมูล เทคโนโลยีฐานข้อมูลเป็นทักษะที่จำเป็นสำหรับการสร้างระบบธุรกิจ นักพัฒนาเว็บ Java ควรเชี่ยวชาญการใช้คำสั่ง SQL อย่างน้อยที่สุด! เทคโนโลยีฐานข้อมูลสามารถแบ่งคร่าวๆ ได้เป็นเทคโนโลยี DBA และเทคโนโลยีการพัฒนาฐานข้อมูล สำหรับการพัฒนา ควรเน้นที่เทคโนโลยีการพัฒนาฐานข้อมูล และต้องเชี่ยวชาญการดำเนินงานฐานข้อมูลขั้นพื้นฐานด้วย ฐานข้อมูลที่ใช้กันทั่วไป ได้แก่ DB2, Oracle, SQL Server, MySQL ฯลฯ คุณสามารถเลือกฐานข้อมูลตามความต้องการที่แท้จริงของคุณ และใช้ความพยายามอย่างมากในการฝึกฝนเทคโนโลยีการพัฒนาให้เชี่ยวชาญ
โปรดจำไว้ว่าการเรียนรู้เทคโนโลยีการพัฒนาฐานข้อมูลและการเรียนรู้ Java EE นั้นค่อนข้างเป็นอิสระ คุณสามารถเรียนรู้เทคโนโลยีการพัฒนาฐานข้อมูล (เช่น คำสั่ง SQL ฯลฯ) ในขณะที่เรียนรู้ JSP/Servlet หรือเรียนรู้เทคโนโลยีการพัฒนาฐานข้อมูลก่อนแล้วจึงเรียนรู้ JSP/ Servlets
4.3 เรียนรู้เทคโนโลยีการพัฒนา Java EE อื่นๆ
นับจากนี้ไป คุณสามารถเรียนรู้ความรู้เกี่ยวกับ EJB บางส่วนได้ ปัจจุบัน EJB เวอร์ชันล่าสุดคือ 3.0 ซึ่งค่อนข้างแตกต่างจากเวอร์ชัน 2.X ก่อนหน้า เมื่อพิจารณาว่ายังมีตลาดแอปพลิเคชันขนาดใหญ่สำหรับ EJB 2.X จึงขอแนะนำว่า ผสมผสานกับการเรียนรู้ EJB 2.X/3.0 ในกระบวนการเรียนรู้ EJB คุณควรเชี่ยวชาญการใช้แอปพลิเคชันเซิร์ฟเวอร์ระดับองค์กรด้วย (เช่น WebSphere, Weblogic, Sun Applcation Server หรือ JBOSS เป็นต้น ปัจจุบันทั้ง Sun Applcation Server 9.X และ JBOSS สามารถรองรับ EJB 3.0 ได้ ).
ในการศึกษาต่อๆ ไป เราจะค่อยๆ ขยายไปยังเทคโนโลยี Java EE อื่นๆ
5. หลังจากนั้น
เมื่อคุณมีข้อมูลเชิงลึกเกี่ยวกับ Java EE คุณจะต้องเพิ่มพูนความรู้ของคุณต่อไป ในเวลานี้ คุณสามารถเรียนรู้ Spring, Hibernate และ Web Frameworks ต่างๆ (เช่น Struts, JSF, Webwork หรือ Tapestry เป็นต้น) .
ด้วยการสั่งสมเทคโนโลยีและประสบการณ์อย่างต่อเนื่อง คุณจะค่อยๆ มุ่งเน้นไปที่ความรู้ระดับสูง เช่น การวิเคราะห์และการออกแบบ ในเวลานี้ คุณสามารถเรียนรู้ UML รูปแบบ และความรู้อื่นๆ ที่เกี่ยวข้องเพิ่มเติมได้ (หลังจากสะสมประสบการณ์จำนวนหนึ่งแล้ว คุณสามารถ เตรียมตัวเรียนรู้ความรู้เหล่านี้)
6. สรุป
โปรดจำไว้เสมอ: ตั้งแต่ต้นจนจบ การฝึกฝนเป็นส่วนสำคัญอย่างยิ่งของกระบวนการเรียนรู้เทคโนโลยี Java หากไม่มีการฝึกฝน คุณจะไม่สามารถเรียนรู้เทคโนโลยีได้ดี!
การเรียนรู้และการฝึกฝน Java ยังไม่มีอะไรดีไปกว่านั้น ยังมีอะไรอีกมากมายให้เรียนรู้เมื่อคุณก้าวไปทีละขั้น ความขยันเป็นดั่งทอง!
ใช้แหล่งข้อมูลมากมายบนอินเทอร์เน็ตให้เป็นประโยชน์และเรียนรู้เพิ่มเติมจากประสบการณ์ของผู้อื่น
ขณะนี้มีการถกเถียงกันมากมายเกี่ยวกับ Java เช่น "Java กำลังเสื่อมถอย" "Ruby จะเข้ามาแทนที่ Java อย่างแน่นอน" และข้อโต้แย้งอื่นๆ ก็แพร่หลาย แต่อย่างที่ผมบอกไปแล้ว นี่เป็นสัญญาณของความเร่งรีบ อนาคตของ Java นั้นสูงมาก ดีโดยเฉพาะโอเพ่นซอร์ส Java After! ปล่อยให้พวกเขาโต้เถียงกัน หากคุณเชี่ยวชาญ Java คุณจะเชี่ยวชาญเทคโนโลยีที่ร้อนแรงที่สุดในขณะนี้
"กลิ่นหอมของดอกพลัมมาจากความหนาวเย็น" เมื่อคุณเชี่ยวชาญรากฐานที่มั่นคงของการพัฒนา Java คุณจะสามารถเต้นรำ "มีดสังหารมังกร" และ "ดาบนิรันดร์" ในมือของคุณด้วยการประโคมข่าวอันยิ่งใหญ่! เมื่อถึงเวลานั้นคุณจะมีความรู้สึกถึงความสำเร็จอย่างแน่นอน
ฉันหวังว่าคุณทุกคนจะชอบ Java เรียนรู้ Java ให้ดี ทำงานให้ดี และใช้ชีวิตที่ดี!