แผนงานสู่การเป็นนักพัฒนา Java ในปี 2024:
ด้านล่างนี้คุณจะพบแผนภูมิที่แสดงเส้นทางที่คุณสามารถใช้ได้และไลบรารีที่คุณต้องการเรียนรู้เพื่อเป็นนักพัฒนา Java ฉันจัดทำแผนภูมินี้เพื่อเป็นคำแนะนำสำหรับทุกคนที่ถามฉันว่า "ฉันควรเรียนรู้อะไรต่อไปในฐานะนักพัฒนา Java"
中文版
วัตถุประสงค์ของแผนงานนี้คือเพื่อให้คุณมีแนวคิดเกี่ยวกับภูมิทัศน์ แผนที่นำทางจะนำทางคุณหากคุณสับสนว่าจะต้องเรียนรู้อะไรต่อไป แทนที่จะสนับสนุนให้คุณเลือกสิ่งที่ทันสมัยและทันสมัย คุณควรทำความเข้าใจว่าทำไมเครื่องมือหนึ่งถึงเหมาะสมกับบางกรณีมากกว่าเครื่องมืออื่นๆ และจำไว้ว่าความเก๋ไก๋และทันสมัยไม่ได้หมายความว่าเหมาะที่สุดสำหรับงานนั้นเสมอไป
หากคุณชอบหรือกำลังใช้โปรเจ็กต์นี้เพื่อเรียนรู้หรือเริ่มต้นโซลูชัน โปรดให้คะแนนดาวแก่โครงการนี้ ขอบคุณ!
ข้อกำหนดเบื้องต้น
ชวา
Gradle หรือ Maven
SQL
ทักษะการพัฒนาทั่วไป
เรียนรู้ GIT สร้างที่เก็บข้อมูลสองสามแห่งบน GitHub แชร์โค้ดของคุณกับผู้อื่น
รู้จักโปรโตคอล HTTP(S) วิธีการร้องขอ (GET, POST, PUT, PATCH, DELETE, OPTIONS)
อย่ากลัวที่จะใช้ Google เพิ่มประสิทธิภาพการค้นหาด้วย Google
อ่านหนังสือสองสามเล่มเกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูล
เรียนรู้เกี่ยวกับการใช้งานการรับรองความถูกต้องขั้นพื้นฐาน
หลักการที่มั่นคง ฯลฯ
เครื่องมือ CLI
args4j
เจผู้บัญชาการ
สายการบิน
กรอบงานเว็บ + เราเตอร์
ฤดูใบไม้ผลิ
เล่นกรอบ
สปาร์ค
นักดรอปวิซาร์ด
นาโนhttpd
จุดยอด
ฐานข้อมูล
MongoDB
เรดิส
อาปาเช่ แคสแซนดรา
คลิกเฮาส์
InfluxDB
โซฟาดีบี
ElasticSearch
เปิดการค้นหา
อัลโกเลีย
คอสมอสดีบี
ไดนาโมดีบี
เซิร์ฟเวอร์ SQL
PostgreSQL
มาเรียดีบี
MySQL
ออราเคิล
เชิงสัมพันธ์
ฐานข้อมูลคลาวด์
เครื่องมือค้นหา
NoSQL
ออมทรัพย์
ไฮเบอร์เนต
อีบีน
การแคช
Java-Redis
Java-Memcached
อินฟินิสแปน
คาเฟอีน
EHCache
แคช2k
แคชแบบกระจาย
การบันทึก
กอง ELK
Sentry.io
Loggly.com
เทรเซอร์
แซ่บ
TinyLog
log4j
บันทึกกรอบงาน
ระบบการจัดการบันทึก
การสื่อสารแบบเรียลไทม์
ซ็อกเก็ต.IO
บรรยากาศ
เว็บบิต
ไคลเอนต์ API
ตกลงhttp
ชุดติดตั้งเพิ่มเติม
พักผ่อน
GraphQL
ดีใจที่ได้รู้
การตรวจสอบความถูกต้องของถั่ว
ปราสาทเด้ง
ซอน
อาปาเช่ ชิโร่
เจเจดับบลิว
RxJava
ควาร์ก
การทดสอบ
ซีลีเนียม
ไวร์มอค
คอนเทนเนอร์ทดสอบ
จูนิต
เจมีเตอร์
CitrusFramework
แกตลิ่ง
ตุง
ม็อกคิโต
ยืนยันj
หน่วย พฤติกรรม บูรณาการ การทดสอบโหลด
การทดสอบ E2E
การจัดตารางงาน
ออโรร่า
งานยืดหยุ่น
นาฬิกาแดด
cron-utils
ไมโครเซอร์วิส
บัฟเฟอร์โปรโตคอล
gRPC-Java
ความประหยัด
อพอลโล
lagom-framework
ไมโครนอต
ยูเรก้า
เฮลิดอน
อาร์เมเรีย
เอกอัครราชทูต
RMQ
RabbitMQ
อาปาเช่ คาฟคา
ActiveMQ
อาปาเช่ พัลซาร์
นายหน้าข้อความ
ข้อความ-รถบัส
กรอบงาน
อาร์พีซี
Java-รูปแบบ
หากคุณคิดว่าแผนงานสามารถปรับปรุงได้ โปรดเปิดประชาสัมพันธ์พร้อมข้อมูลอัปเดต และส่งปัญหาใดๆ นอกจากนี้ ฉันจะปรับปรุงสิ่งนี้ต่อไป ดังนั้นคุณอาจต้องการติดดาวพื้นที่เก็บข้อมูลนี้เพื่อกลับมาเยี่ยมชมอีกครั้ง
แนวคิดจาก : Roadmap ของนักพัฒนา Golang
แผนงานถูกสร้างขึ้นโดยใช้ Draw.io ไฟล์โครงการสามารถพบได้ที่ไฟล์ java-developer-roadmap.xml
หากต้องการแก้ไข ให้เปิด Draw.io คลิก Open Existing Diagram และเลือกไฟล์ xml
พร้อมโปรเจ็กต์ มันจะเปิดแผนงานให้กับคุณ อัปเดต อัปโหลดและอัปเดตรูปภาพใน readme และสร้าง PR (ส่งออกเป็น png พร้อมการซูม 400% และลดขนาดด้วย Compressor.io)
เปิดคำขอดึงพร้อมการปรับปรุง
อภิปรายการแนวคิดในประเด็นต่างๆ
กระจายคำ