Pull to refresh

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

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

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

  • Книги по 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

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.