Как подготовиться к проектам

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

Операционная система

Большая часть веб-софта разрабатывается под сервера на базе Linux. Другими словами, для разработки удобнее всего применять Ubuntu и подобные системы. Совсем хорошо, если у вас macOS, но она доступна только счастливым владельцам продукции Apple. Ниже — рекомендации под каждую операционную систему по первоначальной настройке.

Macos

  • Поставьте homebrew как основной менеджер пакетов.
  • Поставьте iterm2

Ubuntu/Любой линукс

Готов к работе из коробки

Windows

  1. Лучший вариант: поставить Ubuntu Linux второй операционной системой на компьютере.
  2. Второй вариант: поставить Ubuntu Linux на виртуальную машину внутри Windows с помощью VirtualBox и Vagrant. 
    1. Сначала ознакомьтесь с тем, что такое виртуализация.
    2. Затем ознакомьтесь, установите и настройте Vagrant либо установите Ubuntu в VirtualBox без Vagrant.
  3. Третий вариант: если у вас Windows 10, установить подсистему Ubuntu из Microsoft Store. Это не полноценная Ubuntu, поэтому невозможно гарантировать, что всё будет работать как нужно. Первые два варианта — более предпочтительны.
  4. Четвёртый вариант: работать в Windows без установки Linux. Наименее предпочтительный вариант, возможны неудобства или проблемы.

Командная строка

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

GIT

Система контроля версий является неотъемлемой частью всего процесса разработки. Пройдите  наш курс по Git'у

Также советуем ознакомиться с дополнительными ресурсами:

GITHUB

Github — это онлайновый сервис, на котором хостятся проекты, использующие гит. Почти весь открытый софт находится на этом сервисе, и сам он часто является визитной карточкой профессиональных разработчиков. Перед началом проектов необходимо создать там аккаунт и связать с Хекслетом в настройках.

Ansible (желательно, не обязательно)

Инструмент для автоматизации развертывания. Идеальный способ настроить среду разработки в автоматическом режиме. На Хекслете есть соответствующий  курс. Также мы создали репозиторий, в котором уже есть Vagrant, интегрированный с Ansible. Сам Ansible в проектах не понадобится, но его использование упростит вам жизнь и даст +100 к уровню.

Редактор кода

Из популярного бесплатного рекомендуем  Atom или VS Code. Не забудьте поставить плагины под ваши задачи и ваш стек. У нас есть руководства по настройке Atom и по настройке VS Code.

Язык программирования

Убедитесь что у вас установлена актуальная версия интерпретатора/компилятора. Обязательно сверяйтесь с официальной документацией, так как в репозиториях операционных систем часто находятся устаревшие версии.

Нужна помощь? Свяжитесь с нами Свяжитесь с нами