Для начала представлюсь. Я DevOps с большим стажем и давно пытаюсь перейти полностью в программирование, пробовал разные языки и остановился на Python.
Python - это простой в освоении скриптовый язык, поесть он не требует компиляции(сборки в бинарные исполняемые файлы), на нем проще делать многие вещи, такие как веб-скрапинг(парсинг), работа с сетью и пр.
В этом и последующих постах я буду рассказывать о программировании на этом замечательном языке, постараюсь приводить достаточное количество подробных примеров, так же рекомендую подписаться на мой профиль в https://replit.com/@Kishinskiy и https://github.com/Kishinskiy .Подготовка к работе
Для комфортной работы нам понадобится в первую очередь MacOS. Да именно MacOS и не что то другое. Можно использовать Linux, но все же советую приобрести себе любой MacBook начиная с 2013 года выпуска, все что старее может и подойдет, но могут быть проблемы.
Как быть тем у кого Windows?
Страдайте!
Ну во первых начните привыкать к PowerShell и установите себе пакетный менеджерchoco https://chocolatey.org/install
Далее я не буду касаться нюансов работы в Windows так как сам этой OS практически не пользуюсь.
Перейдем к настройке MacOS.
Нам так же понадобится пакетный менеджер и еще пара полезных инструментов без которых я например не могу обойтись.
brew https://brew.sh
он нам жизненно необходим для установки вообще всего, в том числе и интерпретатора python.
Oh My Zsh это наш помощник в консоле MacOS.
Разберемся как его установить и настроить.
1. У нас уже должен быть установлен пакетный менеджер Homebrew (brew)
2. Нам нужен более удобная консоль, поэтому качаем себе iterm2
brew install --cask iterm2
3. установим zsh brew install zsh
4. теперь скачаем и установим сам OmyZSH
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
5. Дополним наш zsh красивым тулзом PowerLine
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
после скачивания необходимо отредактировать настройки ~/.zshrc в строке с указанием темы прописать ZSH_THEME="powerlevel10k/powerlevel10k"
перезапустить терминал и пройти процедуру настройки. Она принципе не сложная и с примерами, просто нажимать нужные ответы.
если что то не получилось перенастроить можно командой p10k configure
6. Теперь займемся плагинами:
установим плагин автозавершения команд
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
в файле ~/.zshrc надо указать нужный нам плагин
plugins=(
# other plugins...
zsh-autosuggestions )
7. плагин подсветки синтаксиса
brew install zsh-syntax-highlighting
Теперь надо установить наш интерпретатор и редактор кода ,будем испльзовать IDE PyCharm. Я настоятельно рекомендую использовать Pro версию.
brew install python@3.9
brew install --cask pycharm
можно через пакетный менеджер, а можно скачать с сайта https://www.jetbrains.com/ru-ru/pycharm/
Теперь надо настроить нашу IDE, установим несколько плагинов.
- https://plugins.jetbrains.com/plugin/9525--env-files-support
- https://plugins.jetbrains.com/plugin/7495--ignore
- https://plugins.jetbrains.com/plugin/10044-atom-material-icons
- https://plugins.jetbrains.com/plugin/9746-ideolog
- https://plugins.jetbrains.com/plugin/13308-indent-rainbow
- https://plugins.jetbrains.com/plugin/10456-prettier
- https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
- https://plugins.jetbrains.com/plugin/12896-rainbow-csv
- https://plugins.jetbrains.com/plugin/10837-requirements
- https://plugins.jetbrains.com/plugin/12798-tabnine-ai-code-completion-js-java-python-ts-rust-go-php--more
Сам я использую куда больше плагинов, перечислять их все будет тяжело.
Давайте теперь еще немного донастроим наш ~/.zshrc
Вот список плагинов которые использую я
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
poetry
python
pip
autopep8
aws
brew
django
docker
docker-compose
gcloud
golang
gulp
helm
heroku
iterm2
kubectl
minikube
node
npm
oc
osx
pep8
pipenv
postgres
sudo
terraform
vscode
virtualenv
xcode
yarn)
Самое интересное это настроить шорткаты-Алиасы
alias tf="terraform"
alias kb="kubectl"
alias pt="poetry"
alias ptr="poetry run"
alias mng="./manage.py"
alias git-start="git init && git add . && git commit -m 'init'"
alias gtc="git add -A && git commit -m '$1'"
alias gp="git push"
alias grao="git remote add origin"
alias gh_doc="open https://cli.github.com/manual/"
alias listen="lsof -i -P -n | grep LISTEN"
alias listen_port="lsof -i -P -n | grep LISTEN | grep $1" alias -s md=code
alias -s json=code
alias -s {cs,ts,html}=code
Да, совсем забыл, установите редактор VSCode!
О его настройке поговорим чуть позже.
Теперь вроде все готово, но нам не помешают еще пара инструментов,
Во первых это docker https://docs.docker.com/docker-for-mac/install/
Во вторых нам нужны autopep8, flake8 и isort. Они нам помогут содержать наш код в порядке и соблюдать правила (эхм, рекомендации) по форматированию кода.
Ставятся они через другой пакетный менеджер который к нам прилетел когда мы ставили python.
pip3 install autopep8
pip install flake8
Для начала я думаю нам хватит. В следующей статья перейдем к работе с Git - система контроля версий и рассмотрим пару инструментов для работы с Git и github.