Hướng dẫn python projects for intermediate - dự án python cho trung gian

Học những điều cơ bản của Python là một trải nghiệm tuyệt vời. Nhưng sự hưng phấn của việc học chỉ có thể được thay thế bằng sự đói khát cho các dự án thực hành. Nó rất bình thường để muốn xây dựng các dự án, do đó cần có ý tưởng dự án.

Mặc dù vậy, vấn đề là một số dự án quá đơn giản đối với một nhà phát triển Python trung gian hoặc quá khó. Bài viết này sẽ đề xuất các dự án bạn có thể làm việc như một nhà phát triển Python trung gian. Những ý tưởng dự án này sẽ cung cấp mức độ thách thức phù hợp cho bạn.

Trong bài viết này, bạn sẽ học:

  • Tầm quan trọng của các dự án xây dựng
  • Các nền tảng chính bạn có thể xây dựng các dự án cho
  • Mười ba ý tưởng dự án bạn có thể làm việc
  • Một số mẹo để làm việc trong các dự án

Tầm quan trọng của các dự án xây dựng

Làm việc trong các dự án là rất quan trọng để thúc đẩy sự nghiệp của bạn như một nhà phát triển Python về phía trước. Họ làm cho bạn áp dụng các kỹ năng và kiến ​​thức mà bạn có được.

Các dự án có thể giúp bạn:

  • Xây dựng sự tự tin: Bạn sẽ tin nhiều hơn vào khả năng tạo phần mềm bất kể mức độ phức tạp.: You will believe more in your ability to create software regardless the level of complexity.

  • Khám phá các công nghệ khác: Bạn sẽ tìm hiểu về các công nghệ khác cần thiết trong việc xây dựng một sản phẩm hoàn chỉnh như cơ sở dữ liệu, máy chủ và các ngôn ngữ khác.: You will learn about other technologies needed in building a complete product such as databases, servers, and other languages.

  • Hiểu các khái niệm lập trình tốt hơn: Bạn sẽ học cách viết mã tốt hơn và hiểu các khái niệm như mẫu thiết kế và lập trình hướng đối tượng.: You will learn to write code better and understand concepts such as design patterns and object-oriented programming.

  • Trải nghiệm vòng đời phát triển phần mềm hoàn chỉnh: Bạn sẽ học cách lập kế hoạch trước khi viết mã, quản lý quy trình mã hóa và cập nhật phần mềm.: You will learn how to plan before writing code, manage the coding process and update software.

Có rất nhiều để đạt được từ việc xây dựng các dự án như một nhà phát triển Python.

Chọn một nền tảng dự án

Bạn cần xây dựng phần mềm của mình để chạy trên một nền tảng để những người thiếu kiến ​​thức kỹ thuật nhất định có thể sử dụng phần mềm của bạn. Web, máy tính để bàn và dòng lệnh là ba nền tảng chính mà bạn muốn xây dựng các dự án của mình.

Web

Các ứng dụng web là các ứng dụng chạy trên web, chúng có thể được truy cập trên bất kỳ thiết bị nào mà không được tải xuống, miễn là có quyền truy cập vào Internet. Nếu bạn muốn các dự án của mình có thể truy cập được bởi mọi người có quyền truy cập Internet, nó cần phải là một ứng dụng web.

Một ứng dụng web có mặt sau và mặt trước. Mặt sau là phần mà logic kinh doanh là: Mã back-end của bạn sẽ thao tác và lưu trữ dữ liệu. Mặt trước là giao diện của ứng dụng: Mã mặt trước của bạn sẽ xác định giao diện của một ứng dụng web.

Là một nhà phát triển Python trung gian, trọng tâm chính của bạn sẽ là mã back-end. Tuy nhiên, mã mặt trước cũng rất quan trọng, vì vậy bạn sẽ cần một số kiến ​​thức về HTML, CSS và có thể JavaScript để tạo một giao diện trông đơn giản. Chỉ là những điều cơ bản sẽ là đủ.

Một tùy chọn khác là sử dụng Python cho cả mặt trước và mặt sau. Nhờ thư viện anvil, giúp loại bỏ sự cần thiết của HTML, CSS và JavaScript, bạn có thể tập trung vào mã Python.

Bạn có thể xây dựng các ứng dụng web với Python thông qua các khung web như djangoflask. Danh sách các khung để xây dựng các ứng dụng web sử dụng Python là dài. Có rất nhiều lựa chọn, nhưng djangoflask vẫn là khung web phổ biến nhất.

GUI máy tính để bàn

Mỗi khi bạn thực hiện một tác vụ trên PC của mình, có thể là máy tính để bàn hoặc máy tính xách tay, đó là thông qua một ứng dụng. Là một nhà phát triển Python trung gian, bạn có thể tạo các ứng dụng máy tính để bàn của riêng mình.

Bạn không phải học bất kỳ công nghệ phía trước nào để tạo các ứng dụng giao diện người dùng đồ họa (GUI) của riêng bạn, như bạn đã thấy với các ứng dụng web. Bạn có thể xây dựng tất cả các bộ phận bằng Python.

Có các khung để xây dựng các ứng dụng máy tính để bàn của bạn. PySimpleGUI là một trong số đó, và nó rất thân thiện với người dùng cho một nhà phát triển Python trung gian.

Một khung GUI tiên tiến như PyQt5 khá mạnh mẽ, nhưng nó có thể có một đường cong học tập dốc.

Phần mềm bạn tạo cho GUI máy tính để bàn có thể hoạt động trên bất kỳ hệ điều hành Windows, Linux hoặc MAC nào. Tất cả bạn phải làm sau khi tạo dự án là biên dịch nó thành một thực thi cho hệ điều hành mà bạn chọn.

Command-Line

Các ứng dụng dòng lệnh là những ứng dụng hoạt động trong cửa sổ bảng điều khiển. Đây là lời nhắc lệnh trên Windows và thiết bị đầu cuối trên Linux và Mac.

Bạn có thể nhấp vào để sử dụng ứng dụng web hoặc GUI, nhưng bạn đã nhập các lệnh cho các ứng dụng dòng lệnh. Người dùng các ứng dụng dòng lệnh cần có một số kiến ​​thức kỹ thuật vì họ sẽ cần sử dụng các lệnh.

Các ứng dụng dòng lệnh có thể không đẹp hoặc dễ sử dụng như các ứng dụng web hoặc GUI, nhưng điều đó không làm cho chúng kém mạnh hơn các ứng dụng Web hoặc GUI.

Bạn có thể cải thiện giao diện của các ứng dụng dòng lệnh của mình bằng cách áp dụng màu sắc cho văn bản. Có những thư viện bạn có thể sử dụng để tô màu, chẳng hạn như coloramacolored. Bạn có thể thêm gia vị và sử dụng một số màu.

Bạn có thể sử dụng các khung như docopt, django0 và django1 để xây dựng các ứng dụng của bạn.

Ý tưởng dự án web

Trong phần này, bạn sẽ thấy các ý tưởng dự án cho web. Những ý tưởng dự án này có thể được phân loại là công cụ tiện ích và giáo dục.

Dưới đây là những ý tưởng dự án:

  • Tập hợp nội dung
  • Công cụ truy vấn Regex
  • Url rút ngắn
  • Ghi chú Post-It
  • Ứng dụng Quiz

Tập hợp nội dung

Công cụ truy vấn Regex

Url rút ngắn

Ghi chú Post-It

Ứng dụng Quiz

Nội dung là vua. Nó tồn tại ở khắp mọi nơi trên web, từ blog đến các nền tảng truyền thông xã hội. Để theo kịp, bạn cần tìm kiếm thông tin mới trên Internet liên tục. Một cách để cập nhật là kiểm tra tất cả các trang web theo cách thủ công để xem các bài viết mới là gì. Nhưng điều này là tốn thời gian và khá mệt mỏi.

  • Đây là nơi mà bộ tổng hợp nội dung xuất hiện: một bộ tổng hợp nội dung lấy thông tin từ nhiều nơi trực tuyến và thu thập tất cả thông tin đó ở một nơi. Do đó, bạn không phải truy cập nhiều trang web để có được thông tin mới nhất: một trang web là đủ.
  • Với bộ tổng hợp nội dung, tất cả các thông tin mới nhất có thể được nhận từ một trang web tổng hợp tất cả các nội dung. Mọi người có thể thấy các bài đăng mà họ quan tâm và có thể quyết định tìm hiểu thêm về họ mà không cần phải có trên internet.

Ví dụ về các bộ tổng hợp nội dung

Dưới đây là một số triển khai của ý tưởng tổng hợp nội dung:

Alltop

Hvper

Chi tiết kỹ thuật

Mục tiêu chính của ý tưởng dự án này là tổng hợp nội dung. Đầu tiên, bạn cần biết những trang web mà bạn muốn bộ tổng hợp nội dung nhận được nội dung. Sau đó, bạn có thể sử dụng các thư viện như django2 để gửi các yêu cầu HTTP và django3 để phân tích và xóa nội dung cần thiết từ các trang web.

Ứng dụng của bạn có thể thực hiện tổng hợp nội dung của nó như một quá trình nền. Các thư viện như django4 hoặc django5 có thể giúp với điều đó. Bạn có thể thử django5. Nó rất tuyệt cho các quy trình nền nhỏ.

Công cụ truy vấn Regex

Url rút ngắn

Ghi chú Post-It

Ứng dụng Quiz

Nội dung là vua. Nó tồn tại ở khắp mọi nơi trên web, từ blog đến các nền tảng truyền thông xã hội. Để theo kịp, bạn cần tìm kiếm thông tin mới trên Internet liên tục. Một cách để cập nhật là kiểm tra tất cả các trang web theo cách thủ công để xem các bài viết mới là gì. Nhưng điều này là tốn thời gian và khá mệt mỏi.

Đây là nơi mà bộ tổng hợp nội dung xuất hiện: một bộ tổng hợp nội dung lấy thông tin từ nhiều nơi trực tuyến và thu thập tất cả thông tin đó ở một nơi. Do đó, bạn không phải truy cập nhiều trang web để có được thông tin mới nhất: một trang web là đủ.

  • Với bộ tổng hợp nội dung, tất cả các thông tin mới nhất có thể được nhận từ một trang web tổng hợp tất cả các nội dung. Mọi người có thể thấy các bài đăng mà họ quan tâm và có thể quyết định tìm hiểu thêm về họ mà không cần phải có trên internet.
  • Ví dụ về các bộ tổng hợp nội dung

Ví dụ về các bộ tổng hợp nội dung

Dưới đây là một số triển khai của ý tưởng tổng hợp nội dung:

Alltop

Hvper

Chi tiết kỹ thuật

Mục tiêu chính của ý tưởng dự án này là tổng hợp nội dung. Đầu tiên, bạn cần biết những trang web mà bạn muốn bộ tổng hợp nội dung nhận được nội dung. Sau đó, bạn có thể sử dụng các thư viện như django2 để gửi các yêu cầu HTTP và django3 để phân tích và xóa nội dung cần thiết từ các trang web.

Url rút ngắn

Ghi chú Post-It

Đây là nơi rút ngắn URL. Một URL như flask2 có thể được rút ngắn thành flask3.

Với bộ rút ngắn URL, các URL trở thành một niềm vui để làm việc cùng.

Ví dụ về các bộ rút ngắn URL

Dưới đây là một số triển khai của ý tưởng rút ngắn URL:

  • Bit một chút
  • Tinyurl

Chi tiết kỹ thuật

Mục tiêu chính của ý tưởng dự án này là rút ngắn URL. Nhiệm vụ chính mà ứng dụng sẽ hoàn thành là rút ngắn các URL và sau đó chuyển hướng người dùng đến URL ban đầu khi URL rút ngắn được truy cập.

Trong ứng dụng, người dùng sẽ nhập URL gốc và họ sẽ nhận được URL mới, rút ​​ngắn do kết quả. Để làm điều này, bạn có thể sử dụng kết hợp các mô -đun flask4 và flask5 để tạo các ký tự cho URL rút ngắn.

Vì người dùng sẽ truy cập các ngày URL đã rút ngắn, tháng hoặc thậm chí nhiều năm sau đó, bạn sẽ cần lưu các URL gốc và rút ngắn trong cơ sở dữ liệu. Khi một yêu cầu xuất hiện, ứng dụng sẽ kiểm tra xem URL có tồn tại và chuyển hướng đến bản gốc hay không, nếu không nó sẽ chuyển hướng đến một trang 404.

Thử thách thêm

Tạo một URL rút ngắn với các ký tự ngẫu nhiên tạo ra một URL tốt hơn so với các ký tự dài, ngẫu nhiên. Nhưng, bạn có thể làm cho kết quả tốt hơn cho người dùng. Bạn có thể thêm một tính năng để tùy chỉnh URL, vì vậy người dùng có thể tự tùy chỉnh các URL được tạo.

Không còn nghi ngờ gì nữa, URL tùy chỉnh flask6 tốt hơn so với URL flask3 được tạo ngẫu nhiên.

Ghi chú Post-It

Nó có nhiều suy nghĩ và ý tưởng trong một ngày, nhưng nó cũng là con người để quên. Một cách để làm việc xung quanh việc quên đi mọi thứ là ghi lại chúng trước khi chúng biến mất trong không khí mỏng. Trong khi một số suy nghĩ và ý tưởng bị lãng quên có thể là tầm thường, một số có thể khá mạnh mẽ.

Đây là nơi một ghi chú sau đó xuất hiện: Một ghi chú sau đó là một bài báo nhỏ có chất kết dính thấp ở phía sau, làm cho nó có thể gắn vào các bề mặt như tài liệu, tường. Ghi chú Post-It làm cho nó dễ dàng hơn để ghi lại mọi thứ. Ý tưởng dự án Post-it Note là một cái gì đó tương tự. Nó cho phép người dùng ghi lại mọi thứ, giúp chúng có thể truy cập ở bất cứ đâu, vì nó là một ứng dụng web.

Với ghi chú sau đó, mọi người giờ đây có thể ghi lại mọi thứ ở bất cứ đâu, mà không sợ quên mọi thứ hoặc đặt nhầm các ghi chú, đó là một khả năng với các ghi chú vật lý.

Ví dụ về ghi chú sau đó

Dưới đây là một số triển khai của ý tưởng ghi chú Post-it:

  • Pinup
  • Note.ly

Chi tiết kỹ thuật

Mục tiêu chính của ý tưởng dự án này là rút ngắn URL. Nhiệm vụ chính mà ứng dụng sẽ hoàn thành là rút ngắn các URL và sau đó chuyển hướng người dùng đến URL ban đầu khi URL rút ngắn được truy cập.

Trong ứng dụng, người dùng sẽ nhập URL gốc và họ sẽ nhận được URL mới, rút ​​ngắn do kết quả. Để làm điều này, bạn có thể sử dụng kết hợp các mô -đun flask4 và flask5 để tạo các ký tự cho URL rút ngắn.

Vì người dùng sẽ truy cập các ngày URL đã rút ngắn, tháng hoặc thậm chí nhiều năm sau đó, bạn sẽ cần lưu các URL gốc và rút ngắn trong cơ sở dữ liệu. Khi một yêu cầu xuất hiện, ứng dụng sẽ kiểm tra xem URL có tồn tại và chuyển hướng đến bản gốc hay không, nếu không nó sẽ chuyển hướng đến một trang 404.

Thử thách thêm

Tạo một URL rút ngắn với các ký tự ngẫu nhiên tạo ra một URL tốt hơn so với các ký tự dài, ngẫu nhiên. Nhưng, bạn có thể làm cho kết quả tốt hơn cho người dùng. Bạn có thể thêm một tính năng để tùy chỉnh URL, vì vậy người dùng có thể tự tùy chỉnh các URL được tạo.

Thử thách thêm

Tạo một URL rút ngắn với các ký tự ngẫu nhiên tạo ra một URL tốt hơn so với các ký tự dài, ngẫu nhiên. Nhưng, bạn có thể làm cho kết quả tốt hơn cho người dùng. Bạn có thể thêm một tính năng để tùy chỉnh URL, vì vậy người dùng có thể tự tùy chỉnh các URL được tạo.

Không còn nghi ngờ gì nữa, URL tùy chỉnh flask6 tốt hơn so với URL flask3 được tạo ngẫu nhiên.

Ghi chú Post-It

Nó có nhiều suy nghĩ và ý tưởng trong một ngày, nhưng nó cũng là con người để quên. Một cách để làm việc xung quanh việc quên đi mọi thứ là ghi lại chúng trước khi chúng biến mất trong không khí mỏng. Trong khi một số suy nghĩ và ý tưởng bị lãng quên có thể là tầm thường, một số có thể khá mạnh mẽ.

Đây là nơi một ghi chú sau đó xuất hiện: Một ghi chú sau đó là một bài báo nhỏ có chất kết dính thấp ở phía sau, làm cho nó có thể gắn vào các bề mặt như tài liệu, tường. Ghi chú Post-It làm cho nó dễ dàng hơn để ghi lại mọi thứ. Ý tưởng dự án Post-it Note là một cái gì đó tương tự. Nó cho phép người dùng ghi lại mọi thứ, giúp chúng có thể truy cập ở bất cứ đâu, vì nó là một ứng dụng web.

Ví dụ về các ứng dụng đố

Dưới đây là một số triển khai của ý tưởng ứng dụng đố:

  • myquiz
  • Kahoot

Chi tiết kỹ thuật

Mục tiêu chính của dự án này là thiết lập các câu đố và để mọi người trả lời chúng. Do đó, người dùng sẽ có thể đặt câu hỏi và người dùng khác sẽ có thể trả lời những câu hỏi đó. Ứng dụng sau đó sẽ hiển thị điểm số cuối cùng và câu trả lời đúng.

Nếu bạn muốn người dùng có thể có bản ghi điểm số của họ, bạn có thể phải triển khai tính năng tạo tài khoản.

Người dùng tạo các bài kiểm tra sẽ có thể tạo các bài kiểm tra với các câu hỏi và câu trả lời bằng cách tải lên một tệp văn bản. Tệp văn bản sẽ có một định dạng mà bạn có thể quyết định, vì vậy ứng dụng có thể chuyển đổi từ tệp sang bài kiểm tra.

Bạn cần phải thực hiện một cơ sở dữ liệu cho dự án này. Cơ sở dữ liệu sẽ lưu trữ các câu hỏi, câu trả lời có thể, câu trả lời đúng và điểm số cho mỗi người dùng.

Thử thách thêm

Để biết thêm một thách thức, bạn có thể cho phép người dùng thêm bộ hẹn giờ vào các câu đố. Bằng cách này, những người tạo ra một bài kiểm tra có thể xác định số giây hoặc phút mà người dùng nên dành cho mỗi câu hỏi trong bài kiểm tra.

Thật tuyệt vời khi cũng có một tính năng chia sẻ bài kiểm tra, vì vậy người dùng có thể chia sẻ những câu đố thú vị với bạn bè của họ trên các nền tảng khác.

Ý tưởng dự án GUI

Trong phần này, bạn sẽ thấy các ý tưởng dự án cho giao diện người dùng đồ họa. Những ý tưởng dự án này có thể được phân loại là các công cụ giải trí, tài chính và tiện ích.

Đây là những ý tưởng dự án:

  • Máy nghe nhạc mp3
  • Công cụ báo động
  • Quản lý tập tin
  • Trình theo dõi chi phí

Máy nghe nhạc mp3

Công cụ báo động

Quản lý tập tin

Trình theo dõi chi phí

Âm thanh cũng quan trọng như văn bản ngày nay nếu không quan trọng hơn. Vì các tệp âm thanh là các tệp kỹ thuật số, bạn sẽ cần một công cụ có thể phát chúng. Không có người chơi, bạn sẽ không bao giờ có thể nghe nội dung của tệp âm thanh.

Đây là nơi máy nghe nhạc MP3 xuất hiện. Máy nghe nhạc MP3 là một thiết bị để chơi MP3 và các tệp âm thanh kỹ thuật số khác. Ý tưởng dự án GUI MP3 Player này cố gắng mô phỏng máy nghe nhạc mp3 vật lý. Bạn có thể xây dựng phần mềm cho phép bạn phát một tệp MP3 trên máy tính để bàn hoặc máy tính xách tay.

  • Khi bạn hoàn thành việc xây dựng dự án máy nghe nhạc MP3, người dùng có thể phát các tệp MP3 của họ và các tệp âm thanh kỹ thuật số khác mà không phải mua máy nghe nhạc MP3 vật lý. Họ có thể phát các tệp MP3 bằng máy tính của họ.
  • Foobar2000

Chi tiết kỹ thuật

Mục tiêu chính của dự án này là thiết lập các câu đố và để mọi người trả lời chúng. Do đó, người dùng sẽ có thể đặt câu hỏi và người dùng khác sẽ có thể trả lời những câu hỏi đó. Ứng dụng sau đó sẽ hiển thị điểm số cuối cùng và câu trả lời đúng.

Nếu bạn muốn người dùng có thể có bản ghi điểm số của họ, bạn có thể phải triển khai tính năng tạo tài khoản.

Người dùng tạo các bài kiểm tra sẽ có thể tạo các bài kiểm tra với các câu hỏi và câu trả lời bằng cách tải lên một tệp văn bản. Tệp văn bản sẽ có một định dạng mà bạn có thể quyết định, vì vậy ứng dụng có thể chuyển đổi từ tệp sang bài kiểm tra.

Bạn cần phải thực hiện một cơ sở dữ liệu cho dự án này. Cơ sở dữ liệu sẽ lưu trữ các câu hỏi, câu trả lời có thể, câu trả lời đúng và điểm số cho mỗi người dùng.

Thử thách thêm

Để biết thêm một thách thức, bạn có thể cho phép người dùng thêm bộ hẹn giờ vào các câu đố. Bằng cách này, những người tạo ra một bài kiểm tra có thể xác định số giây hoặc phút mà người dùng nên dành cho mỗi câu hỏi trong bài kiểm tra.

