⁉️Why java? Why javascript?

Answer

Why Java?

Java is a widely-used programming language for coding web applications. It has been a popular choice among developers for over two decades, with millions of Java applications in use today. Java is a multi-platform, object-oriented, and network-centric language that can be used as a platform in itself. It is a fast, secure, reliable programming language for coding everything from mobile apps and enterprise software to big data applications and server-side technologies.

Java phổ biến vì nó được thiết kế để có thể dễ dàng sử dụng. Một số lý do mà nhà phát triển tiếp tục chọn Java thay vì những ngôn ngữ lập trình khác bao gồm:

Tài nguyên học tập chất lượng cao

Java đã ra mắt từ lâu nên các nhà phát triển mới có thể tiếp cận rất nhiều tài nguyên học tập. Tài liệu chi tiết, những cuốn sách toàn diện và các khóa học sẽ hỗ trợ nhà phát triển trong quá trình học hỏi. Ngoài ra, người mới làm quen có thể bắt đầu viết mã bằng Java Cơ bản trước khi chuyển sang Java Nâng cao.

Các chức năng và thư viện sẵn có

Khi sử dụng Java, nhà phát triển không cần phải viết mọi chức năng mới từ đầu. Thay vào đó, Java cung cấp một hệ sinh thái phong phú gồm các chức năng và thư viện sẵn có để phát triển hàng loạt ứng dụng đa dạng.

Sự hỗ trợ tích cực của cộng đồng

Java có rất nhiều người dùng hoạt động và một cộng đồng có thể hỗ trợ nhà phát triển khi họ đối mặt với các thách thức trong việc viết mã. Phần mềm nền tảng Java cũng được duy trì và cập nhật thường xuyên.

Công cụ phát triển chất lượng cao

Java cung cấp nhiều công cụ khác nhau để hỗ trợ chỉnh sửa tự động, gỡ lỗi, thử nghiệm, triển khai và quản lý thay đổi. Những công cụ này khiến việc lập trình bằng Java tiết kiệm thời gian và chi phí.

Độc lập với nền tảng

Mã Java có thể chạy trên bất kỳ nền tảng cơ sở nào như Windows, Linux, iOS hoặc Android mà không cần viết lại. Đây là điều khiến ngôn ngữ này trở nên đặc biệt mạnh mẽ trong môi trường hiện nay khi chúng ta muốn chạy ứng dụng trên nhiều thiết bị.

Bảo mật

Người dùng có thể tải mã Java không tin cậy từ trên mạng xuống và chạy mã này trong môi trường bảo mật để nó không thể gây hại. Mã không tin cậy sẽ không thể lây nhiễm vi-rút cho hệ thống máy chủ và cũng không thể đọc hoặc ghi tệp từ ổ cứng. Bạn cũng có thể cấu hình nhiều cấp độ và hạn chế bảo mật trong Java.

11 Java Programming CheatSheet

How does Java work?

Tất cả programming languages được hiểu là phương tiện giao tiếp với machines. Machine hardware chỉ phản hồi với electronic communication. High-level programming languages như Java hoạt động như 1 bridge giữa human language và hardware language. Để sử dụng Java, 1 dev cần hiểu 2 điều:

Java language and APIs

This is the front-end communication between the developer and the Java platform.

Java Virtual Machine

This is the back-end communication between the Java platform and the underlying hardware. Let’s look at each of these in detail below.

What is Java API?

Java defines the syntax and semantics of the Java programming language. This includes the basic vocabulary and rules used to write algorithms such as primitive data types, if/else blocks, loops, etc.

APIs are important software components bundled with the Java Platform. These are pre-written Java programs that can plug and play existing functionality into your own code. For example, you could use Java APIs to get the date and time, perform mathematical operations, or manipulate text.

Any Java application code written by a developer will typically combine new and pre-existing code from Java APIs and Java libraries.

What is Java Virtual Machine?

The Java Virtual Machine acts as an additional abstraction layer between the Java platform and the underlying machine hardware. Java source code can run only on those machines that have JVM installed on them. The answer to why the Java Virtual Machine is needed lies in the history of programming.

Why JavaScript?

  • Thực hiện được các công việc liên quan đến Frontend lẫn Backend khi tạo ra các ứng dụng web.

  • Trong JavaScript, chúng ta có thể viết mã ít hơn nhưng vẫn có được chức năng tương tự như Java.

  • Dễ học và sử dụng.

  • Giảm tải máy chủ.

  • Cải thiện giao diện người dùng.

Last updated