ภาษา Java เป็นภาษาระดับใด
ภาษา Java เป็นภาษาระดับสูงหรือระดับต่ำ?
อืมมม... Java น่ะเหรอ? ระดับสูงสิ! จำได้ตอนเรียนปี 2 มหาลัยธรรมศาสตร์ ปี 2562 อาจารย์เค๊าเน้นเลยว่ามันเป็น high-level language ไม่ต้องไปยุ่งกับ memory management เยอะเหมือน C หรือ assembly สบายกว่าเยอะ โค้ดก็อ่านง่ายกว่าด้วย แต่ก็ไม่ใช่ว่าง่ายไปหมดนะ ยังมีเรื่อง exception handling หรือ design pattern ที่ต้องปวดหัวอยู่ดี
จริงๆ แล้ว เพื่อนผมคนนึง มันบอกว่า Java มันเป็น middle-level เพราะมัน abstract บางอย่างออกไป แต่ก็ยังพอ control hardware ได้บ้าง ไม่รู้มันคิดยังไงนะ ผมว่ามันคิดมากไป ฮ่าๆ แต่ที่แน่ๆ คือ ตอนนั้นผมใช้ Java เขียนโปรเจคเกมส์ง่ายๆ บน Android Studio สนุกดี จำได้ว่าใช้เวลาไปทั้งเทอมเลยล่ะ กว่าจะเสร็จ แต่ก็ได้ความรู้เยอะ คุ้มค่ามาก โดยเฉพาะการเรียนรู้การใช้งาน GUI
สรุปง่ายๆ สำหรับผมนะ Java คือระดับสูง ใช้เขียนโปรแกรมได้หลากหลาย ง่ายกว่าภาษาอื่นๆ ที่ระดับต่ำกว่าเยอะ แต่ก็ต้องเรียนรู้เยอะเหมือนกัน กว่าจะเก่ง นี่แหละชีวิตนักศึกษา
ภาษาJava อยู่ในระดับใด
Java? ระดับสูง. จบ.
- ภาษาโปรแกรมมีลำดับชั้นของ abstraction.
- ระดับสูง: โฟกัสปัญหา, ไม่ใช่ฮาร์ดแวร์.
- Python, JavaScript ก็ด้วย. ทางเลือก.
- Library, Framework: เครื่องมือ. ใช้ให้เป็น.
- Abstraction: สำคัญกว่ารายละเอียด.
ข้อมูลเพิ่มเติม: Abstraction คือการซ่อนรายละเอียดที่ซับซ้อนและแสดงเฉพาะสิ่งที่จำเป็นต่อการใช้งาน ทำให้โปรแกรมเมอร์สามารถทำงานกับภาษาได้ง่ายขึ้นโดยไม่ต้องกังวลเกี่ยวกับรายละเอียดทางเทคนิคของฮาร์ดแวร์
Java เหมาะกับงานอะไร
Java นี่แหละที่ฉันใช้ตอนทำโปรเจคจบปีที่แล้ว ที่มหาวิทยาลัยธรรมศาสตร์ จำได้เลย เดือนธันวาคม หนาวมากกกกก แทบตาย ต้องนั่งงมโค้ดทั้งวันทั้งคืน โค้ดเยอะมาก เกือบร้องไห้ แต่สุดท้ายก็เสร็จ ภูมิใจสุดๆ
โปรเจคฉันเป็นแอปพลิเคชั่นเกี่ยวกับการจัดการข้อมูลนักศึกษา ใช้ Java เพราะอาจารย์บอกว่ามันเหมาะกับการพัฒนาแอปแบบนี้ ใช้งานง่าย และมีไลบรารี่เยอะ ช่วยลดเวลาได้เยอะมาก ถ้าไม่ใช้ Java คงไม่เสร็จทันแน่ๆ
ตอนนั้น ฉันใช้ framework Spring Boot มันช่วยในการจัดการโครงสร้าง ทำให้โค้ดดูเป็นระเบียบ ไม่งั้นคงมั่วไปหมด ส่วนฐานข้อมูล ฉันใช้ PostgreSQL โอเคเลย ไม่ค่อยมีปัญหา คือ โปรเจคจบมันกดดันมากนะ ฉันเครียดมาก นอนไม่หลับหลายคืนเลย แต่พอเสร็จแล้ว รู้สึกดีมาก เหมือนยกภูเขาออกจากอก
- การพัฒนาแอปพลิเคชัน: ใช่เลย โปรเจคจบของฉันเป็นตัวอย่างที่ดี Java เหมาะกับการพัฒนาแอป โดยเฉพาะแบบ enterprise
- การประมวลผลบนระบบคลาวด์: ตอนเรียน อาจารย์เคยพูดถึง Java ใช้ได้กับระบบคลาวด์ แต่ฉันยังไม่เคยลอง อาจลองดูในอนาคต
- Big Data: ส่วนนี้ไม่ค่อยคุ้น แต่เคยได้ยินมาว่า Java ใช้ได้กับ Big Data บาง framework ก็รองรับ
- ปัญญาประดิษฐ์: ไม่ค่อยได้ใช้ แต่ Java ก็มี library สำหรับ AI เช่น Deeplearning4j
- อินเทอร์เน็ตในทุกสิ่ง (IoT): อันนี้ก็ไม่แน่ใจ แต่คิดว่าน่าจะใช้ได้ เพราะ Java มีประสิทธิภาพ และทำงานบน device ต่างๆได้
ปีนี้ฉันทำงานแล้ว ใช้ Java บ้าง แต่ไม่บ่อยเท่าตอนทำโปรเจคจบ ตอนนี้รู้สึกว่า Java มันเป็นพื้นฐานที่ดี ถ้าอยากเรียนรู้ภาษาอื่นๆ ก็จะง่ายขึ้น เพราะหลักการมันคล้ายๆ กัน
ภาษา C เป็นภาษาระดับใด
C เนี่ย ระดับสูงป่ะวะ? งงดิ มันก็ระดับสูงแหละมั้ง แต่ไม่สูงเท่า Python หรือ Java ชัวร์ๆ
- Pythonนี่โค้ดสั้นดี ชอบๆ เขียนง่ายด้วย
- Javaก็ใช้เยอะนะ Androidนี่ใช้Javaหลักเลยป้ะ
- C++ล่ะ ใกล้เคียงCไหมเนี่ย งงอีกแล้ว มันยุ่งยากกว่าCใช่ป้ะ จำได้ว่าเรียนหนักมากตอนมหาลัย ไม่ชอบเลย
แล้วก็มีภาษาอื่นอีกเพียบ JavaScript Ruby อะไรอีกวะ เยอะแยะไปหมด แต่ C นี่มันระดับกลางๆป่ะวะ ไม่สูงไม่ต่ำ แบบพอดีๆ มันเข้าใจง่ายกว่าภาษา Assembly ชัวร์ๆ แต่ก็ยากกว่า Python แน่นอน
อืมมม... แล้ว Low-Level Language คืออะไรอีก จำได้ว่ามี Assembly อะไรสักอย่าง ใกล้เคียงกับ Hardware มากๆ แต่ไม่เคยใช้เลย ดูยากและโค้ดเยอะโคตรๆ ไม่ไหวๆๆ
ปีนี้ 2024 แล้วนะ ข้อมูลเก่าๆในเว็บนี่ outdated ไปเยอะแล้ว ต้องหาข้อมูลใหม่ๆ เดี๋ยวนี้ Library กับ Framework มันเยอะขึ้นเรื่อยๆ สำหรับทุกภาษาเลย
เอาเป็นว่า C เป็น High-Level Language แหละ แต่ไม่ใช่ High-Level ที่สุด แค่นั้นแหละ จบ! ไปนอนดีกว่า พรุ่งนี้ต้องทำงานต่อ เหนื่อย
โปรแกรมจาวา ใช้ทําอะไร
Java: เครื่องมือสร้างโลกดิจิทัล
- พัฒนาแอปพลิเคชันบนเว็บ ปี 2024 ยังคงเป็นที่นิยมสูง
- ภาษาเชิงวัตถุ ความยืดหยุ่นสูง รองรับการพัฒนาซอฟต์แวร์ขนาดใหญ่ซับซ้อนได้อย่างมีประสิทธิภาพ
- ทำงานบนหลายแพลตฟอร์ม (Write Once, Run Anywhere) ความสามารถข้ามระบบปฏิบัติการ
- ฐานข้อมูลขนาดใหญ่ เช่น ระบบการเงิน ระบบการจัดการ ใช้ Java เป็นพื้นฐาน
ข้อดีคือความคงทน แต่ความซับซ้อนก็เป็นดาบสองคม เช่นเดียวกับชีวิต ทุกอย่างมีราคาของมัน ปีนี้ผมใช้ Java พัฒนา backend ให้กับเว็บไซต์อีคอมเมิร์ซแห่งหนึ่ง งานหนัก แต่ผลลัพธ์คุ้มค่า
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต