Как научиться ловить змей (путь питониста)
Кратко в этой статье
Правильный кодинг
Книги по Python
IDE
Наверни:=ка ВЫ закончили читать книгу "для нацинающих" по ЯП Python, просмотрели пару видео на YouTube, но по-прежнему сомневаетесь в собственном коде, силах и мыслях или же ВЫ, пишите код, ни так как того, хотели бы.
Это статья для вас. Я не стану углубляться или рассказывать о навыках написания код, лишь поверхостно расскажу о том, как пишется удобочитаемый и эффективный код.
Правильный кодинг
Люблю Python. За его гибкость, удобочитаемость и простоту. Кто-то скажет, что Python - это уродский ЯП и совершенно не для программиста, а кто-то, что данный язык может в одной строчке написать то, что в C++, C#, JAVA, занимает 5 строк.
На первый взгляд, при написании кода, вам может показаться, что вы кодите, настолько правильно, удобочитаемо, а после теста над кодом, выходят синтактические ошибки. Проходит день, ВЫ смотрите на код вновь и не понимаете как он работает.
Проблема начинающих или даже продолжающих в том, что порой они совешенно не заботятся о удобочитаемости собственного кода. Благо, это всегда можно исправить.
Многие, когда пишут очередной консольник¹ не думают об одной веще - как он работает. Вы заканчиваете написание цикла, условия, функции и кликаете PLAY и консоль выдает вам "белеберду" - это значит лишь одно, ВЫ забыли "помыслить".
Не забывайте о том, что написание кода, отражает ваши мысли, идеи и тот подход, который ВЫ сами строите. Если короче то, ВЫ пишите скрипт, взгляните на него и постарайтесь понять его работу, для чего и как работает данная переменная, функция и т.д. Что это дает?
Во:=первых, ВЫ запоминаете (может и не надолго) как работает ваш код, за что отвечает конкретный элемент кода, во:=вторых, ВЫ по-большому счету избегаете в дальнейшем некоторого числа ошибок, если конечно, ВЫ увидели и поняли, что нигде не допустили ошибок (Типизированных, синтактических, именованных и т.д). В третьих, ВЫ видите и понимаете, где нужно или важно произвести рефакторинг кода. (О рефакторинге, речь пойдет в след. статье, возможно)
Консольник - программа запускаемая и\или работающая в командной строке ОС. Чаще всего в Cmd, PowerShell (для Windows).
Книги по Python - для совершества кода
Вновь я добавлю литературный запах в статью. И книжным открытием - станут ТОП-3 книги по совершенствованию собственного кода. (Ни только на Python):
Чистый код. Создание, анализ и рефакторинг | Мартин Роберт К.

Данная книга, довольно ярко отразилась в моей памяти. И она заслуживает место быть здесь. В ней есть все то, что я бы посоветовал для улучшения кодинга, ни только ЯП, но и в целом программирования.
С. Макконнелл «Совершенный код»

Начну с того, что книга преподносится аж от компании Microsoft. Новичку, она может показаться монотонной и сложной, (первое так и есть), но книга интересна своими подходами, по:=разным тематикам. В теме разработки ПО, она особенно полезна, для тех кто собирается или уже разрабатывает собственный проект, добро-чтения!
Секреты Python Pro | Хиллард Дейн

И наконец, книга по ЯП Python. Название может показаться пугающем для тех, кто только начал, но это далеко не так. Секреты, которые автор там, приводит, ни просто секреты, я бы сказал советы и помощь "от руки". В общем и целом, питонистам, рекомендую прочесть.
О том, где можно получить эти книги, ссылка внизу.
ТОП-3 IDE's
Далее ниже, кто:=то может не согласиться со мной, (ВЫ имеете на это полное право). "Топ" я составил, сугубо из своего опыта программирования:
Sublime Text 3

Скажу сразу, уже доступна версия Sublime Text 4, но некоторые предпочитают, еще третью. Что сказать, хочется петь, ведь IDE легок, быстр и понравится многим.
Единственное, а может и нет. Он не подходит для разработки проектов или крупно масштабных планов. Хотя и такое, там можно. С пачкой установленных плагинов, немногим воздействием над ним и можно.
+ Быстрый
+ Легкий
+ Функциональный
- Не подходит для проектов
- Нужны плагины для удобства (а где нет?)
- Без лицензии, будет вылазить окно (хотя, мне не мешаем)
Visual Studio 2022

Серьзный друг на вашем рабочем столе. По:=большей своей части, годится для разработки полномасштабных проектов. Разнообразные IDE качества, зависят от вашей машины, у всех может быть по-разному.
+ Быстрый
+ Тяжеловат (По производительности, плюс лишь для немногих)
+ Многофункционален
- Для новичков, будет сложноват
PyCharm

Когда я впервые узнал о нем, по:=тестил, по:=кодил, во:=общем и целом - вкусил. По нравился, не встречал особо багов или ошибок (как некоторые любят говорить). Но, когда я узнал кто его создатели, был приятно удивлен - Русские люди. JetBrains, компания этого детища. И кое:=что понял, русские умеют делать. Чем:=то напоминает VS, но больше всего, пригоден исключительно для ЯП Python. Нет русского языка, казалось:=бы, но и это повод и причина изучать английский язык.
+ Быстрый
+ Тяжеловат (По производительности, плюс лишь для немногих)
+ Конфета для тех, кто на Python'е
+ Беслатный (если вы решите кодить лишь на Python)
- Платный (есть 30 дней, но кому этого хватит, для тех кто хочет кодить и на других ЯП)
И это весь топ. Выбирайте лишь по своим предпочтениям, нуждам и удобствам. Спасибо тем, кто прочел статью и всем ДЖЕДАЙ!
Ссылки на IDE's: