โค้ดยิม/จาวาบล็อก/สุ่ม/คณิตศาสตร์ โครงสร้างข้อมูล อัลกอริทึม สิ่งที่ต้องเรียนรู้...
John Squirrels
ระดับ
San Francisco

คณิตศาสตร์ โครงสร้างข้อมูล อัลกอริทึม สิ่งที่ต้องเรียนรู้ก่อนดำน้ำใน Java

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

ภาพถ่ายโดย AWeith / CC BY-SA 4.0

สิ่งที่ต้องศึกษาก่อนที่คุณจะเริ่มเรียนรู้ภาษาโปรแกรม

  • คณิตศาสตร์.

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

  • การคิดเชิงคำนวณและอัลกอริทึม

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

  • พีชคณิตบูลีนและไบนารี

อีกส่วนที่สำคัญของทฤษฎีที่อยู่เบื้องหลังการเขียนโปรแกรมคือพีชคณิตแบบไบนารีและบูลีน ดังนั้นคุณจึงสามารถลงลึกในหัวข้อเหล่านี้ได้ สิ่งนี้จะช่วยให้คุณเรียนรู้วิธีการทำงานของระบบเลขฐานสองและวิธีคิดเลขฐานสองและดำเนินการในระบบเลขฐานสอง

  • ฮาร์ดแวร์คอมพิวเตอร์ (คอมพิวเตอร์ทำงานอย่างไร)

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

  • กระบวนทัศน์การเขียนโปรแกรม

และสุดท้าย คุณสามารถเริ่มเรียนรู้เกี่ยวกับภาษาโปรแกรมและโครงสร้างโดยทำความคุ้นเคยกับกระบวนทัศน์การเขียนโปรแกรม ซึ่งเป็นวิธีการจำแนกภาษาโปรแกรมตามคุณลักษณะ การรู้เกี่ยวกับกระบวนทัศน์จะช่วยให้คุณเห็นภาพชัดเจนว่ามีภาษาโปรแกรมประเภทใดบ้างให้เราใช้และนำไปใช้ได้ที่ไหน สิ่งนี้ควรทำให้พื้นฐานทางทฤษฎีสมบูรณ์ซึ่งคุณสามารถเรียนรู้การเขียนโปรแกรมต่อได้

ต้องเรียนอะไรก่อนเรียน Java?

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

  • เรียนรู้หลักการออกแบบและโครงสร้างข้อมูล

คำแนะนำที่ดีจาก Rohan Urkude วิศวกรซอฟต์แวร์ของ HERE Technologies: "การอยู่ในวงการนี้มานานกว่า 4 ปีในฐานะผู้พัฒนาและผู้สัมภาษณ์ Java ฉันสามารถให้สิ่งที่ยอดเยี่ยมแก่คุณได้ซึ่งคุณควรรู้ก่อนที่จะแตะต้องภาษาโปรแกรมใด ๆ: หลักการออกแบบ (SOLID, KISS ฯลฯ), รูปแบบการออกแบบ (เพียงแค่ทำความเข้าใจสั้น ๆ) และโครงสร้างข้อมูล (โครงสร้างพื้นฐานที่อยู่เบื้องหลัง DS ใด ๆ ในภาษาใดก็ได้) จากนั้นไปข้างหน้าและเรียนรู้ภาษาใด ๆ และดูว่าคุณประหยัดเวลาได้มากเพียงใด ตอนนี้คุณรู้แล้ว แก่นแท้ของทุกสิ่ง”

  • เรียนรู้วิธีที่ Java ใช้ CLASSPATH ก่อน

Bill Karwin ผู้เชี่ยวชาญด้านการพัฒนาซอฟต์แวร์และผู้เขียนตำรา 'SQL Antipatterns: หลีกเลี่ยงหลุมพรางของการเขียนโปรแกรมฐานข้อมูล' แนะนำให้ทุกคนเรียนรู้วิธีที่ Java ใช้ CLASSPATH ก่อน เนื่องจาก "ใน Java 90% ของปัญหาเกิดจาก CLASSPATH" “คุณต้องเรียนรู้เกี่ยวกับวิธีที่ Java ใช้ CLASSPATH เพื่อค้นหาคลาสที่จะโหลด คู่มือหรือแบบฝึกหัด Java ใด ๆ ควรครอบคลุมสิ่งนี้ แต่อย่าลืมให้ความสนใจ” Karwin กล่าว

  • เรียนรู้แนวคิด OOP และ/หรือ C++

Pratik Patil นักพัฒนาซอฟต์แวร์จาก IBM แนะนำให้ผู้เรียนใหม่เข้าใจแนวคิด C++ หรือ OOP พื้นฐาน (การเขียนโปรแกรมเชิงวัตถุ) ก่อน: “ถ้าคุณรู้จัก C และ C++ คุณก็สามารถใช้ Java ได้อย่างแน่นอน หากคุณไม่รู้จักพวกเขาเลย ให้เรียนรู้แนวคิดของ OOPS และทำให้มันชัดเจนมาก จากนั้นไปที่ Java”
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