โค้ดยิม/จาวาบล็อก/สุ่ม/จะทำอย่างไรถ้าคุณ "เรียนรู้" Core Java แล้ว แต่ยังไม่เพีย...
John Squirrels
ระดับ
San Francisco

จะทำอย่างไรถ้าคุณ "เรียนรู้" Core Java แล้ว แต่ยังไม่เพียงพอสำหรับการจ้างงาน

เผยแพร่ในกลุ่ม
สวัสดีทุกคน. ขออนุญาตแนะนำตัวเอง. ฉันชื่อยูจีน และฉันทำงานเป็นนักพัฒนา Java มาครึ่งปีแล้ว :-) เส้นทางทั้งหมดของฉันตั้งแต่ระดับ 0 ไปจนถึงการจ้างงานใช้เวลาประมาณ 3 เดือน และฉันอยู่ตรงนี้ ฉันเข้าร่วมการสัมภาษณ์งานประมาณ 50 ครั้งแม้ว่าฉันจะเป็นลูกจ้างแล้วก็ตาม และฉันก็สอบผ่านการรับรอง Java OCA (ปัจจุบันคือ Java Programmer) ได้ ดังนั้นฉันจึงมีเรื่องราวที่จะเล่าให้ฟัง จะทำอย่างไรถ้าคุณ "เรียนรู้" Core Java แล้ว แต่ยังไม่เพียงพอสำหรับการจ้างงาน - 1บทความสั้นๆ นี้มีไว้สำหรับผู้ที่ "เรียนรู้" Core Java และเข้าใจพื้นฐานบางอย่าง แต่ไม่รู้ว่าจะใส่อะไรลงใน GitHub (ก็คุณคงไม่อยากโพสต์งาน CodeGym ใช่ไหม) และไม่รู้ จะดูที่ไหนต่อไป สิ่งนี้อธิบายถึงตัวฉันเมื่อฉันถึงระดับ 18 แน่นอน ถ้าคุณรู้จักคำว่า "Core" (ฉันไม่ชอบคำนี้) คุณสามารถหางานทำ สร้างฟอร์มใน Swing หรือเขียนตรรกะสำหรับไมโครคอนโทรลเลอร์บางตัวสำหรับคนทำขนมปังหรือโรงงาน แต่หัวใจของแอปพลิเคชัน Java นั้นแน่นอนว่าพบได้ในการพัฒนาเว็บ และนี่คือสิ่งที่จับได้... เอ่อ... เราจะเริ่มจากตรงไหนดี? ฉันจะเล่าให้ฟังเกี่ยวกับการเดินทางสั้นๆ ที่นำฉันไปสู่งานแรก นี่คือเส้นทางของฉันคนเดียว :-) คุณสามารถแบ่งปันของคุณ

พื้นฐานของสถาปัตยกรรมเครือข่าย

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

SQL และฐานข้อมูล

ในการเริ่มต้น ฉันแนะนำให้ศึกษา SQL และฐานข้อมูล มีหนังสือที่ยอดเยี่ยมจาก Head First มีวิดีโอ และมีเนื้อหาเว็บมากมายเกี่ยวกับ SQL คุณต้องเข้าใจอะไร ในมุมมองของฉัน คุณต้องรู้ว่าฐานข้อมูลคืออะไร ข้อมูลถูกเก็บไว้ที่นั่นอย่างไร ได้มาอย่างไร วิธีสร้างมัน เช่น การสืบค้น SQL อย่างง่ายจนถึงระดับส่วนรวม วิธีสร้างฐานข้อมูลสองสามชุดและจัดการ พวกเขา. อะไรให้เลือกที่นี่? MySql และ MySql Workbench นั้นสวยงามและเรียบง่ายกว่าอย่างใด แต่ฉันยังคงพบ PostgreSQL ที่ 80% ของการสัมภาษณ์ และควรทำความคุ้นเคยทันที

การเชื่อมต่อระหว่าง Java และฐานข้อมูล

หลังจากนั้นเราจะเจาะลึก JDBC นี่คือไลบรารีที่ให้เราเชื่อมต่อ Java ที่เรารักกับฐานข้อมูล และยังมีชุดอินเทอร์เฟซ (สำเร็จรูป) สำหรับการทำงานกับฐานข้อมูล งานของคุณที่นี่คือการสร้างฐานข้อมูลแล้วเขียนโค้ดเพื่อเชื่อมต่อและทำงานกับมัน :-) แอปพลิเคชันคอนโซลอย่างง่ายที่เพิ่มและดึงข้อมูล หลังจากนั้นฉันจะเสริมด้วยไฮเบอร์เนต นี่เป็นทางเลือก แต่ความเห็นของฉันคือไม่มีเวลาใดดีกว่าปัจจุบันในการทำความเข้าใจว่า ORM ทำงานอย่างไร เขียนโค้ดใหม่เพื่อทำงานกับเฟรมเวิร์กนี้

อัปเกรดเรซูเม่ของคุณ

จากนั้นเพิ่มบรรทัดต่อไปนี้ในเรซูเม่ของคุณ: SQL, Hibernate, JDBC, JPA, well และ Maven/Gradle (น่าจะเป็น "Maven" เพราะตัวอย่างทั้งหมดใช้) โดยที่คุณจะไม่สามารถดำเนินการต่อได้ (I หมายถึงเมื่อถึงเวลาเชื่อมต่อการพึ่งพา)

และ GIT ด้วย!

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

เจาะลึกการพัฒนาเว็บ

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

เรียนรู้ฤดูใบไม้ผลิ

ตอนนี้คุณมีอาวุธครบมือแล้ว และคุณสามารถไปยังสปริงได้ เริ่มต้นด้วย Spring Core และ Spring Data นี่เป็นหัวข้อที่ยากสำหรับหลาย ๆ คน เนื่องจากเฟรมเวิร์กเองมีเวทย์มนตร์ กล่องดำ และเทมเพลตต่าง ๆ มากมาย แต่คุณจะมีพื้นฐานที่ดีอยู่แล้ว อันที่จริง ฉันพบตำแหน่งงานว่างมากมายที่คุณสามารถเริ่มงานได้โดยไม่ต้องรู้สปริง ตัวอย่างเช่น บริษัทหนึ่งเสนอเงินเดือนจำนวนมากให้ฉันสำหรับการรู้จักเทคโนโลยีของ "องค์กรนองเลือด" แห่งนี้ และมีตำแหน่งงานว่างมากมายจริงๆ ดังนั้นเริ่มสัมภาษณ์และเก็บเกี่ยวประสบการณ์ได้เลย! ไม่เคยพอใจเลย ฮ่าๆ ครั้งหนึ่งฉันเคยสัมภาษณ์ในตำแหน่งนักพัฒนาอาวุโสและรอดชีวิตมาได้เพื่อบอกเล่าเรื่องราว :D แน่นอนว่าเป็นการดีกว่าที่จะไม่ทำอย่างนั้น แต่สุดท้ายฉันก็ได้เรียนรู้อะไรมากมายจะทำอย่างไรถ้าคุณ "เรียนรู้" Core Java แล้ว แต่ยังไม่เพียงพอสำหรับการจ้างงาน - 2

สรุป

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