Thật tuyệt vời khi cũng có một tính năng chia sẻ bài kiểm tra, vì vậy người dùng có thể chia sẻ những câu đố thú vị với bạn bè của họ trên các nền tảng khác.

Thử thách thêm

Để biết thêm một thách thức, bạn có thể cho phép người dùng thêm bộ hẹn giờ vào các câu đố. Bằng cách này, những người tạo ra một bài kiểm tra có thể xác định số giây hoặc phút mà người dùng nên dành cho mỗi câu hỏi trong bài kiểm tra.

Thật tuyệt vời khi cũng có một tính năng chia sẻ bài kiểm tra, vì vậy người dùng có thể chia sẻ những câu đố thú vị với bạn bè của họ trên các nền tảng khác.

Công cụ báo động

Quản lý tập tin

Trình theo dõi chi phí

Với công cụ báo động, người dùng có thể đặt báo thức để nhắc nhở họ về những điều vào những thời điểm nhất định trong ngày. Dự án công cụ báo động sẽ hoạt động từ thiết bị máy tính xách tay hoặc máy tính để bàn của người dùng, vì vậy họ không phải mua bộ hẹn giờ vật lý.

Ví dụ về các công cụ báo động

Dưới đây là một số triển khai của ý tưởng công cụ báo động:

  • Freealarmclock
  • TIMERFORMAC

Chi tiết kỹ thuật

Mục tiêu chính của dự án này là kích hoạt tín hiệu âm thanh vào những thời điểm nhất định trong ngày. Vì vậy, thời gian và tín hiệu âm thanh sẽ được phát là phần quan trọng nhất của công cụ báo động.

Công cụ báo động sẽ cho phép người dùng tạo, chỉnh sửa và xóa báo thức. Nó cũng nên có một giao diện liệt kê tất cả các báo động, miễn là chúng không bị người dùng xóa. Vì vậy, nó nên liệt kê các báo động hoạt động và không hoạt động.

Vì nó là một báo động, ứng dụng phải phát âm vào thời điểm đã đặt. Có các thư viện để phát âm thanh, như thư viện django3.

Trong logic mã của bạn, ứng dụng phải tiếp tục kiểm tra thời gian báo thức đã đặt. Khi đạt được thời gian, nó kích hoạt một chức năng để phát âm báo thức.

Vì ứng dụng sẽ kiểm tra thời gian báo thức đã đặt, điều đó có nghĩa là ứng dụng phải lưu các báo thức trong cơ sở dữ liệu. Cơ sở dữ liệu nên lưu trữ những thứ như ngày báo động, thời gian và vị trí âm thanh.

Thử thách thêm

Là một tính năng bổ sung, bạn có thể cho phép người dùng đặt báo thức định kỳ. Họ sẽ có thể đặt báo thức sẽ vang lên vào một thời điểm nhất định vào một số ngày nhất định trong tuần, mỗi tuần. Ví dụ, một báo thức có thể được đặt vào lúc 2:00 chiều thứ Hai.

Bạn cũng có thể thêm một tính năng báo lại, vì vậy người dùng của bạn có thể báo thức báo lại thay vì chỉ loại bỏ chúng.

Quản lý tập tin

Số lượng tệp trên máy tính cá nhân của người dùng PC trung bình khá cao. Nếu tất cả các tệp đó được đặt trong một thư mục duy nhất, sẽ rất khó để điều hướng và tìm các tệp hoặc thư mục. Vì vậy, cần phải sắp xếp các tệp và quản lý chúng đúng cách.

Đây là nơi một trình quản lý tệp xuất hiện. Trình quản lý tệp cho phép người dùng quản lý các tệp và thư mục thông qua giao diện người dùng. Mặc dù các tệp có thể được quản lý thông qua dòng lệnh, nhưng không phải tất cả người dùng đều biết cách làm điều đó.

Với trình quản lý tệp, người dùng có thể sắp xếp, truy cập và quản lý các tệp và thư mục của họ đúng cách mà không biết cách sử dụng dòng lệnh. Một số tác vụ mà Trình quản lý tệp cho phép người dùng thực hiện bao gồm sao chép, di chuyển và đổi tên các tệp hoặc thư mục.

Ví dụ về công cụ trình quản lý tệp

Dưới đây là một số triển khai của ý tưởng trình quản lý tệp:

  • Freecommander
  • Explorer++

Chi tiết kỹ thuật

Mục tiêu chính của dự án này là kích hoạt tín hiệu âm thanh vào những thời điểm nhất định trong ngày. Vì vậy, thời gian và tín hiệu âm thanh sẽ được phát là phần quan trọng nhất của công cụ báo động.

Công cụ báo động sẽ cho phép người dùng tạo, chỉnh sửa và xóa báo thức. Nó cũng nên có một giao diện liệt kê tất cả các báo động, miễn là chúng không bị người dùng xóa. Vì vậy, nó nên liệt kê các báo động hoạt động và không hoạt động.

Vì nó là một báo động, ứng dụng phải phát âm vào thời điểm đã đặt. Có các thư viện để phát âm thanh, như thư viện django3.

Trong logic mã của bạn, ứng dụng phải tiếp tục kiểm tra thời gian báo thức đã đặt. Khi đạt được thời gian, nó kích hoạt một chức năng để phát âm báo thức.

