JavaRush /จาวาบล็อก /Random-TH /ชวา แผนปฏิบัติการ

ชวา แผนปฏิบัติการ

เผยแพร่ในกลุ่ม
ชวา  แผนปฏิบัติการ - 1

เนื้อหา:

  1. ส่วนที่ศูนย์ - Java Core
  2. เครื่องมือ
  3. เจดีเค เอพีไอ
  4. มีอะไรใหม่ในจาวา 8
  5. SQL, ฐานข้อมูล, JDBC
  6. กรอบงาน
  7. ไลบรารีและเฟรมเวิร์กสำหรับการทดสอบ
  8. ห้องสมุดบริการ
  9. ไคลเอนต์ API
  10. รูปแบบการออกแบบ
  11. ความรู้เพิ่มเติม
Java Junior ที่มีศักยภาพควรรู้อะไรบ้างเพื่อให้ได้งานแรกหรืออย่างน้อยก็สมัครตำแหน่ง Trainee ในบริษัทที่ดี? เครื่องมืออะไรจะช่วยให้โปรแกรมเมอร์ Java ก้าวไปอีกระดับ? เทคโนโลยีใดที่ต้องศึกษาและเทคโนโลยีใดที่จะทิ้งไว้ในภายหลัง? ไม่มีคำตอบมาตรฐานสำหรับคำถามเหล่านี้ เช่นเดียวกับที่ไม่มีแผนปฏิบัติการเดียวที่จะเหมาะกับทุกคนอย่างแน่นอน บริษัทบางแห่งมุ่งมั่นในการพัฒนา แนะนำเทคโนโลยีใหม่ ๆ อย่างต่อเนื่อง และทดสอบความสามารถของภาษาเวอร์ชันใหม่ ในขณะที่บริษัทอื่น ๆ ยึดติดกับภาษาเก่าอย่างดื้อรั้น นอกจากนี้ยังมีตัวเลือก "ตรงกลาง" และอาจมีมากกว่านั้น อย่างไรก็ตาม เราได้รวบรวมแผนงานหรือแผนงานสำหรับนักพัฒนา Java ที่ต้องการ ในความพยายามที่จะทำให้มันง่ายที่สุดเท่าที่จะเป็นไปได้ เราได้ระบุเฉพาะเทคโนโลยีและหัวข้อที่จำเป็น สำหรับ "javistes" ส่วนใหญ่ ควรจำไว้ว่าไม่จำเป็นต้องศึกษาทุกอย่างอย่างละเอียด (บางส่วนที่กล่าวมาข้างต้นสามารถทำได้โดยการทำงานเป็นทีมเท่านั้น) แต่การมีความเข้าใจโดยทั่วไปเกี่ยวกับสิ่งเหล่านี้ก็จะไม่เสียหาย

0. มาตราศูนย์ - Java Core

เราได้แทรกส่วนที่เป็นศูนย์ลงในบทความ เผื่อในกรณีที่ผู้ที่เพิ่งวางแผนจะเรียนรู้ Java และไม่รู้ว่าจะเริ่มต้นจากตรงไหนมาที่นี่ Java Core เป็นสิ่งที่แม้แต่ผู้เริ่มต้นก็ควรรู้เป็นอย่างดี นั่นคือการรู้สิ่งพื้นฐาน การได้รับคำแนะนำจากสิ่งที่ภาษาเสนอเพื่อแก้ไขปัญหาเฉพาะ และในกรณีง่ายๆ เพื่อให้สามารถประยุกต์ความรู้นี้ได้ คุณสามารถฝึกฝน Java Core บน JavaRush ได้ และหากคุณยังไม่ได้ทำ เราขอเชิญคุณเข้าร่วมหลักสูตรนี้ ! สำหรับคนอื่นๆ เรามาเตือนคุณถึงเหตุการณ์สำคัญหลักของ Java Core:
  • โครงสร้าง Java พื้นฐาน ตัวดำเนินการ และประเภทข้อมูล
  • OOP และการนำไปใช้งานใน Java
  • ข้อยกเว้น
  • คอลเลกชั่นจาวา
  • ยาสามัญ
  • มัลติเธรด

1. เครื่องมือ

IDE หรือสภาพแวดล้อมการพัฒนาแบบรวม

เครื่องมือหลักของนักพัฒนาสมัยใหม่คือ IDE ปัจจุบันมีจำนวนมากในตลาด แต่ในการพัฒนา Java ระดับมืออาชีพมักจะมีเพียงสองชื่อเท่านั้น นี่คือ Eclipse ฟรี ที่สร้างขึ้นบนปลั๊กอินซึ่งถือฝ่ามือมาหลายปีติดต่อกันและIntelliJ IDEAซึ่งเข้ามาแทนที่ Eclipse อย่างแข็งขันในช่วงไม่กี่ปีที่ผ่านมาและสิ่งนี้แม้ว่าจะมีการสมัครสมาชิกเวอร์ชัน Ultimate ที่จำเป็นโดย ผู้เชี่ยวชาญต้องเสียเงิน เราขอเตือนคุณว่าในหลักสูตร JavaRush เราใช้ Community IntelliJ IDEA รุ่นฟรี ซึ่งมีข้อจำกัดด้านการทำงานบางอย่างเมื่อเทียบกับ Ultimate วลี “ฉันรู้จัก IDE” หมายความว่าคุณคุ้นเคยกับความสามารถพื้นฐานของสภาพแวดล้อมการพัฒนา คุณรู้วิธีคอมไพล์ รัน ดีบักและทดสอบไฟล์ และโค้ดรีแฟคเตอร์ การใช้ปุ่มลัดอย่างเชี่ยวชาญจะช่วยเร่งงานของคุณได้อย่างดี อย่าขี้เกียจ ใช้เวลาสองสามชั่วโมงในการเรียนรู้เกี่ยวกับคุณลักษณะ IDE ที่คุณไม่รู้ และเริ่มใช้งานจริง และอย่าละเลยการดีบัก มันเป็นทักษะที่มีประโยชน์มาก การกระทำทั้งหมดนี้จะช่วยปรับปรุงความเร็วและคุณภาพงานของคุณได้อย่างมาก

เครื่องมือสำหรับการประกอบอัตโนมัติ

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

ระบบควบคุมเวอร์ชันและบริการโฮสติ้งออนไลน์

