Hướng dẫn which language is best to learn after python? - ngôn ngữ nào tốt nhất để học sau python?

Tôi đã sử dụng Python làm công cụ chính, thường là độc quyền của giao dịch trong hơn 8 năm qua. Tôi có trình độ, hiệu quả và thoải mái với nó và hệ sinh thái xung quanh, sử dụng nó từ các tập lệnh dữ liệu nhanh và bẩn đến các cơ sở mã Multi-10kloc và mọi thứ ở giữa. Thỉnh thoảng tôi chơi đùa với các ngôn ngữ và nền tảng khác nhưng chúng không bao giờ gắn bó hơn một vài ngày. Có lẽ có một số lý do cho điều này - sự quen thuộc quá mức với "cũ và đáng tin cậy", Python đã đặt thanh quá cao cho hầu hết các lựa chọn thay thế để vượt qua, thiếu động lực bên ngoài, v.v. nhưng vào cuối ngày tôi cảm thấy tôi nên đa dạng hóa Công cụ và bộ kỹ năng của tôi, đặc biệt là vì tôi sắp chuyển từ việc làm toàn thời gian sang tự do/tư vấn.

Ruby [và đường ray] có lẽ là lựa chọn tự nhiên nhất, và nhu cầu về nó cao hoặc cao hơn đối với Python. Mặt khác, sự giống nhau giữa hai người chính xác là lý do khiến tôi không thể lặn vào Ruby; Có quá ít lợi thế so sánh [nếu có] để ai đó đã làm việc hiệu quả trong một để trở nên thành thạo. JavaScript có thể là một lựa chọn khá khác và thực tế là bạn có thể sử dụng cùng một ngôn ngữ cho cả hai mặt tiền web và mã phụ trợ rất hấp dẫn [mặc dù tôi chắc chắn rằng chỉ cần học JavaScript không tự động biến một người phát triển đầy đủ].

Vì vậy, tôi rất thích đọc một số suy nghĩ về điều này, và cụ thể hơn:

  1. Có phải phân nhánh đến các nền tảng lập trình và cộng đồng khác là một động thái thông minh [hoặc thậm chí cần thiết], trái ngược với, nói, tự thiết lập mình như một "chuyên gia Python" chuyên biệt hoặc phân nhánh theo các lĩnh vực ứng dụng khác nhau [ví dụ: tài chính] trong khi vẫn gắn bó với Python?

  2. Nếu có, một số lựa chọn tốt cho một lập trình viên Python kỳ cựu là gì?

EDIT: Chỉ để làm rõ dựa trên các câu trả lời cho đến nay, tôi chủ yếu quan tâm đến những hiểu biết từ một quan điểm tò mò chuyên nghiệp hơn là trí tuệ. Vì vậy, mặc dù tôi nhận ra rằng người ta có thể có được những bài học quý giá từ ngôn ngữ thử nghiệm hoặc bí truyền, tôi không nghĩ rằng tôi thực sự có thể dành thời gian và nỗ lực để làm chủ nó nếu cơ hội nhận được một công việc hoặc hợp đồng yêu cầu nó hầu như không [đặc biệt là đối với một người không sống trong SV/SF/NY].

Suy nghĩ để học một ngôn ngữ lập trình mới sau đó thử điều này

Ảnh của Stepan Kulyk trên unplash

Phương pháp duy nhất để nói chuyện với máy tính của chúng tôi là lập trình và có nhiều ngôn ngữ khác nhau cho mục đích này. Ngôn ngữ lập trình là một cách để giao tiếp với máy tính của chúng tôi bằng cách sử dụng một bộ quy tắc cố định.

Cho dù bạn đang tìm cách viết mã để cải thiện sự nghiệp của mình hay học một kỹ năng mới, bạn sẽ bắt gặp Python trong chuyến đi của mình.

Python là ngôn ngữ mã hóa phổ biến nhất kể từ những năm 2010, chỉ trong một thế giới thay đổi nhanh chóng. Lập trình, giống như mọi thứ khác, ở trong tình trạng perma-flux. & Nbsp;

Lịch sử có một câu chuyện nhất quán, và đó là sự thay đổi. Vậy ngôn ngữ lập trình nào sẽ thách thức Python trong tương lai?

Ở đây, chúng tôi sẽ hướng dẫn bạn qua những ngôn ngữ mà bạn có thể gặp phải trong một thế giới hậu Python.

Tại sao Python lại phổ biến như vậy?

