Python: Tôi có thể làm gì với Python?
Mục lục bài viết:
- Những gì người khác làm với Python
- Bạn có thể làm gì với Python
- #1: Tự động hóa nội dung nhàm chán
- #2: Luôn cập nhật về giá Bitcoin
- #3: Tạo Máy tính
- #4: Khai thác dữ liệu Twitter
- #5: Xây dựng một blog nhỏ với Flask
- #6: Xây dựng một Blockchain
- #7: Đánh dấu nguồn cấp dữ liệu Twitter
- #8: Chơi PyGame
- #9: Chọn cuộc phiêu lưu của riêng bạn
- #10: Nói “Xin chào thế giới!” với Học máy
- #11: Nhận thử thách
- Điều bạn có thể không nên làm với Python
- Phải làm sao nếu Ý tưởng của tôi không được liệt kê trong bài viết này?
- Phải làm gì tiếp theo
Bạn đã làm được điều đó: bạn đã hoàn thành một khóa học hoặc cuối cùng đã hoàn thành một cuốn sách dạy bạn những điều cơ bản về lập trình với Python. Bạn đã nắm vững list, từ điển, lớp và đối tượng, v.v.
Vậy… tiếp theo là gì?
Python là một ngôn ngữ lập trình rất linh hoạt, với rất nhiều cách sử dụng trong nhiều lĩnh vực khác nhau. Nếu bạn đã nắm được những kiến thức cơ bản về Python và đang muốn xây dựng thứ gì đó với ngôn ngữ này, thì đã đến lúc tìm ra bước tiếp theo của bạn.
Trong bài viết này, V1Study cung cấp một số dự án, tài nguyên và hướng dẫn khác nhau mà bạn có thể sử dụng để bắt đầu xây dựng mọi thứ với Python.
Những gì người khác làm với Python
Có thể bạn đang tự hỏi những gì mọi người đang xây dựng với Python trong thế giới thực. Vì vậy, trước tiên, chúng ta hãy xem nhanh cách một số công ty công nghệ lớn đang sử dụng ngôn ngữ này.
Google là một công ty đã sử dụng Python ngay từ đầu và nó đã giành được vị trí như một trong những ngôn ngữ phía máy chủ chính của gã khổng lồ công nghệ. Guido van Rossum, Nhà độc tài nhân từ cho cuộc sống của Python, thậm chí đã làm việc ở đó vài năm, giám sát sự phát triển của ngôn ngữ.
Instagram thích Python vì sự đơn giản của nó. Dịch vụ này được biết đến với việc chạy “triển khai lớn nhất thế giới của framework web Django, được viết hoàn toàn bằng Python”.
Spotify đặt ngôn ngữ để sử dụng trong các dịch vụ phân tích dữ liệu và back-end của mình. Theo nhóm của họ, tính dễ sử dụng của Python dẫn đến một quy trình phát triển nhanh như chớp. Spotify thực hiện rất nhiều phân tích để đưa ra đề xuất cho người dùng của họ, vì vậy họ cần thứ gì đó đơn giản nhưng cũng hoạt động tốt. Python đáp ứng được điều đó!
Bạn có thể xem bài viết này để xem các công ty khác đang làm gì với Python.
Nếu bạn đã bị thuyết phục, thì hãy bắt đầu!
Bạn có thể làm gì với Python
Từ phát triển web đến khoa học dữ liệu , học máy , v.v., các ứng dụng trong thế giới thực của Python là vô hạn. Dưới đây là một số dự án sẽ hỗ trợ bạn trong việc cuối cùng đưa các kỹ năng Python của bạn vào sử dụng tốt.
#1: Tự động hóa Nội dung nhàm chán
Đây là một tài nguyên về "lập trình thực tế cho người mới bắt đầu hoàn toàn". Giống như tiêu đề, cuốn sách này sẽ dạy bạn cách tự động hóa các công việc tẻ nhạt như cập nhật bảng tính hoặc đổi tên tệp trên máy tính của bạn. Đó là điểm khởi đầu hoàn hảo cho bất kỳ ai nắm vững kiến thức cơ bản về Python.
Bạn sẽ có cơ hội thực hành những gì bạn đã học cho đến nay bằng cách tạo từ điển, duyệt web, làm việc với các tệp cũng như tạo các đối tượng và lớp. Các ứng dụng thực hành mà bạn bắt gặp trong cuốn sách này sẽ cung cấp cho bạn kết quả thực tế mà bạn có thể nhìn thấy ngay lập tức.
Tài nguyên này có sẵn ở các định dạng khác nhau để mang đến cho bạn trải nghiệm học tập tốt nhất có thể. Mua sách trên Amazon hoặc đọc trực tuyến miễn phí.
#2: Luôn cập nhật về giá Bitcoin
Mọi người dường như đang nói về Bitcoin những ngày này. Kể từ khi đứng đầu với mức giá gần 20.000 đô la vào tháng 12 năm 2017, tiền điện tử đã nằm trong tâm trí của hàng triệu người. Giá của nó tiếp tục dao động, nhưng nhiều người sẽ coi đây là một khoản đầu tư đáng giá.
Nếu bạn đang tìm cách kiếm tiền từ cơn sốt vàng ảo và chỉ cần biết khi nào nên thực hiện động thái của mình, thì bạn sẽ cần phải cập nhật về giá của Bitcoin. Hướng dẫn này có thể dạy bạn cách sử dụng các kỹ năng Python của mình để xây dựng dịch vụ thông báo giá Bitcoin.
Nền tảng của dự án này là việc tạo ra các ứng dụng IFTTT (“nếu cái này, thì cái kia”). Bạn sẽ học cách sử dụng thư viện requests để gửi các yêu cầu HTTP và cách sử dụng webhook để kết nối ứng dụng của bạn với các dịch vụ bên ngoài.
Đây là dự án khởi đầu hoàn hảo cho một Pythonista mới bắt đầu quan tâm đến tiền điện tử. Dịch vụ bạn xây dựng với hướng dẫn này cũng có thể được mở rộng sang các loại tiền tệ khác, vì vậy đừng lo lắng — Ethereum cũng là một trò chơi công bằng.
# 3: Tạo Máy tính
Dự án đơn giản này là một cửa ngõ vững chắc để lập trình GUI. Xây dựng các dịch vụ back-end là một phần quan trọng của việc triển khai, nhưng có thể có một front-end cần được tính đến. Việc tạo ra các ứng dụng mà người dùng có thể dễ dàng tương tác là điều tối quan trọng.
Nếu bạn quan tâm đến thiết kế UX và UI, hãy xem hướng dẫn này. Bạn sẽ làm việc với module tkinter, gói giao diện người dùng đồ họa tiêu chuẩn đi kèm với Python theo truyền thống.
Module tkinter
là một wrapper Tcl/Tk, một sự kết hợp của ngôn ngữ kịch bản Tcl và một phần mở rộng framework GUI là Tk. Nếu bạn đã cài đặt Python, thì bạn cũng nên chuẩn bị sẵn framework tkinter
. Một lời gọi đơn giản sẽ giúp bạn bắt đầu:
from tkinter import *
Khi bạn đã thiết lập xong, bạn có thể bắt tay vào xây dựng máy tính GUI đầu tiên của mình bằng Python.
Thực hành sử dụng module tkinter
và xem tầm nhìn của bạn hiện thực hóa trên màn hình. Sau đó, khi bạn đã chân ướt chân ráo, bạn có thể phân nhánh và bắt đầu làm việc với các bộ công cụ GUI khác của Python. Xem tài liệu chính thức về Lập trình GUI bằng Python để biết thêm thông tin.
#4: Khai thác dữ liệu Twitter
Nhờ có Internet - và ngày càng có Internet vạn vật - giờ đây chúng ta có quyền truy cập vào đống dữ liệu mà cách đây một thập kỷ chưa có. Phân tích là một phần quan trọng của bất kỳ lĩnh vực nào hoạt động với dữ liệu. Mọi người đang nói về việc gì vậy? Chúng ta có thể thấy những kiểu mẫu nào trong hành vi của họ?
Twitter là một nơi tuyệt vời để tìm câu trả lời cho một số câu hỏi này. Nếu bạn quan tâm đến phân tích dữ liệu, thì một dự án khai thác dữ liệu trên Twitter là một cách tuyệt vời để sử dụng các kỹ năng Python của bạn để trả lời các câu hỏi về thế giới xung quanh bạn.
Hướng dẫn phân tích tình cảm Twitter của V1Study sẽ dạy bạn cách khai thác dữ liệu Twitter và phân tích cảm xúc của người dùng với môi trường docker
. Bạn sẽ học cách đăng ký ứng dụng với Twitter, bạn cần phải làm gì để truy cập API phát trực tuyến của họ.
Bạn sẽ thấy cách sử dụng Tweepy để lọc những tweet nào bạn muốn kéo, TextBlob để tính toán cảm xúc của những tweet đó, Elasticsearch để phân tích nội dung của chúng và Kibana để trực quan hóa kết quả. Sau khi hoàn thành hướng dẫn này, bạn nên sẵn sàng đi sâu vào các dự án khác sử dụng Python để xử lý văn bản và nhận dạng giọng nói.
#5: Xây dựng một blog nhỏ với Flask
Có vẻ như ngày nay mọi người đều có blog, nhưng không phải là một ý tưởng tồi nếu bạn có một trung tâm trực tuyến cho chính mình. Với sự ra đời của Twitter và Instagram, tiểu blog nói riêng đã trở nên cực kỳ phổ biến. Trong dự án này của Miguel Grinberg, bạn sẽ học cách xây dựng blog nhỏ của riêng mình.
Nó được gọi là “The Flask Mega-Tutorial” và nó thực sự sống đúng với tên gọi của nó. Với 23 chương để hoàn thành, bạn sẽ hiểu sâu hơn về framework web vi mô của Flask. Khi kết thúc dự án này, bạn sẽ có một ứng dụng web đầy đủ chức năng.
Bạn không cần phải biết bất cứ điều gì về Flask để bắt đầu, vì vậy nó hoàn hảo cho những ai đang muốn bắt tay vào phát triển web.
Hướng dẫn đã được cập nhật gần đây để đưa vào nội dung sẽ giúp bạn trở thành nhà phát triển web tốt hơn nói chung. Bạn có thể đọc nó trực tuyến miễn phí, mua một bản sao trên Amazon hoặc nhờ tác giả hướng dẫn bạn từng bước trong khóa học trực tuyến của ông ấy. Sau khi hoàn tất, bạn sẽ có thể chuyển sang Django và tạo các ứng dụng web quy mô lớn hơn nữa.
#6: Xây dựng một Blockchain
Mặc dù ban đầu blockchain được phát triển như một công nghệ tài chính, nhưng nó đang lan rộng ra nhiều ngành công nghiệp khác. Blockchain có thể được sử dụng cho hầu hết mọi loại giao dịch: từ giao dịch bất động sản đến chuyển hồ sơ y tế.
Bạn có thể hiểu rõ hơn về cách chúng hoạt động bằng cách tự xây dựng một cái. Hướng dẫn của Hackernoon sẽ hỗ trợ bạn trong việc triển khai một blockchain từ đầu. Vào cuối dự án này, bạn sẽ hiểu sâu hơn về cách hoạt động của công nghệ giao dịch này.
Bạn sẽ làm việc với các ứng dụng khách HTTP và thư viện requests. Sau khi cài đặt framework web Flask, bạn sẽ có thể sử dụng các yêu cầu HTTP để giao tiếp với Blockchain của mình qua Internet.
Hãy nhớ rằng, blockchain không chỉ dành cho những người đam mê tiền điện tử. Sau khi bạn đã xây dựng một công nghệ cho riêng mình, hãy xem liệu bạn có thể tìm ra cách sáng tạo để triển khai công nghệ trong lĩnh vực bạn quan tâm hay không.
#7: Đánh dấu nguồn cấp dữ liệu Twitter
Quan tâm đến việc xây dựng các ứng dụng web nhưng không chắc chắn về việc bắt đầu một dự án lớn? Đừng lo lắng — V1Study có một cái gì đó cho bạn. Hãy theo dõi cùng chúng tôi để tìm hiểu cách tạo một ứng dụng web đơn giản chỉ trong vài giờ.
Bob Belderbos chia sẻ cách anh thực hiện Thử thách mã PyBites lần thứ 40, nơi những người tham gia được hướng dẫn tạo một ứng dụng web đơn giản để điều hướng tốt hơn nguồn cấp Mẹo Python hàng ngày trên Twitter. Bạn có thể hướng dẫn anh ấy thực hiện thử thách và lập mã cùng với anh ấy.
Thay vì Flask, bạn sẽ sử dụng framework web vi mô Bottle. Bottle được biết đến như một giải pháp ít phụ thuộc để triển khai ứng dụng một cách nhanh chóng. Vì nó được thiết kế nhẹ và dễ sử dụng, nên bạn sẽ nhanh chóng phát triển ứng dụng của mình.
Bạn cũng sẽ sử dụng mô-đun Tweepy để tải dữ liệu từ API Twitter. Bạn sẽ lưu trữ dữ liệu trong cơ sở dữ liệu SQLAlchemy, vì vậy bạn cũng sẽ có một số thực hành viết các truy vấn SQL. Hãy xem repo để bắt đầu!
#8: Chơi PyGame
Cái này dành cho những bạn thích vui chơi! Python có thể được sử dụng để viết mã nhiều trò chơi arcade, trò chơi phiêu lưu và trò chơi giải đố mà bạn có thể triển khai trong vòng vài ngày. Các tác phẩm kinh điển như hangman, tic-tac-toe, bóng bàn, v.v. đều có thể thực hiện được với các kỹ năng lập trình mới có được của bạn.
Thư viện Pygame làm cho nó thậm chí còn dễ dàng hơn để xây dựng trò chơi của riêng bạn. Nó chứa hầu hết mọi thứ bạn có thể cần khi bắt đầu phát triển một trò chơi.
Pygame là miễn phí và mã nguồn mở. Nó bao gồm đồ họa máy tính và thư viện âm thanh mà bạn có thể sử dụng để thêm chức năng tương tác vào ứng dụng của mình.
Có rất nhiều trò chơi bạn có thể tạo bằng thư viện. Bất cứ điều gì bạn chọn để phát minh, hãy chia sẻ nội dung của bạn với cộng đồng Pygame!
#9: Chọn cuộc phiêu lưu của riêng bạn
Nếu bạn thích kể chuyện hơn, thì bạn vẫn có thể xây dựng một cái gì đó thú vị với Python.
Ngôn ngữ này cực kỳ dễ viết, khiến nó trở thành môi trường hoàn hảo để phát triển các ứng dụng tương tác. Tài nguyên miễn phí này sẽ hướng dẫn bạn quá trình viết một trò chơi phiêu lưu dựa trên văn bản bằng Python.
Hướng dẫn này giả định kiến thức cơ bản về lập trình bằng Python, nhưng nó giúp bạn thu hẹp khoảng cách giữa những gì bạn biết và cách sử dụng kiến thức đó để xây dựng một ứng dụng.
Nếu bạn muốn đưa câu chuyện của mình lên một tầm cao mới, bạn có thể sử dụng một công cụ phần mềm như Ren'Py để thêm âm thanh và hình ảnh vào trò chơi của mình, tạo ra một tiểu thuyết trực quan chính thức (sau đó, bạn có thể đưa nó lên Steam và xem nó hoạt động như thế nào! Cách tốt nhất để nhận phản hồi về tác phẩm của bạn là đưa tác phẩm của bạn ra thế giới).
#10: Nói “Xin chào thế giới!” với Học máy
Học máy có thể là một lĩnh vực hiểu biết quan trọng đối với bất kỳ ai quan tâm đến trí tuệ nhân tạo. Tuy nhiên, có thể rất đáng sợ khi bắt đầu, vì không gian diễn ra nhanh chóng và luôn thay đổi.
May mắn thay, có những tài nguyên trực tuyến có thể giúp bạn chân ướt chân ráo trước khi đi sâu vào thế giới khoa học dữ liệu. Hướng dẫn này của Jason Brownlee là một giới thiệu tuyệt vời về cách sử dụng Python cho học máy.
Bạn sẽ đi qua một số thuật toán học máy phổ biến nhất cũng như các thư viện Python sẽ hỗ trợ bạn đưa ra dự đoán.
Hướng dẫn cực kỳ đơn giản và rất dễ làm theo. Bạn có thể hoàn thành nó trong ít nhất một vài giờ. Khi bạn hoàn thành, bạn sẽ hiểu nhanh về cách sử dụng Python để thực hiện khoa học dữ liệu.
Khi bạn chắc chắn rằng mình đã sẵn sàng tham gia, hãy xem kho hướng dẫn về khoa học dữ liệu của chúng tôi, nơi bạn sẽ học cách phân tích dấu vân tay, tạo hình ảnh trực quan và nhận dạng giọng nói và khuôn mặt, tất cả đều bằng Python.
#11: Nhận thử thách
Nếu bạn không chắc chắn về việc tham gia vào một số dự án lớn hơn được liệt kê ở trên, nhưng những dự án nhỏ hơn cũng không khiến bạn hứng thú, thì bạn có thể tự hỏi còn điều gì nữa. Làm thế nào bạn có thể tìm thấy thứ gì đó khiến bạn hứng thú?
Các thử thách về mã hóa có thể giúp bạn thực hành các kỹ năng Python của mình và hiểu biết ở mức độ bề mặt về tất cả những điều khác nhau mà bạn có thể làm với Python.
Nói một cách đơn giản: bạn đang gặp một vấn đề và bạn phải tìm ra giải pháp sử dụng Python.
Bạn sẽ có cơ hội phát triển các triển khai phù hợp với mình, nhưng bạn cũng sẽ có cơ hội tìm hiểu sâu về ngôn ngữ Python bằng cách gợi ý. Những điều này cung cấp cho bạn ý tưởng về những mô-đun nào bạn nên import để giúp bạn giải quyết thách thức.
Thử thách về lập trình là một cách tuyệt vời để tìm hiểu trước hết về nhiều thư viện, phương pháp và khuôn khổ nhất có thể. Bạn được đảm bảo sẽ tìm thấy thứ gì đó mà bạn sẽ muốn khám phá thêm vào thời gian của riêng mình. Bạn thậm chí có thể quay lại danh sách này và thấy rằng một thứ gì đó bạn đã sử dụng trong một trong những thử thách của mình đã khơi dậy niềm yêu thích mới cho bạn!
Để bắt đầu, hãy thử một trong những cách sau:
- Thử thách Python có hơn 20 cấp độ để bạn vượt qua. Tạo các tập lệnh Python nhỏ để tìm giải pháp cho cấp độ. Có rất nhiều gợi ý về Internet, nhưng hãy thử xem manh mối và tự tìm ra nó!
- PyBites Code Challenges có 50 thử thách và đang tiếp tục tăng lên! Những thách thức này khuyến khích bạn thành thạo Python bằng cách xây dựng các ứng dụng hoàn thành nhiệm vụ.
Nếu bạn muốn thúc đẩy bản thân bằng cách tự mình viết mã vượt qua những thử thách này thay vì làm việc qua hướng dẫn từng bước, thì bạn nên có một nguồn lực mà bạn có thể tìm đến để được trợ giúp. Python Core từ V1Study sẽ là một nguồn thông tin tuyệt vời cần có trong tay khi bạn đang vượt qua những thử thách này. Nó sẽ đưa bạn qua một số phần ít được biết đến của Python mà bạn sẽ cần giải quyết chúng.
Điều bạn có thể không nên làm với Python
Rõ ràng, Python là một ngôn ngữ cực kỳ linh hoạt và bạn có thể làm được nhiều điều với nó. Nhưng bạn không thể làm mọi thứ với nó. Trên thực tế, có một số thứ mà Python không phù hợp lắm.
Là một ngôn ngữ thông dịch, Python gặp khó khăn khi tương tác với các thiết bị cấp thấp, như trình điều khiển thiết bị. Ví dụ, bạn sẽ gặp sự cố nếu chỉ muốn viết một hệ điều hành bằng Python. Tốt hơn hết bạn nên gắn bó với C hoặc C++ cho các ứng dụng cấp thấp.
Tuy nhiên, ngay cả điều đó có thể không đúng trong thời gian dài. Như một minh chứng cho tính linh hoạt của Python, có những người đang làm việc trên các dự án mở rộng khả năng sử dụng của Python cho các tương tác cấp thấp. MicroPython chỉ là một trong những dự án này, thiết kế khả năng cấp thấp cho Python.
Phải làm sao nếu Ý tưởng của tôi không được liệt kê trong bài viết này?
Không sao đâu! Danh sách này không đầy đủ — có vô số công cụ và ứng dụng khác mà bạn có thể xây dựng bằng Python mà V1Study chưa đề cập ở đây. Đừng nghĩ rằng bạn bị giới hạn những gì trong danh sách này. Nó chỉ đơn giản là một nguồn lực để cung cấp cho bạn một nơi để bắt đầu.
Video này sẽ cung cấp cho bạn một số ý tưởng về các dự án khác mà Python rất phù hợp. Bạn cũng có thể xem bài đăng trên blog này để biết cách tìm cảm hứng cho các dự án Python khác.
Cuối cùng, việc nghiên cứu và tìm ra các dự án thu hút được sự quan tâm của bạn là tùy thuộc vào bạn. Nếu bạn không chắc nên bắt đầu từ đâu, hãy theo dõi chúng tôi từ V1Study-Python. Chúng tôi thường xuyên chia sẻ các dự án bài viết Python thú vị và thú vị từ cộng đồng người đọc của chúng tôi. Bạn có thể tìm thấy điều gì đó mà bạn không thể chờ đợi để đóng góp!
Phải làm gì tiếp theo
Trên đây là mười một cách để bắt đầu làm việc theo cách của bạn từ người mới bắt đầu Python đến người hiểu biết về Python.
Cho dù bạn chọn bắt đầu từ đâu, bạn chắc chắn sẽ mở ra vô số con đường để phát triển kỹ năng lập trình của mình. Chọn thứ gì đó — bất cứ thứ gì — và bắt đầu! Bạn có ý tưởng cho một dự án chưa lọt vào danh sách này không? Để lại bình luận bên dưới! Bạn có thể đề xuất dự án hoàn hảo cho một lập trình viên đồng nghiệp.