[Chia sẻ] Tại sao mình chọn Java mà không phải C#, Javascript hay Python?

Ngày đăng: 25/12/2019   -    Cập nhật: 13/10/2020
Mình là một lập trình viên Java. Mình cũng sử dụng nhiều ngôn ngữ nhưng ngôn ngữ chính của mình vẫn là Java.


Và mặc dù mình có khuyên nhiều người nên sử dụng công nghệ này công nghệ kia, ngôn ngữ này ngôn ngữ nọ nhưng mình vẫn trung thành với Java.


Thế là hôm trước trong lúc đưa ra lời khuyên cho thằng em thì nó bật lại: Thế sao anh toàn dùng Java?


OK... Nhân tiện đây, mình sẽ chia sẻ cụ thể lý do tại sao mình chọn Java mà không phải là một ngôn ngữ nào khác để theo đuổi.


Tại thời điểm viết bài này, Python đang là ngôn ngữ phổ biến nhất thế giới. (Top 3 lần lượt là Python, Javascript, Java)


Dự đoán tiếp 10 năm nữa sẽ là cuộc chơi của Python.


Xin lỗi các anh em dev C#, C# đã không có mặt trong top 3.



Tại sao mình không sử dụng Javascript?



Có, vẫn sử dụng chứ. Nhưng không nhiều thôi.


Với Javascript chúng ta cũng có thể thực hiện lập trình hướng đối tượng.


Nhưng thực tế, lập trình hướng đối tượng với JavaScript hơi lộn xộn. Các class JavaScript không phải là các class thực.


Ngoài ra, trong JavaScript, chúng ta không có bộ chỉ định mức độ truy cập như public, private hay protected.


Mặc dù, chúng ta có thể đạt được điều đó bằng các cách khác và mình đã chứng minh điều đấy với nhiều học viên của mình.


Tuy nhiên, JavaScript không phải là ngôn ngữ tốt nhất để lập trình hướng đối tượng.


> JavaScript đang là cái tên hot nhất tại thời điểm này. Nếu bạn thích nó thì bắt đầu HỌC JAVASCRIPT CƠ BẢN ngay



Tại sao mình không sử dụng Python?



Python là một ngôn ngữ tuyệt vời. Phải nói thật là thế. Và mình thích nó!


Nó không có sự lộn xộn và dễ sử dụng. Nó cũng có hỗ trợ tốt hơn cho các tính năng OOP.


Nhưng, tại sao mình không chọn Python ư?


Bởi vì, Python thường được sử dụng trong cộng đồng khoa học dữ liệu, thay vì các lập trình viên phần mềm "Chiên nghiệp" (như mình :D).


Mặc dù bạn vẫn có thể sử dụng Python để xây dựng các ứng dụng desktop, website và cả ứng dụng đi động.


Tuy nhiên, Python không phải là ngôn ngữ được lựa chọn để xây dựng các ứng dụng di động hoặc desktop.


Bởi vì, ngày nay phần lớn các lập trình viên đang xây dựng các ứng dụng di động bằng các giải pháp đa nền tảng như React Native hoặc Flutter.


Nếu ai chuyên phát triển ứng dụng cho Android thì họ sẽ chọn Java. Còn làm việc với hệ điều hành iOS thì lại chọn Swift.


Chính vì thế, Python vẫn chưa có cơ hội thể hiện nào ngoài Khoa học dữ liệu.


Dĩ nhiên, nếu bạn muốn phát triển sản phẩm nào đó (trên bất kỳ nền tảng nào) liên quan đến khóa học dữ liệu mà muốn có một giải pháp nhất quán thì:


Bạn nên học sử dụng Python.



  • Tham khảo ngay: KHÓA HỌC PYTHON nếu bạn hứng thú với lĩnh vực Khoa học dữ liệu, học máy hay AI. Hoặc chỉ đơn giản thích làm mấy tool tự động hóa.


Tại sao mình không chọn C#?



C # và Java rất giống nhau về cú pháp và cả hai đều hỗ trợ rất tốt cho các tính năng OOP.


Vậy, tại sao mình không chọn C#? (Mặc dù mình khuyên rất nhiều người nên sử dụng C# :D)


Vâng, mình cũng như bạn vậy, thời gian có hạn nên mình đã xem xét các nguồn khác nhau so sánh mức độ phổ biến của C# và Java trước khi bắt đầu.


Mình đã sử dụng Google Trend để kiểm tra. Nó là một công cụ rất hay, bạn nên tận dụng nó trong các phần khảo sát.


Nhưng có phải chỉ dựa vào đây để biết ngôn ngữ nào tốt hơn?


Một con xe lexus hay một ô tô tải tốt hơn sẽ phụ thuộc vào những gì bạn làm với nó.


Lexus tốt nhưng đem lexus đi chở đất thì không thể lại với ô tô tải được.


