Giap Hiep

I'm Giap Hiep

I'm a web developer, a gymer. I enjoy share something i know that help people's work!
Giap Hiep

Python có thể dùng để làm gì nhỉ?


(hình lượm trên internet)

Chào mừng mọi người đến với bài post đầu tiên của phần “Lượn lờ cùng Python” của series “Khám phá Đại Bản Doanh Python”(Overview của series nằm ở đây ạ)

Trong phần này, tụi mình sẽ cùng nhau dạo quanh quanh những phần ngoài lề trước khi tấn công vào document ở những phần tiếp theo nhé.

Mình sẽ đi tìm hiểu nhưng câu hỏi sau trong “Lượn lờ cùng Python”:

Python có thể dùng để làm gì nhỉ?

Ai đã thành công cùng Python?

Háo hức với Python quá ♥ Mình nên bắt đầu từ đâu?

Những nội dung trong bài series này từ “Đại bản doanh Pythonpython.org, mình viết bằng ngôn ngữ của mình kèm theo những tài liệu khác mà mình thấy liên quan và hữu ích cho chủ đề của bài.

Bài dưới đây sẽ đi trả lời câu hỏi “Python có thể dùng để làm gì nhỉ?” nằm trong mục “Applications” nha.

Python có thể dùng để làm gì nhỉ?

Mở bài

Học Python đang là xu hướng của thế giới, Python được các ông trùm như Instagram, Netflix, Reddit, Lyft, Google, Spotify, New York Times và Bloomberg sử dụng.

Vậy nó có thể làm được gì mà người ta dùng nhiều quá vậy nè

Thân bài

Phần này giới thiệu ứng dụng của Python ở 5 nhóm chính, bao gồm:

Web and Internet development(Phát triển Web và Internet)

Scientific and Numberic(Khoa học và số học)

Education(một ngôn ngữ tuyệt vời trong giảng dạy về lập trình)

GUI Desktop(Viết những giao diện người dùng cho desktop)

Software Development(Phát triển phần mềm)

Software Development(Phát triển phần mềm)

Phát triển Web và Internet

Có lẽ Python phát triển nhất trong lĩnh vực này, với nhiều sự lựa chọn như:

→ Các frameworks phổ biến nhất là DjangoPyramid.

→ Các micro-frameworks là FlaskBottle.

→ Và các CMS(hệ thống quản trị nội dung) như Plone, django CMS
→ Thư viện Python còn hỗ trợ nhiều giao thức internet như là: HTML và XML, JSON, E-mail processing, rồi còn support FTP, IMAP, các internet protocols … và cũng dễ dùng socket interface nữa.

→ Cuối cùng, Python có một thư viện to đùng PyPI với nhiều thư viện hỗ trợ lập trình web, phổ biến phải kể đến: Requests, BeautifulSoup, Feedparser, Paramiko, Twisted Python.

Khoa học và Số học

Python cũng được sử dụng rộng rãi trong khoa học và số học:

SciPy là bộ sưu tập các gói giành cho toán học, khoa học, kỹ thuật

Pandas là thư viện phân tích dữ liệu và mô phỏng

IPython mà một trình shell mạnh mẽ có tính năng chỉnh sửa và ghi lại phiên làm việc một cách dễ dàng ngoài ra còn hỗ trợ trực quan và tính toán song song.

→ Cuối cùng là The Software Carpentry Course nơi dạy những kỹ năng cơ bản trong khoa học máy tính, cung cấp nhiều tài liệu học miễn phí và có cộng đồng mạnh.

Giảng dạy lập trình

Python là một ngôn ngữ tuyệt vời trong giảng dạy lập trình ở nhiều cấp độ từ cơ bản đến nâng cao.

Nhiều cuốn sách giảng dạy lập trình được viết với ngôn ngữ Python như là:

How to Think Like a Computer Scientist

Python Programming: An Introduction to Computer Science

Practical Programming

Nhóm “Education Special Interest Group” là nơi thảo luận giành cho công tác giảng dạy về Python

Giao diện desktop

Tkinter là thư viện dùng để viết GUI desktop được xây dựng bằng Python.

Nếu bạn có hứng thú với side project build Desktop GUI với Tkinter có thể check qua document Tkinter ở đây và video tutorial ở đây.

→ Ngoài ra còn có các gói GUI toolkit khác sử dụng trên nhiều nền tảng như wxWidgets, Kvy, Qt thông qua pyqt, pyside, GTK+, win32 extensions.

