# data[].attributes.headline
Câu 1:Những công ty nào tham gia quá trình xây  và phát triển ngôn ngữ ?Tên gốc ban đầu của Java?

# data[].attributes.subject
Câu 1:Những công ty nào tham gia quá trình xây  và phát triển ngôn ngữ ?Tên gốc ban đầu của Java?

# data[].attributes.body
- Các công ty tham gia quá trình xây dựng và phát triển Java: Sun Microsystems,  ISO/IEC JTC 1, Ecma Intermational, Oracle.
- Tên gốc ban đầu của Jav được đặt theo tên của một gốc cây năm ngoài văn của Gosling là (AOK) sau đó đổi GREEN và cuối cùng là JAVA (từ tên gọi của một loại cà phê tại Indonesia

# data[].attributes.headline
câu 2-Ngôn Ngữ java được xây dựng trên nền ngon ngữ :

# data[].attributes.subject
câu 2-Ngôn Ngữ java được xây dựng trên nền ngon ngữ :

# data[].attributes.body
Java là một ngôn ngữ lập lập trình, được phát triển bởi Sun Microsystem vào năm 1995, là ngôn ngữ kế thừa trực tiếp từ C/C++ và là một ngôn ngữ lập trình hướng đối tượng.

# data[].attributes.headline
câu 3 : nêu các đặc tính của ngôn ngữ lập trình java ?

# data[].attributes.subject
câu 3 : nêu các đặc tính của ngôn ngữ lập trình java ?

# data[].attributes.body
Đặc tính ngôn ngữ java, vì là 1 ngôn ngữ lập trình hướng đối tượng nên java cũng có 4 đặc tính sau:
- Tính trừu tượng : là tiến trình xác định và nhóm các thuộc tính, các hành động liên quan đến một thực thể đặc thù, xét trong mối tương quan với ứng dụng đang phát triển.
- Tính đa hình : cho phép một phương thức có các tác động khác nhau trên nhiều loại đối tượng khác nhau. Với tính đa hình, nếu cùng một phương thức ứng dụng cho các đối tượng thuộc các lớp khác nhau thì nó đưa đến những kết quả khác nhau.
- Tính kế thừa :  điều này cho phép các đối tượng chia sẻ hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại.
- Tính đóng gói : là tiến trình che giấu việc thực thi những chi tiết của một đối tượng đối với người sử dụng đối tượng ấy.
Ngoài ra java còn có 1 số đặc điểm sau :
+ Độc lập nền
+ Đơn giản
+ Bảo mật
+ Thông dịch
+ Đa luồng
+ Hướng đối tượng
+ Hiệu suất cao
+ Linh hoạt

# data[].attributes.headline
câu 4: Dùng java có thể xây dựng những loại ứng dụng nào ?

# data[].attributes.subject
câu 4: Dùng java có thể xây dựng những loại ứng dụng nào ?

# data[].attributes.body
1. Java làm ứng dụng Android
2. Java làm hệ thống giao dịch trong ngành Dịch vụ tài chính
3. Java làm ứng dụng web
4. Java làm phần mềm phát triển
5. Java làm ứng dụng giao dịch
6. Java làm ứng dụng J2ME
7. Java làm lập trình nhúng
8. Java trong công nghệ Big Data
9. Java làm hệ thống hiệu suất cao
10. Java làm ứng dụng khoa học

# data[].attributes.headline
Câu 5: Một số loại IDE có thể dùng lặp trình trong Java.

# data[].attributes.subject
Câu 5: Một số loại IDE có thể dùng lặp trình trong Java.

# data[].attributes.body
1.Microsoft Visual Studio
Là một IDE cao cấp chuyên được sử dụng để phát triển các chương trình máy tính, ứng dụng mobile, ứng dụng web, game và nhiều hơn nữa. Ngoài ra, nó hỗ trợ đến 36 ngôn ngữ khác nhau như DHTML, JavaScript, Visual Basic, XAML, Visual C++,…

Ưu điểm:

Là một thư viện lớn, luôn luôn phát triển.

Sở hữu trang tổng quan tùy chỉnh, các cửa sổ có thể gắn được.

Quy trình đơn giản, dễ dàng tái cấu trúc và chèn code.

Công cụ tự động hóa, liệt kê danh sách lỗi, cho phép debug trong khi lập trình ứng dụng.

Cho khả năng theo dõi chi tiết hiệu suất theo thời gian thực.

Nhược điểm:

Vì Microsoft Visual Studio là một IDE nặng, cần nhiều tài nguyên để khởi động và vận hành, nên các thao tác chỉnh sửa đơn giản có thể tốn nhiều thời gian cần thiết hơn trên 1 số thiết bị. Vậy nên, đối với các tab đơn giản, bạn vẫn nên sử dụng các trình soạn thảo nhẹ hơn.

2.Netbeans
Netbeans là một IDE mã nguồn mở miễn phí được đánh giá có chất lượng tốt nhất đối với các nhà phát triển và lập trình viên Java. Phần mềm này được sử dụng để xây dựng các ứng dụng PC, web, mobile bằng ngôn ngữ lập trình Java.

Ưu điểm:

Giao diện kéo thả trực quan, thư viện động và tĩnh.

Tích hợp trình debug DNU nhiều phiên bản hỗ trợ code.

Tương thích với các nền tảng Linux, Windows, OS X và Solaris

Hỗ trợ Qt Toolkit, các tệp Fortan, Assembler.

Hỗ trợ các trình biên dịch như CLang/LLVM, Cygwin, Oracle Solaris Studio, SNU, MinGW.

Cho phép phát triển từ xa.

Nhược điểm:

Tiêu thụ rất nhiều bộ nhớ, do đó có thể chạy rất chậm trên một số máy.

3.IntelliJ IDEA
Một IDE được phát triển bởi Jetbrains, IntelliJ hỗ trợ Java 8 và Java EE 7, cũng như đi kèm với các công cụ mở rộng khác, giúp bạn phát triển các ứng dụng mobile và các công nghệ phục vụ cho các doanh nghiệp trên các nền tảng khác nhau. IntelliJ hỗ trợ tốt cho nhiều ngôn ngữ, bao gồm HTML, JavaScript, Ruby, Sass,…

Ưu điểm:

Hỗ trợ nhiều hệ thống, đồng thời hỗ trợ mở rộng database editor và UML designer.

Cho các tính năng chạy thử UI, bảo vệ code, tích hợp Git.

Hỗ trợ nhiều công cụ phát triển và gỡ lỗi cho hầu hết những servers.

Trình soạn thảo văn bản thông minh cho ngôn ngữ lập trình Java, CSS, HTML.

Tích hợp kiểm soát các phiên bản.

Nhược điểm:

Có quá nhiều phím tắt cần nhớ, UI giao tiếp cũng có những vấn đề chưa được cải thiện. IntelliJ có thể sẽ hoàn hảo với một lập trình viên chuyên nghiệp, nhưng chắc chắn sẽ không phù hợp với người mới bắt đầu.

4.Eclipse
Eclipse là một trình soạn thảo miễn phí, mã nguồn mở và linh hoạt để sử dụng, thậm chí đối với người mới tập tành làm quen và cả đối tượng dân chuyên nghiệp. IDE này gây ấn tượng nhờ các khả năng vượt trội, cung cấp bởi một số lượng lớn các plug-ins và phần mở rộng. Ngoài ra, một số phiên bản khác còn đi cùng với loạt công cụ phát triển plugin và Java, debug, hỗ trợ Git/CVS,… Nếu những tiện ích nếu trên vẫn chưa đủ cho bạn, tất nhiên, Eclipse cũng cung cấp nhiều gói khác để chọn lựa, bao gồm các công cụ lập báo cáo, mô hình, lập biểu, thử nghiệm hay xây dựng GUI,…
Phần mềm này hỗ trợ các ngôn ngữ như C, C ++, Java, Perl, Python và nhiều hơn nữa.

Ưu điểm:

Cung cấp sự hỗ trợ toàn diện bằng cách đưa ra nhiều giải pháp trọn gói.

Giao diệp tập trung vào công việc, bao gồm thông báo system-tray, tự động thông báo lỗi, các tùy chọn công cụ phục vụ cho các dự án JEE.

Tích hợp JUnit.

Các cải tiến của Java IDE có thể tùy chỉnh.

Nhược điểm:

Mặc dù linh hoạt, Eclipse cũng sở hữu nhiều lựa chọn gây hoang mang cho người dùng mới. Mặc dù là một phần mềm mã nguồn mở, song Eclipse lại không sở hữu đầy đủ các tính năng giống như người anh em IntelliJ của mình.

5.Xcode
Xcode là một sản phẩm IDE đến từ nhà táo Apple. Phần mềm này có sẵn trong App Store của Mac và chỉ chạy được trên hệ điều hành Mac. Nó chủ yếu được sử dụng để build OS X và iOS. Điểm nổi bật của Xcode là nó được tích hợp đầy đủ các trình biên dịch, soạn thảo và các công cụ khác cần thiết cho việc phát triển ứng dụng. Xcode hỗ trợ các ngôn ngữ lập trình bao gồm AppleScript, C, C ++, Objective-C, Java.

Ưu điểm:

UI điều khiển dễ dàng kết nối với code, có thể kết nối đồ họa và sơ phác thảo giao diện phức tạp ở bất cứ code nào.

Jump bar cho phép điều hướng nhanh, chức năng trợ lý cho phép phân vùng code.

Test Navigator hỗ trợ nhanh chóng kiểm tra các ứng dụng tại bất cứ thời điểm nào trong quá trình phát triển.

Quy trình công việc tùy chỉnh cao với Behaviors, Tabs và Snippets.

Trình biên tập bao gồm commit timeline và log files.

Auto build, phân tích, kiểm tra và lưu trữ các dự án nhờ tích hợp với máy chủ OS X.

Nhược điểm:

Cần các sản phẩm của Apple để chạy Xcode, và phải có giấy phép nhà phát triển để tải các ứng dụng lên Apple Store.

6.Pycharm
Được phát triển bởi Jetbrains. Điều làm cho Pycharm trở thành gợi ý tuyệt vời cho vị trí IDE tốt nhất chạy lập trình Python tất cả các cấp độ chính là nhờ khả năng hỗ trợ, phân tích code toàn diện.  Pycharm cũng đồng thời hỗ trợ cho nhiều ngôn ngữ như TypeScript, Python, Coffee Script, CSS, HTML, JavaScript,… cùng nhiều nền tảng khác nhau, vậy nên bất cứ ai cũng có thể sử dụng nó.

Ưu điểm:

Hỗ trợ Google App Engine.

Giao diện tùy biến với mô phỏng VIM.

Tương thích nhiều nền tảng Windows, Linux, Mac OS.

Đi kèm với Django IDE.

Tích hợp các trình sửa lỗi JavaScript, Python, Django.

Nhược điểm:

Pycharm vẫn có một số lỗi cơ bản chưa thể khắc phục, chẳng hạn tính năng tự động hoàn thành đôi khi không thể hoạt động được.