Как стать автором
Обновить

Как научиться ловить змей (путь питониста)

Кратко в этой статье

  • Правильный кодинг

  • Книги по Python

  • IDE

Наверни:=ка ВЫ закончили читать книгу "для нацинающих" по ЯП Python, просмотрели пару видео на YouTube, но по-прежнему сомневаетесь в собственном коде, силах и мыслях или же ВЫ, пишите код, ни так как того, хотели бы.

Это статья для вас. Я не стану углубляться или рассказывать о навыках написания код, лишь поверхостно расскажу о том, как пишется удобочитаемый и эффективный код.

Правильный кодинг

Люблю Python. За его гибкость, удобочитаемость и простоту. Кто-то скажет, что Python - это уродский ЯП и совершенно не для программиста, а кто-то, что данный язык может в одной строчке написать то, что в C++, C#, JAVA, занимает 5 строк.

На первый взгляд, при написании кода, вам может показаться, что вы кодите, настолько правильно, удобочитаемо, а после теста над кодом, выходят синтактические ошибки. Проходит день, ВЫ смотрите на код вновь и не понимаете как он работает.

Проблема начинающих или даже продолжающих в том, что порой они совешенно не заботятся о удобочитаемости собственного кода. Благо, это всегда можно исправить.

Многие, когда пишут очередной консольник¹ не думают об одной веще - как он работает. Вы заканчиваете написание цикла, условия, функции и кликаете PLAY и консоль выдает вам "белеберду" - это значит лишь одно, ВЫ забыли "помыслить". 

Не забывайте о том, что написание кода, отражает ваши мысли, идеи и тот подход, который ВЫ сами строите. Если короче то, ВЫ пишите скрипт, взгляните на него и постарайтесь понять его работу, для чего и как работает данная переменная, функция и т.д. Что это дает?

Во:=первых, ВЫ запоминаете (может и не надолго) как работает ваш код, за что отвечает конкретный элемент кода, во:=вторых, ВЫ по-большому счету избегаете в дальнейшем некоторого числа ошибок, если конечно, ВЫ увидели и поняли, что нигде не допустили ошибок (Типизированных, синтактических, именованных и т.д). В третьих, ВЫ видите и понимаете, где нужно или важно произвести рефакторинг кода. (О рефакторинге, речь пойдет в след. статье, возможно)

Консольник - программа запускаемая и\или работающая в командной строке ОС. Чаще всего в Cmd, PowerShell (для Windows). 

Книги по Python - для совершества кода

Вновь я добавлю литературный запах в статью. И книжным открытием - станут ТОП-3 книги по совершенствованию собственного кода. (Ни только на Python):

Чистый код. Создание, анализ и рефакторинг | Мартин Роберт К.

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

С. Макконнелл «Совершенный код»

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

Секреты Python Pro | Хиллард Дейн

И наконец, книга по ЯП Python. Название может показаться пугающем для тех, кто только начал, но это далеко не так. Секреты, которые автор там, приводит, ни просто секреты, я бы сказал советы и помощь "от руки". В общем и целом, питонистам, рекомендую прочесть.

О том, где можно получить эти книги, ссылка внизу.

Ссылка на канал в TG

ТОП-3 IDE's

Далее ниже, кто:=то может не согласиться со мной, (ВЫ имеете на это полное право). "Топ" я составил, сугубо из своего опыта программирования:

Sublime Text 3

Скажу сразу, уже доступна версия Sublime Text 4, но некоторые предпочитают, еще третью. Что сказать, хочется петь, ведь IDE легок, быстр и понравится многим.

Единственное, а может и нет. Он не подходит для разработки проектов или крупно масштабных планов. Хотя и такое, там можно. С пачкой установленных плагинов, немногим воздействием над ним и можно.

+ Быстрый

+ Легкий

+ Функциональный

- Не подходит для проектов 

- Нужны плагины для удобства (а где нет?)

- Без лицензии, будет вылазить окно (хотя, мне не мешаем)

Visual Studio 2022

Серьзный друг на вашем рабочем столе. По:=большей своей части, годится для разработки полномасштабных проектов. Разнообразные IDE качества, зависят от вашей машины, у всех может быть по-разному. 

+ Быстрый 

+ Тяжеловат (По производительности, плюс лишь для немногих)

+ Многофункционален

- Для новичков, будет сложноват

PyCharm

Когда я впервые узнал о нем, по:=тестил, по:=кодил, во:=общем и целом - вкусил. По нравился, не встречал особо багов или ошибок (как некоторые любят говорить). Но, когда я узнал кто его создатели, был приятно удивлен - Русские люди. JetBrains, компания этого детища. И кое:=что понял, русские умеют делать. Чем:=то напоминает VS, но больше всего, пригоден исключительно для ЯП Python. Нет русского языка, казалось:=бы, но и это повод и причина изучать английский язык.

+ Быстрый

+ Тяжеловат (По производительности, плюс лишь для немногих)

+ Конфета для тех, кто на Python'е

+ Беслатный (если вы решите кодить лишь на Python)

- Платный (есть 30 дней, но кому этого хватит, для тех кто хочет кодить и на других ЯП)

И это весь топ. Выбирайте лишь по своим предпочтениям, нуждам и удобствам. Спасибо тем, кто прочел статью и всем ДЖЕДАЙ!

Ссылки на IDE's:

Sublime Text

Visual studio

PyCharm

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.