"Học Python để làm gì?", đây có lẽ là câu hỏi của những người mới tìm hiểu Python, rộng hơn nữa là có thể mới tìm hiểu về lập trình.
Học Python để làm gì?
OK, dù bạn là ai, bài viết này mình sẽ trả lời rõ ràng câu hỏi "Học Python để làm gì?" cho bạn.
Dĩ nhiên, Học python để làm lập trình viên, để có lương cao, bla bla... mình sẽ không nói đến nữa nhé.
Để tiếp tục thì, giả sử như thế này:
Bạn đã hoàn thành một KHÓA HỌC PYTHON hoặc đã đọc xong cuốn sách Python cơ bản nào đó. Bạn đã thành thạo việc sử dụng các list, dictionaries, các class và thậm chí có thể vận dụng một số khái nghiệm Hướng đối tượng (OOP)
Vậy tiếp theo là gì?
Python là một ngôn ngữ lập trình rất linh hoạt, nó có thể được sử dụng trong rất nhiều lĩnh vực khác nhau.
Nếu bạn đã nắm được những điều cơ bản về ngôn ngữ Python và đang ngứa ngáy muốn xây dựng một cái gì đó với ngôn ngữ này thì hãy tiếp tục tham khảo bài viết này.
Trong bài này, mình có liệt kê ra nhiều dự án khác nhau, các nguồn tài nguyên, và hướng dẫn mà bạn có thể sử dụng để gần như có thể "Làm mọi thứ" với Python.
Các Lập trình viên khác làm gì với Python?
Chắc bạn cũng đang tự hỏi thực tế các lập trình viên khác làm gì với Python. Thế thì, trước tiên bạn hãy xem các công ty lớn làm gì với Python nhé.
Google là một công ty đã sử dụng Python từ những ngày đầu, và nó đã kiếm được một nơi ở trong gã khổng lồ công nghệ này, đó chính là ngôn ngữ chính phía server-side.
Thậm chí, Guido van Rossum, người tạo ra ngôn ngữ Python cũng đã làm việc tại Google trong nhiều năm trước khi chuyển về Dropbox vào năm 2012.
Instagram lựa chọn Python vì sự đơn giản. Đây được biết đến là "Dự án Django lớn nhất thế giới, hoàn toàn viết bằng Python".
-
Tham khảo cách Instagram sử dụng Python hiệu quả tại đây
Spotify sử dụng Python để phân tích dữ liệu và phần Back-end. Theo Spotify, Python dễ sử dụng dẫn đến sự phát triển nhanh chóng.
Spotify cần hàng tấn phân tích để đề xuất bài hát, allbum cho hơn 200 triệu user của họ. Do đó, họ cần một thứ gì đó đơn giản nhưng phải hoạt động hiệu quả. Đó là lý do họ chọn Python.
Bạn có thể kiểm tra bài viết Top 10 Ứng dụng, Website làm bằng Python để biết các công ty khác sử dụng Python như thế nào.
Và nếu bạn đã bị thuyết phục, chúng ta hãy bắt đầu ngay!
Học Python để làm được gì?
Từ lập trình web cho đến khoa học dữ liệu, học máy và hơn thế nữa, 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ẽ bạn có thể sử dụng Kỹ năng Python đã được học để làm ra chúng.
#1. Viết tool để tự động hóa công việc
Bạn yêu thích công nghệ chắc chắn biết những tool thú vị ở trong Google chorme Extension chứ?
Hoặc vô vàn tool hữu ích bạn có thể download trên bất kỳ trang web nào.
Nếu như trước kia, những tool này cần phải viết bằng các ngôn ngữ khó như Java, PHP ... thì hiện nay, với Python tốc độ sản xuất tool có thể tăng lên gấp 10 lần.
Đây là điểm khởi đầu hoàn hảo cho bất cứ ai đã nắm vững kiến thức Python cơ bản.
Bạn có thể thể thực hành những gì bạn đã học được từ trước đến nay bằng cách tạo từ điển, quét trang web, làm việc với các tệp...
Bật mí!
Tất cả những thứ này bạn có thể dễ dàng thực hiện và đạt được kết quả rõ ràng thông qua hướng dẫn và ví dụ trong cuốn sách "Automate the Boring Stuff"
#2. Theo dõi tiền điện tử, chứng khoán.
Bạn còn nhớ Bitcoin chứ?
Kể từ khi nó bật lên mức giá 20.000 đô la 1 Bitcion 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.
Mặc dù hiện nay đã giảm nhiệt rất nhiều nhưng kể cả những ngân hàng lớn cũng rục rịch cho ra đồng tiền điện tử của riêng mình thì Tiền điện tử vẫn có thể nóng trở lại.
Và nếu bạn đang tìm cách kiếm tiền từ cơn sốt tiền điện tử (hay thậm chí Chứng khoán) thì cần biết cách để theo dõi đỉnh của Bitcoin.
Bạn sẽ có thể sử dụng các thư viện của Python để gửi request HTTP và 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 người mới bắt đầu tìm hiểu Python và có hứng thú với tiền điện tử, chứng khoán.
#3. Làm một máy tính đơn giản bằng Python
Dự án đơn giản này là cánh cửa để bất kỳ ai có thể xông vào thế giới lập trình ứng dụng.
Xây dựng Back-end services là một phần quan trọng của việc lập trình ứng dụng, nhưng một giao diện đơn giản cũng cần phải tính đến.
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 có hứng thú với thiết kế UX và UI, thì hãy xem hướng dẫn này tại đâ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 truyền thống.)
Module tkinter là một trình bao bọc xung quanh Tcl / Tk, sự kết hợp của ngôn ngữ kịch bản Tcl và phần mở rộng GUI Framework, Tk.
Nếu như bạn đã Cài đặt Python, thì bạn cũng đã có sẵn tkinter framework. Một câu lệnh đơn giản sẽ giúp bạn bắt đầu với nó:
from tkinter import *
Sau đó, 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.
Khi bạn mới học xong Python cơ bản thì cứ thực hành sử dụng Module tkinter và rèn luyện với dự án tạo ra Máy tính cơ bản này.
Sau đó, khi bạn đã quen, 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.
-
Bạn có thể tham khảo tài liệu chính thức về Lập trình GUI trong Python tại đây.
#4. Phân tích dữ liệu Facebook (Các mạng xã hội)
Phân tích dữ liệu là một phần công việc quan trọng của bất kỳ lĩnh vực nào tạo ra / sử dụng dữ liệu.
Nhờ có Internet ngày càng phát triển mạnh, giờ đây chúng ta có quyền truy cập vào vô số dữ liệu mà trước đây không có sẵn.
Ví dụ: Bạn muốn hiểu mọi người đang nói về bạn? Những mô hình giúp chúng ta có thể thấy trong hành vi của họ? Hay bạn muốn phân tích tìm hiểu xem nội dung như thế nào thì mang lại tương tác cao...
Facebook là một nơi tuyệt vời để để có thể cho bạn câu trả lời.
Nếu như bạn quan tâm đến phân tích dữ liệu, thì dự án khai thác dữ liệu Facebook sẽ là một điểm tốt để bạn thử nghiệm.
Dĩ nhiên, bạn hoàn toàn có thể làm điều này với Python và trực quan hóa dữ liệu bằng Kibana
#5. Làm trang Web với Framework của Python
Chắc chắn bạn không còn xa lạ gì với website nữa.
Và như bạn đã biết, Website có thể làm bằng Java, PHP, ASP.NET hay là Nodejs... thì Python cũng có thể.
Python khá là giống Java ở điểm này.
Bạn có thể tạo website bằng cách sử dụng các Web Framework của Python.
-
Nếu bạn muốn tạo website dạng ứng dụng web thì có thể sử dụng Django. Xemn thêm: Django là gì?
Bạn chỉ cần Python cơ bản là có thể bắt đầu học Flask, vì thế nó rất phù hợp với những bạn đang cảm thấy khó khăn khi học lập trình web.
Và nếu bạn biết sử dụng flask để làm web, lúc đó chuyển sang Django và tạo các ứng dụng web quy mô lớn sẽ dễ dàng hơn.
#6. Làm dự án Blockchain với Python
Mặc dù blockchain ban đầu được phát triển như một công nghệ tài chính, nhưng nó đã lan rộng ra nhiều ngành công nghiệp khác. Blockchains 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 nhượng hồ sơ y tế.
Bạn có thể hiểu rõ hơn về cách Blockchain làm việc bằng cách tự xây dựng cho mình một cái. Hướng dẫn trên Hackernoon sẽ hỗ trợ bạn triển khai Blockchain từ đầu. Và vào cuối dự án này, bạn sẽ có được sự hiểu biết sâu sắc về cách thức hoạt động của công nghệ giao dịch này.
Làm dự án Blockchian này bạn sẽ học cách làm việc với HTTP Clients và thư viện cần thiết. Thông qua Flask Framework, bạn sẽ có thể sử dụng HTTP requests để liên lạc 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ử.
Khi bạn đã tự xây dựng một cái cho chính mình, hiểu cách Blockchain hoạt động, thì hãy xem liệu bạn có thể ứng dụng sáng tạo ưu khả năng của Blockchain vào lĩnh vực mà bạn quan tâm không.
#7. Làm game với PyGames
Cái này chắc chắn là dành cho những người thích chơi Game!
Python có thể được sử dụng để lập trình một loạt của một trò chơi. Điểm thú vị là bạn có thể tạo ra một trò chơi chỉ trong vòng 1 vài này.
Có vài trò kinh điển như Hangman, tic-tac-toe, ping-pong và quan trọng là tất cả các bạn đều có thể làm được sau khi đã Học Python cơ bản.
Thư viện PyGame làm cho việc tạo ra trò chơi của riêng bạn dễ dàng hơn rất nhiều công nghệ khác. Nó chứa đựng hầu như bất cứ điều gì bạn cần khi bắt đầu phát triển một trò chơi.
PyGame là nguồn mở và miễn phí. Nó cũng bao gồm thư viện đồ họa và âm thanh mà bạn có thể sử dụng để thêm khả năng tương tác cho ứng dụng của bạn.
#8. Chọn "Làm gì" với Python theo cách riêng của bạn.
Python về cơ bản có khả năng "Làm mọi thứ" với rất nhiều thư viện hữu ích và có sẵn.
Không giới hạn bạn trong bất kỳ lĩnh vực nào từ:
Bạn có thể tham gia tất cả những lĩnh vực này bằng Python. Dĩ nhiên có những mảng mà chỉ Kiến thức Python cơ bản thì có lẽ chưa đủ.
Bạn cần phải học thêm nhiều về các sử dụng thư viện, framework, tools, các mô hình lập trình, ... nữa.
#9. Tham gia các thử thách về Python
Điều khá phổ biến là kể cả khi đã học xong khóa học Python cơ bản là nhiều bạn vẫn thấy chưa tự tin để tham gia dự án.
Tuy nhiên, điều này là hoàn toàn bình thường.
Bạn mới học, bạn còn chưa hoàn toàn làm chủ ngôn ngữ, bạn chưa hoàn toàn hiểu về lập trình.
Vậy, Làm thế nào để bạn có thể tiếp tục và kích thích bạn theo đuổi Python?
Hãy thử tham gia các thử thách lập trình.
Các thử thách lập trình có thể giúp bạn thực hành kỹ năng lập trình Python của mình và biết cách vận dụng Python theo nhiều cách khác nhau.
Nói một cách đơn giản: Bạn đã gặp phải một vấn đề và bạn phải sử dụng Python để giải quyết vấn đề đấy.
Bạn sẽ hiểu cách python triển khai, và sử dụng những gợi ý đó để đi sâu hơn về ngôn ngữ. Chúng cung cấp cho bạn ý tưởng về các Module bạn có thể làm khi lập trình ứng dụng hoặc website.
Bạn có thể thử làm thử thách Python tại:
The Python Challenge: Có hơn 20 Level cho bạn vượt qua. Tạo kịch bản Python nho nhỏ để tìm một giải pháp cho các level. Hãy cố gắng tự giải quyết để thực sự nắm được các làm việc với Python!
PyBites Code Challenge: Có hơn 50 thử thách, những thử thách này thúc đẩy bạn thành thạo Python bằng cách xây dựng các ứng dụng hoàn chỉnh cho từng nhiệm vụ.
Gần như "Mọi thứ" có thể làm bằng Python. Vậy những thứ không nên làm bằng Python là gì?
Rõ ràng, Python là một ngôn ngữ cực kỳ linh hoạt, và có rất nhiều thứ bạn có thể làm với nó.
Nhưng không phải Tất cả nên làm bằng Python.
Những thứ không nên làm bằng Python
Trên thực tế, có một số điều mà Python không phù hợp lắm.
Là một ngôn ngữ được 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ư drivers.
Ví dụ, bạn sẽ có đề nếu bạn muốn viết một hệ điều hành chỉ với Python. Tốt hơn hết là làm điều đó với C hoặc C ++.
Tuy nhiên, đ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 thực hiện các dự án mở rộng khả năng sử dụng Python của mình cho phép tương tác cấp thấp (Ví dụ như dự án MicroPython)
Note: Bạn cũng có thể hiểu rõ về bản chất ngôn ngữ để biết những dự án nào nên sử dụng công nghệ khác thay vì Python. (Tham khảo: So sánh Python với PHP)
Nếu tất cả những thứ có thể làm với Python mình vừa nêu bạn không thấy hứng thú?
Không sao! Danh sách trên không phải là toàn diện, python còn vô số ứng dụng. Đơn giản là cần sự sáng tạo của bạn.
15 Lĩnh vực Ứng dụng của Python
Đừ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 tham khảo, cung cấp cho bạn ý tưởng về để bắt đầu.
Bạn có thể tham gia các cộng đồng về Python và tìm kiếm trên mạng những thứ khiên bạn cảm thấy thú vị và liên kết nó với Python.
Mình chắc chắn, khi bạn đã học được những điều cơ bản về Python thì việc tìm ra lĩnh vực bạn có thể làm với Python và thực sự hứng thú là không hề khó.
Vậy, một lần nữa...
Bạn đã biết Học Python để làm gì chưa?
Bạn đã có rất nhiều ý tưởng về những thứ Python có thể làm. Câu hỏi Học Python để làm gì không phải là vấn đề nữa chứ?
Bất kể 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.
Hãy chọn một cái gì đó khiến bạn cảm thấy có hứng thú nhất, nảy ra ý tưởng thú vị nhất để bắt đầu.
Lưu ý: Bạn nên Học Python cơ bản thật vững nếu muốn phát triển rộng và xa hơn.
Chúc bạn chinh phục được con đường lập trình với Python.
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học thực tế + Tuyển dụng ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0383.180086
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #icthanoi #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp