JavaRush /จาวาบล็อก /Random-TH /ความยากลำบากในการเรียนรู้ Java
grishin
ระดับ
Харьков

ความยากลำบากในการเรียนรู้ Java

เผยแพร่ในกลุ่ม
วันนี้ฉันได้รับคำถามจากผู้มาใหม่คนหนึ่งเกี่ยวกับ javarush.ru: “ฉันยังใหม่กับ javarush และฉันสนใจความคิดเห็นของคนรุ่นเก่า คุ้มมั้ยที่จะซื้อคอร์สแบบเสียเงิน และคุ้มมั้ย?
ความยากลำบากในการเรียนรู้ Java - 1
ในขณะที่ฉันกำลังเขียนคำตอบ ฉันพบว่าฉันได้รับบทความทั้งหมด :-) ฉันเขียนไปในคราวเดียวอาจเป็นเพราะฉันไม่ต้องการตอบใครมากนัก แต่ฉันกำลังมองหาความเข้าใจในตัวเองมากกว่า ความถูกต้องของเส้นทางของฉัน

ดังนั้นคำตอบของฉันคือบทความ

สวัสดีตอนบ่าย พวกเขาทำสิ่งที่ถูกต้องในสิ่งที่พวกเขาเขียน ฉันจะแสดงความคิดเห็นของฉัน Javarash เป็นทางเลือกแทนการฝึกงาน/การฝึกอบรมในบริษัทไอที หากคุณมีโอกาสน้อยที่จะเข้าร่วมหนึ่งในโปรแกรมเหล่านี้เมื่อพิจารณาจากสถานการณ์ปัจจุบันของคุณ (อายุ ระดับความรู้ ประสบการณ์ก่อนหน้านี้ ฯลฯ) Javarash จะเป็นตัวช่วยที่ดีและอาจเป็นโอกาสเดียวของคุณที่จะเข้าสู่อุตสาหกรรมนี้ . ข้อได้เปรียบหลักของ Javarash คืองานภาคปฏิบัติจำนวนมาก คุณจะเก่งกับพวกเขา การหารือเกี่ยวกับปัญหาและช่วยให้ผู้อื่นค้นหาวิธีแก้ไขซึ่งเป็นหนึ่งในทักษะหลักของโปรแกรมเมอร์ยังมีประโยชน์มากเพื่อให้สามารถอ่านโค้ดของผู้อื่นได้ แต่ฉันไม่สามารถพูดได้ว่าหลังจากที่คุณชำระค่าสมัครสมาชิกแล้ว ระดับความรู้ของคุณจะเพิ่มขึ้นทันทีและอย่างต่อเนื่อง เนื้อหาการบรรยายถูกนำเสนอเป็นพิเศษในรูปแบบที่คุณต้องค้นหาข้อมูลส่วนสำคัญด้วยตัวคุณเอง - วิธีนี้จะทำให้คุณพัฒนาทักษะที่จำเป็นอีกอย่างหนึ่ง - เพื่อออนไลน์ในประเด็นใด ๆ เหล่านั้น. หากมีบางอย่างไม่ชัดเจนคุณจะต้องผ่านมันไปและอาจใช้เวลานานมาก - หนึ่งวันสองสามสัปดาห์ - และด้วยเหตุนี้การไปถึงระดับบนของหลักสูตรจึงล่าช้า ฉันจะอธิบายกรณีของฉัน ตอนนี้ฉันอายุ 41 ปี ฉันเริ่มเรียน Java ในเดือนกุมภาพันธ์ 2014 เข้าร่วม Javarash ในเดือนตุลาคม จนกระทั่งถึงตอนนั้น ฉันสามารถอ่าน Schildt, OOAP และ Design Patterns จากซีรีส์ HeadFirst ได้ แก้ปัญหาง่ายๆ บน javaranch.com ฟังวิดีโอสอนต่างๆ เช่น ฉันมีความก้าวหน้าอย่างมากในการเรียนรู้ Core Java ฉันเริ่มแก้ไขปัญหาในเดือนพฤศจิกายนและผ่าน 24 ระดับภายในต้นเดือนมกราคม แต่ฉันรู้สึกว่าตัวเองบินเร็วเกินไป และมีหัวข้อที่ยังไม่เข้าใจ (เข้าใจผิด) หลายหัวข้อสะสมมา นอกจากนี้ ในเดือนมกราคม เพื่อการเปลี่ยนแปลง ฉันเปลี่ยนไปเรียน HTML/CSS/Javascript ผ่านการสัมภาษณ์อย่างเข้มข้นในเดือนกุมภาพันธ์ ลองใช้ QA เล็กน้อย โดยทั่วไปแล้วหยุดพักจากการเรียน Java โดยตรง และตอนนี้เขากลับมาอีกครั้ง แต่ตอนนี้เป้าหมายของฉันไม่ใช่การผ่านด่านต่าง ๆ ให้เร็วที่สุดเท่าที่จะเป็นไปได้ แต่เพื่อจัดระบบสิ่งที่ฉันได้ควบม้าผ่านมาก่อน เพื่อให้ความรู้คลี่คลายและชัดเจน :-) ในขณะที่ฉันไม่ได้อ่านการบรรยายใหม่ ๆ ฉันกำลังศึกษาบางหัวข้อเพื่อแก้ไขปัญหาโบนัสที่เหลือไว้ทีหลัง ดังนั้นสิ่งที่ยากที่สุดในการเรียนรู้ Javaสำหรับฉันคือการค้นหาหนังสือ/บทช่วยสอน/บทเรียนวิดีโอที่เหมาะสมที่จะเปิดเผยและถ่ายทอดหัวข้อที่ซับซ้อนเพื่อไม่ให้มีความคลุมเครือเหลืออยู่ เมื่อถึงจุดหนึ่งขณะเรียน คุณคงเจอคำถามบางอย่างที่ในหนังสือที่คุณกำลังอ่านมีการอธิบายในลักษณะที่คุณไม่สามารถเข้าใจได้ในทางใดทางหนึ่ง มีบางอย่างในนั้นยังไม่ชัดเจน และผู้เขียนไม่ได้เขียนเกี่ยวกับเรื่องนี้ . จากนั้นคุณอ่านหนังสืออีกเล่ม ค้นหาบทเรียนแบบวิดีโอ วิดีโอบรรยาย บทความ การอภิปรายในฟอรัม และคุณสามารถอ่านสิ่งนี้ได้เป็นเวลานานจนกว่าคุณจะพบสิ่งที่คุณต้องการ ซึ่งจะแสดงคำถามให้คุณเห็นจริงๆ อีกด้านก็จะไม่มีที่มืดเหลืออยู่ สำหรับฉัน หัวข้อยากๆ เรื่องหนึ่งก็คือหัวข้อกระทู้ ฉันอ่านเรื่องนี้มาหลายที่แล้ว แต่ก็ยังไม่เข้าใจทั้งหมดจนตัดสินใจอ่านบทช่วยสอนอย่างเป็นทางการของ Oracle - โดยสุจริต นี่เป็นการเปิดเผยที่แท้จริงสำหรับฉัน ไม่มีที่ไหนเขียนเกี่ยวกับพวกเขาได้ง่าย ชัดเจน และตรงประเด็นเลย ทุกคำเต็มไปด้วยความหมายและไม่ได้เขียนอย่างไร้ประโยชน์ - คุณเพียงแค่อ่านและเข้าใจตั้งแต่ง่ายไปจนถึงซับซ้อน พูดง่ายๆ ก็คือคุณซึมซับความรู้อันบริสุทธิ์ :-) ฉันจะเพิ่มเติมอีกเล็กน้อยว่าบทช่วยสอนของ Oracle ไม่เพียงแต่เขียนแตกต่างกันเท่านั้น พวกเขามีวลีหนึ่งที่ทั้ง Schildt และ Horstmann ไม่มี และซึ่งกลายเป็นกุญแจสำคัญในการทำความเข้าใจสำหรับฉันอย่างแท้จริง ไหล (ลำธาร) วลีนี้คือ“แพลตฟอร์ม Java เก็บค่าอักขระโดยใช้แบบแผน Unicode” ฉันจะไม่ลงรายละเอียดที่นี่ บางทีฉันอาจจะเขียนบทความเกี่ยวกับเรื่องนี้อีกในภายหลัง แต่เกี่ยวกับเรื่องอื่นที่นี่ ความจริงที่ว่าบ่อยครั้งที่การเรียนรู้ Java นั้นขาดคำใบ้ที่ถูกต้อง - พวกเขาบอกว่าลองดูที่นี่แล้วขอพลังจงสถิตอยู่กับคุณ ในความคิดของฉัน นี่เป็นปัญหาสำคัญในการเร่งกระบวนการเรียนรู้ซึ่งคุ้มค่าสำหรับ Javarash ที่จะทำงานอย่างละเอียดมากกว่าที่เป็นอยู่ในขณะนี้ คุณสามารถติดตามได้ว่าหัวข้อใดที่มักเป็น "อุปสรรค์" สำหรับนักเรียนมากที่สุด สำหรับแต่ละหัวข้อดังกล่าว คุณสามารถเสนอรายการแหล่งที่มาที่สมบูรณ์ที่สุด และจัดให้มีการลงคะแนนพร้อมการอภิปรายว่าแหล่งข้อมูลใดที่ช่วยทำความเข้าใจหัวข้อได้ดีที่สุด นี่คือความปรารถนาของฉันสำหรับการบริหาร javarush.ru :-) นอกจากนี้ ฉันยังไม่ได้มีส่วนร่วมในการสำรวจในหัวข้อ "วิธีปรับปรุง javarush.ru" - ฉันจะให้ลิงก์ไปยังบทประพันธ์ของฉันนี้ โดยทั่วไปผมขอสรุป ในชีวิตไม่ว่าฉันจะทำธุรกิจอะไรก็ตาม ฉันมักจะพึ่งพาความรู้พื้นฐาน พื้นฐานเสมอ ใน Java ฐานคือ Core Java คุณไม่สามารถใช้เทคโนโลยีโดยปราศจากความรู้พื้นฐาน ท้ายที่สุดแล้ว ที่จริงแล้ว เซิร์ฟเล็ตเดียวกันคืออะไร - นี่เป็นเพียงคลาส Java ที่วางอยู่ในโฟลเดอร์บางโฟลเดอร์ในโฟลเดอร์ที่เว็บเซิร์ฟเวอร์จัดเตรียมไว้ให้ และสิ่งที่เซิร์ฟเล็ตทำคือการเรียกเมธอดของคลาสจาวาอื่นที่อยู่ในโฟลเดอร์อื่นซึ่งเว็บเซิร์ฟเวอร์จัดเตรียมไว้ให้ด้วย พูดง่ายๆ ก็คือเทคโนโลยีเซิร์ฟเล็ตทั้งหมดคือการวางคลาสในโฟลเดอร์อย่างถูกต้อง และที่เหลือคือ Core Java ดังนั้นหากคุณมีเป้าหมายที่ชัดเจนในการเรียนรู้ Java อย่าลังเลใจ ชำระค่าหลักสูตรแล้วลงมือทำเลย ผู้ที่เดินจะเชี่ยวชาญถนน แก้ไขปัญหา เข้าใจหัวข้อที่ซับซ้อน สื่อสารในการอภิปราย ฉันหวังว่าบทความนี้จะไม่ถูกมองว่าเป็นโฆษณาที่กำหนดเอง ฉันระบุทุกอย่างจากใจตามที่เป็นอยู่ :-) และฉันจะให้คำแนะนำเกี่ยวกับหนังสือเล่มแรกเกี่ยวกับ Java ด้วย - ในความคิดของฉันควรเป็นหนังสือของ Horstmann และ Cornell "Java ห้องสมุดมืออาชีพ". หนังสือของ Schildt “Java. คู่มือฉบับสมบูรณ์” ฉันเขียนเกี่ยวกับเรื่องนี้เพราะฉันเองเริ่มเรียน Java จาก Schildt และฉันเชื่อว่าถ้ามีคนบอกฉันตอนนั้น ฉันคงจะก้าวหน้าในการเรียนรู้เร็วขึ้นอย่างน้อยสองหรือสามเดือน ฉันกำลังฟื้นฟูความยุติธรรมทางประวัติศาสตร์ :-) ความจริงก็คือ Shildt "ก้าวข้ามจุดสูงสุด" โดยไม่ต้องอธิบายหลายประเด็นที่ไม่ชัดเจนในตัวเอง Horstmann และ Schildt โดยพื้นฐานแล้วเป็นหนังสือเรียนสองเล่มที่เป็นประเภทเดียวกัน แต่ Horstmann ซึ่งมีเล่มเท่ากันจะนำเสนอเนื้อหาได้ลึกซึ้งกว่ามากและ "ตรงประเด็น" Shildt เพียงแค่ "เพิ่มระดับเสียง" เพียงเพื่อเขียนบางสิ่ง ตราบใดที่มันดูเหมือน Java ผมขอยกตัวอย่างเล็กๆ น้อยๆ ให้กับคุณ Schildt ไม่ได้บอกว่า "/" ที่มีจำนวนเต็มคือการหารจำนวนเต็ม แต่เขายกตัวอย่างการใช้ตัวดำเนินการแบ่งขั้นพื้นฐานซึ่งไม่เพียงแต่โง่ในสาระสำคัญและกินทั้งหน้าเท่านั้น แต่ยังไม่ได้ทำให้ผู้เริ่มต้นเข้าใจได้ง่าย - มันไม่ชัดเจนในทันทีว่าอะไร ผู้เขียนอยากจะบอกว่า เป้าหมายของ Horstmann คือการถ่ายทอดข้อมูลสูงสุดด้วยข้อความที่ได้รับการตรวจสอบมากที่สุด คุณสามารถเปรียบเทียบหน้า 98-99 ของ Schildt ฉบับที่ 8 ได้ (นี่คือ 3 ส่วนย่อย "ตัวดำเนินการเลขคณิตพื้นฐาน", "ตัวดำเนินการหาร Modulo" และ "ตัวดำเนินการเลขคณิตผสมที่มีการมอบหมาย") และหน้า 69 ของ Horstman 9th Edition (ส่วนย่อย "การดำเนินการ" ) . ส่วนย่อยที่ระบุในหนังสือเรียนทั้งสองเล่มมีความคล้ายคลึงกัน เฉพาะสำหรับ Schildt เท่านั้นที่มี 2 และหนึ่งในสี่หน้า และสำหรับ Horstmann เท่ากับ 1/3 ของหน้า ในขณะเดียวกัน Horstman's ก็ใสกว่าและไม่มีน้ำโดยไม่จำเป็น เชื่อฉันเถอะว่าทุกที่นั้นมีช่วงเวลามากมายที่ Shildt ไม่ได้เปิดเผย มันเหมือนกับว่าถ้าเราวาดภาพเปรียบเทียบกับจักรยาน Shildt ก็เป็นจักรยาน Auchan ของจีน และ Horstmann ก็เป็นจักรยานเสือภูเขาแบรนด์คุณภาพสูงในระดับเดียวกับ Scott หรือ Cadale คำแนะนำหลักประการหนึ่งสำหรับนักปั่นจักรยานมือใหม่คืออย่าซื้อขยะจากจีน ไม่เช่นนั้น คุณจะท้อแท้จากการขี่จักรยานตั้งแต่แรก ตามที่ฉันเข้าใจ Shildt ในตอนแรกสร้างชื่อให้ตัวเองด้วยหนังสือเกี่ยวกับ C, C++ และ C# และ Java ซึ่งได้รับความนิยมอย่างมากได้ตัดสินใจแล้วที่จะ "ปัดมันโดยไม่ต้องมอง" เด็กๆ ไม่ไปแอฟริกา อย่าเริ่มเรียน Javaจาก Schildt... ประมาณนี้ :-)
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION