JavaRush /จาวาบล็อก /Random-TH /งาน Java มีกี่ประเภท?

งาน Java มีกี่ประเภท?

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

ปัญหาไวยากรณ์ของภาษา

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

งานรวบรวม

คอลเลกชันเป็นหัวข้อ "จริงจัง" แรกที่โปรแกรมเมอร์มือใหม่พบเจอระหว่างการศึกษา ปัญหา Java สำหรับผู้เริ่มต้นโดยเฉพาะสำหรับคอลเลกชันนั้นยังมีการนำเสนออย่างกว้างขวางบน JavaRush - ที่ ระดับ ที่เจ็ดและแปดของภารกิจ Java Syntax ที่นี่ นักเรียนจะได้ฟังเกี่ยวกับ Java Collections Framework เป็นครั้งแรก ทำงานร่วมกับอินเทอร์เฟซ Set, List และ Map และการใช้งานบางส่วน อย่างไรก็ตาม ในขั้นตอนนี้ คุณจะได้ทำความคุ้นเคยกับเครื่องมือที่มีประโยชน์และงาน Java ง่ายๆ เท่านั้น การศึกษาคอลเลคชันอย่างละเอียดยิ่งขึ้นจะเกิดขึ้นระหว่างภารกิจJava Collections คุณจะเห็นว่าวัตถุนี้มีความสำคัญเพียงใด เนื่องจากภารกิจทั้งหมดได้รับการตั้งชื่อตามมัน!

ปัญหาข้อยกเว้น

กลไกพิเศษมีหน้าที่รับผิดชอบในการทำงานกับสถานการณ์ที่ผิดปกติใน Java ซึ่งช่วยลดความยุ่งยากในการ "จับ" ข้อผิดพลาดในโปรแกรมได้อย่างมาก แต่เพื่อที่จะใช้งานได้อย่างเต็มที่ คุณต้องเข้าใจว่าการจัดการข้อยกเว้นทำงานอย่างไรใน Java มีงานดังกล่าวมากมายใน JavaRush และพบได้แม้กระทั่งในภารกิจ Java Syntax แรก
งาน Java ประเภทใดบ้าง - 2

ปัญหาการแปลงประเภท

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

งานเพื่อทำความเข้าใจ OOP

OOP ไม่ใช่หัวข้อที่ยากที่สุด แต่มีความสำคัญอย่างยิ่ง นอกจากนี้ยังมีรายละเอียดปลีกย่อยอีกมากมายที่ผู้สัมภาษณ์ชอบใช้เพื่อจับตามอง "รุ่นน้อง" ในอนาคต หลักสูตร JavaRush มีปัญหาการเขียนโปรแกรมเชิงปฏิบัติสำหรับผู้เริ่มต้น ซึ่งจะช่วยให้คุณเข้าใจแนวทางเชิงวัตถุ อย่างไรก็ตาม เพื่อให้เข้าใจ OOP อย่างแท้จริง เราขอแนะนำให้อ่านวรรณกรรมในหัวข้อนี้ (เช่น Kay Horstmann, Gary Cornell's Professional's Library, McLaughlin's Object-Oriented Analysis and Design หรือหนังสืออื่นๆ )

งานบนเธรด I/O

เราเริ่มใช้สตรีม I/O มานานก่อนที่เราจะเข้าใจมัน - นี่คือ Java ที่รัก และกำลังอธิบาย System.out และยิ่งกว่านั้น System.in สำหรับผู้เริ่มต้นที่เป็นมิตรต่อสิ่งแวดล้อมนั้นเป็นเรื่องยาก และไม่จำเป็นในระยะแรก แต่ในระหว่าง ภารกิจ Java Coreความรู้ก็เพียงพอที่จะเข้าใจหัวข้อที่ค่อนข้างสับสนนี้ และเรากำลังพูดถึงไม่เพียงแต่เกี่ยวกับอินพุต/เอาท์พุตคอนโซลเท่านั้น แต่ยังเกี่ยวกับการทำงานกับระบบไฟล์ด้วย สิ่งสำคัญคืออย่าข้ามงานเหล่านี้ (มีค่อนข้างมากใน JavaRush) และเข้าใจทฤษฎีอย่างสม่ำเสมอ

ปริศนา

โดย "ปริศนา" เราหมายถึงงานที่มีความซับซ้อนเพิ่มขึ้นซึ่งไม่จำเป็นต้องมีความรู้มากนักเท่ากับความสามารถในการนำไปใช้ในลักษณะที่ไม่ได้มาตรฐาน งานเหล่านี้เป็นงานทั่วไปสำหรับ Java Junior - งานเหล่านี้ได้รับความนิยมอย่างมากในการสัมภาษณ์ แต่ในการทำงานจริง ปริศนาในแง่นี้ไม่ใช่เรื่องธรรมดา นั่นเป็นสาเหตุว่าทำไมถึงมีพวกมันที่ JavaRush แต่มีไม่มากนัก (โดยปกติจะอยู่ในชั้นเรียนของ Captain Bobrov)
งาน Java ประเภทใดบ้าง - 3
คุณจะพบปริศนาได้ที่ไหน:

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

มีการถกเถียงกันอย่างต่อเนื่องเกี่ยวกับอัลกอริธึมและโครงสร้างข้อมูลว่าโปรแกรมเมอร์ในอนาคตต้องการสิ่งเหล่านี้มากเพียงใด เราจะตอบอีกครั้ง: เพื่อการพัฒนาความคิด - จำเป็นโดยตรงสำหรับการทำงาน - ไม่ค่อยมี เพราะสำหรับ Java และภาษาอื่น ๆ เช่นกัน ไลบรารี่ก็ถูกเขียนขึ้นพร้อมกับการใช้งานของการเรียงลำดับ การค้นหา และอัลกอริธึมอื่น ๆ ที่รู้จักทั้งหมด อย่างไรก็ตาม การสร้างการใช้งานอัลกอริธึมของคุณเองนั้นมีประโยชน์มาก เช่นเดียวกับการพัฒนาความเข้าใจในความซับซ้อนของอัลกอริธึมเหล่านั้น โดยเฉพาะสำหรับผู้ที่เรียนคณิตศาสตร์ที่โรงเรียนเท่านั้น โดยหลักการแล้ว งานเหล่านี้จะสลับกับปริศนา ข้อแตกต่างเพียงอย่างเดียวคือต้องอธิบายและไขปริศนาทั้งหมดทางออนไลน์หลายครั้ง คุณไม่จำเป็นต้องมีเครื่องมือตรวจสอบเพื่อยืนยันด้วยซ้ำ เลือกหลักสูตรใดก็ได้ เช่นจาก Princeton Universityเพื่อนร่วมงานจากCaliforniaหรือStepic อย่างไรก็ตามในหลักสูตร CS50การแปลที่เราวางไว้บน JavaRush มีการพูดคุยถึงอัลกอริทึมและโครงสร้างข้อมูลที่สำคัญหลายประการ เราขอแนะนำอย่างยิ่งให้ดูวิดีโอระดับ 2-5 และใช้งานใน Java ปัญหากราฟ: งานโครงสร้างข้อมูล:

มัลติเธรด

ใครๆ ก็สามารถเขียนโปรแกรมที่พิมพ์ "Hello World" ได้... แล้วใช้ Java Thread API เพื่อให้วลีที่มีชื่อเสียงถูกพิมพ์จากเธรดเพิ่มเติมล่ะ และเพื่อที่จะพิมพ์ "Hello world" ห้าครั้งจากห้าเธรดที่แตกต่างกัน และเพื่อไม่ให้บรรทัดสลับกัน?.. มัลติเธรดเป็น "การทดสอบความแข็งแกร่ง" ที่แท้จริงในขณะที่เรียนรู้ Java Core ภารกิจทั้งหมดใน JavaRush ทุ่มเทให้กับหัวข้อที่ยากมากนี้ ซึ่งเรียกว่าJava Multithreadingและมีงานจำนวนมากเพื่อให้นักเรียนรู้สึกถึง "ความเจ็บปวดและความสวยงาม" ของกระบวนการคู่ขนาน บ่อยกว่านั้น โปรเจ็กต์ "จริง" แรกของนักเรียนเกี่ยวข้องกับมัลติเธรดไม่มากก็น้อย ยกตัวอย่างเกมง่ายๆ
งาน Java ประเภทใดบ้าง - 4

งานมัลติเธรด

นักปรัชญาเงียบห้าคนนั่งที่โต๊ะกลม ด้านหน้าของแต่ละคนมีจานสปาเก็ตตี้อยู่ ส้อมวางอยู่บนโต๊ะด้านซ้ายและขวาของนักปรัชญาแต่ละคน (ระหว่างพวกเขา) นักปรัชญาสามารถกินหรือคิดได้ ยิ่งไปกว่านั้น เขาสามารถกินได้ก็ต่อเมื่อเขาถือส้อมสองอัน โดยอันหนึ่งอยู่ทางขวาและทางซ้ายของเขา “หยิบส้อม” และ “วางส้อม” เป็นการกระทำที่แยกจากกันซึ่งจะดำเนินการตามลำดับ

งานเกี่ยวกับยาสามัญ

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

งานรูปแบบการออกแบบ

ในบางช่วง (ประมาณ 2/3 ของหลักสูตร JavaRush) โปรแกรมเมอร์มือใหม่จำเป็นต้องเริ่มพิจารณากฎเกณฑ์มารยาทที่ดีในการเขียนโปรแกรมอย่างใกล้ชิด เรากำลังพูดถึงการจัดรูปแบบโค้ดที่ถูกต้อง (ซึ่งง่ายกว่า) และรูปแบบการออกแบบ (ซึ่งยากกว่า) JavaRush มีงานดังกล่าว จำเป็นต้องมีรายการเพิ่มเติม - สามารถพบได้ในหนังสือ (ตอนที่ 4) “ Java วิธีการเขียนโปรแกรม » Blinov และ Romanchik หรือลองคิดดูว่าคุณจะใส่ปัญหาที่แก้ไขแล้วลงในเทมเพลตได้อย่างไร

การทดสอบหน่วย

ทักษะที่สำคัญของโปรแกรมเมอร์ซึ่งมักเข้าใจผิดคิดว่าเป็นผู้ทดสอบโดยเฉพาะ คือการเขียนการทดสอบหน่วย (หรือหน่วย) สำหรับโค้ดของคุณเอง JavaRush มีงาน Unit Test สองสามงาน แต่คุณไม่ควรกังวลที่จะมองหางานใหม่ เมื่อคุณรู้วิธีเขียนการทดสอบแล้ว ให้สร้างนิสัยในการครอบคลุมโค้ดของคุณ (ในโครงการของคุณเอง ในงานด้านการศึกษา) ด้วยการทดสอบหน่วย สิ่งนี้มีประโยชน์มากกว่าการตรวจสอบโดยใช้คอนโซลเอาต์พุต ซึ่งเป็นสิ่งที่นักเรียนโปรแกรมเมอร์มักจะประสบปัญหา นอกจากนี้ สิ่งแรกที่บริษัทต่างๆ มอบหมายให้ “รุ่นน้อง” ทำคือการเขียน Unit test สำหรับโค้ดของผู้อื่น

ปัญหาการแสดงออกปกติ

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

ปัญหา Java ด้วยเคล็ดลับ

หมวดหมู่นี้ประกอบด้วยงานที่ยุ่งยากซึ่งส่วนใหญ่มักไม่เกี่ยวข้องโดยตรงกับงานจริงของโปรแกรมเมอร์ ส่วนใหญ่แล้วจะพบในระหว่างการสัมภาษณ์ โดยผู้สมัครใช้เพื่อทำความเข้าใจเชิงลึก/ความรู้ของเทคโนโลยีนั้นๆ หรือเพื่อทดสอบความใส่ใจของเขา หากคุณต้องการปัญหาเช่นนี้ Google "ปัญหาการสัมภาษณ์ Java" หรืออะไรทำนองนั้น เป็นไปได้มากว่าคุณจะพบคอลเล็กชั่นมากมายรวมถึงคำถามและคำตอบในฟอรัมต่างๆ สิ่งเหล่านี้มีประโยชน์ที่จะเข้าใจ แต่มันคุ้มไหมที่จะใช้เวลามากเกินไป? Kay Horstmann ครั้งหนึ่งเคยพูดได้ดีเกี่ยวกับปัญหาดังกล่าวในบทความของเขาเรื่อง InformIT ซึ่งเป็นฉบับแปลที่เราตีพิมพ์ในเดือนมกราคม เพื่อสรุปความคิดของเขาโดยย่อ มีงานในโลกแห่งความเป็นจริงและมีจักรวาลคู่ขนาน - "ปัญหาการสัมภาษณ์"

ปัญหาการแสดงออกของแลมบ์ดา

การรองรับนิพจน์แลมบ์ดาปรากฏใน Java 8 แต่ก็ยังไม่ใช่โปรแกรมเมอร์ทุกคนที่เต็มใจที่จะใช้มัน อย่างไรก็ตาม ในปัจจุบัน แนวคิดของ "งานสำหรับ Java Junior" รวมถึงการยักย้ายด้วยนิพจน์แลมบ์ดา ดังนั้นเราขอแนะนำให้คุณทำความคุ้นเคยกับสิ่งเหล่านี้ เช่น จากบทความที่เข้าถึงได้ง่ายมาก " ยอดนิยมเกี่ยวกับนิพจน์แลมบ์ดาใน Java พร้อมตัวอย่างและงาน

งานด้านเครือข่าย

การทำให้เป็นอนุกรมใน JSON, RMI, HttpUrlConnection, socket... สิ่งเหล่านี้ไม่ใช่งานการเขียนโปรแกรมระดับเริ่มต้นอย่างแน่นอน พวกเขาต้องการความรู้ที่มั่นคงและเป็นสะพานเชื่อมไปยังโครงการ การฝึกงาน และการทำงานของตนเอง ในระดับอาวุโสของ JavaRush (ภารกิจ Java Collections) มีแบบฝึกหัดมากมายสำหรับการเรียนรู้เทคโนโลยีและแนวทางเหล่านี้ แต่ทุกอย่างจะชัดเจนขึ้นมากในระหว่างการฝึกงานออนไลน์
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION