ru:https://highload.today/blogs/kak-programmirovat-na-python-s-komfortom-podborka-poleznyh-instrumentov/ ua:https://highload.today/uk/blogs/kak-programmirovat-na-python-s-komfortom-podborka-poleznyh-instrumentov/
logo
Подборки      29/09/2021

Как программировать на Python с комфортом: подборка полезных инструментов

Павел Чуркин BLOG

Изучаю программирование

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

VS Code: программа для разработки

Из отчета JetBrains видно, что из редакторов кода и IDES люди выбирают PyCharm, но мне больше нравится другое приложение — VS Code, которое стоит на втором месте в рейтинге.

Внешний вид программы

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

В VS Code нажмите Ctrl+, затем переключитесь на формат JSON и вставьте настройки из файла, чтобы их применить. Важно отметить, что вы можете удалить, изменить все настройки, которые я привел (например, шрифт, так как я использую JetBrains Mono).

На этом с настройками я закончил, но для кастомизации можно также использовать и расширения. Ниже я привел те расширения, которые использую только локально (позже поймете):

О последнем я расскажу ниже.

Онлайн-курс "Комерційний Аудіопродакшн" від Skvot.
Навчіться створювати, зводити й мастерити музику для комерційних проєктів — кіно, серіалів, улюблених ігр чи вірусних рекламних роликів.
Детальніше про курс та довід лектора

WSL: Linux в Windows

Не так давно я узнал о Windows Subsystem for Linux — сокращенно WSL. Подробнее прочитать о ней вы можете на английской Wikipedia или на других сайтах. Но если хотите вкратце, то:

Подсистема Windows для Linux позволяет разработчикам запускать среду GNU/Linux с большинством программ командной строки, служебных программ и приложений непосредственно в Windows без каких-либо изменений и необходимости использовать традиционную виртуальную машину или двойную загрузку.

Советы:

  • перед установкой ознакомьтесь с Linux или лучше откажитесь от установки WSL;
  • используйте официальную документацию Microsoft, чтобы установить подсистему;
  • после воспользуйтесь инструкцией на сайте VS Code, чтобы использовать WSL в приложении.

Чтобы сделать красивый и удобный терминал, создайте следующие файлы в домашней папке дистрибутива:

  • .bash_aliases;
  • .bash_prompt;
  • Онлайн-курс "Чистий код та патерни проєктування" від robot_dreams.
    Прискорюйте й спрощуйте процес розробки.Під менторством лектора з 15-річним досвідом ви навчитеся застосовувати 20+ шаблонів, опануєте рефакторинг і принципи чистого коду.
    Детальніше
  • .inputrc.

Теперь измените созданные файлы, внеся туда следующее (код размещен на GitHub Gist):

Также отредактируйте файл .bashrc, добавив в конце код из файла.

Перезайдите в терминал, чтобы изменения вступили в силу, и введите следующие команды:

  • Обновить ПО

sudo apt update && sudo apt upgrade -y

Онлайн-курс "Computer Vision" від robot_dreams.
Застосовуйте Machine Learning / Deep Learning та вчіть нейронні мережі розпізнавати об’єкти на відео. Отримайте необхідні компетенції Computer Vision Engineer.
Дізнатись більше про курс
  • Установить менеджер пакетов

sudo apt install python3-pip -y

  • Установить виртуальные окружения

pip install virtualenv --no-warn-script-location

Если не получается вызвать в терминале virtualenv, то попробуйте:
source ~/.profile

  • Установить пакет для форматирования кода

pip install black --no-warn-script-location

Также для удобства я создаю папку ‘sandbox’ с файлом app.py и папку ‘projects’, где будут находиться мои проекты:

mkdir projects
mkdir sandbox
touch sandbox/app.py

Англійська для IT від Englishdom.
В межах курсу можна освоїти ключові ІТ-теми та почати без проблем говорити з іноземними колегами.
Дійзнайтеся більше

С настройками мы уже почти закончили. Осталось только установить расширения, которые я поставил на WSL:

  • Pylance;
  • Tabnine;
  • SonarLint;
  • Sourcery;
  • Python Indent;
  • Russian – Code Spell Checker.

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

Расширения

Material Icon Theme

Сравнение стандартных и старых иконок Сравнение стандартных (слева) и новых (справа) иконок

Добавляет красивые иконки для всего, что есть в редакторе. Слева вы можете увидеть стандартные (некрасивые) иконки, а справа — новые иконки.

Онлайн-курс "Створення електронної музики" від Skvot.
Практичний курс про те, як знайти власний стиль та написати й зарелізити свій перший трек.
Програма курсу і реєстрація

Project Manager

Помогает быстро и безболезненно перемещаться между проектами, особенно когда их много.

Pylance

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

Tabnine

Завершает код за вас, избавляя от бесконечного поиска нужного окончания.

SonarLint

Расширение, которое помогает обнаруживать и исправлять проблемы в момент написания кода.

Sourcery

Ваш личный помощник, который помогает вам писать более качественный и чистый код на Python.

Воркшоп "PR + AI: Рисерч, Креатив, Контент" від Skvot.
Навчіться адаптувати потенціал АІ під задачі піарника. Корисні тулзи, яким можна делегувати рутину, генерувати свіжі ідеї для контенту і піар-стратегій.
Дізнатись більше

Python Indent

Корректировка отступов Python.

Russian – Code Spell Checker

Это расширение поможет вам избежать ошибки в написании русских и английских слов.

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.

Онлайн-курс "Excel та Power BI для аналізу даних" від robot_dreams.
Навчіться самостійно аналізувати й візуалізувати дані, знаходити зв’язки, розуміти кожен аспект отриманої інформації та перетворювати її на ефективні рішення.
Детальніше про курс

Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.

Топ-5 самых популярных блогеров марта

PHP Developer в ScrumLaunch
Всего просмотровВсего просмотров
2434
#1
Всего просмотровВсего просмотров
2434
Founder at Shallwe, Python Software Engineer (Django/React)
Всего просмотровВсего просмотров
113
#2
Всего просмотровВсего просмотров
113
Career Consultant в GoIT
Всего просмотровВсего просмотров
95
#3
Всего просмотровВсего просмотров
95
CEO & Founder в Trustee
Всего просмотровВсего просмотров
94
#4
Всего просмотровВсего просмотров
94
Рейтинг блогеров

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: