(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”:
Những nội dung trong bài series này từ “Đại bản doanh Python” python.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à Django và Pyramid.
→ Các micro-frameworks là Flask và Bottle.
→ 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
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
→ Buildbot và Apache 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
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
Ở 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é
Mấy nguồn hay hay lượm được mình cũng hay lưu lại trên này ạ
BeautyOnCode