Avatar
1
cuongtrinh Beginner
cuongtrinh Beginner
Graduation Project using Blockchain
Chào các tiền bối, chào tất cả mọi người, em đang có một vấn đề khó nghĩ vài ngày qua, vấn đề là: em đang làm đồ án tốt nghiệp có liên quan đến blockchain, em research vài ngày vừa qua thì thấy có 4 ngôn ngữ có thể sử dụng với khả năng hiểu biết còn rất hạn hẹp của bản thân: Java, Python, Go, Solidity. Thời gian để em có thể thực hiện tính tối thiểu còn khoảng 1 tháng, tối đa khoảng 1 tháng 2 tuần, trong đó:

+ Java: em đã code được lâu nhất và có lẽ là thuần thục nhất.

+ Python: chủ yếu là làm side project dạng script, chưa động quá nhiều đến OOP trong Python.

+ Go: mới bắt đầu học, vì nó có liên quan đến định hướng nghề nghiệp của em sau này (liên quan đến Cloud Native).

+ Solidity: hầu hết các tutorial về blockchain đều sử dụng ngôn ngữ này.

Câu hỏi: mọi người có thể đưa ra đánh giá cá nhân về ưu nhược điểm của 4 loại ngôn ngữ trên được không ạ, em sẽ lấy đó làm một phần cơ sở để quyết định nên chọn ngôn ngữ nào để làm project trong ngày mai!

Tất cả đóng góp của mọi người đều có ý nghĩa rất tích cực đối với em, cảm ơn mọi người đã quan tâm và đọc đến tận đây. Chúc các a/c một ngày may mắn !

  • Answer
java blockchain golang python cloud reliability
Remain: 5
1 Answer
Avatar
monkey Beginner
monkey Beginner
  1. Java: Là ngôn ngữ có thể chiến mọi loại dự án và phù hợp nhất để em viết các dự án enterprise, microservice, nên anh nghĩ em chọn java là phù hợp

  1. Python: Là ngôn ngữ dễ học, dễ sử dụng và có các thư viện xử lý số học và toán học siêu đỉnh, chính vì thế mà những người làm AI, họ cảm thấy rất tiện, đặc biệt là các giáo sư tiên sỹ, họ đỡ phải học nhiều. Tuy nhiên cũng chính vì thế mà Python giờ đây gắn liên với AI và nó phù hợp với mục tiêu training ra model và để các ngôn ngữ khác sử dụng model này.

  1. Go: Là ngôn ngữ có khả năng biên dịch ra native program mà không phải chạy qua máy ảo như java hay python, chính vì thế mà người ta mới sử dụng để code blockchain node, để người dùng đỡ phải cài cắm nhiều. Tuy nhiên là còn quá sơ khai và nó vẫn còn thiếu rất nhiêu các thư viện để tạo ra được 1 hệ thống enterprise như Java hay C

    , thêm vào nữa là nó cũng đang bị cạnh tranh gay gắt bởi Rust. Và hiện tại thế hệ mới nhất của smartcontract cũng đang viết bằng web assembly và sử dụng Rust.

  1. Solidity: Là ngôn ngữ để viết contract cho hệ sinh thái blockchain sử dụng ethereum em ạ. Đây không phải là ngôn ngữ lập trình dành cho mục đích thông thường, nên nếu em không phải sử dụng ethereum thì em không cần thiết phải học nó làm gì.
  • 0
  • Reply
Vâng em đã hiểu rõ rồi thưa anh, em nghĩ mình đã có quyết định rồi ! Em cảm ơn anh rất nhiều !  –  cuongtrinh 1647308646000