แผนที่ถนนการศึกษาด้วยตนเองของ Java
ถนนการศึกษาด้วยตนเองของ JAVA 2: แผนที่ถนนการศึกษาด้วยตนเองของ JAVA
[โปรดระบุแหล่งที่มาสำหรับการพิมพ์ซ้ำ: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
เพื่อนร่วมชั้นหลายคนส่งจดหมายถึงฉันเพื่อหารือกับฉันว่ากระบวนการศึกษาด้วยตนเองของ Java ควรเป็นอย่างไร ท้ายที่สุดแล้ว มีคนจำนวนมากที่ไม่สามารถเข้าร่วมการฝึกอบรมได้เนื่องจากเหตุผลหลายประการ ฉันจะพยายามแสดงความคิดเห็นของตัวเองและพยายามสร้างแรงบันดาลใจให้ผู้อื่น
แผนงานนี้จัดทำขึ้นสำหรับผู้ที่กำลังมองหางานทำ หากคุณสนใจ คุณไม่จำเป็นต้องทำตามเส้นทางนี้
ที่นี่เราแค่พูดถึงโรดแมป เกี่ยวกับขั้นตอนต่างๆ ในเส้นทาง คุณได้เรียนรู้มากน้อยเพียงใด วิธีการเรียนรู้ ฯลฯ คุณสามารถดูถนนศึกษาด้วยตนเองของ JAVA 7 ต่อไปนี้: "รายละเอียดแผนที่ถนน"
ไม่ต้องสงสัยเลยว่าคุณต้องเรียนรู้ JavaSE ก่อน
ในเวลาเดียวกัน ใช่ ในเวลาเดียวกัน เพื่อให้สอดคล้องกับการศึกษา JavaSE ฉันขอแนะนำให้คุณศึกษาโครงสร้างข้อมูลและอัลกอริธึม
หลังจากนี้คุณสามารถเลือกทำงานได้ในทิศทางของ J2ME หรือ Java GUI, การเขียนโปรแกรม Socket ฯลฯ แต่ด้วยวิธีการในบทความแรกคุณสามารถกรองทิศทางนี้ออกได้อย่างง่ายดาย (อย่าลืมว่าเรามาที่นี่เพื่อรับการจ้างงาน) โอเค เอาล่ะ ลาพวกเขาไปก่อนแล้วเดินหน้าต่อไปในทิศทางของ J2EE
หลังจากเสร็จสิ้น JavaSE คุณสามารถลองทำโปรเจ็กต์เล็ก ๆ ให้สำเร็จได้ และในขณะเดียวกันก็ให้ความสนใจกับเนื้อหาของรูปแบบการออกแบบ ไม่จำเป็นต้องบังคับตัวเองให้เชี่ยวชาญรายละเอียดทั้งหมดอย่างเต็มที่และก้าวไปข้างหน้า
เชี่ยวชาญเครื่องมือการเขียนโปรแกรม เช่น Eclipse
สำหรับฐานข้อมูล คุณสามารถเลือกเริ่มต้นด้วย Oracle หรือ MySQL JDBC เชื่อมต่อกับฐานข้อมูลโดยใช้ Java
คุณสามารถเลือกที่จะตัดเข้าสู่ Hibernate ได้ที่นี่ หรือคุณสามารถเลือกใช้ Struts ก็ได้
หลังจาก. HTML CSS JavaScript สิ่งเหล่านี้จำเป็นสำหรับโครงการเว็บ Servlet JSP จำเป็นบนฝั่งเซิร์ฟเวอร์
XML AJAX เทรนด์แฟชั่นใหม่ไม่อาจเข้าใจได้
ทำโครงการเล็กๆ น้อยๆ. ตัวอย่างเช่น BBS, ระบบข้อความ, การจัดการสถานะนักศึกษา, ห้างสรรพสินค้า ฯลฯ เพียงใช้ตรรกะทางธุรกิจง่ายๆ เพื่อทำสิ่งนี้ Struts ซึ่งเป็นแอปพลิเคชันทั่วไปของ MVC
Hibernate รูปแบบของ OR Mapping
Spring IOC + AOP เชิงวัตถุ + เชิงมุมมอง การเดินทางที่สมบูรณ์แบบ
เพิ่มองค์ประกอบของ Struts, Spring และ Hibernate ให้กับโปรเจ็กต์ขนาดเล็กก่อนหน้าของคุณ
ไปศึกษาตรรกะทางธุรกิจของโครงการธุรกิจต่างๆ เพื่อเพิ่มความชัดเจนให้กับเรซูเม่ของคุณ
EJB3.0 การกลับมาของ Java หลังจากออกนอกเส้นทางหลายครั้ง คุ้มค่าที่จะศึกษา
SOA เป็นแนวโน้มในอนาคตที่ชัดเจนในอุตสาหกรรมและต้องติดตามอย่างใกล้ชิด
ต่อไปฉันจะบอกคุณถึงวิธีการเรียนรู้และประเด็นสำคัญของแต่ละขั้นตอน
ต้องการที่จะดำเนินการ
JAVA ศึกษาด้วยตนเอง เส้นทางที่สาม: ลงมือปฏิบัติจริง
[โปรดระบุแหล่งที่มาสำหรับการพิมพ์ซ้ำ: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
ยังไงก็ต้องทดลองต่อไป!
การเรียนรู้ Java ต้องใช้ประสบการณ์จริง คุณไม่สามารถเรียนรู้การเขียนโปรแกรมได้ดีเพียงแค่ดูและฟัง มีนักเรียนเขียนถึงเราอยู่เสมอเพื่อถามคำถาม เช่น "อาจารย์ ฉันดูวิดีโอแล้ว (ดาวน์โหลด: http://www.bjsxt.com/download.html ) แต่ทำไมฉันถึงไม่มีไอเดียเลยเมื่อเริ่มดู " ฉันมักจะบอกว่าไม่ต้องกังวล ถ้าคุณแค่ดูวิดีโอและต้องการที่จะพูดคล่อง การฝึกอบรมของครูในช่วงหลายปีที่ผ่านมาก็ไร้ผลจริงๆ หลังจากฝึกฝนอย่างหนักมาหลายปี คุณจะรู้สึกคล่องเล็กน้อย คุณคิดว่าคุณสามารถบรรลุมันได้ในชั่วข้ามคืน ไม่ หรูหราเกินไปหรือเปล่า :)
ในฐานะผู้มีประสบการณ์ด้านการเขียนโปรแกรม ลองคิดดู คุณได้รับแนวคิดนี้เมื่อใดตอนที่คุณเรียนการเขียนโปรแกรม? อย่างน้อยหลังจากที่ผมได้คัดลอกโค้ดเหมือนแมวและทาสีเสือมาสักระยะหนึ่งแล้วเท่านั้นเองที่ผมค่อยๆ โดยทั่วไปแล้วคุณต้องผ่านหลายขั้นตอนเพื่อที่จะมีแนวคิดของตัวเอง เช่นเดียวกับการเขียนเรียงความ ขั้นแรก เรียนรู้คำศัพท์ จากนั้นเรียนรู้การสร้างประโยค จากนั้นอ่านบทความของคนอื่น ๆ มากมาย เลียนแบบและเขียนบทความของคุณเอง และค่อยๆสะสมประสบการณ์เพื่อสร้างความคิดของคุณเอง ฉันเกรงว่าคุณจะต้องเรียนรู้การเขียนโปรแกรมอย่างช้าๆ แค่ดูและฟังวิดีโอไม่เพียงพอสำหรับการเรียนรู้การเขียนโปรแกรมให้ดี
ดังนั้นไปข้างหน้าและปฏิบัติตามโดยพิมพ์ทีละบรรทัด หลังจากเสร็จสิ้นโปรเจ็กต์ เช่น Tank ให้ลองเพิ่มฟังก์ชันบางอย่างของคุณเองและพิมพ์โค้ดตามไอเดียของคุณเอง รางวัลจะยิ่งใหญ่กว่าการฟังเพียงอย่างเดียว
หากฉันพบนักเรียนบางคนที่ยังไม่เข้าใจความคิดของพวกเขาในขณะนั้น ฉันมักจะแนะนำให้พวกเขาเริ่มเขียนและเขียนโค้ดก่อน การเปลี่ยนแปลงเชิงปริมาณจะนำไปสู่การเปลี่ยนแปลงเชิงคุณภาพ และการเปลี่ยนแปลงเชิงคุณภาพประเภทนี้เกิดขึ้นหลายครั้งจริงๆ
เพื่อเป็นการเตือนความจำ คุณต้องเข้าใจแนวคิดของโค้ดก่อนที่จะพิมพ์หรือพิมพ์ไว้ด้านหลัง อย่าวางโปรแกรมของคนอื่นไว้ทางซ้ายแล้วเขียนทีละโปรแกรมทางด้านขวา พนักงานพิมพ์ดีด
สิ่งที่เขียนบนกระดาษจะกลายเป็นเรื่องตื้นในที่สุด ดังนั้น อย่าถามคำถามมากมาย อย่าคิดมาก แค่เริ่มเขียนเลย
สิ่งแรกก่อน
เส้นทางศึกษาด้วยตนเองของ JAVA สี่: สิ่งแรกอันดับแรก
[โปรดระบุแหล่งที่มาสำหรับการพิมพ์ซ้ำ: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
ในการจัดการกับทุกสิ่งในชีวิต: มุ่งเน้นไปที่สิ่งใหญ่และละทิ้งสิ่งเล็ก ๆ และให้ความสำคัญกับสิ่งแรกก่อน
สำหรับผู้ที่ไม่เคยสัมผัสกับ Java มาก่อน ไม่ต้องสงสัยเลยว่า Java มีขนาดใหญ่มาก ดูเหมือนว่าทุกสาขาสามารถขยายไปสู่พื้นที่เปิดโล่งได้ ในทุกสาขาต้องใช้พลังงานมหาศาลในการติดต่อทุกรายละเอียด ในเวลานี้ใครๆ ก็มีความทะเยอทะยานและจ้องมองไปยังจุดความรู้ใหม่ทุกจุดด้วยสายตาที่เป็นประกาย เมื่อเจอจุดความรู้จุดใดก็อยากจะขุดมันออกมาให้ชัดเจนและชัดเจน
มีอะไรผิดปกติกับเรื่องนี้หรือไม่?
ความคิดเห็นของฉันคือไม่มีอะไรผิดปกติ แต่ประสิทธิภาพการเรียนรู้ต่ำเกินไป! วิธีการเรียนรู้ที่เราแนะนำคือการมุ่งเน้นไปที่สิ่งใหญ่และละทิ้งสิ่งเล็กๆ และให้ความสำคัญกับสิ่งแรกก่อน
ตัวอย่างเช่น เมื่อเรียน J2SE เมื่อเรียนบท GUI นักเรียนบางคนคิดว่าเนื่องจากเราได้เรียนรู้สิ่งนี้ มาเรียนรู้เพิ่มเติมเกี่ยวกับ SWING กันดีกว่า นักเรียนคนอื่นๆ เคยพบกับการเขียนโปรแกรมเชลล์ภายใต้ Linux ฉันหวังว่าฉันจะต้องเรียนรู้เชลล์ก่อนและเป็นผู้เชี่ยวชาญมาก่อน ฉันยินดีหรือกล้าที่จะเรียนรู้ต่อ คุณเคยรู้สึกเช่นนี้: คุณเรียนรู้หนังสือเล่มแรกได้ไม่ดีนัก และคุณรู้สึกว่าคุณไม่รู้ว่าจะทำอย่างไรกับเล่มต่อไป และ คุณยังต้องอ่านทบทวนเล่มที่แล้วก่อนที่จะกล้าเรียนรู้ต่อ หากเป็นกรณีนี้สำหรับคุณ คุณควรไปพบจิตแพทย์ บางทีคุณอาจเป็นโรคกลัวโซฟา :)
เป็นข้อบกพร่องของตัวละครที่ต้องไล่ตามความสมบูรณ์แบบในทุกสิ่งก่อนที่คุณจะกล้าดำเนินการต่อ
จงกล้าหาญพอที่จะยอมแพ้ มีเพียงความสูญเสียเท่านั้นที่คุณจะได้รับ ใช้พลังงานอันมีจำกัดและมีค่าของคุณในด้านที่เกี่ยวข้องโดยตรงกับการจ้างงาน เมื่อเริ่มทำงาน มีแรงจูงใจในอาชีพ มีรากฐานทางเศรษฐกิจ เพื่อการพัฒนาที่ยั่งยืน มีเวลาและแรงที่จะทำอะไรไม่ได้ แล้วค่อยศึกษาเรื่องอื่นๆ
เคยมีเรื่องราวเกี่ยวกับความสัมพันธ์ระหว่างกำลังการผลิตและผลผลิต
เป็นคนชอบอ่านหนังสือ หลังจากเรียนมาตลอดชีวิต ในเวลานี้ เขาสามารถทำงานอะไรก็ได้จนถึงขีดสุด เขาไม่สามารถดำรงอยู่ได้ยาวนาน
อีกคนทำงานโดยตรงและยุ่งมาก เขาทำงานอยู่ข้างๆ เครื่องจักรทั้งวันทั้งคืน เขาไม่มีเวลาเรียนและเรียนต่อ ลองจินตนาการดูว่าผลงานจะยิ่งใหญ่แค่ไหน
ในชีวิตของบุคคล เราจะต้องออกกำลังกายและสร้างผลผลิตให้ตรงเวลา ต้องเปิดเครื่องยนต์และต้องหยุดเพื่อเติมเชื้อเพลิง ยิ่งความสมดุลระหว่างทั้งสองดีขึ้นเท่าใด การมีส่วนร่วมและผลผลิตก็จะยิ่งมากขึ้นเท่านั้น หากสิ่งที่คุณกำลังศึกษาไม่เกี่ยวข้องกับเป้าหมายกำลังการผลิต (หรือเป้าหมายกำลังการผลิตล่าสุด) ให้ยินดีที่จะปล่อยมันไป
ดังนั้นสำหรับ SWING ให้พักไว้ก่อน
สำหรับเชลล์ สำหรับรายละเอียดที่ละเอียดมากเกินไปของโปรโตคอลต่างๆ สำหรับการเขียนโปรแกรมเกมที่คุณชื่นชอบ และสำหรับเอฟเฟกต์ฉูดฉาดต่างๆ ของจาวาสคริปต์ เรามาบอกลาพวกมันกันไปก่อน ทุกสิ่งที่ไม่เกี่ยวข้องอย่างใกล้ชิดกับเป้าหมายการทำงานโดยตรงของเราสามารถละทิ้งหรือทำให้ชัดเจนเพียงพอที่จะสนับสนุนการเรียนรู้ขั้นต่อไป
สิ่งนี้ไม่ได้ขัดขวางฉันจากการเป็นผู้เชี่ยวชาญด้านรายละเอียดทุกประเภทใช่ไหม
ฉันไม่เคยคิดว่าคนที่เชี่ยวชาญรายละเอียดหลายประการจะเป็นผู้เชี่ยวชาญ ถ้ามีคนบอกคุณว่าการเขียนคำว่า "หุย" มีสี่วิธี คุณจะคิดว่าเขาเป็นผู้เชี่ยวชาญหรือไม่ เพราะเหตุใด พูดตรงๆ ก็คือรายละเอียดทั้งหมดของความรู้ที่เราสอนสามารถพบได้ทางออนไลน์หรือในหนังสือ ตราบใดที่คุณเต็มใจที่จะใช้เวลาและพลังงานเพื่อทดลองและศึกษามัน ไม่มีอะไรที่คุณไม่สามารถเชี่ยวชาญได้ คุณสามารถเชี่ยวชาญสตรัทและสปริงได้หรือไม่? แน่นอน! แต่ถ้าคุณใช้เวลาศึกษารายละเอียดต่างๆ ของฤดูใบไม้ผลิ และศึกษา Spring mvc ซึ่งบริษัทจีนไม่ได้ใช้กันอย่างแพร่หลาย พลังงานนี้จะสิ้นเปลืองเกินไป และความกระตือรือร้นในการเรียนรู้ของคุณก็จะลดน้อยลง ใครอยากใช้เวลาทั้งวันอยู่ด้วย นี้คุณไม่สามารถผ่านรายละเอียดใยแมงมุมได้หรือไม่? ใครอยากสัมผัสลมฝนทุกวันแต่ไม่เคยเห็นสายรุ้งบ้าง?
การสร้างบ้านต้องสร้างโครงกระดูกก่อนแล้วจึงค่อยพูดถึงการตกแต่ง
เมื่อวาดภาพทิวทัศน์ คุณต้องทาสีโครงสร้างก่อนแล้วค่อยพูดถึงการขัดเงา
หากต้องการทำความเข้าใจเครื่องจักรที่มีโครงสร้างซับซ้อน ควรเข้าใจบริบทให้ชัดเจนก่อน แล้วจึงค่อยๆ เข้าใจแต่ละข้อต่อ
เพื่อรับมือกับการสอบตั้งแต่ชั้นประถมศึกษาจนถึงมหาวิทยาลัย เราได้จดจำรายละเอียดทุกประเภทที่ไม่ควรเชี่ยวชาญล่วงหน้า ขณะเดียวกัน เรายังพัฒนานิสัยการเรียนโดยเลือกรายละเอียดเมื่อพบเห็น และตอนนี้ก็ถึงเวลาที่จะเปลี่ยนแปลง
กรุณาทำสิ่งที่ถูกต้องในเวลาที่เหมาะสม
ใช้เวลาและพลังงานของคุณในโครงการ เขียนงาน และฝึกฝนทักษะการแก้ปัญหา นี่คือทิศทางที่ถูกต้องและรวดเร็วในการเป็นผู้เชี่ยวชาญ
ฉันไม่เคยคิดว่าหลักสูตรที่ให้รายละเอียดมากมายเป็นหลักสูตรที่ยอดเยี่ยมและมีคุณค่าสูง การเรียนรู้รายละเอียดที่จำเป็นนั้นไม่คลุมเครือ ส่วนหลักสูตรอื่น ๆ สามารถให้รายละเอียดผ่านวิดีโอได้ (สามารถให้รายละเอียดเพิ่มเติมได้ แต่ไม่ใช่ ใช้เวลาในชั้นเรียนสอนเฉพาะความรู้โดยละเอียดที่สำคัญและจำเป็นในชั้นเรียน) หรือคุณสามารถค้นหาด้วยตัวเองหลังจากเชี่ยวชาญความสามารถในการศึกษาด้วยตนเองซึ่งเป็นวิธีที่ถูกต้อง
เมื่อคุณไปถึงสถานที่แห่งใดแห่งหนึ่งในหนังสือและคุณไม่เข้าใจมันในขณะนั้น ให้ปล่อยมันไปชั่วคราวและไล่ตามอาณาจักรที่ราบรื่นและเป็นธรรมชาติ เพียงอย่าหยุดก้าวไปข้างหน้าและอย่าปล่อยให้ กิ่งก้านและรากข้างถนนรบกวนความก้าวหน้าของคุณ โครงการจริง นี่คือเป้าหมายไม่ไกล
การอ่านของเถา หยวนหมิงถูกเรียกว่า "ไม่ได้ขอความเข้าใจอย่างลึกซึ้ง" แต่เขาเป็นกวีที่เก่งมาก
จูกัดเหลียงมักจะ "สังเกตโครงร่าง" เสมอเมื่อเขาเรียน แต่เขาเป็นรัฐบุรุษที่ยิ่งใหญ่
ผู้ที่ทำวิจัยควรศึกษาสิ่งต่างๆ ให้ละเอียด หลังจากกำหนดทิศทางแล้ว
เมื่อฉันไปถึงภูเขาลู ฉันทิ้งเส้นเลือดและรูปร่างต่างๆ ทิ้งไป และจ้องมองไปที่หญ้าและก้อนกรวด ฉันจะจดจำ "ใบหน้าที่แท้จริง" ได้อย่างไร
ในฐานะผู้มีความสามารถด้านการประยุกต์ใช้งาน โปรดตัดสินใจด้วยตัวเองว่าจะศึกษาวิธีเขียน Hui หรือใช้เวลาและมุ่งสู่การใช้งานหลัก
ใช้โครงการเพื่อขับเคลื่อนการเรียนรู้ของคุณเอง หลังจากเข้าใจบริบททางเทคนิคแล้ว คุณสามารถเพิ่มการวิจัยโดยละเอียดซึ่งเป็นวิธีที่ถูกต้อง
ชีวิตนี้คุณจะไม่ไปศึกษาทิศทางอื่นเหรอ?
วิจัยแน่นอน! แต่มาพูดถึงเรื่องนี้ในเวลาที่เหมาะสมในอนาคต
ดังนั้นจงมุ่งเน้นไปที่สิ่งใหญ่และละทิ้งสิ่งเล็ก ๆ และให้ความสำคัญกับสิ่งแรกก่อน!
แล้วในบรรดาหลักสูตร JAVA เหล่านี้ หลักสูตรไหนใหญ่และสำคัญที่สุด? โปรดอ่านต่อ
การแก้ปัญหา
เส้นทางศึกษาด้วยตนเองของ JAVA ห้า: การแก้ปัญหา
[โปรดระบุแหล่งที่มาสำหรับการพิมพ์ซ้ำ: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
เนื่องจากเป็นการเรียนรู้จึงเป็นไปไม่ได้ที่จะไม่มีปัญหา
เนื่องจากเป็นการศึกษาด้วยตนเองจึงไม่มีโอกาสพูดคุยกับอาจารย์ได้สะดวก
ดังนั้นหลังจากประสบปัญหา สภาพแวดล้อมไม่สามารถจับคู่ได้ ไม่สามารถปรับเปลี่ยนโปรแกรมได้ และการทำงานไม่ปกติ คุณควรทำอย่างไรเมื่อพบปัญหาที่น่ารำคาญเหล่านี้
ก่อนอื่น ฉันอยากจะแสดงความยินดีกับคุณ การเผชิญหน้ากับปัญหาหมายความว่าคุณมีโอกาสเพิ่มประสบการณ์ของคุณ ทุกครั้งที่คุณแก้ไขปัญหา ค่าประสบการณ์ JAVA ของคุณควรเพิ่มขึ้นหลายร้อยคะแนน ยิ่งคุณพบปัญหามากเท่าไร ความรู้ของคุณจะดีขึ้น
แต่ก็น่ารำคาญมากเช่นกันว่าแก้ไขไม่ได้ควรทำอย่างไร?
โดยทั่วไปฉันขอให้นักเรียนของเราทำเช่นนี้
เมื่อคุณประสบปัญหา:
1: สังเกตปรากฏการณ์ข้อผิดพลาดอย่างระมัดระวัง ใช่ คุณต้องระวัง นักเรียนหลายคนมีมือที่รวดเร็วมากเมื่อรวบรวมโปรแกรมจะมีการรายงานข้อผิดพลาดมากมายหลังจากดูอย่างรวดเร็ว คุณเห็นข้อผิดพลาดหรือไม่? เลขที่! บางครั้งมีปัญหาขณะติดตั้งซอฟต์แวร์ และกล่องโต้ตอบปรากฏขึ้นโดยบอกว่ามีบางอย่างผิดปกติ ฉันยกมือขึ้นทันทีแล้วถามครูว่า "แย่มาก มีบางอย่างผิดพลาด มีบางอย่างผิดพลาด"
"มีอะไรผิดปกติ?"
“คุณยังไม่ได้ดูเลยเหรอ?”
ทั้งหมดนี้เป็นวิธีการที่ไม่ระมัดระวังทั่วไป! โปรดจำไว้ว่าการเรียนรู้การเขียนโปรแกรมไม่ใช่เรื่องง่าย คุณต้องใส่ใจกับมันและทำงานหนักก่อน
ในระหว่างการพัฒนา การสังเกตข้อความแสดงข้อผิดพลาดอย่างระมัดระวังหรือข้อความที่ทำงานไม่ถูกต้องเป็นสิ่งแรกที่คุณควรทำ
แค่อ่านให้ชัดเจนเท่านั้นถึงจะสามารถก้าวไปสู่เป้าหมายได้ในอนาคต หลังจากร้องไห้มานานก็ต้องรู้ว่าใครกำลังร้องไห้
มีสามสถานการณ์ที่นี่:
ตอบ: หากคุณเข้าใจข้อความแสดงข้อผิดพลาด โปรดดำเนินการขั้นตอนที่ 2: คิดให้รอบคอบว่าปัญหาอาจอยู่ที่ใด
B: ฉันไม่เข้าใจ ฉันแค่ไม่เข้าใจมันเลย ไปที่ขั้นตอนที่ 4: google
C: หลังจากอ่านแล้ว ฉันเข้าใจได้ครึ่งทางแล้ว ฉันมีเบาะแสบางอย่าง แต่ยังไม่แน่ใจ ฉันจะรวมขั้นตอนที่ 2 และ 4 เข้าด้วยกัน
2: คิดให้รอบคอบว่าปัญหาจะเกิดขึ้นที่ใด (สำคัญ)
หลังจากที่คุณเข้าใจปัญหาแล้ว ให้คิดอย่างรอบคอบว่าปัญหาอาจผิดพลาดตรงไหน
มีรถหลุดจากสายการผลิตและปิดประตูไม่ได้!
เกิดอะไรขึ้น? คุณจะตรวจสอบได้อย่างไร?
แน่นอน ฉันตรวจสอบพวกเขาทีละสถานีตลอดสายการผลิต
เช่นเดียวกับโปรแกรมซึ่งเป็นผลลัพธ์ที่เกิดขึ้นหลังจากชุดคำสั่งเสร็จสมบูรณ์
เมื่อเขียนโปรแกรมเครือข่าย ฉันมักจะพบว่าเซิร์ฟเวอร์ไม่สามารถพิมพ์ข้อมูลที่ได้รับได้ มีข้อผิดพลาดอะไรบ้าง
วิเคราะห์ลิงก์ของปรากฏการณ์นี้อย่างรอบคอบ:
ไคลเอนต์สร้างข้อมูล -> กดปุ่ม "ส่ง" -> ส่งไปยังเซิร์ฟเวอร์ -> เซิร์ฟเวอร์จะพิมพ์ข้อมูลหลังจากได้รับมัน อาจมีข้อผิดพลาดในขั้นตอนเหล่านี้:
อาจเป็นไปได้ว่าไคลเอนต์ไม่ได้สร้างข้อมูลเลย อาจเป็นไปได้ว่าปุ่มส่งไม่ได้ถูกส่งเลยหลังจากกดปุ่ม หรือสิ่งที่คุณส่งไปไม่ใช่สิ่งที่คุณสร้างขึ้น หรือไม่ได้เชื่อมต่อกับเครือข่ายเลย หรือเซิร์ฟเวอร์ไม่ได้รับหลังจากส่งไปแล้ว หรือเซิร์ฟเวอร์ไม่ได้รับ ฉันพิมพ์ไว้ก่อนมาถึง เป็นต้น
เรียนรู้ที่จะวิเคราะห์ลิงค์โปรแกรมและปัญหาที่อาจเกิดขึ้นอย่างระมัดระวังและมูลค่าประสบการณ์ของคุณจะเพิ่มขึ้นอย่างมากและรวดเร็วอย่างแน่นอน เหนื่อยมาก แต่ถ้าคุณไม่รู้สึกเหนื่อยเลยถ้าคุณทำอะไรสักอย่าง สิ่งนี้ยังมีค่าใช่ไหม?
ฉันป้อนชื่อของบุคคลบนหน้าเว็บ A และส่งไปที่ B มันถูกเก็บไว้ในฐานข้อมูลครั้งแรกจากนั้นจึงอ่านออกเสียง และพบอักขระที่อ่านไม่ออก! จะทำอย่างไร? แน่นอนว่ามันเป็นส่วนของการวิเคราะห์:
ลูกค้าป้อนข้อมูล -> การส่ง HTTP -> การรับ B -> การจัดเก็บฐานข้อมูล -> การอ่าน -> การแสดงบนหน้าเว็บ อาจมีปัญหาในทุกลิงค์ เราจะรู้ได้อย่างไรว่าปัญหาอยู่ที่ไหน อ่านต่อ
3: วิธีค้นหาข้อผิดพลาด (สำคัญ) หลังจากวิเคราะห์อย่างชัดเจนว่ามีลิงก์ใดบ้าง ขั้นตอนต่อไปคือการค้นหาลิงก์ใดผิด
มีสามวิธีในการวางตำแหน่ง:
เอาต์พุตการพิมพ์ เช่น System.out.println() ของ Java เช่น alert() ของ js วิธีนี้มักใช้และต้องเชี่ยวชาญ
B Debug คุณสามารถอ้างถึงวิดีโอของเรา "Tank Battle" ซึ่งพูดถึงรายละเอียดเกี่ยวกับการดีบัก Eclipse
C ลบส่วนหนึ่งของส่วนการดีบัก นั่นคือ ลบส่วนหนึ่งของฟังก์ชัน ลดความซับซ้อน แล้วทำการดีบักฟังก์ชันที่เหลือ โดยทั่วไปจะใช้ใน JSP และ JavaScript คุณสามารถดูวิดีโอ "BBS" ของเราได้ ฯลฯ สิ่งที่ฉันพูดนั้นค่อนข้างง่าย หากคุณต้องการทราบข้อมูลเพิ่มเติม โปรดใส่ใจกับวิดีโอของเราด้านล่าง ในอนาคตอันใกล้นี้ เราจะค่อยๆ เผยแพร่วิดีโอเกี่ยวกับประเด็นความรู้ฟรี , http://www.bjsxt .com/download.html
4: หากยังใช้งานไม่ได้ ฉันจะหามันไม่พบใน Google ใช่ไหม ยินดีด้วย ข้อผิดพลาดที่คุณพบถือเป็นข้อผิดพลาดที่สมควรได้รับการดำเนินการอย่างจริงจัง และจะส่งผลต่ออาชีพการเรียนรู้ของคุณ ปฏิบัติตามวิธีการด้านล่างเพื่อตรวจสอบ
โดยทั่วไปแล้ว เสิร์ชเอ็นจิ้นสามารถค้นหาประเด็นความรู้ต่างๆ ได้ ครั้งหนึ่งฉันเคยล้อเล่นกับเพื่อนร่วมชั้นว่า “ถ้าคุณเรียน Google หรือ Baidu ไปแล้ว ก็ไม่จำเป็นต้องเรียนรู้จากอาจารย์ คุณเข้าใจเองหมดแล้ว ไม่มี ต้องมาที่ซ่างเซว่ถัง" "แน่นอนว่ามันเป็นเรื่องตลก การฝึกมี 3 หน้าที่:
A : ความรู้อย่างเป็นระบบ
B: ประสบการณ์การฝึกอบรมโครงการจริง
C: หลีกเลี่ยงการออกนอกเส้นทางและประหยัดเวลา ฉันเริ่มโฆษณาโดยไม่รู้ตัว โปรดยกโทษให้ฉันด้วย ฉันอยู่ในสถานะของฉันที่จะพยายามพูดอะไรสักอย่างเพื่อซางซูถัง :)
ใกล้บ้านเช็คเสิร์ชเอ็นจิ้นยังไง?
ขั้นแรกปรับแต่งแล้วค้นหาอย่างคร่าวๆ ขั้นแรกให้แม่นยำที่สุดเท่าที่จะเป็นไปได้ เช่น ข้อผิดพลาด SocketException หากคุณสงสัยว่าเป็นปัญหาในวิธีเชื่อมต่อ () แน่นอนว่าให้เลือกคำหลัก java เชื่อมต่อ SocketException
ก่อนอื่นให้ลองค้นหาจากหน้าเว็บภาษาจีนดูก่อน หลักสูตรจะแนะนำคุณ อ่านหนังสือเป็นภาษาอังกฤษ มีหลายสิ่งที่เป็นเหมือนชั้นกระดาษหน้าต่าง พวกมันดูเป็นสีเทาและแปลกเมื่อมองระยะไกล แต่ถ้าคุณกล้าแหย่พวกมัน มันจะพัง การอ่านหนังสือภาษาอังกฤษก็เป็นเช่นนั้น ไม่ยากอย่างที่คิด :) ฉันยอมตายในสนามรบดีกว่ากลัวตายใช่ไหม :)
การกรองข้อมูลผลการค้นหาอาจไม่ตรงกันทั้งหมด ขอแนะนำให้คุณอ่านผลการค้นหาเพิ่มเติมในสองสามหน้าแรกและเปิดหน้าเว็บเพิ่มเติมเพื่อดู อย่างไรก็ตาม ประสบการณ์ของฉันมีมากกว่า 3 หน้า โดยทั่วไปแล้วไม่มีความหมาย ดังนั้นโดยทั่วไปแล้วหน้าเว็บที่มากกว่า 3 หน้าจึงไม่มีความหมายใด ๆ เลย บางทีคุณควรปรับคำหลักหรือขยายผลการค้นหาทั้งหมด
สอบถามเกี่ยวกับความรู้และความยากลำบากบ่อยครั้ง หากปัญหาเกี่ยวข้องกับหลายด้าน เพียงไปที่อินเทอร์เน็ตเพื่อค้นหาหัวข้อที่เกี่ยวข้อง เช่น "java garbled mysql" "การสร้างผู้ใช้ oracle" ฯลฯ หากจำเป็น อย่า อย่าเกียจคร้านและขยัน เริ่มเขียนโปรแกรมทดสอบเล็กๆ น้อยๆ เพื่อทำความเข้าใจรายละเอียดของประเด็นความรู้ นี่เป็นวิธีสำคัญในการเพิ่มพูนความรู้
5: อะไร? ยัง? จากนั้นใช้ BBS หากยังไม่ได้ผล ให้ไปที่ BBS และสอบถามผู้เชี่ยวชาญ
BBS ไปที่ไหน?
แค่ google หรือ Baidu :) คำหลัก "java forum" "java bbs"
จากนั้นลองดูฟอรัมเหล่านั้นซึ่งมีกิจกรรมบ่อยครั้งในผลการค้นหา ซึ่งจะเป็นสถานที่ที่คุณมักจะเยี่ยมชมในอนาคต http://community.csdn.net ดีมาก
การถามคำถามกับผู้อื่นต้องใช้ทักษะอย่างมาก!
มีคนเคยถามคำถามนี้กับฉัน: "ฉันจะเรียน Java ได้ดีได้อย่างไร"
คำขอนี้กว้างเกินไป
มีคนส่งโค้ดและแพ็คเกจ jar มาให้ฉัน แล้วบอกว่ามีข้อผิดพลาดในโค้ดของฉัน โปรดช่วยฉันตรวจสอบด้วย: (
ฉันไม่มีทางที่จะใช้เวลามากมายในการตั้งค่าสภาพแวดล้อมเพื่อแก้ไขข้อผิดพลาดที่ฉันยังไม่รู้ว่ามีอยู่จริง!
มีคนอื่นถามคำถามนี้ใน BBS: "ใครสามารถช่วยฉันจัดทำโปรแกรมแชทให้สมบูรณ์ได้ไหม โปรดช่วยฉันเขียนโมดูลเข้าสู่ระบบ!"
คำขอนี้ดูมากเกินไปเล็กน้อย ถือเป็นโชคของคุณที่มีคนช่วยเหลือคุณ แต่ก็เป็นเรื่องปกติที่จะไม่มีใครช่วยคุณ
เมื่อถามคำถามกับผู้อื่น คุณควรแน่ใจว่าคุณได้ทำสิ่งที่คุณควรทำแล้ว พูดง่ายๆ ก็คือคุณได้ทำตามขั้นตอนที่ 1, 2, 3 และ 4 ที่ฉันระบุไว้ข้างต้นแล้วก่อนที่จะขอความช่วยเหลือจากผู้อื่น อย่ารีบถามคำถามกับผู้อื่นโดยไม่พิจารณาอย่างรอบคอบ และคุณจะไม่ก้าวหน้าไปมาก
แล้วฉันจะถามคำถามใครซักคนได้อย่างไร?
ค้นหา "ภูมิปัญญาแห่งการถามคำถาม" บน Google หรือ Baidu แล้วคุณจะพบคำตอบ
ที่นี่ฉันจะให้ลิงค์คุณ http://community.csdn.net/IndexPage/SmartQuestion.aspx . การลับมีดจะช่วยให้คุณสับไม้ได้อย่างรวดเร็ว โปรดสละเวลาอ่านก่อน
รู้สึกขอบคุณเมื่อคุณได้รับคำตอบจากผู้อื่น
ไม่จำเป็นต้องเขียนจดหมายขอบคุณ ไม่ต้องเสียค่าธรรมเนียม ไม่ต้องใช้คำพูดเก๋ๆ เพียงทำดังนี้
เมื่อคุณค่อยๆ กลายเป็นผู้เชี่ยวชาญ คุณควรตอบคำถามที่คนอื่นถามในฟอรัม ตราบใดที่คุณมีเวลาและพลังงาน!
6: ยังแก้ไม่ได้เหรอ? ถามอาจารย์ได้ สามารถทำได้หลังจากคุณเข้าร่วมการฝึกอบรมแล้วเท่านั้น 7: ยังแก้ไม่ได้เหรอ? โอ้พระเจ้า ความคิดนี้ผิดโดยพื้นฐานหรือเปล่า? เขียนถึงฉันและให้ฉันเรียนรู้จากมันและก้าวหน้าไปด้วยกัน [email protected]
โครงการศึกษาด้วยตนเอง
JAVA การศึกษาด้วยตนเอง ถนนที่หก: ศึกษาโครงการด้วยตนเอง
[โปรดระบุแหล่งที่มาสำหรับการพิมพ์ซ้ำ: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
สมัยนี้การแข่งขันจ้างงานเข้มข้นกว่าสมัยก่อนมาก ผมจำได้ว่าตอนผมเรียนจบ มีบัณฑิตที่สามารถเขียนโปรแกรมได้ยืนบนเวทีแล้วถามเสียงดังว่า "ผมรู้จัก ASP และมีใครอยากให้ผมมี เงินเดือนเดือนละ 5,000?” ทุกบริษัทยกมือขึ้นทันทีด้วยความโกลาหล: “ฉันอยากได้ ฉันต้องการมัน!”
แม้ว่าคุณจะไม่มีประสบการณ์ในโครงการใดๆ ในขณะนั้น แต่ก็มีคนมอบโอกาสการเรียนรู้ให้กับคุณ :)
ฉันเกรงว่าวันดีๆ เหล่านั้นจะหายไปตลอดกาล (เกินจริงนิดหน่อย แต่การหางานดีๆ ในตอนนั้นง่ายกว่าตอนนี้มากอย่างไม่ต้องสงสัย)
ตอนนี้แม้ว่าคุณจะเกือบจะเชี่ยวชาญความรู้ที่จำเป็นทั้งหมดแล้ว แต่ก็ยังมีภูเขาลูกใหญ่อยู่ตรงหน้าคุณและนั่นคือ - ประสบการณ์ของโครงการ
โปรแกรมเมอร์ที่มีประสบการณ์รู้ดีว่าวิธีที่มีประสิทธิภาพที่สุดในการเรียนรู้การเขียนโปรแกรมคือการส่งคุณเข้าทีมโครงการและทำงานในโครงการถัดไปหรือสองโครงการ คุณจะพบว่าความรู้ทั้งหมดเชื่อมโยงกันทันทีเมื่อเรามารวมกันเราก็จะแยกจากกันไม่ได้อีกต่อไป กระจัดกระจายแต่รวมกันเป็นองค์รวม ความรู้สึกนั้นไม่สามารถสัมผัสได้โดยผู้ที่เจาะลึกประเด็นความรู้โดยไม่ต้องเขียนเกี่ยวกับโครงการจริง โครงการคือเชือกที่สามารถเชื่อมโยงความรู้ชิ้นใหญ่เข้าด้วยกันได้
หากคุณต้องการฝึกฝนความสามารถในการพัฒนาเชิงปฏิบัติแทนที่จะแค่ท่องหรือทำความเข้าใจประเด็นความรู้บางอย่าง หากคุณต้องการเป็นผู้เชี่ยวชาญที่แท้จริงแทนที่จะท่องคำว่า "หุย" มีหลายวิธีในการเขียน จากนั้นจึงทำโครงงาน !
ในปัจจุบัน ความรู้ด้านการเขียนโปรแกรมต่างๆ กลายเป็นเรื่องง่ายและง่ายขึ้น ตามวิธีการต่างๆ ใน "JAVA Self-Study Road Five: Problem Solving and Knowing" คุณสามารถค่อยๆ สะสมความรู้ที่กว้างและลึกซึ้งของคุณเองได้ ตอนนี้สามารถสะท้อนให้เห็นได้หรือไม่? ประสบการณ์โครงการแน่นอน
ปัจจุบัน หลักสูตรของ Shangxuetang เป็นมากกว่าการวิจัยและจัดทำรายการความรู้ เราจะค่อยๆ เผยแพร่วิดีโอเกี่ยวกับจุดความรู้แต่ละจุดในอนาคต รวมถึง SSH, EJB ฯลฯ ซึ่งมีประโยชน์ 2 ประการ ประการแรก นักเรียนที่ศึกษาด้วยตนเองสามารถทำได้ รับเนื้อหาการฝึกอบรมทางธุรกิจดั้งเดิมฟรี ซึ่งอย่างน้อยก็ช่วยประหยัดเวลาและความพยายามได้ ประการที่สอง ซางเสวี่ยถังสามารถมุ่งเน้นไปที่โครงการได้มากขึ้น
ปัจจุบัน การเขียนโครงการของ Shangxuetang คิดเป็นประมาณ 50% ของหลักสูตร โครงการของ Shangxuetang ได้ก้าวข้ามแนวคิดของระบบ MIS แบบธรรมดาไปแล้ว และค่อยๆ กลายเป็นการบูรณาการอย่างครอบคลุมของเครื่องมือค้นหา เวิร์กโฟลว์ SCA/SDO Linux/UNIX ที่ครอบคลุมขนาดใหญ่ โครงการขนาดต่างๆ ของแอปพลิเคชันเชิงลึกต่างๆ เช่น ระบบฐานข้อมูลขนาดใหญ่ รูปแบบการออกแบบ รูปแบบสถาปัตยกรรม การปรับสมดุลโหลด ฯลฯ และนำวิธีการสอนแบบทีละขั้นตอนมาใช้ซึ่งมีความลึกและละเอียดมากขึ้น นับจากนี้เป็นต้นไป ผลลัพธ์ค่อนข้างดี ล่าสุดการจ้างงาน Class 142 ได้รับการพิสูจน์แล้วอย่างสมบูรณ์ (เข้าใจสถานการณ์การจ้างงานของ 142) แผนของเราคือค่อยๆ เพิ่มสัดส่วนของโครงการเป็นมากกว่า 70% ล่าสุด และผมเชื่อว่า ผลจะดีกว่า ตามข้อบังคับของบริษัท เราไม่สามารถบันทึกการต่อสู้จริงของโปรเจ็กต์ทั้งหมดลงในวิดีโอเพื่อเผยแพร่ได้ แต่การต่อสู้จริงของโปรเจ็กต์ที่ประกาศนั้นมีคุณค่ามากเช่นกัน: ( http://www.bjsxt.com/download.html ) 1 :ซีรีส์ Chat & Tank
2:บีบีเอส
3: ช้อปปิ้ง (ประกาศเมื่อเร็ว ๆ นี้)
แล้วเราจะเรียนรู้การพัฒนาโครงการได้อย่างไรถ้าเราศึกษาด้วยตนเอง?
วิธีที่มีประสิทธิภาพมากขึ้นคือเจาะลึกลงไปตามโปรเจ็กต์ที่มีอยู่ ตัวอย่างเช่น หลังจากที่คุณกรอก BBS ตามวิดีโอแล้ว คุณสามารถเพิ่มฟังก์ชันอื่นๆ ได้ เช่น การลงทะเบียน/คะแนน/สาระสำคัญ/การค้นหา/สติกเกอร์ เป็นต้น หลังจากช้อปปิ้งเสร็จแล้ว คุณสามารถเพิ่มตรรกะทางธุรกิจในแง่ของความคิดเห็น/การจัดอันดับ/สถิติ/สินค้าคงคลัง ฯลฯ และลองใช้เทคโนโลยีของคุณเองเพื่อสร้างสิ่งเหล่านี้ ด้วยวิธีนี้ คุณไม่เพียงแต่จะสะสมประสบการณ์ของโครงการเท่านั้น แต่ยังจดจำคะแนนความรู้ได้อีกด้วย .
แล้วฉันจะรู้ได้อย่างไรว่าฉันต้องการเขียนตรรกะทางธุรกิจประเภทใด
ควรจะบอกว่านี่เป็นเรื่องยากสำหรับผู้เริ่มต้น ตรรกะทางธุรกิจของระบบง่ายๆ บางอย่าง เช่น BBS, Shopping, การจัดการหนังสือ ฯลฯ นั้นง่ายต่อการตรวจสอบ ระบบสำเร็จรูปครับ. อย่างไรก็ตาม สำหรับระบบการค้าขนาดใหญ่ เพียงแค่เข้าใจตรรกะทางธุรกิจก็จะต้องใช้พลังงานอย่างมาก หากคุณมีเวลา พลังงาน และทรัพยากรทางการเงิน ขอแนะนำให้พิจารณาการฝึกอบรมของเรา เพื่อสั่งสมประสบการณ์และการปรับปรุงเงินเดือน จะเร็วขึ้น เมื่อพิจารณาจากสถิติก่อนหน้านี้มันง่ายมากที่จะชดใช้การลงทุนนี้ (ต้องเขียนโฆษณาสำหรับ Taishang Academy โปรดยกโทษให้ฉัน แต่ฉันสัญญาว่าจะเป็นจริง)
หากเงื่อนไขไม่เอื้ออำนวย ให้ปฏิบัติตามวิธีการข้างต้นเพื่อเรียนรู้โครงการ อย่าท้อแท้เพราะคุณไม่สามารถเข้าถึงโครงการที่ใหญ่กว่าและเจาะลึกกว่านี้ได้ชั่วคราว โปรดจำไว้ว่า: โอกาสมักจะสนับสนุนผู้ที่มีจิตใจที่เตรียมพร้อม ดังนั้น จงทำงานหนัก
รายละเอียดแผนงาน
JAVA การศึกษาด้วยตนเอง ถนน 7: รายละเอียดแผนงาน
[โปรดระบุแหล่งที่มาสำหรับการพิมพ์ซ้ำ: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
ต่อไปนี้คือรายละเอียดของประเด็นความรู้ในส่วนที่ 2 "แผนงานการศึกษาด้วยตนเองของ JAVA" [http://www.bjsxt.com/zixue/zixuezhilu_2.html]:
คำเตือนพิเศษ
1: เราได้เผยแพร่วิดีโอสำหรับประเด็นความรู้ส่วนใหญ่ต่อไปนี้แล้ว หรือจะเผยแพร่เร็วๆ นี้ (ภายในไม่กี่เดือน) โปรดติดตามเว็บไซต์นี้ http://www.bjsxt.com/download.html คำแนะนำในหน้านี้ เคล็ดลับ ใช้ eDonkey เพื่อดาวน์โหลด
2: นี่คือรายการเพื่อความสะดวกในการศึกษาด้วยตนเอง โปรดอย่าเทียบเคียงกับหลักสูตรของ Shangxuetang เนื้อหาต่อไปนี้ง่ายกว่าการสอนจริงมาก นอกจากนี้ ยังมีการบูรณาการความรู้มากมายในการพัฒนาโครงการอีกด้วย เหมาะสำหรับการสอนแบบตัวต่อตัว ไม่เหมาะกับการเรียนด้วยตนเอง
1: เชิงวัตถุ J2SE - การวิเคราะห์การห่อหุ้ม, การสืบทอด, หน่วยความจำโพลีมอร์ฟิก, คลาสคอลเลกชันแบบเรียกซ้ำ, ข้อมูลทั่วไป, การบรรจุและการแกะกล่องอัตโนมัติ, คำอธิบายประกอบ
ไอโอ
การซิงโครไนซ์เธรดแบบมัลติเธรด
TCP/UDP
AWT, โมเดลเหตุการณ์, กลไกการสะท้อนนิพจน์ทั่วไปของคลาสที่ไม่ระบุชื่อ
2: ฐานข้อมูล (Oracle หรือ MySQL)
คำสั่ง SQL การเชื่อมต่อแบบหลายตาราง การเชื่อมต่อภายในและภายนอก แบบสอบถามย่อย ฯลฯ จัดการตาราง มุมมอง ดัชนี ลำดับ ข้อจำกัด และโครงสร้างต้นไม้อื่น ๆ เพื่อจัดเก็บขั้นตอนและทริกเกอร์ที่เก็บไว้
3:เจดีบีซี
การจัดเก็บและแสดงผลโครงสร้างพูลการเชื่อมต่อพื้นฐานของ JDBC
แหล่งข้อมูลและชุดแถว
JDBC เชื่อมต่อ Oracle และ MySQL
4: HTML_CSS_JAVASCRIPT
ไวยากรณ์พื้นฐานของ html, css และ javascript
การตัดสินแบบฟอร์ม JavaScript
พื้นฐานการเขียนโปรแกรม DOM (การประมวลผลเหตุการณ์ ฯลฯ)
เอฟเฟกต์ JS ทั่วไป เช่น TreeView, การเชื่อมโยงแบบดรอปดาวน์ ฯลฯ
วิธีการเรียนรู้ของ JS
วิธีการดีบัก JS
เบื้องต้นของ DreamWeaver (สร้าง HTML, ตาราง, แบบฟอร์ม, CSS) ฯลฯ
5: เซิร์ฟเล็ตและ JSP
พื้นฐานของแมวตัวผู้
พื้นฐานของเซิร์ฟเล็ต
พื้นฐานการกำหนดค่า web.xml
โครงสร้างของเว็บแอปพลิเคชัน
วงจรชีวิตของเซิร์ฟเล็ต
วิธีการทั่วไป เช่น การตอบกลับคำขอ
คลาส ServletContext
พื้นฐานโปรโตคอล HTTP (GET POST)
คุกกี้
การประชุม
แอปพลิเคชัน
ให้ความสนใจกับการฝึกฝนไวยากรณ์ต่างๆ ของ JSP (รวมถึง JSTL เป็นต้น) ในโปรเจ็กต์ และอย่าติดอยู่กับรายละเอียดไวยากรณ์และลังเลที่จะก้าวไปข้างหน้า
6: เสา
ทฤษฎีสถาปัตยกรรมหลายชั้น
รุ่น 1 และรุ่น 2
แนวคิดพื้นฐานของสตรัท
เอ็มวีซี
ความสัมพันธ์ระหว่างคลาส Action และตรรกะทางธุรกิจจะถ่ายโอนข้อมูลระหว่าง Struts และ JSP
โฟลว์การประมวลผลสตรัท (โฟลว์ควบคุม)
Struts TagLib (ทำความเข้าใจกับสิ่งที่ใช้กันทั่วไป)
เจเอสทีแอล
การดำเนินการแบบฟอร์ม
การแปลงประเภทไฟล์อัพโหลดคอลเลกชันฟิลด์
ดีทีโอ
แบบฟอร์มการดำเนินการแบบไดนามิก
กรอบการตรวจสอบ
การส่งต่อและการเปลี่ยนเส้นทาง ActionForward สร้าง ActionForward แบบไดนามิก
ActionForward ระดับโลกและระดับท้องถิ่น
ขอบเขตการดำเนินการไปข้างหน้า
ไม่ทราบActionMapping
ความปลอดภัยของเธรดของ Action
I18N
วิธีการสลับสถานที่
การประมวลผลโปรแกรมกลไกการจัดการข้อยกเว้น Struts จะจัดการตัวจัดการข้อยกเว้นที่กำหนดเองโดยอัตโนมัติ
การกำหนดค่า Struts หลายโมดูล
7:XML
(แนวคิดพื้นฐานเช่น XML/XSL, XSLT/DTD, SCHEMA และการเขียนโปรแกรม Java สามารถละเว้นได้ในขณะนี้)
8: ไฮเบอร์เนต
หรือหลักการทำแผนที่
ขั้นตอนการพัฒนาขั้นพื้นฐานแบบไฮเบอร์เนต
อินเทอร์เฟซพื้นฐานไฮเบอร์เนต (เน้นที่เซสชัน)
การแม็ปความสัมพันธ์ของการแม็ปแอตทริบิวต์สามัญ
SQL ดั้งเดิม
น้ำตกขี้เกียจผกผัน
การทำแผนที่มรดก
สำนักงานใหญ่
การเพิ่มประสิทธิภาพประสิทธิภาพของแคชระดับแรก แคชระดับที่สอง ธุรกรรมแคชแบบสอบถาม และการล็อคในแง่ร้ายที่เกิดขึ้นพร้อมกันและการล็อคในแง่ดี
OpenSessionInView
เซสชันปัจจุบัน
(สำหรับ JTA, คีย์หลักร่วม, คีย์หลักธรรมชาติ, คีย์หลักไดนามิก, ประเภท Creteria Queries Intercepter และประเภทที่กำหนดเองของเหตุการณ์ ฯลฯ คุณสามารถปล่อยไว้ชั่วคราวได้)
9: ฤดูใบไม้ผลิ
ไอโอซี/DI
การกำหนดค่าสปริง
สถาปัตยกรรมฤดูใบไม้ผลิ
AOP และ AOP สปริง
ธุรกรรมที่เปิดเผย (AOP)
Spring + Hibernate Spring รองรับเว็บ
ขอบเขต
(โมดูล Spring อื่นๆ สามารถเก็บไว้ชั่วคราวเพื่อการศึกษาด้วยตนเองได้)
10:EJB3.0
รากฐานสถาปัตยกรรม J2EE (JTA JMS ฯลฯ )
พื้นฐานของ EJB (สถานะ ทฤษฎีพื้นฐาน การจำแนกประเภท ฯลฯ)
คำอธิบายประกอบ
Ant รวบรวมและปรับใช้ EJB
เซสชั่นบีน
การฉีดพึ่งพาสำหรับ EJB
API ความคงอยู่
(คุณสามารถใช้ JBoss เพื่อเรียนรู้ EJB3.0)
11: สำหรับ SOA สำหรับนักเรียนที่ศึกษาด้วยตนเอง ไม่จำเป็นต้องให้ความสนใจเป็นพิเศษในขณะนี้
หลังจากเรียงลำดับแล้วจะพบว่าของมีไม่มากอย่างที่คิด!
ขอแนะนำให้คุณให้ความสำคัญกับการศึกษาวิดีโอที่เราเผยแพร่แล้วมองหาหนังสืออ้างอิงเพราะในเวลานี้คุณสามารถบอกได้ว่าหนังสือเล่มไหนเหมาะกับคุณ
แล้วจะหาหนังสือดีๆ ได้อย่างไร? วิธีง่ายๆคือการค้นหาคะแนนความรู้ที่คุณต้องการรู้เช่น "JavaScript" บนเว็บไซต์ที่ขายหนังสือเช่น http://www.china-pub.com และชั้นนำในแง่ของการขายควรเป็น ใช่เขียนชื่อหนังสือและไปที่ร้านหนังสือเพื่ออ่านบางบท ไม่มีเงินซื้อ? เรียบง่าย! มีข้อมูลใดบ้างที่ฉันไม่สามารถหาได้ใน Google + Edonkey :)
ฉันได้เขียนไว้มากซึ่งบางอย่างเป็นโฆษณา สำหรับฉัน mashibing2004@sina .com หรือ [email protected] ฉันยินดีที่จะฟังคำสอนของคุณได้ตลอดเวลา
หากเป็นปัญหาทางเทคนิคอย่าลืมอ่าน "Java Self-Study Road 5: การแก้ปัญหา" ก่อน :)