Мой разработчик настроен на macOS 2022.

Текущий технический стек разработчиков программного обеспечения, 2022 г.

Внешний интерфейс: HTML, CSS, JavaScript, TypeScript, React, React Native, Redux

Серверная часть: Python, NodeJS, C#, SQL, NoSQL, Docker

Передача файлов

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

Установите веб-браузеры

Установите расширения веб-браузера (хром)

Установить программное обеспечение

Я бы установил все приложения, которыми пользуюсь, включая личные и приложения для разработчиков. Я просто включу приложения для разработчиков, поскольку они более актуальны в этом руководстве.

Установить менеджеры пакетов

  • Самодельный
  • нпм
  • Пип

Самодельный

https://brew.sh/

M1 Mac
Перед установкой Homebrew вам необходимо установить эмулятор Rosetta2 для нового кремния ARM (чип M1). Установите Rosetta2 с помощью терминала:

/usr/sbin/softwareupdate --install-rosetta --agree-to-license

После установки Rosetta2 с помощью приведенного выше кода вы можете использовать командную строку Homebrew и установить Homebrew для чипа ARM M1.

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

После установки Homebrew для M1 ARM используйте эту команду Homebrew для установки пакетов:

arch -x86_64 brew install <package>

Установить пакеты

  • Hombrew автоматически устанавливает Pip, указывающий на Homebrew’d Python 3.

Используйте brew для установки следующих пакетов

brew install tree (It allows you to view all files in a tree view)
brew install ruby
brew install git
brew install python
brew install kotlin
brew install postgresql
brew install yarn --without-node
brew tap heroku/brew && brew install heroku
brew install deno
brew install watchman

Установить oh-my-zsh

ZSH уже предустановлен в последних версиях macOS. Я также устанавливаю https://ohmyz.sh/, так как это позволяет больше настроек и требуется в некоторых случаях.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

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

defaults write com.apple.Finder AppleShowAllFiles true
killall Finder

Установите плагины Oh My Zsh ниже

brew install zsh-autosuggestions
brew install zsh-syntax-highlighting

Чтобы активировать плагины, добавьте следующее в конец вашего .zshrc:

source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

Вам также потребуется принудительно перезагрузить ваш .zshrc:

source ~/.zshrc

Если вы получаете сообщение об ошибке «Каталог маркеров не найден», вам может потребоваться добавить следующее в ваш .zshenv:

export ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR=/usr/local/share/zsh-syntax-highlighting/highlighters

Установка и настройка MongoDB

https://stackoverflow.com/questions/57856809/installing-mongodb-with-homebrew

1) Установите инструменты командной строки Xcode и Homebrew с https://brew.sh/#install

xcode-select --install

2) Коснитесь крана MongoDB Homebrew:

brew tap mongodb/brew

3) Проверьте предварительные условия установки в терминале macOS:

brew tap | grep mongodb

4) установить MongoDB

brew install [email protected]

5) Наконец, чтобы запустить MongoDB (то есть процесс mongod) в качестве службы macOS, введите следующее

brew services start [email protected]

6) Скачайте и установите MongoDB Compass https://www.mongodb.com/try/download/compass

Используйте команду brew list, чтобы увидеть все установленные пакеты.

нпм

Установите узел через nvm, потому что nvm позволяет быстро устанавливать и использовать разные версии узла через командную строку.

https://github.com/nvm-sh/nvm

Установить пакеты глобально

npm i -g @aws-amplify/cli
npm i -g @sanity/cli
npm i -g babel-cli
npm i -g eslint
npm i -g expo-cli
npm i -g firebase-tools
npm i -g gatsby-cli
npm i -g jest
npm i -g lighthouse
npm i -g netlify-cli
npm i -g newman
npm i -g node-sass
npm i -g parcel-bundler
npm i -g pm2
npm i -g prettier
npm i -g serve
npm i -g spaceship-prompt
npm i -g surge
npm i -g typescript
npm i -g update
npm i -g vercel
npm i -g yarn

Используйте команду npm list -g --depth 0, чтобы увидеть все установленные пакеты.

Пип

Установить пакеты

Используйте команду pip или pip3 для установки в зависимости от вашей системы.

pip3 install astroid
pip3 install autopep8
pip3 install certifi
pip3 install chardet2
pip3 install click
pip3 install Flask
pip3 install Flask-Cors
pip3 install harperdb
pip3 install idna
pip3 install isort
pip3 install itsdangerous
pip3 install Jinja
pip3 install lazy-object-proxy
pip3 install MarkupSafe
pip3 install mccabe
pip3 install psycopg2
pip3 install psycopg2-binary
pip3 install pycodestyle
pip3 install pylint
pip3 install python-dotenv
pip3 install requests
pip3 install setuptools
pip3 install six
pip3 install toml
pip3 install urllib3
pip3 install Werkzeug
pip3 install wrapt

Используйте команду pip3 list или pip list, чтобы увидеть все установленные пакеты

Обновление пакетов Python

Pip можно использовать для обновления всех пакетов:

1) Вывести список установленных пакетов в файл требований (requirements.txt):

pip freeze > requirements.txt

2) Отредактируйте файл requirements.txt и замените все == на >= Используйте команду «Заменить все» в редакторе.
3) Обновите все устаревшие пакеты:

pip install -r requirements.txt --upgrade

Реагировать на нативную настройку

https://expo.io/

Настройте приложение BASH, редакторы кода и IDE

В настоящее время я использую тему дракула в Visual Studio Code, Visual Studio, Android Studio, PyCharm, а также в Hyper и iTerm 2.

Шрифт

Для шрифтов я использую Jebrains Mono.

https://www.jetbrains.com/lp/mono/

Гипертерминал

Установите плагины и настройте

hyper i hypercwd
hyper i hyper-snazzy
hyper i hyper-dracula
// default font size in pixels for all tabs
    fontSize: 16,
// font family with optional fallbacks
    fontFamily: 'JetBrains Mono, Menlo, "DejaVu Sans Mono", Consolas, "Lucida Console", monospace',

Визуальная студия

Загрузите и установите последнюю версию NET, включая ASP.NET Core.

Код Visual Studio

Если вы впервые используете Visual Studio Code, выполните чистую установку и настройте его по своему усмотрению. В противном случае используйте встроенную функцию Синхронизация настроек, чтобы синхронизировать настройки из предыдущей настройки.

Расширения кода Visual Studio, которые я использую

В настоящее время у меня установлено 41 расширение.

Украсить css/sass/scss/less
Улучшить комментарии
C#
раскрасить
Рабочее пространство данных
Docker
DotENV
Dracula Official
Языковая поддержка EJS
ES7+ React/Redux/React-Native snippets
ESLint
Excel Viewer
GitHub Pull Requests and Issues
GitLens — Git с наддувом
HTMLHint
Стоимость импорта
Jest
Jupyter
Jupyter Keymap
Jupyter Notebook Renderers
Live Server
markdownlint
Material Icon Theme
MDX< br /> MongoDB for VS Code
npm
npm Intellisense
открыть в браузере
Prettier — форматировщик кода
Менеджер проектов
Pylance
Python
Rainbow CSV
Remote — Containers
Shades of Purple
SQL Database Projects
SQL Server (mssql)
SVG
Thunder Client
TSLint
vscode-style-components

И вот оно. Спасибо за чтение.

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