CodeGym /จาวาบล็อก /สุ่ม /ใช้เวลานานแค่ไหนในการเรียนรู้การเขียนโค้ด?
John Squirrels
ระดับ
San Francisco

ใช้เวลานานแค่ไหนในการเรียนรู้การเขียนโค้ด?

เผยแพร่ในกลุ่ม
หากคุณกำลังเริ่มต้นเส้นทางที่คดเคี้ยวเพื่อเรียนรู้ Java อาจรู้สึกหวาดหวั่น และคำถามมากมายอาจพุ่งเข้ามาในหัวของคุณ มันจะใช้เวลานานเท่าไหร่? ฉันควรเริ่มต้นที่ไหน ผลลัพธ์คืออะไร? คำถามเหล่านี้เป็นคำถามพื้นฐานที่ทำให้คุณหัวหมุนได้ ดังนั้นหากคุณรู้สึกหนักใจ โปรดอ่านต่อ คำแนะนำสั้นๆ นี้จะจัดการกับคำถามแต่ละข้อเหล่านี้ (และอีกมากมาย) เพื่อทำความเข้าใจว่าคุณจะต้องใช้เวลาในการเรียนรู้ Java นานเท่าใดและจะพาคุณไปที่ใดในระยะยาว ใช้เวลานานแค่ไหนในการเรียนรู้การเขียนโค้ด?  - 1

"การรู้จัก Java" หมายความว่าอย่างไร

ก่อนอื่นมาเริ่มกันที่พื้นฐาน อันที่จริง การเรียนรู้การเขียนโค้ดมักจะนำไปสู่การแก้ปัญหา ดังนั้น เมื่อคุณเชี่ยวชาญในทักษะต่างๆ เช่น การแก้ไขจุดบกพร่อง การใช้เฟรมเวิร์กและไลบรารี การจัดโครงสร้างเว็บไซต์ และวิธีการเฉพาะอื่นๆ คุณอาจพูดได้อย่างปลอดภัยว่าคุณได้ทำขั้นตอนสำคัญขั้นแรกแล้ว ในขณะที่นักพัฒนาบางคนคิดว่าพวกเขาเริ่มคุ้นเคยกับการเขียนโค้ดทันทีที่พวกเขาทำโปรเจกต์แรกเสร็จ คนอื่นๆ เชื่อว่าพวกเขาควรได้รับข้อเสนองานแรกโดยพูดว่า: "ฉันพร้อมแล้ว"

ใช้เวลานานแค่ไหนในการเรียนรู้การเข้ารหัส?

ไม่มีคำตอบที่ถูกต้องสำหรับคำถามนี้ เนื่องจากทุกคนรับข้อมูลต่างกัน — เร็วหรือช้าขึ้นอยู่กับจังหวะที่พวกเขาต้องการ แต่โดยคร่าว ๆ คุณไม่ควรใช้เวลานานกว่า 18 เดือน แม้ว่าคุณจะเป็นมือใหม่ที่เต็มใจสละเวลาอย่างน้อย 2-3 ชั่วโมงต่อวันเพื่อเรียนรู้ Java ก็ตาม ดังนั้น ยิ่งคุณใช้เวลาในการเรียนรู้มากเท่าไหร่ คุณก็จะสามารถถ่ายทอดทักษะของคุณเพื่อแก้ปัญหาได้เร็วเท่านั้น

พื้นหลังมีความสำคัญหรือไม่

แน่นอนว่าพื้นหลังก็มีความสำคัญเช่นกัน ตัวอย่างเช่น การเรียนรู้การเขียนโค้ดตั้งแต่เริ่มต้นอาจใช้เวลาถึง 18-24 เดือน ขึ้นอยู่กับจังหวะที่สะดวกของคุณและปัจจัยอื่นๆ หากคุณเป็นผู้เรียนทั่วไปที่ไม่มีทักษะในการเขียนโปรแกรมและต้องการลองสิ่งใหม่ๆ เพื่อความสนุกสนาน คุณจะใช้เวลาในการเรียนรู้การเขียนโค้ดนานที่สุด (ประมาณ 2-3 ปี) แต่ก็ค่อนข้างโอเคถ้าคุณเข้าใกล้งานเป็นงานอดิเรก ความก้าวหน้าในอาชีพการงาน ? โดยทั่วไปแล้ว พวกเขารู้พื้นฐานของการเขียนโค้ดและเข้าใจว่าพวกเขาต้องได้รับความรู้เพิ่มเติมอะไรบ้างเพื่อให้ทำงานได้ดีขึ้น ในทำนองเดียวกันพวกเขารู้แล้วว่าควรเน้นหัวข้อใด ค่อนข้างยากที่จะระบุกรอบเวลาที่แน่นอนสำหรับผู้เรียนประเภทนี้ แต่หนึ่งปีก็ถือเป็นค่าประมาณที่สมเหตุสมผลคุณรู้เป้าหมายของคุณอย่างแน่นอน และจะพยายามอย่างเต็มที่เพื่อเรียนรู้การเขียนโค้ดโดยเร็วที่สุด ส่วนใหญ่แล้วคุณจะเปลี่ยนอาชีพได้ภายในเวลาไม่ถึงหนึ่งปี

ทักษะการต้อนรับที่ช่วยเพิ่มการเรียนรู้ของคุณคืออะไร

ทักษะหลายอย่างสามารถปรับปรุงการเรียนรู้ของคุณ และในหมู่พวกเขา เราสามารถเน้น: ความสามารถในการเรียนรู้แนวคิดของโค้ด นี่คือคุณสมบัติหลักที่จำเป็นสำหรับโปรแกรมเขียนโค้ดในอนาคต คุณสามารถรู้และจดจำแนวคิดของโค้ดได้ ความสามารถในการนำเทคโนโลยีใหม่ๆ ในขณะที่เราอยู่ในโลกที่มีการพัฒนาอย่างรวดเร็ว คุณควรจะสามารถเปิดรับเทคโนโลยีใหม่และแนวโน้มที่เกิดขึ้นใหม่ ก้าวหน้าไปตามกาลเวลา และตามให้ทันสิ่งที่กำลังเป็นที่นิยมในโลกเทคโนโลยีสมัยใหม่ ความสามารถในการแก้ปัญหา การคิดอย่างรวดเร็วเป็นหนึ่งในประโยชน์หลักของ coder ที่ประสบความสำเร็จ ทักษะการแก้ปัญหาที่มั่นคงสามารถช่วยให้คุณคาดการณ์ปัญหาได้ก่อนที่จะเกิดขึ้น มีความละเอียดรอบคอบและมีทักษะในการแก้ไขที่ดีองค์ประกอบมีความสำคัญสำหรับรหัสเนื่องจากโคลอนที่ละเว้นอาจเปลี่ยนคำสั่งทั้งหมด ในบรรดาทักษะที่จำเป็นอื่นๆ ที่สามารถเพิ่มเส้นทางการเรียนรู้ของคุณให้พุ่งสูงขึ้น เป็นสิ่งที่ควรค่าแก่การกล่าวถึง:
  • ความเร็วในการพิมพ์ที่รวดเร็ว
  • ความชำนาญเกี่ยวกับตัวเลข
  • การจัดการฐานข้อมูล
  • ความสามารถในการสื่อสาร.

ตัวเลือกของฉันคืออะไร?

เส้นทางอาชีพก็มีความสำคัญเช่นกัน หากคุณต้องการเป็นนักพัฒนาซอฟต์แวร์ Java คุณต้องมีชุดทักษะหนึ่งชุด แต่ถ้าคุณต้องการผูกชีวิตของคุณไว้กับแอป Android คุณจะต้องได้รับทักษะอื่นๆ ยังมีทักษะที่จำเป็นสำหรับผู้เรียน Java โดยไม่คำนึงถึงประเภทอาชีพในอนาคต พวกเขารวมถึง:
  1. ไวยากรณ์ของจาวา
  2. หลักการ OOP
  3. คอลเลกชัน Java
  4. ข้อยกเว้นของจาวา
  5. สตรีมอินพุต/เอาท์พุต
  6. อัลกอริทึม
  7. Java มัลติเธรด
  8. รูปแบบจาวา
  9. การทดสอบหน่วย
  10. การแสดงออกของแลมบ์ดา
  11. การทำให้เป็นอนุกรมใน JSON, RMI, HttpUrlConnection, ซ็อกเก็ต
ดังที่ได้กล่าวไปแล้ว นี่เป็นเพียงหัวข้อสำคัญที่คุณควรทำความคุ้นเคย หลังจากนั้น จะช่วยได้หากคุณพิจารณาส่วนเสริมบางอย่าง แน่นอน ผู้ที่ต้องการเป็นนักพัฒนาซอฟต์แวร์มืออาชีพจะต้องเรียนรู้เครื่องมือควบคุม Git และเวอร์ชัน ต้องการเป็นนักพัฒนาส่วนหลังหรือไม่? จากนั้นความรู้เพิ่มเติมเกี่ยวกับ JavaScript จะเป็นประโยชน์สำหรับคุณ คุณสนใจที่จะเป็นนักวิทยาศาสตร์ข้อมูลหรือสถาปนิกข้อมูลขนาดใหญ่หรือไม่? ความรู้เกี่ยวกับภาษาคิวรีที่มีโครงสร้าง (SQL) จะช่วยให้มั่นใจได้ถึงโอกาสทางอาชีพที่แข็งแกร่ง

จะคงเส้นคงวาได้อย่างไร?

ความผิดพลาดครั้งใหญ่ของนักเรียนหลายคนคือการพยายามเรียนรู้หัวข้อมากเกินไปอย่างวุ่นวาย แทนที่จะเป็นเช่นนั้น คุณควรคิดให้ออกว่าคุณต้องการงานประเภทใด แล้วจึงกำหนดเป้าหมายยุทธวิธีของคุณ จากนั้น เมื่อคุณตัดสินใจเลือกอาชีพในอนาคตแล้ว คุณสามารถจำกัดทักษะพื้นฐานที่คุณอาจจำเป็นต้องเรียนรู้ให้แคบลง จากนั้นสร้างแผนงานที่ใช้งานได้จริงซึ่งปรับให้เหมาะกับความต้องการเฉพาะของคุณแล้วปฏิบัติตาม ขั้นตอนต่อไปคือการกำหนดตารางการเรียนรู้ส่วนบุคคลที่จะช่วยให้คุณทำตามแผนได้ คุณควรอุทิศเวลาอย่างน้อย 2-3 ชั่วโมงต่อวันในการเขียนโค้ด ลองพิจารณารูปแบบการใช้ชีวิตของคุณ เช่น ถ้าคุณเป็นคนค่อนข้างยุ่ง พยายามตื่นนอนตอนตี 5-6 โมงเช้า และอ่านหนังสือก่อนทำงาน 1 ชั่วโมง และอีก 2-3 ชั่วโมงในตอนเย็น ตามหลักการแล้ว คุณควรเริ่มต้นวันใหม่ด้วยทฤษฎีและใช้เวลาฝึกฝนให้มากขึ้นในตอนเย็น ความสมดุลระหว่างทฤษฎีกับการปฏิบัติ 20%/80%คือสิ่งที่คุณควรพยายามทำให้สำเร็จ ที่กล่าวว่า พยายามตั้งเป้าหมายที่มีขอบเขตเวลาที่เป็นจริงโดยไม่ทำให้ตัวเองมีภาระหนักเกินไป อย่ากดดันตัวเองมากเกินไป พิจารณาไลฟ์สไตล์ของคุณและใช้เวลาตามสมควรในการแสวงหาความก้าวหน้าในแต่ละสัปดาห์

บูสเตอร์เพิ่มเติม

อย่าละเลยการใช้เครื่องมือเพิ่มเติมสำหรับการเข้ารหัส ในฐานะโปรแกรมเมอร์ในอนาคต คุณอาจต้องการซอฟต์แวร์ที่ดีที่สุดเพื่อให้คุณสามารถเขียนโค้ด ตรวจสอบ และทดสอบผลลัพธ์ได้อย่างมีประสิทธิภาพ ในบรรดาวิธีทั่วไปที่สามารถเพิ่มประสิทธิภาพการทำงานของคุณได้อย่างมาก คุณอาจได้รับประโยชน์จาก:
  • โปรแกรมแก้ไขข้อความ เช่น Sublime Text, TextMate และ Vim
  • โปรแกรม REPL (read-eval-print loop)
  • โค้ดเบราว์เซอร์
  • เครื่องมือควบคุมเวอร์ชัน (Git, Mercurial, CVS, SVN)
  • เครื่องมือบูรณาการอย่างต่อเนื่อง เช่น GitHub, GitLab, Bitbucket
  • เครื่องมือทดสอบอย่างต่อเนื่อง: JIRA, Selenium, Bamboo, Jenkins, Docker และ Tabnine
  • เครื่องมือปรับใช้อย่างต่อเนื่อง: Jenkins, Bamboo, GitLab

เคล็ดลับโบนัสสำหรับการเรียนรู้การเขียนโค้ดอย่างรวดเร็วยิ่งขึ้น

มีวิธีหนึ่งที่มีประสิทธิภาพอย่างยิ่งในการเอาชนะความยากลำบากและเร่งกระบวนการเรียนรู้ของคุณตามลำดับ เราพนันได้เลยว่าคุณรู้อยู่แล้ว เพียงอ้างถึงชุมชนและฟอรัมเมื่อคุณติดอยู่กับงานบางอย่าง พวกเขาเต็มไปด้วยนักพัฒนา Java ทุกระดับจากทั่วทุกมุมโลกที่เต็มใจให้ความช่วยเหลือและแก้ปัญหาที่ยุ่งยาก ยิ่งไปกว่านั้น คุณสามารถค้นหาคนที่มีแนวคิดเดียวกันที่สามารถสนับสนุนคุณและผ่าน " การเรียนรู้ Java ไปด้วยกัน " โดยพื้นฐานแล้ว บนQuoraและRedditคุณสามารถถามคำถามที่งี่เง่าที่สุดเพื่อแก้ไขข้อผิดพลาดระหว่างทางได้ ในทางตรงกันข้ามCoderanch , StackOverflowและGitHubสามารถช่วยคุณหาเพื่อนร่วมงานเพื่อแบ่งปันประสบการณ์ได้

บทสรุป

โดยสรุปแล้ว ทุกคนซึมซับข้อมูลต่างกัน และปัจจัยต่างๆ มากมายอาจส่งผลต่อการเรียนรู้ของคุณ มากขึ้นอยู่กับอาชีพที่คุณเลือกและความสอดคล้องของบทเรียนของคุณ แต่ถ้าคุณหลีกเลี่ยงช่องว่างในการศึกษาที่ยาวนาน สร้างแผนที่มีประสิทธิภาพ ยึดมั่นในสมดุลของทฤษฎี/การปฏิบัติที่ถูกต้อง ใช้เครื่องมือเสริมและขอความช่วยเหลือจากชุมชน เราพนันได้เลยว่าคุณจะได้รับงานในหนึ่งปี ลองดูด้วยตัวคุณเอง!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION