На удивление, за последние несколько недель у меня возникла нехватка проектных идей. Несмотря на то, что я мог многое сделать, казалось, что меня ничто особо не интересовало. Я хотел попрактиковаться в своих структурах данных и их приложениях, и, следовательно, я в первую очередь искал идеи проектов, которые сильно зависели от структур данных. Однако я не смог найти ни одного, так как многие проекты, которые я нашел, были теми, которые я уже реализовал. Я потратил более 2 дней на постоянное изучение возможных идей проектов, но затем я наткнулся на проект, в котором каждый пользователь создавал частный сервер каждый раз, когда он входил в программу. Хотя эта программа была больше о частных серверах и сохранении личных данных более «конфиденциальными», в моей голове возникла идея создать персональный текстовый редактор.

Вы спросите, почему слово «редактор»? В то время, когда я исследовал различные идеи проекта, я также заканчивал одно из школьных заданий, где у меня были открыты документы Google на другой вкладке. Когда я увидел исходную идею проекта частных серверов, я подсознательно посмотрел на вкладку google docs, и тогда у меня в голове возникла идея частных редакторов слов!

После 3 дней планирования и постоянного программирования я придумал собственный текстовый редактор для каждого пользователя под названием Leaf!

Leaf - это частный текстовый редактор на основе Python для каждого пользователя, который входит в программу. Вам может быть интересно, почему Leaf звучит знакомо другим текстовым редакторам, таким как Google Docs или Microsoft Word, так что же делает Leaf, возможно, «следующей большой вещью»?

Уникальность Leaf в том, что это вообще не веб-приложение или приложение. Вместо этого Leaf - это текстовый редактор, работающий в пользовательском терминале! Пользователь может создавать, редактировать, сохранять и удалять файлы .txt прямо из командной строки, что делает пользователей менее зависимыми от подключения к Интернету при редактировании документов (которые могут быть преобразованы в .txt). Но то, что Leaf - это текстовый редактор на базе терминала, еще не означает, что он «полностью личный». Кто угодно может взять компьютер пользователя и получить доступ к терминалу, потому что на самом деле у терминала нет официального пароля. Однако именно поэтому я включил в программу функцию входа в систему. Так же, как Google Docs и Microsoft Word, пользователям потребуется создать учетную запись для входа в свою личную базу данных документов. Кроме того, каждая созданная учетная запись пользователя имеет свою собственную отдельную базу данных, что позволяет каждому пользователю сохранять и редактировать уникальные файлы в терминале, что также делает его относительно простым для использования в семье.

Leaf был создан в основном с использованием связанных списков. База данных представляет собой связанный список, персональный для каждого пользователя. Каждый связанный список - это, по сути, список документов, которые создает пользователь, поэтому пользователи могут удалять и переходить к любому созданному ими файлу. Что касается создания, сохранения, удаления и редактирования самого файла, эти функции были выполнены с использованием основных встроенных функций Python. Функция входа пользователя в систему также выполняется с использованием списков и создает личный связанный список для каждой созданной учетной записи. И последнее, но не менее важное: для форматирования использовались и модуль Datetime, и модуль ОС. Datetime будет печатать текущую дату и время каждый раз, когда пользователь обращается к «домашней странице» с помощью /home, а модуль ОС использовался для очистки терминала, когда пользователь хочет покинуть текущий документ, в котором он находится.

Вот ссылка на мой проект: https://github.com/GEEGABYTE1

В конце концов, из этого проекта я понял, что вам не нужно искать проектные идеи, чтобы сделать хороший проект. Вам просто нужно немного вдохновения и определенная решимость, чтобы создать уникальный проект, который может даже стать вашим лучшим. Например, с точки зрения моего текстового редактора, идея иметь текстовый редактор на основе терминала - это то, о чем я никогда не думал; и даже если бы я это сделал, я бы никогда не подумал, что можно будет создать такую ​​программу для терминала. Однако, найдя немного вдохновения и решив создать что-то новаторское с командной строкой в ​​качестве проекта, я создал один из моих лучших проектов, которые я когда-либо создавал, только с использованием базовых концепций Python и информатики. Более того, этот проект потенциально может даже стать началом новой концепции интеграции различных базовых приложений в систему, чтобы сделать компьютер еще более удобным для пользователя… Кто знает? Однако все, что я знаю, это то, что когда вы хотите создать проект, не заставляйте себя создавать что-то, что уже было сделано, хотя иногда это может показаться невозможным, заставляйте себя мыслить нестандартно, потому что когда вы это делаете, вы в конечном итоге создадите нечто, превосходящее ваши ожидания!