Ngôn ngữ lập trình cũng giống như thế.


Không có thứ gọi là ngôn ngữ lập trình tốt nhất.


Ngôn ngữ nào cũng có ưu và nhược điểm riêng.


Giống như C++ nổi tiếng với tốc độ của nó. Python nổi tiếng với cú pháp đơn giản và gọn gàng cũng như hàng tấn tài nguyên cho máy học.



> Theo mình: Chỉ vì JAVA phổ biến hơn, nó không có nghĩa là nó có ngôn ngữ tốt hơn C#. C# là một ngôn ngữ nhiều tính năng hơn nhưng Java được tiếp thị tốt hơn.


C # và Java đã là đối thủ của nhau kể từ ngày đầu tiên.


Nhiều tính năng đã có trong C# trong một thời gian dài mới được giới thiệu trong Java nhiều năm sau đó.


Và cũng có một số tính năng không tồn tại kể cả đến tận giờ.


Ví dụ, trong Java, chúng ta không có các tham số tùy chọn. Chúng ta phải overload một phương thức.


Nó là CỒNG KỀNH, Xấu xí!


Kể của Java interfaces cũng tệ.


Cá nhân mình cũng thích C#.


Nhưng như mình đã nói, Java đã tiếp thị tốt hơn và đó là lý do tại sao nó luôn phổ biến hơn C#.


Rễ của Java đã cắm quá sâu và nó liên quan đến nhiều thứ. Thậm chí ảnh hưởng đến cả ý thức hệ của vô số lập trình viên.


OK. Bây giờ đến phần chính của câu hỏi này.



Tại sao mình chọn Java?



Tại sao mình chọn Java?

Tại sao mình chọn Java?


Mình đã chọn Java vì nó được sử dụng rộng rãi hơn C# trong cộng đồng lập trình viên chuyên nghiệp.


Có nhiều lập trình viên Java hơn các lập trình viên C#. Hầu hết các trường đại học và cao đẳng cũng có xu hướng dạy Java, thay vì C#.


Và bây giờ, C # và Java lại còn giống nhau về cả cú pháp nữa.


Gần đây mình đã đăng status hỏi các học viên của mình là: Đây là code Java hay code C#?



Đây là code Java hay C#?

Đây là code Java hay C#?


Thực tế là mình đã viết đoạn code Java này trong IntelliJ (một Java IDE phổ biến). Nhưng đoạn code là hợp lệ trong cả C# và Java.


Có người lập luận rằng đây là một ví dụ đơn giản quá mức và không nên sử dụng làm cơ sở để so sánh.


Điều đó đúng.


Nhưng mình đưa ra chỉ là để nói lên quan điểm của mình.


Nếu đồng quan điểm với mình thì học Java đi thôi:




Tham khảo ngay:

KHÓA HỌC LẬP TRÌNH JAVA với chuyên gia

Hoặc TỰ HỌC JAVA trong một nốt nhạc.


Lời kết



Đó, đó chính là Lý do mình chọn Java.


 

Theo mình, Java ở trong thế giới lập trình, giống như ngôn ngữ tiếng Anh vậy. Nếu bạn chỉ biết nói mỗi tiếng Việt hoặc tiếng Tàu thì có thể bạn sẽ không thể tiến xa hơn.


Nếu bạn hiểu tiếng Anh, bạn có thể truy cập vào hàng tấn tài nguyên hữu ích bằng tiếng Anh. (Dù chẳng cần bạn phải thành thạo tiếng Anh)


Tất cả bạn cần là hiểu nó.


Câu chuyện về ngôn ngữ Java cũng như vậy.


Có hàng tấn cuốn sách, khóa học, hướng dẫn lập trình hay về Java. (Bằng tiếng Anh :D)


Nếu bạn chỉ đơn giản hiểu cú pháp Java, bạn có thể tận dụng được tri thức mới nhất, tốt nhất trên thế giới.


Đây là một lợi thế cực kỳ lớn trong cạnh tranh.


Nói vậy thôi, đây là lựa chọn của mình.


Còn đối với bạn. Bạn không cần phải trở thành lập trình viên Java như mình nếu bạn có lỡ thích Python, Javascript hay là C#.


Đơn giản là hãy học và làm những gì bạn thích.


Và trong công nghệ thông tin, lập trình thì bạn không cần phải lo lắng về tiền bạc. Hãy cứ làm những gì bạn làm tốt nhất là được.



---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #python #java #php
Bình luận Facebook
Khóa học liên quan đến bài viết

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Lập trình PHP với Laravel Framework

42 giờ
Khóa học Lập trình PHP với Laravel Framework được NIIT - ICT HÀ NỘI xây dựng nhằm hoàn thiện kỹ năng lập trình web các các bạn đã biết Lập trình Web PHP thuần.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!