ระบบควบคุมเวอร์ชันคือสิ่งที่ช่วยให้โปรแกรมเมอร์ทำงานเป็นทีมในโครงการทั่วไปโดยไม่ต้อง "ทำลาย" มัน ซิงโครไนซ์โค้ดที่แตกต่างกันซึ่งสร้างโดยบุคคลอื่น ย้อนกลับการอัปเดตที่ไม่สำเร็จ และเพิ่มอันใหม่ ที่พบมากที่สุดคือระบบควบคุมสองเวอร์ชัน หนึ่งในนั้นถูกแจกจ่ายและเรียกว่า Git ส่วนที่สองถูกรวมศูนย์เรียกว่า SVN (aka Subversion) ปัจจุบัน Git เป็นมาตรฐานโดยพฤตินัย การทำงานกับระบบนี้สะดวกและง่ายกว่า รองรับ IDE ทั้งหมด (รวมถึง SVN) คุณสามารถทดลองใช้ Git ได้อย่างรวดเร็วและง่ายดาย โชคดีที่มีข้อมูลมากมายเกี่ยวกับหัวข้อนี้บนอินเทอร์เน็ต ตัวอย่างเช่น หนังสือเรียนเชิงโต้ตอบ GitHowToมีให้บริการในภาษารัสเซีย(อ่านได้เร็วมาก) เป็นสิ่งสำคัญมากสำหรับนักพัฒนามือใหม่ในการเรียนรู้บริการโฮสติ้งออนไลน์สำหรับระบบควบคุมเวอร์ชัน ส่วนใหญ่มักจะใช้ Git และเรียกว่าแพลตฟอร์ม Git (แม้ว่าบางแพลตฟอร์มสามารถทำงานกับระบบควบคุมเวอร์ชันที่แตกต่างกันได้) ที่ได้รับความนิยมมากที่สุดคือ GitHub BitBucket และ GitLab ก็ค่อนข้างธรรมดาเช่นกัน ระบบเหล่านี้ช่วยให้คุณจัดเก็บและเรียกค้นโค้ด และยังทำในสิ่งที่ Git สามารถทำได้ ไม่เพียงแค่ผ่านทางบรรทัดคำสั่งเท่านั้น แต่ผ่านทางอินเทอร์เฟซอีกด้วย GitHub ยังช่วยให้คุณตรวจสอบโค้ดและเสนอวิธีแก้ไขปัญหาได้โดยตรงบนเว็บไซต์ ที่นั่น คุณยังสามารถค้นหาโครงการโอเพ่นซอร์สของผู้อื่นได้ และลองเสนอวิธีแก้ปัญหาของคุณเองเพื่อปรับปรุงให้ดีขึ้น โดยพื้นฐานแล้ว GitHub เป็นเครือข่ายโซเชียลประเภทหนึ่งสำหรับนักพัฒนา ดังนั้น หากคุณยังไม่ได้สร้างบัญชีบน GitHub และโฮสต์โปรเจ็กต์ของคุณที่นั่น อ่านเพิ่มเติมเกี่ยวกับ GitLab และ BitBucket และหากคุณมีเวลา คุณสามารถทดลองใช้งานได้ เนื่องจากมีเวอร์ชันฟรี อย่างไรก็ตาม แพลตฟอร์มทั้งหมดเหล่านี้ได้รับการบูรณาการอย่างสมบูรณ์กับ IDE สมัยใหม่ ชวา  แผนปฏิบัติการ - 2

2. เจดีเค เอพีไอ

ส่วนนี้จะเน้นย้ำ JDK API ที่นักพัฒนา Java ยุคใหม่จำเป็นต้องรู้อย่างมั่นใจ ไม่ใช่เรื่องเสียหายสำหรับโปรแกรมเมอร์ที่จะดูซอร์สโค้ดของไลบรารีเหล่านี้เป็นครั้งคราว นำทาง และทำความเข้าใจว่าเมื่อใดจึงจำเป็นต้องใช้และเพราะเหตุใด ผลข้างเคียง: หากคุณเชี่ยวชาญ API เหล่านี้เป็นอย่างดี คุณจะมีเวลาง่ายขึ้นมากในการสัมภาษณ์

กรอบงานคอลเลกชัน Java

Java Collection Framework เป็นหนึ่งใน API ที่สำคัญที่สุดของภาษา Java และนักพัฒนาทุกคนควรรู้ มันแสดงถึงลำดับชั้นของอินเทอร์เฟซและการใช้งานโครงสร้างข้อมูลมาตรฐานใน Java เช่น รายการ รายการเชื่อมโยง ชุด สแต็ก คิว ตารางแฮช และอื่นๆ อีกมากมาย นักพัฒนาจะต้องมีความเข้าใจที่ดีเกี่ยวกับคลาส ArrayList, HashMap, HashSet, LinkedHashSet, TreeSet และอื่นๆ และรู้เกี่ยวกับคุณสมบัติของพวกเขา โดยเฉพาะอย่างยิ่ง คุณต้องเข้าใจต้นทุนเวลาและหน่วยความจำของคอลเลกชันเฉพาะสำหรับการดำเนินการมาตรฐาน (ดัชนี การค้นหา การแทรก การลบ) และนำคอลเลกชันเหล่านั้นไปใช้ในโครงการของคุณอย่างถูกต้องตามนี้ คอลเลกชันใน Java ได้รับการปรับใช้เป็นอย่างดี แต่หากมีความจำเป็น นักพัฒนาสามารถเสนอการใช้งานของตนเองได้ โปรแกรมเมอร์ที่เชี่ยวชาญด้านคอลเลคชันสามารถขยายหรือกำหนดตรรกะใหม่ในคลาสที่เขียนไว้แล้ว หรือใช้ทุกอย่างตั้งแต่เริ่มต้น

Java Concurrency API

เดิมที Java ได้รับการออกแบบมาเพื่อรองรับการเขียนโปรแกรมแบบขนาน และตั้งแต่เวอร์ชัน 5.0 ภาษาดังกล่าวก็รวม API ระดับสูงสำหรับเธรดแบบขนาน ดังนั้นนักพัฒนา Java ที่มีความสามารถจะต้องมีความเข้าใจที่ดีเกี่ยวกับมัลติเธรดและมีความเข้าใจเกี่ยวกับ API หลักจาก แพ็คเกจ java.util.concurrent . * อย่างน้อยที่สุด คุณจะต้องรู้และเข้าใจอย่างชัดเจนว่า Thread, Runnable, Object Locking และการซิงโครไนซ์คืออะไร อย่าลืมเข้าใจแนวคิดเรื่องการหยุดชะงัก การมีชีวิต สภาพการแข่งขัน และสิ่งที่ต้องทำทั้งหมด หากต้องการรู้สึกมั่นใจ ให้เรียนรู้การซิงโครไนซ์จาก java.util.concurrent.* เช่น Semaphore, CyclicBarrier, CountDownLatch, Phaser, Exchanger<V>, CompleteableFuture และอื่นๆ และอินเทอร์เฟซ Callable และ Future

จาวา I/O API

นักพัฒนามือใหม่มักจะมองข้ามการศึกษาเชิงลึกของJava I/OและJava Non-blocking I/ O แต่เปล่าประโยชน์: Java API เหล่านี้ทำให้การทำงานกับเธรดง่ายขึ้นและมีการใช้เป็นประจำในแอปพลิเคชันจริง โดยเฉพาะคลาสเช่น File, InputStream, OutputStream, Reader และ Writer จากแพ็คเกจ java.io ซึ่งเป็นแกนหลักของ Java IO API Java Non-blocking I/O (java.nio) คือชุดของอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันที่ออกแบบมาเพื่อใช้การดำเนินการ I/O ที่มีประสิทธิภาพสูง ซึ่งรวมถึง ByteBuffer, FileChannel และ Selector และอื่นๆ อีกมากมาย เข้าใจปัญหาเพื่อทำความเข้าใจ API เหล่านี้ คุณจะไม่เสียใจเลย

วัตถุคลาสอุปกรณ์

เมื่อคุณเข้าใจ Object superclass แล้ว ในแง่หนึ่ง คุณจะกลายเป็น "เจ้าของภาษา Java" ซึ่งจะรับรู้ถึงโครงสร้าง OOP และกระบวนการต่างๆ ได้ดีขึ้นมาก คลาส java.lang.Object อยู่ที่ด้านบนสุดของลำดับชั้นของคลาส นอกจากจะเข้าใจสิ่งที่เกิดขึ้นได้ดีขึ้นแล้ว การรู้วิธีการของชั้นเรียนจะทำให้การสัมภาษณ์ง่ายขึ้นมาก ผู้สัมภาษณ์เพียงแค่ชอบทดสอบผู้สมัครด้วยคลาส Object และอ็อบเจ็กต์ของคลาส

3. คุณสมบัติใหม่ใน Java 8

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

4. SQL, ฐานข้อมูล, JDBC

นักพัฒนา Java เพียงไม่กี่รายไม่พบคำสั่ง SQL และฐานข้อมูลในการทำงานของพวกเขา ดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องเข้าใจว่า SQL และฐานข้อมูลเชิงสัมพันธ์คืออะไร ทำงานอย่างไร และเพื่อให้สามารถเขียนคิวรีง่ายๆ เพื่อรวมสองตารางได้ สำหรับการฝึกอบรม คุณสามารถลองใช้ DBMS ตัวใดตัวหนึ่งได้เช่นPostgreSQLหรือMySQL คงจะดีไม่น้อยหากได้รับความรู้พื้นฐานเกี่ยวกับฐานข้อมูลที่ไม่เชิงสัมพันธ์ วิธี noSQL และความคุ้นเคยแบบผิวเผินกับ DBMS MongoDB เชิง เอกสาร หากต้องการทำงานกับฐานข้อมูลใน Java ล้วนๆ คุณสามารถใช้ มาตรฐาน JDBCร่วมกับ API ที่มีชื่อเดียวกันได้ มันถูกนำไปใช้เป็นแพ็คเกจ java.sql ซึ่งรวมอยู่ใน JDK ปัจจุบันไม่ค่อยมีการใช้ในรูปแบบบริสุทธิ์ แต่มักพบได้ในแอปพลิเคชันสนับสนุนรุ่นเก่า และเครื่องมือที่ทันสมัยและเป็นที่ยอมรับโดยทั่วไปมักใช้มาตรฐานนี้

5. กรอบการทำงาน

ท่ามกลางข้อกำหนดสำหรับ Junior Java Developer ในปัจจุบัน คุณจะพบกับ “ความรู้เกี่ยวกับ Spring, Hibernate, Spring Boot” ได้มากขึ้น การเรียนรู้เทคโนโลยีเหล่านี้ด้วยตัวเองเป็นงานที่ยากมาก แต่ก็เป็นไปได้ โดยเฉพาะอย่างยิ่งในระดับผิวเผิน ความเข้าใจที่ลึกซึ้งยิ่งขึ้นจะเกิดขึ้นเมื่อคุณทำงาน ดังนั้น.

กรอบสปริง

เกือบทุกแอปพลิเคชันที่สร้างขึ้นใน Java ในปัจจุบันใช้ Spring Framework เฟรมเวิร์กอันทรงพลังนี้ให้ระบบพิกัดเฉพาะ ซึ่งเป็นแกนหลักที่ใช้สร้างแอปพลิเคชัน Spring Application นั้นง่ายต่อการทดสอบและบำรุงรักษามาก และต้องขอบคุณการฉีดการพึ่งพา

ไฮเบอร์เนต

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

สปริงเอ็มวีซี

เฟรมเวิร์กนี้รับประกันการพัฒนาแอปพลิเคชันตามรูปแบบ Model - View - Controller โดยใช้ส่วนประกอบสำเร็จรูปที่เชื่อมต่ออย่างหลวมๆ ศึกษารูปแบบนี้ (รูปแบบการออกแบบจะกล่าวถึงด้านล่าง) และตรรกะของ Spring MVC ในทางปฏิบัติมีการใช้ค่อนข้างบ่อย

รองเท้าบูทสปริง

ด้วยทักษะที่เหมาะสม Spring ช่วยให้การสร้างแอปพลิเคชัน Java เป็นเรื่องง่าย ในทางกลับกัน Spring Boot ช่วยให้การสร้างแอปพลิเคชัน Java ที่ใช้ Spring เป็นเรื่องง่าย Spring Boot ช่วยให้คุณสร้างแอปพลิเคชัน Enterprise Spring ที่มีคุณสมบัติครบถ้วนได้อย่างง่ายดาย ซึ่งสามารถเปิดใช้งานได้โดยใช้ความพยายามเพียงเล็กน้อย: การกำหนดค่าอัตโนมัติช่วยลดความยุ่งยากส่วนใหญ่ที่เกี่ยวข้องกับการกำหนดค่าแอปพลิเคชัน Spring

6. ไลบรารีและเฟรมเวิร์กสำหรับการทดสอบ

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

7. ห้องสมุดบริการ

Java มีไลบรารีบริการจำนวนมากที่ช่วยแก้ปัญหาเกือบทุกปัญหาที่นักพัฒนาต้องเผชิญ เป็นไปไม่ได้ที่จะศึกษาทั้งหมด และไม่มีประเด็นใดเป็นพิเศษในการทำเช่นนั้น แต่การนำทางผ่านสิ่งเหล่านี้เป็นความคิดที่ดี ที่นี่เราจะเน้นเพียงบางส่วนที่ใช้บ่อยมากในทางปฏิบัติ

ห้องสมุดสำหรับการบันทึก

ก่อนอื่นเราสามารถพูดถึงlog4jและSlf4jได้ ไลบรารีเหล่านี้ได้รับการออกแบบมาเพื่อซ่อนการใช้งานการดำเนินการบันทึกตามปกติที่เกิดขึ้นในขณะที่แอปพลิเคชัน Java กำลังทำงานอยู่

ไลบรารี่สำหรับ JSON

JSON ซึ่งเป็นรูปแบบการถ่ายโอนข้อมูลจากไคลเอนต์ไปยังเซิร์ฟเวอร์ เป็นรูปแบบที่ใช้กันมากที่สุดในปัจจุบัน มีไลบรารีที่ดีหลายแห่งที่ทำงานร่วมกับ JSON ได้ ซึ่งไลบรารีที่ได้รับความนิยมมากที่สุดคือJackson และ google -gson

กูเกิล ฝรั่ง

Guavaเป็นโครงการที่มีไลบรารี Java หลักที่พัฒนาโดย Google ที่นี่คุณจะพบกับคอลเลกชั่นประเภทใหม่ๆ (มัลติแมป มัลติเซ็ต และอื่นๆ) คอลเลกชั่นที่ไม่เปลี่ยนรูป กราฟ ฟังก์ชัน ยูทิลิตี้สำหรับการขนาน I/O การแฮช การประมวลผลสตริง และอื่นๆ อีกมากมาย

อาปาเช่คอมมอนส์

Commonsเป็นโปรเจ็กต์ขนาดใหญ่ที่มียูทิลิตี้ Java ที่มีประโยชน์มากมายเพื่อวัตถุประสงค์ต่างๆ ดังนั้นไลบรารี Apache Commons จึงรองรับ Tomcat, Hibernate และโปรเจ็กต์ขนาดใหญ่อื่นๆ อีกจำนวนหนึ่ง มีไลบรารีมากมายใน Apache Commons เรามาพูดถึง Commons IO ซึ่งทำให้การดำเนินการ I/O ง่ายขึ้น, Commons CSV สำหรับการทำงานกับไฟล์ csv, Commons Math สำหรับการทำงานกับการดำเนินการและการคำนวณทางคณิตศาสตร์และสถิติที่ซับซ้อน, Commons CLI สำหรับการวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่ง

8. ไคลเอนต์ API

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

9. รูปแบบการออกแบบ

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

10. ความรู้เพิ่มเติม

อัลกอริทึมและโครงสร้างข้อมูล

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

เซิร์ฟเล็ต

เซิร์ฟเล็ตเป็นวิธีการจัดการคำขอของผู้ใช้ วันนี้ไม่ได้ใช้ทุกที่และไม่เสมอไป แต่จะเป็นประโยชน์หากได้รับแนวคิดเกี่ยวกับสิ่งเหล่านี้

HTML และ CSS

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

XML

Extensible Markup Language เคยแพร่หลายในการพัฒนา Java JSON จะค่อยๆ ถูกแทนที่ด้วย JSON แต่ XML ยังคงใช้อยู่ในปัจจุบัน การเรียนรู้ไม่ใช่เรื่องยาก ดังนั้นคุณจึงสามารถให้ความสนใจกับภาษานี้ได้เล็กน้อย

จาวาสคริปต์

การสำรวจของนักพัฒนาแสดงให้เห็นว่าแม้แต่ผู้ที่ไม่เกี่ยวข้องกับการพัฒนาส่วนหน้าเลยก็ยังเขียนสคริปต์ใน JavaScript เป็นครั้งคราว การรู้พื้นฐานของภาษานี้ถือได้ว่าเป็นกฎแห่งมารยาทที่ดี ดังนั้นอย่าเกียจคร้าน อ่านเกี่ยวกับภาษานี้และสร้างสคริปต์สักสิบหรือสองสคริปต์ มันจะไม่ซ้ำซ้อน
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION