การเลือกเรียนรู้ภาษา Java เป็นภาษาแรกนั่น ถือเป็นการเริ่มต้นที่ดี เนื่องจากตัวภาษาเองที่เรียบง่าย แต่ทรงพลัง และสามารถศึกษาต่อยอดเพื่อเข้าไปเป็นส่วนหนึ่งของนักพัฒนาโปรแกรมได้อย่างหลากหลาย เช่น
1. Desktop Application
คือ โปรแกรมต่าง ๆ ที่ทำงานบนเครื่องคอมพิวเตอร์ทั่วไป เช่น
-โปรแกรม acrobat reader
-โปรแกรม media player
-โปรแกรม antivirus
2.Web Application
คือ โปรแกรมต่าง ๆ ที่ทำงานบนเครื่อง Server และผู้ใช้งานทั่วไปเข้าถึงมันผ่านโปรแกรมเว็บบราวเซอร์ เช่น
– Www.Irctc.Co.In
– Www.Javatpoint.Com
– Www.Zkoss.Org
3. Enterprise Applications
คือ โปรแกรมที่อยู่ในระบบองค์กรใหญ่ ๆ เช่น โปรแกรมในธนาคารต่าง ๆ เป็นต้น
4. Mobile
คือ โปรแกรมที่ทำงานอยู่บนอุปกรณ์พกพา เช่น สมาร์ทโฟน แท็บเล็ต บนระบบบฏิบัติการแอนดรอย์ (android) เป็นต้น
5. Embedded System
คือ โปรแกรมที่ทำงานโดยการฝังตัวอยู่ในระบบต่าง ๆ เช่น เครื่องซักผ้าอัตโนมัติ เป็นต้น
6. Smart Card
คือ โปรแกรมที่ทำงานบนบัตรสมาร์ทการ์ดต่าง ๆ เป็นต้น
7. Robotics
คือ โปรแกรมที่ใช้ในการควบคุมหุ่นยนต์
8. Games
คือ ซอฟต์แวร์ หรือโปรแกรมที่เป็นเกมส์ต่าง ๆ เป็นต้น