Phát triển phần mềm

Các nhà phát triển thường dùng Python để quản lý, kiểm thử, thử nghiệm, và xây dựng phần mềm

Scons là một công cụ xây dựng phần mềm

BuildbotApache Gump dùng trong tự động biên dịch và kiểm thử

ERP Roundup hay Trac cho kiểm soát lỗi và quản lý dự án

Xây dựng ứng dụng thương mại

Python cũng được sử dụng trong xây dựng ERP(Enterprise Resource Planning Software) và các hệ thống thương mại điện tử, như là:

Odoo là phần mềm quản lý công ty nơi quản lý hàng loạt các ứng dụng kinh doanh cùng một chỗ tạo thành bộ ứng dựng quản lý doanh nghiệp hoàn chỉnh.

Tryton là mô hình 3 lớp(Presentation, Business, Data) giành cho các nền tảng ứng dụng chung.

Kết bài

Trên đây là nội dung từ “Đại Bản Doanh” được mình viết lại theo kiểu hiểu chi dịch nấy.

Cuối cùng là một món quà nhỏ nhỏ giành, về những ứng dụng của Python trong ngành tụi mình và những công việc giành cho người làm Python nha, coi như bonus cho phần dịch tào lao củ chuối của mình ở trên ^^

##Bonus Nội Dung
###3 ứng dụng chính của Python

Đây là một video giới thiệu về những thứ Python có thể làm cũng rất là hay ho và dễ hiểu từ kênh CS Dojo – một developer của Google – mọi người xem qua nghen, nội dung chính mình tóm tắt ngay bên dưới ha

Video nè, hỏng có thumbnail

Trong video trên giới thiệu Python áp dụng trong 3 lĩnh vực chính là:

♣ Web Development: Web Framework(Django, Flask)

♣ Data Science, Data analysis/visualization

  • Machine Learning: Machine learning framework for Python: scikit-learn, TensorFlow
  • Data analysis/visualization: Data visualization library by Python: matplolib

♣ Scripting

*những ứng dụng khác nữa như(không quá phổ biến) là: *

– Game Development(PyGame)

– Desktop applications(Tkinter, QT)

– Embedded applications(Raspberry Pi)

Học Python thì có thể nộp hồ sơ vô những vị trí ni nè

Trước khi học Python, mình cũng nên biết rõ học xong rồi mình sẽ ứng tuyển vô những vị trí nào, lương hướng ra sao để có động lực chứ nè.

Ô kê, vô nào!

Trước nhứt là mình có thể làm Python Developer, lúc nớ mình sẽ làm những thứ như sau:

♣ Xây dựng trang web

♣ Tối ưu hoá thuật toán, data

♣ Giải quyết các vấn đề về phân tích dữ liệu

♣ Thực hiện bảo mật và bảo vệ dữ liệu

♣ Viết mã đơn giản, tái sử dụng được, hiệu quả hơn

Thứ tiếp theo, mình có thể làm Product Manager,

Họ sẽ phát triển những tính năng mới từ lỗ hổng của thị trường, và chắc chắn về tại sao sản phẩm lại được xây dựng như vậy. Do đó, data đóng vai trò quan trọng trong công việc của họ, vì vậy, nhiều công ty họ tuyển Product Manager biết Python

Tiếp nữa, mình có thể làm Data Analyst,

Vì Data Analyst là người sẽ làm việc với khối lượng thông tin khổng lồ, nhiều công ty sẽ tìm kiếm những người có khả năng sàng lọc lượng lớn thông tin, với sự hỗ trợ của các thư viện Python như SciPy hay Pandas

Ngoài ra, học Python còn phù hợp cho những công việc như Giáo Viên(dạy Python, dạy lập trình), đôi khi các nhân viên trong lĩnh vực khác cũng học Python để hỗ trợ cho công việc nhằm cắt giảm chi phí, …

Tính ra sau bài ni mình cũng biết đến nhiều lĩnh vực về Python phếch ♥

Kết bài lần 2 :smile:

Ở bài viết sau, mình sẽ cùng khám phá câu hỏi “Ai đã thành công cùng Python?” cùng phần “Success Stories” nhé.

Cám ơn mọi người đã đọc!

Mình đang tập viết blog, mọi người ghé nhà mình chơi nhé.
Follow/like fanpage này để cập nhật những bài viết mới nhất nhé :heart_eyes:
Mấy nguồn hay hay lượm được mình cũng hay lưu lại trên này ạ :D

BeautyOnCode