Vì ứng dụng sẽ kiểm tra thời gian báo thức đã đặt, điều đó có nghĩa là ứng dụng phải lưu các báo thức trong cơ sở dữ liệu. Cơ sở dữ liệu nên lưu trữ những thứ như ngày báo động, thời gian và vị trí âm thanh.

Thử thách thêm

Là một tính năng bổ sung, bạn có thể cho phép người dùng đặt báo thức định kỳ. Họ sẽ có thể đặt báo thức sẽ vang lên vào một thời điểm nhất định vào một số ngày nhất định trong tuần, mỗi tuần. Ví dụ, một báo thức có thể được đặt vào lúc 2:00 chiều thứ Hai.

Bạn cũng có thể thêm một tính năng báo lại, vì vậy người dùng của bạn có thể báo thức báo lại thay vì chỉ loại bỏ chúng.

Quản lý tập tin

Số lượng tệp trên máy tính cá nhân của người dùng PC trung bình khá cao. Nếu tất cả các tệp đó được đặt trong một thư mục duy nhất, sẽ rất khó để điều hướng và tìm các tệp hoặc thư mục. Vì vậy, cần phải sắp xếp các tệp và quản lý chúng đúng cách.

Đây là nơi một trình quản lý tệp xuất hiện. Trình quản lý tệp cho phép người dùng quản lý các tệp và thư mục thông qua giao diện người dùng. Mặc dù các tệp có thể được quản lý thông qua dòng lệnh, nhưng không phải tất cả người dùng đều biết cách làm điều đó.

Với trình quản lý tệp, người dùng có thể sắp xếp, truy cập và quản lý các tệp và thư mục của họ đúng cách mà không biết cách sử dụng dòng lệnh. Một số tác vụ mà Trình quản lý tệp cho phép người dùng thực hiện bao gồm sao chép, di chuyển và đổi tên các tệp hoặc thư mục.

Ví dụ về công cụ trình quản lý tệp

Dưới đây là một số triển khai của ý tưởng trình quản lý tệp:

  • Freecommander
  • Mục tiêu chính của dự án Trình quản lý tệp là cung cấp cho người dùng một giao diện để quản lý các tệp của họ. Người dùng muốn một trình quản lý tệp có một công cụ quản lý tệp có vẻ tốt và dễ sử dụng.

Chi tiết kỹ thuật

Mục tiêu chính của dự án này là kích hoạt tín hiệu âm thanh vào những thời điểm nhất định trong ngày. Vì vậy, thời gian và tín hiệu âm thanh sẽ được phát là phần quan trọng nhất của công cụ báo động.

Mặc dù theo dõi các chi phí là điều quan trọng, một giao diện tốt cũng rất quan trọng. Với PySimpleGUI, bạn có thể tạo một giao diện duy nhất để cải thiện trải nghiệm của người dùng.

Các thư viện Pydata như flask3 và flask4 có thể hữu ích cho việc xây dựng trình theo dõi chi phí.

Thư viện flask3 có thể được sử dụng để phân tích dữ liệu và thư viện flask4 có thể được sử dụng để vẽ đồ thị. Biểu đồ sẽ cung cấp cho người dùng một đại diện trực quan về chi phí của họ và một biểu diễn trực quan thường dễ hiểu hơn.

Ứng dụng sẽ nhận được dữ liệu từ người dùng. Dữ liệu ở đây là các chi phí được nhập. Vì vậy, bạn sẽ phải lưu trữ các chi phí trong cơ sở dữ liệu. Cơ sở dữ liệu SQLite là một lựa chọn cơ sở dữ liệu tốt cho dự án này vì nó có thể được thiết lập nhanh chóng. Bạn có thể sử dụng mô -đun django6 cho cơ sở dữ liệu SQLite.

Thử thách thêm

Để người dùng của bạn được hưởng lợi từ dự án này, họ sẽ phải nhập chi phí thường xuyên, điều này có thể khiến họ suy nghĩ. Nó có thể hữu ích cho bạn để thực hiện một tính năng nhắc nhở. Vì vậy, ứng dụng sẽ gửi một thông báo vào một số thời điểm nhất định trong ngày hoặc tuần, nhắc nhở họ sử dụng trình theo dõi chi phí.

Ý tưởng dự án dòng lệnh

Trong phần này, bạn sẽ thấy các ý tưởng dự án cho dòng lệnh. Các ý tưởng dự án được thảo luận có thể được phân loại là các công cụ tiện ích.

Đây là những ý tưởng dự án:

  • Sổ liên lạc
  • Trình kiểm tra kết nối trang web
  • Công cụ đổi tên tệp số lượng lớn
  • Trình tạo cây thư mục

Sổ liên lạc

Trình kiểm tra kết nối trang web

Công cụ đổi tên tệp số lượng lớn

Trình tạo cây thư mục

Chúng tôi bắt gặp rất nhiều người hàng ngày. Chúng tôi làm quen và bạn bè. Chúng tôi nhận được liên hệ của họ để giữ liên lạc sau này. Đáng buồn thay, giữ các chi tiết liên lạc nhận được có thể khó khăn. Một cách để làm điều này là viết các chi tiết liên lạc xuống. Nhưng điều này không an toàn vì cuốn sách vật lý có thể dễ dàng bị mất.

Đây là nơi dự án sách liên hệ xuất hiện. Sách liên hệ là một công cụ để lưu chi tiết liên hệ, chẳng hạn như tên, địa chỉ, số điện thoại và địa chỉ email. Với dự án sách liên hệ này, bạn có thể xây dựng một công cụ phần mềm mà mọi người có thể sử dụng để lưu và tìm chi tiết liên hệ.

Với ý tưởng dự án sách liên hệ, người dùng có thể lưu danh bạ của họ với ít rủi ro mất chi tiết liên hệ đã lưu. Nó luôn luôn có thể truy cập được từ máy tính của họ, thông qua dòng lệnh.

  • Ví dụ về công cụ sách liên hệ
  • Có các ứng dụng sách liên hệ, nhưng nó rất hiếm khi tìm thấy các sản phẩm sổ liên hệ với dòng lệnh, vì hầu hết là các ứng dụng web, di động hoặc GUI.

Dưới đây là một số triển khai của ý tưởng sách liên hệ:

Liên hệ đơn giản

Kết nối Pobuca

Chi tiết kỹ thuật

Mục tiêu chính của dự án này là lưu chi tiết liên lạc. Điều quan trọng là bạn phải thiết lập các lệnh mà người dùng có thể sử dụng để nhập chi tiết liên hệ. Bạn có thể sử dụng các khung dòng lệnh ____10 hoặc django1. Họ trừu tượng với rất nhiều thứ phức tạp, vì vậy bạn chỉ phải tập trung vào logic để được chạy khi thực thi các lệnh.

Thử thách thêm

Để người dùng của bạn được hưởng lợi từ dự án này, họ sẽ phải nhập chi phí thường xuyên, điều này có thể khiến họ suy nghĩ. Nó có thể hữu ích cho bạn để thực hiện một tính năng nhắc nhở. Vì vậy, ứng dụng sẽ gửi một thông báo vào một số thời điểm nhất định trong ngày hoặc tuần, nhắc nhở họ sử dụng trình theo dõi chi phí.

Ý tưởng dự án dòng lệnh

Trong phần này, bạn sẽ thấy các ý tưởng dự án cho dòng lệnh. Các ý tưởng dự án được thảo luận có thể được phân loại là các công cụ tiện ích.

Đây là những ý tưởng dự án:

Trình kiểm tra kết nối trang web

Công cụ đổi tên tệp số lượng lớn

Trình tạo cây thư mục

Thay vì truy cập thủ công URL, trình kiểm tra kết nối trang web có thể thực hiện tất cả các công việc thủ công đó cho bạn. Bằng cách này, bạn sẽ chỉ nhận được kết quả của séc mà không phải dành thời gian cho trình duyệt, chờ trang web được phát hành.

Ví dụ về trình kiểm tra kết nối trang web

Dưới đây là một số triển khai của ý tưởng kiểm tra kết nối trang web:

  • Ping
  • Site24x7

Chi tiết kỹ thuật

Mục tiêu chính của dự án này là kiểm tra trạng thái của các trang web. Vì vậy, bạn cần viết mã để kiểm tra trạng thái của một trang web.

Bạn có thể chọn sử dụng TCP hoặc ICMP cho các kết nối của mình. Mô -đun PySimpleGUI1 là một để kiểm tra. Bạn cũng có thể đọc lập trình ổ cắm trong Python (Hướng dẫn).

Thông qua khung được chọn của bạn, có thể là khung docopt, django1 hoặc django0, bạn có thể thêm các lệnh để cho phép người dùng thêm và xóa các trang web khỏi danh sách các trang web được kiểm tra.

Người dùng cũng có thể khởi động công cụ, dừng nó và xác định các khoảng thời gian.

Vì bạn phải lưu danh sách các tệp cần kiểm tra, bạn có thể lưu nó trong một tệp (chỉ là danh sách các trang web) hoặc sử dụng cơ sở dữ liệu SQLite thông qua mô -đun django6.

Thử thách thêm

Ứng dụng có thể kiểm tra trạng thái kết nối của các trang web và hiển thị kết quả cho dòng lệnh. Nhưng điều này sẽ yêu cầu người dùng tiếp tục kiểm tra dòng lệnh.

Bạn có thể tăng thách thức và thực hiện một tính năng thông báo. Tính năng thông báo có thể là một âm thanh được phát trong nền để cảnh báo người dùng khi trạng thái của trang web thay đổi. Bạn sẽ cần một cơ sở dữ liệu để lưu trữ trạng thái trước đó của một trang web. Đó là cách duy nhất mà công cụ có thể biết khi trạng thái thay đổi.

Công cụ đổi tên tệp số lượng lớn

Đôi khi, bạn cần đặt tên cho tất cả các tệp trong một thư mục theo các quy ước nhất định. Ví dụ: bạn có thể đặt tên cho tất cả các tệp trong một thư mục có PySimpleGUI6, trong đó các số tăng dựa trên số lượng tệp trong thư mục. Làm điều này bằng tay có thể căng thẳng và lặp đi lặp lại.

Công cụ đổi tên tệp số lượng lớn cho phép người dùng đổi tên một số lượng lớn các tệp mà không cần phải đổi tên thủ công các tệp.

Điều này giúp người dùng tiết kiệm rất nhiều thời gian. Nó gây ra cho họ những rắc rối khi phải làm công việc lặp đi lặp lại nhàm chán và phạm sai lầm. Với công cụ đổi tên tệp số lượng lớn, người dùng có thể đổi tên các tệp trong một vài giây mà không có bất kỳ sai lầm nào.

Ví dụ về các công cụ đổi tên tệp số lượng lớn

Dưới đây là một số triển khai của ý tưởng đổi tên tệp số lượng lớn:

  • Ren
  • Đổi tên

Chi tiết kỹ thuật

Mục tiêu chính của dự án này là kiểm tra trạng thái của các trang web. Vì vậy, bạn cần viết mã để kiểm tra trạng thái của một trang web.

Bạn có thể chọn sử dụng TCP hoặc ICMP cho các kết nối của mình. Mô -đun PySimpleGUI1 là một để kiểm tra. Bạn cũng có thể đọc lập trình ổ cắm trong Python (Hướng dẫn).

Thông qua khung được chọn của bạn, có thể là khung docopt, django1 hoặc django0, bạn có thể thêm các lệnh để cho phép người dùng thêm và xóa các trang web khỏi danh sách các trang web được kiểm tra.

Thử thách thêm

Ứng dụng có thể kiểm tra trạng thái kết nối của các trang web và hiển thị kết quả cho dòng lệnh. Nhưng điều này sẽ yêu cầu người dùng tiếp tục kiểm tra dòng lệnh.

Bạn có thể tăng thách thức và thực hiện một tính năng thông báo. Tính năng thông báo có thể là một âm thanh được phát trong nền để cảnh báo người dùng khi trạng thái của trang web thay đổi. Bạn sẽ cần một cơ sở dữ liệu để lưu trữ trạng thái trước đó của một trang web. Đó là cách duy nhất mà công cụ có thể biết khi trạng thái thay đổi.

Công cụ đổi tên tệp số lượng lớn

Đôi khi, bạn cần đặt tên cho tất cả các tệp trong một thư mục theo các quy ước nhất định. Ví dụ: bạn có thể đặt tên cho tất cả các tệp trong một thư mục có PySimpleGUI6, trong đó các số tăng dựa trên số lượng tệp trong thư mục. Làm điều này bằng tay có thể căng thẳng và lặp đi lặp lại.

Công cụ đổi tên tệp số lượng lớn cho phép người dùng đổi tên một số lượng lớn các tệp mà không cần phải đổi tên thủ công các tệp.

Điều này giúp người dùng tiết kiệm rất nhiều thời gian. Nó gây ra cho họ những rắc rối khi phải làm công việc lặp đi lặp lại nhàm chán và phạm sai lầm. Với công cụ đổi tên tệp số lượng lớn, người dùng có thể đổi tên các tệp trong một vài giây mà không có bất kỳ sai lầm nào.

Ví dụ về các công cụ đổi tên tệp số lượng lớn

Dưới đây là một số triển khai của ý tưởng đổi tên tệp số lượng lớn:

Ren

  • Cây
  • Dirtreeex

Chi tiết kỹ thuật

Mục tiêu chính của Trình tạo cây thư mục là trực quan hóa các mối quan hệ giữa các tệp và thư mục. Thư viện flask0 có thể rất hữu ích trong việc liệt kê các tệp và thư mục trong một thư mục đã chọn.

Sử dụng một khung như docopt hoặc django0 giúp trừu tượng hóa rất nhiều thứ, cho phép bạn tập trung vào việc viết mã cho logic ứng dụng.

Trong ứng dụng logic logic, bạn có thể quyết định cách bạn muốn đại diện cho các tệp hoặc thư mục. Sử dụng các màu sắc khác nhau là một cách tuyệt vời để đi về nó. Bạn có thể sử dụng thư viện colored để in các tệp và thư mục bằng các màu khác nhau.

Bạn cũng có thể quyết định mức độ sâu sắc của bạn giống như trình tạo cây thư mục. Ví dụ: nếu một thư mục có thư mục trẻ em sâu mười cấp, bạn có thể quyết định chỉ đi sâu bằng cấp thứ năm.

Nếu bạn muốn, bạn cũng có thể để người dùng quyết định họ muốn trình tạo cây thư mục sâu đến mức nào.

Thử thách thêm

Vì kết quả của cây thư mục được tạo sẽ nằm trên dòng lệnh, bạn có thể tiến thêm một bước. Bạn có thể có trình tạo tạo hình ảnh của cây thư mục, vì vậy về cơ bản, nó sẽ biến văn bản thành một hình ảnh.

Bạn sẽ tìm thấy thư viện PyQt58 hữu ích để làm điều này.

Mẹo làm việc trên các dự án

Làm việc trên các dự án có thể khó khăn. Đó là một lý do tại sao động lực và sự quan tâm trong một dự án sẽ làm cho nó trở thành một nhiệm vụ ít khó khăn hơn.

Nếu bạn quan tâm đến một dự án, bạn sẽ có thể dành thời gian để nghiên cứu cũng như tìm thư viện và công cụ sẽ giúp bạn với dự án.

Đây là một số lời khuyên:

  • Tìm một nguồn động lực
  • Chia dự án thành các nhiệm vụ
  • Thực hiện nghiên cứu về các nhiệm vụ
  • Xây dựng từng nhiệm vụ, từng bước một
  • Tiếp cận với sự giúp đỡ nếu bạn bị mắc kẹt
  • Đặt các nhiệm vụ lại với nhau

Sự kết luận

Trong bài viết này, bạn đã thấy một vài ý tưởng dự án Python mà bạn có thể thấy thú vị.

Các ý tưởng dự án bao gồm một loạt các nền tảng. Bạn đã thấy các ý tưởng dự án cho các nền tảng Web, GUI và dòng lệnh.

Bạn có thể chọn xây dựng một dự án cho các nền tảng khác nhau. Sử dụng bộ rút ngắn URL làm ví dụ, bạn có thể chọn xây dựng một cho Web, GUI hoặc dòng lệnh.

Vì bạn là một nhà phát triển Python trung gian, các dự án này có thể khá khó khăn nhưng thú vị.

Cách tốt nhất để thực hiện một dự án là chỉ cần bắt đầu. Không có thời gian, bạn sẽ hoàn thành và khám phá ra bạn đã được hưởng lợi bao nhiêu khi làm việc trong một dự án!