Найти тему
Fakeminer

Как я решил создать свою библиотеку для Python

Как вы все знаете недавно я выпустил в официальный релиз библиотеку Fayouts, это набор шаблонов которые помогут вам работать на Python немного быстрее.

Ключевая фраза этой библиотеки - Fayouts can do a lot, but they are just a tool, или же Fayouts может сделать много, но это всего лишь инструмент.

Это прямо намекает на то, что все зависит от разработчика, а не от библиотеки, а библиотека это всего помощник.

Вообще раньше я хотел чтобы все писалось за меня, хотел хоть как-то упростить написание кода, устанавливал 100500 плагинов, было время у меня их были на 15 гб, благо потом все удалил)

Устанавливал я и отладчики и компиляторы, нужные и ненужные, популярные и непопулярные, хорошие и плохие, проще говоря - все.

Но почему-то код сам писаться не стал... Тогда-то я понял, что инструмент есть инструмент, а мастер есть мастер, и тогда я хотел не избавиться от процесса, а максимально его упростить. Это было довольно давно, в середине 2021, тогда я лишь думал что сверхпрофессионал и уже умею все. Но уже тогда я начал обучаться и развиваться, хоть и как-то не очень...

Начал учить питон по рандомному курсу из 23 частей на ютубе, забил на 8 части
Потом отрыл где-то что C++ это сверх-мега-дупер-супер-мощный язык и на нем я смогу заставить свой дом ходить, я нашел, признаюсь, крутой курс на ютубе, там что-то около 200 частей, 110 из них по синтаксису, 60 по ООП и что-то около 20 по STL, короче круто, но я по нему буквально бежал, получилось так что я успел посмотреть на все гигантскими глазами, но не попробовать это, в итоге забив на все. Абсолютно
Дальше я где-то нашел что через несколько дней изучения Python уже можно писать полноценные программы, когда C++ нужно месяцами долго и упорно учить. Удалив Visual Studio со всеми корнями я схватился за Python и начал его изучать вдоль и поперек. Все писал, без разбору, в итоге как-то так получилось что по сути за день я написал свою первую TKInter программу, после чего спустя месяц-два написал свою первую статью.

Но между тем меня медленно поглощало желание создавать ИГРЫ, не спрашивайте как зачем и что я делал, но вот так, а летом со мной и знакомым так вообще произошел такой диалог:

- Я давно хотел игру создать, типа <название игры>, но как-то у меня не получается. Идеи у меня есть, модели тоже, а вот желания писать это все нет. Я наслышен что ты что-то смыслишь в этом, может поможешь?

Тогда я еще совсем не знал что такое Unity, C# и как это все устрено

- Да, конечно - ответил я ничего не зная - я уже создал несколько игр, довольно успешных и популярных, конечно я могу тебе помочь!

- Оу, правда? Я ожидал отказа, тогда давай распределим обязанности - на мне модели и гейм-дизайн а на тебе - гейм-девелопмент

- Да, хорошо - сказал я ничего в этом не смысля

- И когда мы выпустим игру?

- Ну, думаю - сказал я, тогда было начало июня - к концу августа закончим, да...

И угадаете что? Я не начал ничего делать, абсолютно...

Как-то уже в начале августа найдя видео про Unity я начал разбираться, только начал красить кубики(я решил выбрать 3D), и вот именно тогда я понял, что не стоит пробегать по всему вскользь, всегда надо понимать в чем смысл изученного, пытаться как-то это применить...

Но каким боком здесь Unity, если мы говорим про Python модули?

Именно тогда я пытался ускорить процесс как можно сильнее, в плане производительности. Я избавился от Visual Studio для C# и установил VS Code, вот только подсказок там не было... Месяца два-три искал я как это все вклинить, но когда разобрался я уже знал все методы UnityEngine чуть ли не наизусть. И тогда я смотрел на эти гигантские прямоугольники с подсказками на полэкрана и думал "Кому это надо, все только усложняет!" - было действительно невозможно за подсказками код увидеть, подсказка на подсказке была, у меня тогда возникло ощущение что VS Code пишет код, а я подсказываю ей что выбрать. И когда у меня все перестало получатся, пропал интерес и вообще я не знал за что уцепиться, я понял что это вообще не мое...

Заново ухватился за Python, только в этот раз за всяческие модули и библиотеки. Думал, как они сильно упрощают все, не делают все за тебя а именно упрощают... Вот только модуля, который делает какие-либо рутинные действия не было... И тогда я понял, что я сам себе модуль, и могу написать свой модуль, но угадайте, снова не начал ничего делать, да вот так...

И только несколько недель назад я вспомнил про эту ситуацию и думаю, а почему бы и нет? Ну и вот что получилось, первые версии модуля уже на PyPI и их может установить каждый желающий... В том числе и вы просто написав в вашем терминале pip install fayouts

Некоторые кстати спрашивали почему fayouts, все потому что там шаблоны, а мой ник вообще-то начинается на f, ну и вот Fakeminer layouts