Python phổ biến với các lập trình viên vì nó dễ sử dụng hơn so với C ++ và Java. Nó nổi tiếng với cú pháp lập trình đơn giản, khả năng đọc mã và các lệnh giống như tiếng Anh giúp mã hóa với Python dễ dàng và hiệu quả hơn các ngôn ngữ khác.

Python rất dễ sử dụng vì nó chú trọng hơn vào ngôn ngữ tự nhiên. Do dễ học, mã Python thực hiện nhanh hơn hầu hết các đối thủ của nó, điều này làm cho nó tuyệt vời cho người mới. & NBSP;

Pythonistas, đã tải 145.000 gói phần mềm tùy chỉnh lên một kho lưu trữ trực tuyến, bao gồm mọi thứ, từ chơi game đến thiên văn học và bạn có thể cài đặt các gói này vào chương trình Python trong vài giây.

Với sự phổ biến của nó trong số những người mới đến, ngôn ngữ lập trình có vẻ không có sẵn hiện tại. Tuy nhiên, thay đổi đang đến với các nhà phát triển di chuyển sang các công cụ mới khi họ tìm kiếm những cải tiến và mức hiệu suất cao hơn. & NBSP; & NBSP;

Các nhà phát triển nói gì về Python?

Jetbrains gần đây đã tiến hành báo cáo hệ sinh thái nhà nước 2021 hàng năm của mình, phát biểu với 31.743 nhà phát triển từ 183 quốc gia và khu vực về mọi thứ, từ ngôn ngữ lập trình đến lựa chọn lối sống.

Một số bản báo cáo của Key Key Takeaways là:

  • Python phổ biến hơn Java về việc sử dụng tổng thể, trong khi Java phổ biến hơn Python như một ngôn ngữ chính.
  • Năm nhà phát triển ngôn ngữ hàng đầu đã học vào năm 2021 là JavaScript, Python, TypeScript, Java và Go.
  • Năm ngôn ngữ phát triển nhanh nhất là Python, TypeScript, Kotlin, SQL và Go.

Các ngôn ngữ lập trình mới thành công đang nổi lên mặc dù sự thống trị của Python, bao gồm cả nhà phát triển, Rust yêu thích, một ngôn ngữ cấp cao được thiết kế để thực hiện và an toàn. & NBSP;

Hầu hết các lỗi bộ nhớ trong lập trình xảy ra khi một chương trình đang chạy. Rust đảm bảo rằng những loại sai lầm này, chẳng hạn như null hoặc con trỏ lủng lẳng và các chủng tộc dữ liệu, không bao giờ làm cho nó sản xuất.

Với hiệu suất an toàn của nó, ngôn ngữ đã phát triển phổ biến với các nhà phát triển và giành được ngôn ngữ lập trình được yêu thích nhất của nhóm trong cuộc khảo sát của nhà phát triển Overflow Stack cho năm thứ năm đang chạy. & NBSP; & NBSP;

Rust là gì? & Nbsp;

Rust giúp đảm bảo hiệu suất cao và có thể so sánh với các ngôn ngữ lập trình C và C ++. Nhưng, không giống như họ, Rust có thể đảm bảo an toàn bộ nhớ bằng cách sử dụng trình kiểm tra mượn để thực thi các quy tắc sở hữu dữ liệu. & NBSP;

Các giao thức an toàn của nó đã hoạt động tốt đến mức các đại gia phần mềm như Firefox, Dropbox và Cloudflare hiện đang áp dụng Rust làm ngôn ngữ lập trình của họ. & NBSP;

Sau đó, Rust Rust là một nhân lực cho nhóm của chúng tôi và cá cược vào Rust là một trong những quyết định tốt nhất mà chúng tôi đã đưa ra. Hơn cả hiệu suất, công thái học và tập trung vào tính chính xác của nó đã giúp chúng tôi chế ngự sự phức tạp của đồng bộ hóa. Chúng tôi có thể mã hóa các bất biến phức tạp về hệ thống của chúng tôi trong hệ thống loại và để trình biên dịch kiểm tra chúng cho chúng tôi.

Sujay Jayakar, nhà thiết kế chính tại Dropbox [tháng 9 năm 2012 - tháng 3 năm 2020]

Công nghệ lớn đang chống lại rỉ sét

Google đang ủng hộ một dự án do rỉ sét để giúp họ viết lại các yếu tố của hạt nhân Linux, để họ có thể giảm các lỗ hổng bảo mật nội bộ của nó. Microsoft cũng đang chuyển sang rỉ sét để giúp họ giảm lỗi trong các thành phần Windows của họ. & NBSP;

Facebook, trong khi đó, đang rèn giũa mối quan hệ gần gũi hơn với họ, tham gia Rust Foundation, một tổ chức được tạo ra để thúc đẩy sự phát triển của Rust, và biến nó thành ngôn ngữ chính thống được lựa chọn cho lập trình hệ thống và hơn thế nữa.

Gã khổng lồ truyền thông xã hội tham gia một danh sách ngày càng tăng của các công ty công nghệ như Amazon Web Services [AWS], Google, Microsoft và Mozilla, sử dụng Rust trong một số khả năng.

Liệu Rust Thử thách Python trong tương lai?

Rust có những phẩm chất an toàn tương tự như Python ở chỗ không ai có thể tự ghi đè. Nhưng quan trọng, Rust có thể giải quyết các vấn đề hiệu suất, khiến nó trở nên cực kỳ phổ biến với các nhà phát triển. & NBSP;

Một thách thức mà các nhà phát triển luôn phải đối mặt là quản lý bộ nhớ máy tính một cách an toàn và hiệu quả. & NBSP;

Python có một trình thu thập rác của người Viking, tìm ra bộ nhớ không sử dụng và làm sạch nó trong khi chương trình chạy, trong khi các lập trình viên sử dụng ngôn ngữ C và C ++ cần phân bổ và giải phóng bộ nhớ khi đang di chuyển. & NBSP;

Nếu bạn sử dụng Rust, bộ nhớ tự phân bổ thông qua hệ thống sở hữu trong các khoảng thời gian đã đặt, đảm bảo dữ liệu không sử dụng tự làm sạch mà không cần nhà phát triển cung cấp bộ nhớ miễn phí, khiến nó trở thành một công ty công nghệ lớn. & NBSP;

Những ngôn ngữ khác đang thách thức Python?

Rust đang chứng minh rất phổ biến nhưng nó không phải là ngôn ngữ lập trình duy nhất thách thức Python. & NBSP;

  • Go là một ngôn ngữ thân thiện với người mới bắt đầu đơn giản đến mức nó dễ dàng hơn so với Python để mã. Hơn nữa, các nhà phát triển GO là một trong những người được trả lương cao nhất trên thị trường ngay bây giờ, làm cho nó trở thành một người để xem. Các công ty sử dụng GO bao gồm Google, BBC, Uber và SoundCloud. is a beginner-friendly language so simple that it’s easier than Python to code. What’s more, Go developers are some of the best paid on the market right now, making it one to watch. Companies using Go include Google, BBC, Uber, and Soundcloud.
  • Juliais Một ngôn ngữ lập trình mới cho phép bạn mã hóa các dự án kỹ thuật quy mô lớn mà không cần sử dụng các thư viện Python và C ++, khiến nó trở thành một lựa chọn phổ biến trong cộng đồng nhà phát triển. Các công ty sử dụng Julia bao gồm N26, Flitto và Amber của Infeedo.is a new programming language that allows you to code large-scale technical projects without using Python and C++ libraries, making it a popular choice in the developer community. Companies using Julia include N26, Flitto, and Amber by inFeedo.

Điều gì nằm ngoài Python?

Trong khi Rust, Go và Julia đang tiến lên với các nhà phát triển, sức mạnh thương hiệu của Python mang lại cho nó một lợi thế rất lớn. Nó có ngôn ngữ lập trình mà tất cả những người không phân loại nhận ra ngay lập tức và điều đó chắc chắn sẽ cung cấp sự thoải mái và bảo mật cho người mới. & NBSP;

Với sự phổ biến của người mới bắt đầu, sự thăng thiên của Python, dường như không thể bị đe dọa trong vài năm tới. & NBSP;

Mặc dù vậy, tất cả các đế chế sụp đổ, và đưa ra các vấn đề hiệu suất gần đây của Python. Nó đã thắng được một bất ngờ nếu vương miện của nó bắt đầu rỉ sét. & NBSP;

Bạn nghĩ ai sẽ vượt qua Python trong tương lai? Hay sự thống trị của nó sẽ tiếp tục? Hãy để lại nhận xét nếu bạn muốn đóng góp cho cuộc tranh luận. Mặt khác, nếu bạn muốn tìm hiểu thêm về lập trình, hãy xem lý do tại sao bạn cần học Python ngay bây giờ và 5 ngôn ngữ lập trình để học vào năm 2021.

Bài Viết Liên Quan

Chủ Đề