Hướng dẫn do i need to learn java before learning python? - Tôi có cần học java trước khi học python không?

Chúng ta thường thấy mình có quyết định đưa ra tác động của họ sẽ là lâu dài và sẽ định hình chúng ta theo nhiều cách. Đây là một trong số họ.

Trước hết, hãy nhớ rằng, tất cả các ngôn ngữ về cơ bản là giống nhau và tất cả các ngôn ngữ có thể ít nhiều làm điều tương tự theo cách này hay cách khác. Chọn một ngôn ngữ là về việc nó dễ dàng hay khó khăn, đó là về cách bạn thấy toàn bộ mã hóa. Nếu bạn có thể mã hóa hạnh phúc, bạn sẽ thấy nó một cách tích cực và giành chiến thắng vì sợ thử những điều mới. Tuy nhiên, một ngôn ngữ xấu có thể thiết lập cho bạn để ghét việc xây dựng lập trình nói chung.

Vì vậy, đến với Java và Python, sự khác biệt giữa hai người không thể thấy rõ hơn. Hầu hết những người bắt đầu với mã đều thực sự ấn tượng khi nhìn thấy mã Python lần đầu tiên và vì những lý do rõ ràng.

Ở đây, cách in ấn Hello Hello World World trông giống như ở Java:

Ở đây, giống nhau trong Python:

Ngay lập tức con dơi bạn có thể thấy sự khác biệt giữa chúng, Python truyền tải các bước ở một định dạng dễ đọc hơn, thu hút rất nhiều sự quan tâm vì nó. Nhưng đó không phải là câu chuyện hoàn chỉnh. Đoạn mã nhỏ là tốt, nhưng mã thế giới thực cần phải được tính đến. Java là ngôn ngữ mã hóa được sử dụng rộng rãi nhất thế giới mà không có lý do.

Ưu điểm của Java

  1. Java là dài dòng, có thể đọc được và có cấu trúc tốt. Số lượng mã lớn hơn nhiều dễ đọc hơn nhiều trong Java.
  2. Java được sử dụng rộng rãi trong nhiều nền tảng: Ứng dụng Android (di động), phụ trợ máy chủ, ứng dụng máy tính để bàn (Java FX), vì vậy việc học Java là một bước đệm cho bất kỳ điều nào trong số này. . 2) Android cũng cho phép Kotlin làm ngôn ngữ nhưng nó vẫn là triển khai dựa trên JVM.)
  3. Một loạt các thư viện và khung để thêm chức năng mới vào ứng dụng hoặc chương trình của bạn.

Nhược điểm của Java

  1. Các nhà phát triển đang bắt đầu ủng hộ các ngôn ngữ khác hơn Java (ví dụ Kotlin qua Java trong Android) và do đó dẫn đến việc sử dụng Java.
  2. Mặc dù ngôn ngữ được thêm hỗ trợ cho các tính năng như tương lai, luồng và lambdas, nhưng nó rất chậm để làm như vậy. Java gần đây đã chuyển sang chu kỳ phát hành 6 tháng, nhưng có thể đã quá muộn để đưa các nhà phát triển trở lại.
  3. Java thường có mã nồi hơi nhiều hơn Python.

Ưu điểm của Python

  1. Cú pháp rất đơn giản so với rất nhiều ngôn ngữ ngoài kia.
  2. Được sử dụng rộng rãi trong học máy, học sâu và lĩnh vực AI bao quát nói chung. Rất hữu ích trong phân tích dữ liệu và trực quan hóa.
  3. Được sử dụng trong phát triển web với các khung như Django.

Nhược điểm của Python

  1. Thường rất khó để đi đến các ngôn ngữ như Java sau khi thực hiện Python trong khi bước nhảy từ Java đến Python khá thoải mái. Python tóm tắt các khái niệm cốt lõi từ cách các chương trình hoạt động và thích cách tiếp cận đầu tiên logic.
  2. Được sử dụng trong ít nền tảng hơn.
  3. Vì Python là một ngôn ngữ được giải thích, nó chậm hơn Java trong hầu hết các trường hợp.

Lời phán quyết

Vì vậy, những lợi thế là tốt nhưng bạn thực sự nên chọn gì?

Nó phụ thuộc. Tôi sẽ đưa ra một vài gợi ý cho bạn để lựa chọn:

Nếu bạn chỉ quan tâm đến việc lập trình và muốn nhúng chân vào mà không cần đi tất cả các cách, hãy học Python vì nó dễ dàng hơn để học cú pháp.

Nếu bạn có kế hoạch theo đuổi khoa học/kỹ thuật máy tính, tôi sẽ giới thiệu Java trước vì nó cũng giúp bạn hiểu được hoạt động bên trong của lập trình. Làm Python sau Java sẽ giúp bạn hiểu làm thế nào nó làm cho mọi thứ dễ dàng hơn.

Nếu bạn có kế hoạch tạo ứng dụng di động tại bất kỳ thời điểm nào, hãy truy cập Java vì Android cần Java và bạn có thể học Swift khá dễ dàng sau khi học Java nếu bạn có kế hoạch đến iOS.

Hãy chắc chắn rằng bạn đi đúng tài nguyên trong khi học một trong hai vì điều đó sẽ tạo ra sự khác biệt giữa bạn thích hoặc không thích nó.

Chúc may mắn.

Hầu hết các lập trình viên giỏi làm lập trình không phải vì họ hy vọng sẽ được công chúng trả tiền hoặc được công chúng, mà vì thật thú vị khi lập trình.

-Linus Torvalds

Python rất nhiều có tất cả các nguyên tắc cơ bản. Tôi đã viết các hệ thống phức tạp để ví dụ: Đặc tính chất bán dẫn trong Python (thông qua Numpy), cũng như hệ thống sao lưu mạng thương mại (che giấu thực tế là nó sử dụng Python đằng sau một "trình biên dịch" về cơ bản đóng gói toàn bộ mã python và thời gian chạy thành một đốm . Giới hạn chính của Python là Gil, khóa phiên dịch toàn cầu, ngăn chặn đa luồng hiệu quả, do đó tại sao các chương trình Python phân bổ bộ nhớ chia sẻ cho các cấu trúc dữ liệu sau đó Fork/Exec Pool sẽ là điều thông thường để làm ở Java. Nhưng đó chỉ là một cách tiếp cận thay thế để làm điều tương tự, không tốt hơn cũng không tệ hơn ít nhất là trên Linux, đó là bảng trang bò trên Fork/Exec.

Những lý do để học Java ít hơn là "vượt trội" so với Python mà là những lý do thực tế. Java là COBOL mới - Fortune 500 chạy trên Java. Hầu hết các hướng dẫn đại học được thực hiện trong Java và khoa học máy tính AP được thực hiện trong Java. Là một ngôn ngữ có loại được khai báo, trình biên dịch có thể nắm bắt hầu hết các lỗi loại tại thời điểm biên dịch thay vì thời gian chạy như với Python (Python là một ngôn ngữ được đánh máy cao nhưng các loại được gắn vào chính các đối tượng thực tế, không phải là các biến chỉ ra Các đối tượng) và môi trường phát triển cho Java thường hữu ích hơn trong việc chỉ ra các lỗi lập trình và sai lầm rất lâu trước khi bạn chạy chương trình.

Những gì Python mang lại cho bạn là sự ngay lập tức và đồng nhất. Một lớp Python điển hình sẽ có độ dài khoảng 1/3 so với độ dài của một lớp Java điển hình và bạn có thể thử các đoạn mã trên dòng lệnh Python trong khi tìm ra cách làm mọi việc. Đối với một số người, đó là hữu ích. Đó là lý do tại sao Python thường được khuyến nghị là ngôn ngữ đầu tiên. Nhưng chỉ vì nó được khuyến nghị là ngôn ngữ đầu tiên không có nghĩa là nó * có * là ngôn ngữ đầu tiên của bạn. Vào thời điểm tôi học Python, tôi đã học được một nửa tá ngôn ngữ khác. Không ai trong số đó ngăn tôi học Python, và sử dụng nó ở nơi phù hợp. Học Python * Sau khi * bạn học Java cũng hợp lệ như học Python * trước * bạn học Java. Thật vậy, có lẽ bạn sẽ hạnh phúc hơn theo cách đó, bởi vì bạn sẽ mệt mỏi với sự câu chuyện và sự phức tạp của Java vào thời điểm đó và tìm kiếm một cái gì đó đơn giản hơn nếu ít thực hiện các nhiệm vụ "keo" nhỏ đó dường như luôn xuất hiện ở nơi bạn Thực sự không thể biện minh cho số lượng lớn và chi phí của Java.

Tôi có thể học Python mà không cần học Java không?

Trả lời: Có, nó.com hoàn toàn tốt để làm như vậy. Python không có điểm tương đồng trong cú pháp với Java. Nó giống Ruby hơn ... nhưng bạn thậm chí không cần phải học Ruby trước Python.Yes, its. completely fine to do so. Python has no similarities in syntax to Java. Its more like ruby... But you don't even need to learn ruby before python.

Tôi có thể trực tiếp bắt đầu học Python không?

Có, bạn có thể học Python mà không cần bất kỳ kinh nghiệm lập trình nào.Trên thực tế, Python rất phổ biến một phần vì tính chất dễ sử dụng, trực quan của nó.Đối với những người không có kinh nghiệm mã hóa nào cả, Python thực sự được coi là ngôn ngữ lập trình hoàn hảo.. In fact, Python is so popular in part because of its easy-to-use, intuitive nature. For people without any coding experience at all, Python is actually considered the perfect programming language.

Tôi có nên học Java sau Python không?

Vì vậy, không có gì lạ khi nhiều trường dạy học sinh lập trình bằng Python.Tuy nhiên, biết hai ngôn ngữ luôn tốt hơn một ngôn ngữ.Nếu bạn đang nghĩ đến việc học một ngôn ngữ thứ hai sau Python, Java có thể là một lựa chọn thực sự tốt đẹp.If you are thinking of learning a second language after Python, Java could be a really nice choice.

Tôi nên học gì trước khi Python?

Năm điều cần biết trước khi học Python..
1: Python là một ngôn ngữ được giải thích ..
2: Python là định hướng đối tượng, nhưng không độc quyền ..
3: Python không được gõ mạnh (đó là một thanh kiếm hai lưỡi).
4: Vấn đề khoảng trắng trong Python ..
5: Sử dụng môi trường ảo để ngăn chặn xung đột phụ thuộc ..
Conclusion..