Đặt sự khác biệt Python Stack Overflow

Stack Overflow đã tìm đến giải cứu tất cả các loại nhà phát triển kể từ khi thành lập vào năm 2008. Kể từ thời điểm đó, các nhà phát triển đã hỏi hàng triệu triệu câu hỏi khác nhau, trong tất cả các lĩnh vực phát triển.


Nhưng các loại vấn đề mà các nhà phát triển buộc phải chuyển sang Stack Overflow để làm gì?


Chúng tôi đã chọn 11 trong số các ngôn ngữ lập trình phổ biến nhất [được đo bằng tần suất xuất hiện của các thẻ Stack Overflow] và thực hiện một nghiên cứu nhằm tìm ra một số điểm tương đồng và khác biệt trong các câu hỏi này


Nhưng trước khi đến đó, chúng ta hãy xem qua 11 ngôn ngữ mà chúng tôi đã chọn, như được hiển thị bên dưới

Xét về số lượng câu hỏi thô được hỏi, JavaScript đã được hỏi nhiều nhất kể từ khi Stack Overflow được thành lập. Điều này có thể là do tính phổ biến của JavaScript trong số rất nhiều ứng dụng và dịch vụ khác nhau. nếu bạn làm việc theo bất kỳ cách nào với internet, rất có thể bạn sẽ cần biết một chút về JavaScript

 

Nhưng mặc dù JavaScript có thể đứng đầu về tổng thể, nhưng khi chúng tôi chia dữ liệu ra theo thời gian, chúng tôi thấy cần có một vương miện mới

Năm 2011 Harvard Business Review đã gọi Nhà khoa học dữ liệu là “Công việc quyến rũ nhất của thế kỷ 21”. Kể từ đó, Python - một trong những ngôn ngữ được các nhà khoa học dữ liệu sử dụng - ngày càng trở nên phổ biến… đến mức vào năm 2019, nó đã soán ngôi JavaScript để trở thành ngôn ngữ lập trình được đặt câu hỏi nhiều nhất trên StackOverflows

 

[Hoặc Python đang nhanh chóng trở thành ngôn ngữ lập trình phổ biến nhất hoặc Python chỉ có tỷ lệ lập trình viên mới lớn hơn so với các ngôn ngữ khác. ]

 

 

Nhưng chính xác thì những nhà phát triển này đang hỏi về điều gì?

 

Để làm được điều này, chúng tôi

  1. đã trích xuất 1.000 câu hỏi Stack Overflow được bình chọn nhiều nhất cho mỗi ngôn ngữ trong số 11 ngôn ngữ lập trình được liệt kê ở trên

  2. đã làm sạch một chút dữ liệu trong Python [tất nhiên là gấu trúc]

  3. đã đưa tổng số 11.000 câu hỏi này [hơn 96.000 từ riêng lẻ] vào thuật toán đám mây từ JavaScript để cung cấp cho chúng tôi cái nhìn toàn cảnh về các vấn đề khó khăn chung phát sinh trong các ngôn ngữ khác nhau

Đây là kết quả

 

 

JavaScript

JavaScript đã tồn tại được 23 năm; . Và trong 11 năm đó, “jquery” [giữa bên trái] cho đến nay là khung JavaScript được đặt câu hỏi thường xuyên nhất

 

con trăn

Python thực sự lớn hơn JavaScript khoảng 6 tuổi. Xuất hiện lần đầu tiên vào năm 1990, đứa con tinh thần của Guido van Rossum đã trở thành một trong những ngôn ngữ được các nhà khoa học dữ liệu lựa chọn. Đương nhiên, một số điểm khó khăn thường xuyên nhất của nó kết nối với các thư viện xử lý dữ liệu. “gấu trúc” [giữa bên trái] và “dataframe” [giữa trên cùng] nằm trong số đó


Tuy nhiên, Python là một ngôn ngữ băng keo có mục đích chung và tham gia vào nhiều lĩnh vực công nghệ khác nhau, giải thích cho khung phát triển web “django” [ở giữa] được đặt câu hỏi tương đối thường xuyên.

 

R

Có lẽ ngôn ngữ thứ hai được các nhà khoa học dữ liệu lựa chọn, R khác với Python ở chỗ nó hầu như chỉ được sử dụng cho mục đích đó. Các khái niệm cụ thể về xử lý dữ liệu như “dataframe” [trên cùng bên phải], “datatable” [trên cùng bên phải] và “ma trận” [ở giữa] dường như đang khiến người dùng R đau đầu

 

Cả Python và R đều có các thư viện thao tác dữ liệu tuyệt vời, mặc dù liên quan đến trực quan hóa dữ liệu, một số người cho rằng R có lợi thế hơn Python. Như đã nói, thư viện trực quan hóa dữ liệu “ggplot” [giữa] cho đến nay là khái niệm được đặt câu hỏi nhiều nhất trong ngôn ngữ R

 

Vì vậy, có lẽ người dùng Python đang thấy matplotlib dễ xử lý hơn

 

hồng ngọc

Lần đầu tiên xuất hiện vào giữa những năm 90, Ruby giờ đây đã tìm được chỗ đứng như một framework phía máy chủ ruby-on-“rails” [trên cùng bên phải]

 

C#

C# [C Sharp, 2000] được Microsoft phát triển chủ yếu cho. NET framework [“net”, chính giữa bên phải]

 

C++

C++ [1985] đã trở thành ngôn ngữ phổ biến cho các nhà phát triển trò chơi điện tử. Khối xây dựng hình ảnh cơ bản của trò chơi điện tử 3D là đa giác và khối xây dựng cơ bản của đa giác là “vectơ” [ở giữa bên phải]

 

Java

Java [1995] được tạo ra với mục đích chung là ngôn ngữ “viết một lần chạy mọi nơi”. Nó trở nên phổ biến trong thời kỳ bùng nổ PC vào cuối những năm 90 và những ngày đầu của web trên toàn thế giới và là động lực thúc đẩy nhiều ứng dụng Windows

Nhưng gần đây, nó đã tìm thấy một ngôi nhà trong phát triển ứng dụng “Android” [giữa bên phải]

 

Mục tiêu-C

Ngôn ngữ cổ xưa nhất trong số những ngôn ngữ trong nghiên cứu này, Objective-C [1984] là ngôn ngữ chủ yếu được Apple hỗ trợ cho hệ điều hành OSX và gần đây là cho các ứng dụng “iOS” [dưới cùng bên trái] trên “iPhone” [ . nghĩa là, cho đến khi giới thiệu Swift

 

Nhanh

Xuất hiện lần đầu vào năm 2014, Swift đã thay thế Objective-C trong lĩnh vực phát triển của Apple. Mặc dù có lẽ tần suất đề cập đến “objective-c” [giữa bên phải] trong các câu hỏi về Stack Overflow được gắn thẻ #swift đại diện cho hàng nghìn nhà phát triển iOS đang tìm đến Stack Overflow để cập nhật kiến ​​thức của họ

 

PHP

PHP [1995] được thiết kế như một ngôn ngữ kịch bản phía máy chủ được sử dụng để phát triển web. Ngày nay, nó vẫn được sử dụng cho mục đích đó và bạn có thể thấy bằng chứng về điều này trong tần suất các câu hỏi xung quanh khung “laravel” của ngôn ngữ [ở giữa bên trái]

 

SQL

SQL không phải là ngôn ngữ lập trình đầy đủ tính năng như một số ngôn ngữ khác trong nghiên cứu này; . thao tác dữ liệu. Do tính đặc hiệu này, các điểm khó khăn phổ biến nhất đối với SQL đều xoay quanh việc truy cập cơ sở dữ liệu. “máy chủ”, “mysql”, “cơ sở dữ liệu”, “truy vấn”, “chọn”

 

 

Mỗi ngôn ngữ lập trình theo thời gian đều hướng tới - hoặc thậm chí được thiết kế cho - một phân khúc cụ thể trong công nghệ. R dành cho khoa học dữ liệu cũng như Swift dành cho phát triển iOS còn C++ dành cho phát triển trò chơi điện tử. Điều này giải thích một số khác biệt trong các loại vấn đề phát sinh. Điều này giải thích tại sao chúng ta thấy “cơ sở dữ liệu” là một khái niệm thường được đặt câu hỏi trong SQL nhưng không phải, ví dụ, trong Objective-C

 

Bất chấp những khác biệt rõ ràng này, những hình ảnh trực quan này thể hiện một số điểm tương đồng cơ bản trong các lĩnh vực khác nhau. Stack Overflow

Sự khác biệt được thiết lập trong Python là gì?

Bộ Python. sự khác biệt[] . Hàm Difference[] trả về một tập hợp là hiệu giữa hai tập hợp. Hãy thử tìm xem hiệu của hai tập hợp A và B là bao nhiêu. equal to the difference between the number of elements in two sets. The function difference[] returns a set that is the difference between two sets. Let's try to find out what will be the difference between two sets A and B.

Đặt sự khác biệt trả về Python là gì?

Python Đặt sự khác biệt[] Phương pháp . Nghĩa. Bộ được trả về chứa các mục chỉ tồn tại trong bộ đầu tiên và không có trong cả hai bộ. a set that contains the difference between two sets. Meaning: The returned set contains items that exist only in the first set, and not in both sets.

Làm cách nào để sử dụng Symmetric_difference trong Python?

Cú pháp phương thức Python set symmetric_difference[] .
cú pháp. bộ_A. symmetric_difference[set_B]
Tham số. Lấy một tham số duy nhất phải là một tập hợp
Trở lại. Trả về một tập hợp mới là sự khác biệt đối xứng giữa hai tập hợp

Sự khác biệt giữa phương thức thiết lập [] và {} trong Python là gì?

Cú pháp {} coi mỗi biến là một phần tử đơn lẻ, thay vì lặp lại nó. Hàm set[] thường được sử dụng để chuyển đổi từ một loại bộ sưu tập thành một tập hợp các phần tử của nó, đó là lý do tại sao nó lặp lại nó

Chủ Đề