easy

Пять приложений для разработчика

Поставь их все.

Чтобы писать крутые программы и запускать стартапы, одного языка программирования мало. Нужно ещё уметь проанализировать код, проверить, как он работает, не потерять нужную версию и эффективно работать в команде. Вот несколько программ, которые в этом помогут.

1. Среда разработки (IDE)

У нас уже была отдельная статья про IDE и их отличия, но мы повторим: среда разработки — это важно. Если правильно подобрать IDE под свой язык и задачи, она заметно упростит работу:

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

Популярная IDE IntelliJ IDEA. Разработчики часто выбирают светлый текст на тёмном фоне, потому что так меньше устают глаза.
Visual Studio — тоже очень популярная среда.

2. Редактор с подсветкой синтаксиса

Если вам пока не нужна полноценная среда разработки или вы пишете простой код, вам пригодится редактор, который умеет подсвечивать служебные слова и команды. Он не умеет проверять код на ошибки, но поможет найти лишнюю скобку или выделить другим цветом циклы и функции. Наш любимый редактор — Сублайм.

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

Sublime Text 3, в котором открыт JavaScript-код — с полной подсветкой синтаксиса языка.
PHP-код в редакторе Notepad++.

3. Репозиторий для хранения исходников

Репозиторий — специальное хранилище для кода, которое решает сразу несколько задач:

  • хранит все версии исходного кода, который вы пишете (можно посмотреть, что умела программа месячной давности, и вернуться к ней);
  • следит за тем, чтобы вы не потеряли код, и поэтому хранит его у себя на нескольких серверах;
  • позволяет делиться кодом и вместе работать над одним проектом;
  • помогает привлечь новых участников в свой проект;
  • и вообще свой аккаунт в репозитории — это круто!

Работать с репозиторием можно тремя способами:

  1. Можно писать код сразу там в репозитории через веб-интерфейс или специальное приложение.
  2. Писать код в своём редакторе и вручную загружать новые файлы на сервер.
  3. А можно поручить это своей IDE или настроить редактор кода так, чтобы он все изменения автоматически синхронизировал с репозиторием. Это самый удобный способ работы с хранилищем.

Если у вас сгорит компьютер, украдут ноутбук или откажет флешка с исходниками — все результаты останутся в репозитории. Вы сможете восстановить исходное состояние своего кода за несколько минут и вернуться к работе. В школе собака могла съесть домашку, а теперь нет.

GitHub — один из самых популярных репозиториев. И бесплатный.
Работа с кодом в Bitbucket — в нём тоже есть бесплатное хранилище.

4. Программа оценки качества кода

Чтобы код работал быстрее, был более читаемым и содержал все нужные компоненты, используют специальные программы. Они анализируют код и дают рекомендации по его улучшению. Часть вещей они могут делать сами: проверить, подключены ли нужные библиотеки, не устарели ли они, правильно расставляют отступы. Можно проверить корректность переменных — чтобы не было опечаток.

Такие программы называются линтерами. Lint — это по-английски катышки, мелкие сгустки шерсти на ткани, которые надо удалять.

Для каждого языка — свой линтер. Иногда их можно встроить сразу в редактор или IDE. Если так сделать, разработка пойдёт быстрее.

JSLint — сервис проверки JavaScript-кода.
Pep8 проверяет код на Питоне. У этого сервиса есть свой API, а значит, его можно подключить к редактору напрямую.

5. Сервис совместной работы

Классные продукты получаются у тех, кто находит себе единомышленников и работает над проектом вместе. Чтобы делать это быстрее и проще, чем сидеть рядом за одним ноутбуком, используйте социальные сервисы.

Они умеют такое:

  • организовывать работу в команде и выстраивать иерархию;
  • работать с комментариями;
  • принимать или отклонять правки других программистов;
  • вести логи проекта;
  • создавать закрытые группы для обсуждений;
  • приглашать внешних пользователей как гостей для консультаций по проектам.

Slack — скорее всего, вы про него уже слышали. В некоторых отраслях это стандартная рабочая среда.
Gitter — продукт для совместной работы над проектом от владельцев GitHub.
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
Недетская задача про детей

Безумный диалог двух программистов может свести с ума любого умного человека, но не вас.

hard
Объясни мне: зачем нужен хостинг

Все говорят про какой-то хостинг. Что это вообще такое?

easy
Как перевезти гопников и философов с одного берега на другой
Как перевезти гопников и философов с одного берега на другой

Олимпиадная задачка для старшеклассников. Но справитесь ли с ней вы?

easy
Тест: Они правда это сказали?
Тест: Они правда это сказали?

Угадайте настоящие цитаты руководителей ИТ-гигантов

easy
Тест: твоя идеальная профессия в ИТ
easy
Сколько времени реально нужно, чтобы освоить программирование?
Сколько времени реально нужно, чтобы освоить программирование?

Ориентировочные сроки для овладения программированием на разных уровнях

easy
Выбираем компьютер для программиста

Как выбрать то, что действительно нужно.

easy
Какой язык программирования вам нужен?

Мгновенный ответ на острый вопрос

easy
Тест: ваш идеальный способ прокачки на время праздников
easy
easy