ในอุตสาหกรรมคอมพิวเตอร์ Java เป็นทักษะที่จำเป็น Java®เป็นภาษาการเขียนโปรแกรมที่ใช้ในการสร้างเนื้อหาแบบอินเทอร์แอคทีฟสำหรับเว็บเพจรวมถึงการพัฒนาโปรแกรมมิงเดี่ยวและแอปพลิเคชันฝั่งเซิร์ฟเวอร์ มันมักจะใช้ร่วมกับส่วนขยายเช่น OSGi หรือ CORBA
Java®ได้รับการพัฒนาโดย Sun Microsystems ในต้นปี 1990 มันเริ่มเป็นโครงการที่เรียกว่า "Oak" ที่นำโดย James Gosling วัตถุประสงค์ดั้งเดิมคือการพัฒนาแอปเพล็ - โปรแกรมขนาดเล็กที่ทำงานในเว็บเบราว์เซอร์ของคุณ อย่างไรก็ตามภายหลังพบว่าJava®นั้นเหมาะสมกับการสร้างแอปพลิเคชันอีคอมเมิร์ซด้วยเช่นกัน
ในปี 1998 กระบวนการชุมชนJava®ถูกจัดตั้งขึ้นเพื่อให้ผู้เชี่ยวชาญด้านความสนใจมีส่วนร่วมในการพัฒนาในอนาคตของภาษาการเขียนโปรแกรมที่ไม่ซ้ำกันนี้ วันนี้ Sun Microsystems มอบใบอนุญาตสาธารณะทั่วไป GNU สำหรับ Java virtual machine และคอมไพเลอร์ น่าเสียดายที่ไลบรารีที่จำเป็นในการเรียกใช้โปรแกรมJava®ยังไม่สามารถใช้เป็นซอฟต์แวร์ฟรีได้
Java®มีเป้าหมายสำคัญห้าประการ: ปรับปรุงความง่ายในการใช้งานโดยการรวมคุณสมบัติที่ดีที่สุดของภาษาการเขียนโปรแกรมยอดนิยมอื่น ๆ ใช้วิธีการเขียนโปรแกรมเชิงวัตถุเพื่อส่งเสริมความยืดหยุ่นในการใช้งานซอฟท์แวร์มากขึ้น วิธีเรียกใช้โค้ดจากแหล่งรีโมตและอนุญาตให้โปรแกรมเดียวกันรันบนระบบปฏิบัติการหลายระบบ
Java®เป็นที่นิยมมากเนื่องจากโมเดลการจัดการหน่วยความจำอัตโนมัติช่วยให้โปรแกรมเมอร์หลีกเลี่ยงงานที่ต้องใช้เวลาในการจัดการหน่วยความจำด้วยตนเองโดยการใช้กระบวนการที่เรียกว่าการรวบรวมขยะอัตโนมัติ อย่างไรก็ตามบางคนรู้สึกว่า Java ช้าลงและใช้หน่วยความจำมากกว่า C ++ หรือภาษาอื่น ๆ โดยไม่คำนึงถึงความเข้าใจอย่างละเอียดเกี่ยวกับJava®เป็นสิ่งจำเป็นสำหรับทุกคนที่หวังจะทำงานในอุตสาหกรรมการเขียนโปรแกรมคอมพิวเตอร์
การเรียนรู้Java®สามารถนำไปเปรียบเทียบกับการเรียนรู้กฎของไวยากรณ์สำหรับภาษาต่างประเทศได้ดีที่สุด แต่เมื่อคุณพัฒนาความเข้าใจที่ดีเกี่ยวกับJava®แล้วคุณจะพบว่ามันค่อนข้างง่ายที่จะเชี่ยวชาญภาษาโปรแกรมทั่วไปอื่น ๆ มีทรัพยากรที่แตกต่างมากมายสำหรับการเรียนรู้พื้นฐานของJava® หากคุณอดทนและยืนหยัดคุณสามารถสอนตัวเองJava®โดยใช้แบบฝึกหัดฟรีและหลักสูตรอิเล็กทรอนิกส์ออนไลน์ที่มีอยู่ในเว็บ นอกจากนี้ยังมีคลาสการเขียนโปรแกรมJava®ที่วิทยาลัยชุมชนท้องถิ่นส่วนใหญ่
บางครั้งJava®อาจสับสนกับJavaScript®ซึ่งเป็นภาษาสคริปต์ที่ใช้ชื่อที่คล้ายกัน แต่ไม่เกี่ยวข้องกันอย่างสมบูรณ์ ไวยากรณ์ส่วนใหญ่ที่ใช้ในJava®มาจาก C และ C ++ แต่โมเดลวัตถุนั้นง่ายกว่าและมีสิ่งอำนวยความสะดวกในระดับต่ำที่จะเรียนรู้น้อยลง


