Xây dựng lại 7 dự án Python của tôi

Nút nguồn: 841116

By Kaustubh Gupta, Nhà phát triển Python


Xây dựng lại 7 dự án Python của tôi
Photo by các bức ảnh on Unsplash

 

Python là ngôn ngữ được yêu thích nhất mọi thời đại đối với những người đam mê lập trình như tôi. Tôi rất quan tâm đến ngôn ngữ này và đã sử dụng nó hơn 2 năm. Năm nay, tôi có nhiều thời gian rảnh rỗi để rèn luyện các kỹ năng lập trình của mình và phát triển rất nhiều dự án tập trung vào phát triển web, ứng dụng android và Khoa học dữ liệu. Trong bài viết này, tôi sẽ giải thích mục đích của từng dự án là gì, cách tôi thực hiện nó, bài viết liên quan của tôi với dự án đó và liên kết kho lưu trữ GitHub. Có thể điều này cũng có thể gieo mầm cho bạn một ý tưởng dự án tương tự! Hãy cùng khám phá những dự án này.

1. Danh mục đầu tư

 
Là một nhà phát triển, chúng tôi tạo ra hàng trăm kho lưu trữ và hầu như ít trong số đó thực sự lọt vào dự án cuối cùng mà chúng tôi giới thiệu trên mạng xã hội / LinkedIn. Hành động GitHub này cho phép bạn tạo danh mục đầu tư tự cập nhật với Dự án, Hackathons và Blog mới nhất. Một tệp chỉ mục được tạo bởi hành động này, với sự trợ giúp của các trang GitHub sẽ được triển khai ngay sau khi nó được cam kết vào kho lưu trữ. Mục đích chính của dự án này là để hỗ trợ trong việc khắc họa các kỹ năng bạn có trong các dự án do bạn phát triển.


Một bản xem trước mẫu được tạo bởi hành động này!
Một bản xem trước mẫu được tạo bởi hành động này!

 

Ban đầu, dự án chỉ hỗ trợ một chủ đề rất cơ bản về mặt tương tác, nhưng khi tôi nhận được phản hồi liên tục từ cộng đồng, một chủ đề khác đã được thêm vào dự án này. Hành động này hiện có thể linh hoạt để lựa chọn các ràng buộc như có thêm blog, hackathons, chọn loại thống kê GitHub mà bạn muốn hiển thị hay không, tất cả đều được thực hiện tùy chọn trong các phiên bản mới hơn.

Bài báo liên quan

Kho lưu trữ GitHub

2. Trình phân tích trò chuyện nhóm WhatsApp

 
Là một tín đồ của Khoa học dữ liệu, tôi luôn tò mò muốn khám phá các xu hướng trong Dữ liệu. Tôi luôn cố gắng tìm kiếm các tình huống trong thế giới thực nơi dữ liệu có thể được lấy dễ dàng và khi tôi phát hiện ra rằng WhatsApp có chức năng xuất các cuộc trò chuyện nhóm, tôi không thể cưỡng lại việc phân tích Dữ liệu. Tôi đã làm điều đó cho nhóm đại học của mình, rất vui với điều đó, nhưng sau đó có ý tưởng rằng tại sao không phát triển một ứng dụng web tổng quát, nơi mọi người có thể tải lên tệp trò chuyện của họ và thu thập một số thông tin chi tiết thú vị! Đây chính xác là những gì dự án này làm.


Ảnh GIF hiển thị việc sử dụng ứng dụng web
Ảnh GIF hiển thị việc sử dụng ứng dụng web

 

Nó chiếm tệp trò chuyện đã xuất (không có phương tiện), làm sạch nó, chạy tất cả các chức năng tùy chỉnh tạo số liệu thống kê và hiển thị nó cho người dùng khi đang di chuyển! Tệp được tải lên sẽ bị xóa ngay sau khi số liệu thống kê được tạo để bảo mật. Ứng dụng web này hiển thị tổng số biểu tượng cảm xúc, mức sử dụng của nó đối với các thành viên trong nhóm, hoạt động của các thành viên mỗi ngày, tổng thể và vào các ngày lễ được chỉ định, và một số tính năng khác nữa! Đây là một dự án tuyệt vời để làm sạch và trực quan hóa dữ liệu hoặc bạn có thể đưa ra mô hình dự đoán để dự đoán cuộc trò chuyện tiếp theo của một người dựa trên dữ liệu này. Có vô số khả năng!

Bài báo liên quan

Kho lưu trữ GitHub

3. Cổng kết quả đại học

 
Tôi hiện đang theo học đại học (năm thứ 3) và theo học bằng cử nhân từ Ấn Độ. Trường đại học của tôi công bố kết quả kỳ thi học kỳ dưới dạng tệp PDF dài, thường lộn xộn với nhiều thông tin không liên quan cho sinh viên. Ngay cả tên môn học cũng ở dạng mã hóa, và rất khó để tính điểm tín dụng đạt được. Ngoài ra, dự đoán thứ hạng của một ứng viên theo cách thủ công là điều không thể xảy ra vì có khoảng 6 nghìn sinh viên trong mỗi đợt hàng năm. Để giảm bớt quá trình này, tôi đã phát triển một tập lệnh phân tích cú pháp để đọc những pdf dài này (một số gần 400 trang!), Lưu trữ chúng ở định dạng có thể đọc được, áp dụng tất cả các kỹ thuật chuyển đổi dữ liệu để có được điểm, tỷ lệ phần trăm và xếp hạng ở trường đại học và trình độ đại học!


IPU là tên trường đại học của tôi
IPU là tên trường đại học của tôi

 

Giả sử trung bình 5k hồ sơ mỗi học kỳ, tôi có hồ sơ cho đợt 2017 trở đi và có hai học kỳ trong một năm ở đây. Vì vậy, tôi có lẽ đã có 60 nghìn bản ghi cho đến bây giờ! Trang web cũng cung cấp chức năng tạo hồ sơ để hiển thị tất cả các kết quả của học kỳ trước. Đây là một trong những dự án lớn nhất mà tôi từng thực hiện và mất khoảng 2 tháng để hoàn toàn hài lòng.

Bài báo liên quan

Liên kết website

4. Ứng dụng Android dành cho trường đại học

 
Vì tôi đã thành công trong việc phát triển trang web, đã đến lúc mở rộng chức năng này sang các nền tảng khác và khám phá cách tạo ứng dụng Android bằng Python. Có thể là do thư viện tuyệt vời mang tên Kivy và thiết kế material design của Kivymd. Nó có khả năng thực hiện các yêu cầu đối với API phụ trợ và hiển thị dưới dạng kết quả ở dạng bảng. Phải mất rất nhiều thời gian để hiểu rõ về thư viện này nhưng nó rất đáng giá.


GIF Hiển thị cách sử dụng ứng dụng
GIF Hiển thị cách sử dụng ứng dụng

 

Ngay sau khi tôi phát triển ứng dụng, tôi đã quan tâm đến điều này đến mức tôi đã viết một loạt bài hoàn chỉnh về phương tiện và đây là phần đầu tiên nếu bạn muốn khám phá thư viện này:

Xây dựng ứng dụng Android với Python: Phần -1

Kho lưu trữ GitHub

5. Máy điện tín!

 
Tôi nghĩ, tôi đã đi quá xa với dự án kết quả này và tạo ra một bot điện tín! Trong khi phát triển phiên bản đầu tiên của bot, tôi đã mắc một sai lầm lớn khi chạy một vòng lặp vô hạn để kiểm tra thông báo mới và quá trình này tiêu tốn rất nhiều tài nguyên. Khi tôi triển khai nó lần đầu tiên trên Heroku, ngay ngày hôm sau, tôi nhận được thông báo rằng tất cả giờ hiện tại của tôi đã bị tiêu hao hết và lần đó tôi nhận ra rằng mình đã mắc một sai lầm lớn. Để giải quyết vấn đề này, tôi đã điều chỉnh khái niệm webhook của Telegram cho phép các tin nhắn được chuyển hướng trực tiếp đến liên kết của tôi bất cứ khi nào nó xảy ra.



Một điều khác mà tôi đã làm là tích hợp bot vào một máy chủ flask giúp ngăn chặn bot đi vào một vòng lặp vô hạn! Giờ đây, mỗi khi một người đưa ra yêu cầu kết quả, nó sẽ gửi nó đến ứng dụng Heroku đang ngủ và với yêu cầu này, trạng thái ứng dụng sẽ được thay đổi và kết quả được phân phối.

Kho lưu trữ GitHub

Liên kết Bot

6. Bài hát Lyrics Fetcher

 
Dự án này đặc biệt đối với tôi bởi vì, với dự án này, tôi đã chiến thắng trong một cuộc thi! Điều này được xây dựng bằng cách sử dụng Brython cho phép bạn chạy mã Python trên các trang web giao diện người dùng mà không cần bất kỳ Flask, Django hoặc bất kỳ máy chủ nào khác. Tôi đã thực hiện một trình tìm nạp lời bài hát để thực hiện lệnh gọi API dựa trên tên nghệ sĩ và album được chuyển đến trang web. Đây là dự án dễ dàng đến nỗi tôi đã lưu trữ dự án này trên các trang GitHub để đảm bảo thời gian hoạt động lâu hơn và không có chi phí định kỳ!


Ví dụ GIF của Tác giả
Ví dụ GIF của Tác giả

 

Bài báo liên quan

Kho lưu trữ GitHub

7. Ứng dụng KivyML

 
Trong khi khám phá thư viện Kivy & Kivymd, tôi đã phát hiện ra rằng mình có thể triển khai mô hình học máy trên Android. Đây là một phương pháp gián tiếp vì python-to-android hiện không hỗ trợ sklearn. Tôi đã phải triển khai mô hình dưới dạng API trên Heroku và sau đó thực hiện các yêu cầu GET để tìm nạp các dự đoán và hiển thị chúng trên màn hình người dùng. Mặc dù đây là một cách tiếp cận ngây thơ và nhiều thứ khác có thể được thực hiện ở đây nhưng đây là tất cả những gì tôi có thể nghĩ đến khi xây dựng dự án này.



Bài báo liên quan

Kho lưu trữ GitHub

Dự án thưởng- Trang web của tôi!

 
Đây không phải là một dự án dựa trên Python mà là một trang web được tạo bằng Wix tự động mà tôi đã mua vào tháng 2019 năm XNUMX cho mục đích viết blog. Mặc dù ngay sau khi tôi chuyển sang nền tảng trung bình cho blog, tôi không duy trì trang web này nhiều như vậy và vào cuối năm nay, tôi đã hứa sẽ nâng cấp tất cả các dự án hiện có của mình, tôi phải chỉnh sửa nó để khách truy cập có thể cảm thấy thoải mái khi lướt.



Xem trước hình ảnh của trang web của tác giả

 

KaustubhGupta (www.kaustubhgupta.xyz) - Biết tất cả về công nghệ và lối sống chung

Trang web này có tất cả các bài báo cá nhân và không liên quan đến kỹ thuật của tôi mà tôi viết rất ít lần trong một năm.

Kết luận

 
Đây là tất cả về cách tôi nâng cấp và quản lý các dự án Python của mình trong năm nay. Tôi cũng đã thực hiện rất nhiều dự án khác nhưng đây là 7 dự án hàng đầu mà tôi chọn cho bài viết này. Lập dự án là cả một quá trình có hệ thống từ ý tưởng, đến thiết kế, viết mã và nếu có thể triển khai nó trên internet. Tôi nghĩ rằng tôi đã cung cấp một số động lực để bạn, những người đọc, đưa ra ý tưởng của riêng bạn và cho thế giới thấy kỹ năng của bạn.

Với điều này, chúng ta cùng đến với phần cuối của bài viết này cũng như năm 2020! Chúc mừng Giáng sinh đến tất cả độc giả (Sinh nhật của tôi cũng rơi vào ngày này: Christmas😃) và nếu bạn thích các bài viết của tôi hoặc bằng cách nào đó đã mang lại lợi ích cho chúng thì hãy nhớ theo dõi tôi trên phương tiện truyền thông hoặc bạn có thể kết nối với tôi trên LinkedIn. Sayonara!

 
Tiểu sử: Kaustubh Gupta là một Nhà phát triển Python quan tâm đến Khoa học Dữ liệu và Học máy, đã làm việc trên các dự án liên quan đến dữ liệu khác nhau, quan tâm đến các ứng dụng trong thế giới thực của Học máy.

Nguyên. Đăng lại với sự cho phép.

Liên quan:

Nguồn: https://www.kdnuggets.com/2021/05/rebuilding-7-python-projects.html

Dấu thời gian:

Thêm từ Xe đẩy