Hướng dẫn can python can be used for web development? - python có thể được sử dụng để phát triển web không?

Python là tất cả những cơn thịnh nộ trong Web Dev và Tech Circles ngay bây giờ. Nhưng những công ty lớn nào sử dụng Python để phát triển web? Tìm hiểu trong hướng dẫn này.

Có rất nhiều sự cường điệu về ngôn ngữ lập trình Python trong vài năm qua. Nhưng đó có phải là tất cả? Cường điệu?

Trong giới phát triển web, không có nghi ngờ gì về Python là một trong những ngôn ngữ mã hóa phổ biến nhất. Khảo sát nhà phát triển Stack Overflow 2022 báo cáo rằng Python nằm ở vị trí thứ hai khi các nhà phát triển ngôn ngữ muốn học hỏi nhất. Cuộc khảo sát cũng nhấn mạnh rằng việc có Python trong bộ công cụ của bạn có mức lương cao hơn, phù hợp với nghiên cứu của chúng tôi về số lượng nhà phát triển Python có thể kiếm được. Đã bị thuyết phục chưa? & Nbsp;2022 Stack Overflow Developer Survey reported that Python sits in a close second place as the language developers most want to learn. The survey also highlighted that having Python in your toolkit commands a higher salary, which matches our own research into how much Python developers can earn. Convinced yet? 

Trong bài đăng này, chúng tôi sẽ giải thích Python là gì và cách sử dụng cho phát triển web. Sau đó, chúng tôi sẽ lao vào với 13 ví dụ trong thế giới thực về Python trong phát triển web. Trong tất cả, chúng tôi sẽ bao gồm:

  1. Python là gì?
  2. Python được sử dụng như thế nào để phát triển web?
  3. 13 Ví dụ về Python trong thế giới thực trong phát triển web
  4. Làm thế nào để trở thành một nhà phát triển Python & nbsp;
  5. Bước tiếp theo

Sẵn sàng để tìm hiểu thêm? Hãy để lặn trong.

1. Python là gì?

Nói tóm lại, Python hiện là một trong những ngôn ngữ lập trình máy tính phổ biến nhất được sử dụng. Đây không chỉ đơn giản là hyperbole: trên nền tảng phát triển phần mềm, GitHub, Python là ngôn ngữ lập trình phổ biến số hai, chỉ đứng sau JavaScript (như chúng ta sẽ thấy trong phần tiếp theo, không phải là điều xấu). the number two most popular programming language, second only to JavaScript (which as we’ll see in the next section, is no bad thing).

Một lập trình viên trẻ Hà Lan tên là Guido Van Rossum đã tạo ra Python vào năm 1991. Ông muốn phát triển một ngôn ngữ lập trình đa năng sẽ hoạt động trên nhiều mô hình lập trình và nhấn mạnh khả năng đọc mã.

Trước đó, hầu hết các ngôn ngữ mã hóa đều khá trừu tượng. Python cho phép các nhà phát triển thể hiện các khái niệm lập trình bằng cách sử dụng ít dòng mã hơn và theo cách trực quan hơn nhiều. Đây là khá mang tính cách mạng. Và vì vậy, trong khi Python lần đầu tiên được dự định viết các kịch bản cơ bản, nó sẽ sớm trở nên phổ biến. Và trong thời đại kỹ thuật số, nó đã bùng nổ.

Python đôi khi được gọi là một pin bao gồm ngôn ngữ của người Viking nhờ một trong những tính năng nổi bật của nó: Chỉ số gói Python (PYPI), đã có 70.000 thư viện mã đã tồn tại trước. Python Package Index (PyPI), which has over pre-existing 70,000 libraries of code.

Vì tất cả những lý do này và hơn thế nữa, Python hiện được sử dụng cho các dự án lớn và nhỏ, trên nhiều ngành khác nhau từ các hiệu ứng đặc biệt và phân tích dữ liệu đến học tập sâu và tất nhiên, phát triển web. Ngôn ngữ đang được cải thiện liên tục với các bản phát hành mới, với Python 3.8 đặc biệt đầy đủ các tính năng hữu ích.

2. Python được sử dụng như thế nào để phát triển web?

Các tính năng cốt lõi của Python, làm cho nó trở thành một lựa chọn phổ biến để phát triển web.

Thứ nhất, Python là miễn phí, nguồn mở và có sẵn rộng rãi. Quan trọng hơn, mặc dù, nó cũng có khả năng thích nghi cao. Python cho phép các nhà phát triển tạo các trang web theo một số mô hình lập trình khác nhau. Ví dụ, nó phù hợp cho cả lập trình hướng đối tượng (OOP) và lập trình chức năng (FP). Bạn có thể tìm hiểu về sự khác biệt giữa hai trong hướng dẫn của chúng tôi về FP vs OOP.

Nó cũng tự hào có khả năng gõ động. Theo thuật ngữ của Layman, điều này chỉ có nghĩa là các tập lệnh Python don lồng yêu cầu biên dịch (hoặc dịch) trước khi thực hiện. Thay vào đó, họ đã thực hiện trong thời gian chạy. Điều này rất hữu ích cho việc phát triển web, vì nó đòi hỏi ít mã hóa hơn và làm cho việc gỡ lỗi dễ dàng hơn. Chúng tôi có thể đi và trên thực tế, chúng tôi đã tạo ra một hướng dẫn của người mới bắt đầu về những lợi thế của các nhà phát triển web học Python. We could go and, and in fact, we have—we’ve created a beginner’s guide to the advantages of web developers learning Python.

Ngoài ra, hãy nhớ làm thế nào chúng tôi đã nói Python là số hai trong danh sách của GitHub, các ngôn ngữ lập trình phổ biến nhất? Số một là JavaScript.

Khi nó xảy ra, có một lý do khiến hai ngôn ngữ này phổ biến nhất. Cụ thể, JavaScript và Python thường được sử dụng cùng nhau. Các nhà phát triển web có thể sử dụng JavaScript để tạo lớp trình bày (hoặc frontend) và Python để tạo lớp phía máy chủ (hoặc phụ trợ).

Nếu bạn muốn có một hướng dẫn đơn giản về phần đầu tiên của bộ kỹ năng lập trình này sẽ hoạt động, trong video này, nhà phát triển nội bộ của chúng tôi, Abhi sẽ nói với bạn thông qua mã hóa frontend với JavaScript:

May mắn thay, mã hóa phụ trợ sử dụng Python dễ dàng hơn nhiều khi sử dụng các khung web có sẵn miễn phí trên PYPI. Hai trong số này, Django và Flask, đặc biệt phổ biến và loại bỏ phần lớn các công việc nặng nề khỏi mã hóa phụ trợ. Các thư viện này được chấp nhận rộng rãi là an toàn, có thể mở rộng và một lần bạn có thể nắm bắt được cú pháp đơn giản của Python, một cách dễ dàng để sử dụng. Django and Flask, are especially popular and remove much of the heavy lifting from backend coding. These libraries are widely accepted as secure, scalable, and—once you get to grips with Python’s straightforward syntax—easy to use.

Tất nhiên, bạn có thể thấy tất cả điều này một chút trừu tượng ở giai đoạn này. Bây giờ chúng ta hiểu làm thế nào Python được sử dụng để phát triển web, nhưng điều này trông như thế nào trong thực tế? Tiếp theo, chúng tôi sẽ xem xét một số ví dụ trang web Python nổi tiếng nhất để bạn có thể thấy ngôn ngữ này hoạt động.

Python có nổi tiếng không, chúng tôi nghe thấy bạn hỏi? Câu trả lời là một tiếng vang có!

Nhận ra hay không, bạn sử dụng nó mọi lúc. Từ việc chia rẽ loạt phim mới nhất trên Netflix đến kiểm tra DMS của bạn trên Instagram, nhiều trang web và ứng dụng được yêu thích nhất của chúng tôi kết hợp Python trong Stack Tech của họ. Thành thật mà nói, chỉ riêng sự phổ biến của nó là một minh chứng cho việc Python rất đáng để thêm vào bộ công cụ phát triển của bạn.

Tiếp theo, hãy để Lôi nhìn vào 13 ví dụ trang web Python cho thấy ngôn ngữ này có thể năng động và thích nghi như thế nào.

Netflix

Nếu bạn từng muốn bằng chứng về một công ty theo kịp với sự thay đổi kỹ thuật số, Netflix là một! Mặc dù Netflix đã từng thuê DVD qua đường bưu điện, họ đã nhanh chóng nhảy vào nhóm nhạc kỹ thuật số và mở rộng để trở thành một trong những dịch vụ phát trực tuyến phổ biến nhất trên thế giới.

Từ quan điểm phát triển web, Python là cốt lõi của thành công của họ.

Các nhà phát triển tại Netflix giải thích rằng họ sử dụng Python trong suốt vòng đời nội dung đầy đủ. Nói tóm lại, điều này có nghĩa là Python nằm ở cơ sở của nhiều ứng dụng Netflix từ các công cụ bảo mật và công cụ đề xuất của họ, đến mạng phân phối nội dung nội bộ của họ, Open Connect (cung cấp nội dung phát trực tuyến cho người dùng cuối). Bây giờ bạn biết! Open Connect (which delivers streaming content to its end users). Now you know!

Reddit

Diễn đàn đi đến cho tất cả mọi thứ, từ tin tức đến bình luận xã hội tiên tiến, Reddit từ lâu đã là một yếu tố chính của chế độ ăn kiêng internet thế giới. Nhưng bạn có biết rằng phía máy chủ của nó được mã hóa trong Python không?

Bạn không thấy nó, nhưng bất cứ khi nào bạn gửi yêu cầu qua trình duyệt của mình đến Reddit, máy chủ web (Reddit) sử dụng Python để dịch yêu cầu của bạn. Sau đó, nó gửi lại HTML cần thiết, đó là những gì bạn thấy trong trình duyệt của bạn. Trong trường hợp này, bạn có thể nghĩ Python là người trung gian giữa yêu cầu máy chủ của bạn và những gì xuất hiện trên màn hình của bạn. Ai biết?

Spotify

Nếu bạn đủ tuổi để nhớ những ngày tẻ nhạt của các đĩa CD trên ổ đĩa DVD máy tính của bạn (ổ đĩa gì?) Sau đó, bạn sẽ đánh giá cao Spotify dễ dàng hơn bao nhiêu để nghe nhạc. Spotify sử dụng rất nhiều python trên phụ trợ web của mình, bao gồm nhiều dịch vụ được kết nối với nhau. Theo công ty, khoảng 80% trong số này được mã hóa bằng Python. 80% of these are coded using Python.

Spotify cũng có gói phân tích dữ liệu độc quyền có tên Luigi. Được thiết kế để nhanh chóng tạo ra các công việc dữ liệu phức tạp, Luigi Powers Spotify, đài phát thanh và khám phá các tính năng, cũng như các đề xuất cho những người bạn có thể muốn theo dõi. Và Luigi được mã hóa ngôn ngữ nào? Bạn đoán nó: Python.

Dropbox

Ra mắt lần đầu tiên vào năm 2008, tệp dịch vụ lưu trữ tệp Dropbox đã thực hiện lưu trữ đám mây từ lâu trước khi nó rất tuyệt! Ngày nay, nó vẫn ở tiên tiến của ngành và phần lớn thành công của nó là xuống Python. Dropbox đã sử dụng Python kể từ khi thành lập, cả phía máy chủ và đầu máy khách.

Ngôn ngữ hỗ trợ đa nền tảng và khả năng đọc LED DROPBox để áp dụng ngôn ngữ vì những điều này cho phép họ thực hiện, kiểm tra và triển khai các tính năng sản phẩm mới ở tốc độ.

Công ty cũng là một người tin tưởng vững chắc vào nguồn mở. Họ thường xuyên chia sẻ những đổi mới của họ với thế giới rộng lớn hơn một thứ gì đó mà chúng ta muốn thấy! Công ty rất tập trung vào Python đến nỗi, từ năm 2012 đến 2019, họ thậm chí còn sử dụng Guido Van Rossum, người tạo ra Python.

Quora

Có lẽ trang web Hỏi & Đáp nổi tiếng nhất Internet (ít nhất là kể từ khi Yahoo trả lời đã rời khỏi RIP) Quora nổi tiếng với những câu hỏi hấp dẫn và đôi khi là những câu trả lời đáng ngờ. Tuy nhiên, nó rất nổi tiếng và là một trang web khác sử dụng Python nặng.

Là một trang web năng động như vậy, Python đã cho phép Quora xây dựng và kiểm tra chức năng mới với ít dòng mã hơn, hợp lý hóa sự phát triển tính năng mới của họ.

Nhờ sự đơn giản của việc sử dụng Python, các nhà thiết kế, nhà phân tích dữ liệu và thậm chí cả những người không thiết kế có thể viết mã khi được yêu cầu. Về mặt công nghệ chính xác của họ, Quora sử dụng nhiều thư viện Python trên phụ trợ của nó, bao gồm cảTornado và Pypy, trong số những người khác. Tornado and PyPy, amongst others.

Uber

Chưa bao giờ nhận được từ A đến B (hoặc đặt mua hàng) đơn giản như kể từ khi Uber đến trong cuộc sống của chúng tôi. Nhưng bạn có biết rằng phần lớn chức năng của ứng dụng đi xe được xây dựng bằng cách sử dụng Python không? Giống như Quora, họ có xu hướng sử dụng Tornado. they tend to use Tornado.

Và trong khi Python không phải là ngôn ngữ duy nhất mà Uber sử dụng (nó chiếm khoảng 35% ngăn xếp công nghệ của họ), phần lớn chức năng phụ trợ của nó phụ thuộc rất nhiều vào nó. Điều này bao gồm các tính năng phân tích dữ liệu để dự đoán cung và cầu, sự gia tăng của người dùng và thời gian đến, các chức năng toán học rất cao mà Python phù hợp lý tưởng., & NBSP; 

Amazon

Vì Amazon, chúng tôi có thể nhận được khá nhiều thứ được gửi đến ngưỡng cửa của chúng tôi chỉ bằng một nút bấm, và tất cả mà không cần phải suy nghĩ về cách nó đến đó. Cảm ơn, Jeff Bezos! Nhưng bạn có biết rằng Amazon cũng sử dụng Python không?

Cụ thể, các kỹ sư của Amazon đã sản xuất các thuật toán học máy Python tương tác với hệ thống lưu trữ dữ liệu của công ty Had Hadoop. Động cơ khuyến nghị nổi tiếng của Stack Phân tích Mighty này, Amazon, khuyến khích chúng tôi mua các sản phẩm mới. Phân tích thói quen tìm kiếm và mua hàng của người dùng, Python giúp Amazon giới thiệu nhiều thứ hơn để chúng tôi mua! Thật tuyệt, huh? & Nbsp; 

Pinterest

Bảng pin ảo và trang web đánh dấu trang xã hội Pinterest đã được trang trí màn hình máy tính của chúng tôi trong hơn một thập kỷ. Nó cho phép người dùng quản lý bộ sưu tập hình ảnh cho tất cả mọi thứ từ chó con, đến váy cưới và nghệ thuật lũa. Như thường lệ với các trang web mới, Pinterest ban đầu được xây dựng bằng Python, bởi vì đó là những gì ngôn ngữ mà các nhà phát triển của nó biết rõ nhất.Pinterest was initially built using Python, because that’s what languages its developers knew best.

Kể từ khi thực hiện một cách tiếp cận thực dụng hơn, với cựu giám đốc công nghệ Pinterest, Vanja Josifovski, giải thích rằngpinterest sử dụng nhiều ngôn ngữ lập trình tùy thuộc vào trường hợp sử dụng. Tuy nhiên, trang web tiếp tục phụ thuộc vào việc học máy cho thấy mạnh mẽ rằng Python vẫn là một phần cốt lõi trong ngăn xếp công nghệ của họ. & NBSP; Pinterest uses many programming languages depending on the use case. However, the site’s continued reliance on machine learning strongly suggests that Python remains a core part of their tech stack. 

Lyft

LYFT: Một trong nhiều logo công ty bạn có thể nhận ra trên xe đạp, xe tay ga và xe hơi ở các thành phố trên khắp thế giới. Giống như Uber, không có câu hỏi nào họ đã biến đổi tính di động của đô thị. Cũng giống như Uber, Python là ngôn ngữ cốt lõi tại công ty.

Theo Trưởng nhóm Công nghệ chính, Roy Williams: Không có gì lạ khi chúng tôi có các dịch vụ được cấu hình bởi SALT (được viết bằng Python) trong khi chạy một máy chủ web bằng bình, phục vụ dữ liệu với Scikit-learn và thao túng với Pandas, điều này là khá phổ biến cho chúng tôi." Nói tóm lại, họ sử dụng Python rộng rãi! Hãy chắc chắn kiểm tra toàn bộ cuộc nói chuyện của Roy trên YouTube. Be sure to check out Roy’s whole talk on YouTube.

Google

Google, công cụ tìm kiếm có mặt khắp nơi, nó đã sinh ra động từ của chính nó (Google nó, nếu bạn không biết ý của chúng tôi). Ngay từ sớm, nhóm kỹ thuật Google Google nổi tiếng đã quyết định: Hồi Python khi chúng ta có thể, C ++ khi chúng ta phải. Và này, nó dường như làm việc cho họ.

Ngày nay, Python là một ngôn ngữ chính thức của người Viking tại Google và có nhiều ứng dụng liên tục trong toàn tổ chức, từ xây dựng hệ thống và quản trị đến đánh giá mã. Tất nhiên, khi nhu cầu phân tích dữ liệu ngày càng trở nên quan trọng trong công nghệ lớn, Python cũng được sử dụng trong nhiều dự án máy móc tiên tiến của Google.

YouTube

Làm chúng tôi mất tập trung khỏi sự giận dữ hiện hữu với các video mèo con kể từ năm 2005, trang web phát trực tuyến video lớn nhất thế giới là một ví dụ trong thế giới thực chính của Python trong phát triển web. Chức năng YouTube bao gồm xem video, video quản trị viên, truy cập dữ liệu và các mẫu điều khiển trang web chỉ là một vài cách mà Python cung cấp năng lượng cho trang web.

Thật thú vị, mặc dù, nó đã không bắt đầu theo cách này. CodeBase gốc YouTube là PHP. Tuy nhiên, trong vài tháng đầu tiên, những người sáng lập đã di chuyển nó sang Python, do tốc độ, hiệu suất và tính linh hoạt lớn hơn sau này. Một quảng cáo khá hấp dẫn cho Python, trong cuốn sách của chúng tôi.

Facebook (meta)

Trang web mạng xã hội nổi tiếng nhất thế giới, Facebook (hiện đang vội vã đổi tên thành Meta) đã giữ cho chúng tôi kết nối với bạn bè của chúng tôi (và rình rập những người yêu cũ) kể từ năm 2004.

Trừ khi bạn sống dưới một tảng đá, bạn sẽ biết trang web có ngón tay của nó trong nhiều chiếc bánh, từ hẹn hò đến phát trực tiếp. Do đó, nó dựa vào nhiều ngôn ngữ khác nhau cho các sản phẩm và dịch vụ của mình.

Tuy nhiên, Python đóng vai trò không nhỏ, chiếm ít nhất 21 phần trăm cơ sở mã của họ, chủ yếu trong lĩnh vực kỹ thuật sản xuất. Ồ, và hãy nhớ rằng khung web Tornado mà chúng tôi đã đề cập (được sử dụng bởi Quora và Uber)? Đúng, Facebook đã phát triển nó. 21 percent of their codebase, mostly in the area of production engineering. Oh, and remember that Tornado web framework we mentioned (used by Quora and Uber)? Yep, Facebook developed it.

Instagram

Nổi tiếng với vai trò đóng vai chính trong phát minh của The Selfie, trang web chia sẻ hình ảnh Instagram là một nền tảng xã hội khác mà bây giờ có mặt khắp nơi mà không thể tưởng tượng được cuộc sống mà không có nó. Và chúng tôi có Python để cảm ơn.

Phần phụ trợ ban đầu của Instagram đã được xây dựng trên một khung Django, vẫn được sử dụng cho đến ngày nay. Và kể từ khi Facebook mua Instagram, sự tích hợp giữa hai nền tảng đã ngày càng phức tạp. API, cơ chế tìm kiếm và các chức năng khác đều được mã hóa trong Python. Cá là bạn đã không biết điều đó!

4. Làm thế nào để trở thành một nhà phát triển Python

Như những ví dụ trong thế giới thực của Python trong phát triển web cho thấy, ngôn ngữ này không chỉ là sự cường điệu. Nó là một thành phần cốt lõi của một số trang web và ứng dụng lớn nhất trên thế giới.

Và, vì các công ty này ngồi ở đầu nền kinh tế công nghệ, Python chắc chắn đã thắng được bất cứ nơi nào sớm. Và tại sao chúng ta lại muốn nó? Nó linh hoạt, an toàn và có thể mở rộng. Thêm vào đó: Nó rất dễ học. & NBSP; 

Vì vậy, nếu bạn muốn trở thành một nhà phát triển Python, điều gì đầu tiên? Điều chính cần quyết định là nếu bạn muốn sử dụng nó nhiều hơn cho phát triển web hoặc một cái gì đó khác, như phân tích dữ liệu. Cả hai đều là các ứng dụng phổ biến của ngôn ngữ, nhưng như các ví dụ trang web Python của chúng tôi chứng minh, phát triển web là một lựa chọn tốt.

Nếu bạn đồng ý, thì chúng tôi khuyên bạn nên nắm bắt được Khung phát triển web Django trước tiên. Nó được thiết lập tốt, được sử dụng rộng rãi và cho bạn cơ hội tìm hiểu những điều cơ bản. Dưới đây là một vài điều để giúp bạn bắt đầu:

  • Đọc trên Python: Trước khi bạn cam kết học nó, hãy chắc chắn rằng bạn nghiên cứu thêm Python, tìm hiểu về các ứng dụng của nó và quyết định bạn muốn học nhất. Before you commit to learning it, make sure you research Python further—find out about its applications and decide which you’d most like to learn.
  • Tải xuống các công cụ cần thiết: Để bắt đầu, bạn sẽ cần tải xuống và cài đặt phiên bản Python mới nhất và môi trường phát triển tích hợp thích hợp (IDE). To get started, you’ll need to download and install the latest version of Python and an appropriate integrated development environment (IDE).
  • Thực hiện một hướng dẫn: Bắt đầu tìm hiểu những điều cơ bản của Python với một số hướng dẫn trực tuyến, như Thispython for News Guide hoặc video giới thiệu này. Start learning the basics of Python with some online tutorials, like this Python for Beginners guide or this introductory YouTube video.
  • Nhận hỗ trợ trực tuyến: Có câu hỏi? Tìm kiếm lời khuyên từ các nhà phát triển khác trên một diễn đàn Likestack Overflow hoặc cộng đồng Thegithub. Got questions? Seek out advice from other developers on a forum like Stack Overflow or the GitHub community.
  • Tham gia một khóa học có cấu trúc: Một khi bạn đã thực hiện tất cả những điều trên, bạn sẽ có một ý tưởng tốt hơn nếu Python là dành cho bạn. Nếu có, tại sao không đầu tư vào một khóa học trực tuyến có cấu trúc? Once you’ve done all of the above, you should have a better idea if Python is for you. If it is, why not invest in a structured online course of study?

5. Các bước tiếp theo

Vì vậy, chúng tôi đã có nó! Như chúng tôi đã thấy, Python là một ngôn ngữ lập trình đa năng và có mặt khắp nơi với nhiều trường hợp sử dụng phổ biến, không chỉ trong phát triển web.

Nếu bạn là một người mới viết mã, chúng tôi hy vọng các ví dụ trang web Python của chúng tôi đã cho bạn thấy một chuỗi hữu ích là gì để thêm vào cung của bạn. & NBSP;

Sẵn sàng để tham gia vào việc học Python để phát triển web? Tìm hiểu thêm về cách trở thành một nhà phát triển web trong bài đăng này hoặc kiểm tra những điều sau đây để tìm hiểu thêm về lĩnh vực này: Learn more about how to become a web developer in this post, or check out the following to learn more about the field:

  • Những gì một khung phát triển web và tại sao chúng hữu ích?
  • Sự khác biệt chính giữa JQuery và JavaScript: Hướng dẫn chuyên gia
  • Các bootcamp mã hóa trực tuyến tốt nhất vào lúc này là gì?