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

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

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

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.
Веб-разработка — это новый черный
А мы знаем толк в моде и поможем освоить новую специальность за полгода.
Посмотреть
Фронтенд — это новый черный
Еще по теме
prev
next
Недетская задача про детей

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

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

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

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

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

Сложный тест: узнай язык программирования по описанию
На стиле — подборка интересных CSS-свойств

Вы не поверите, до чего дошёл прогресс!

Тест: Заменят ли вас роботы? И как быстро?
Тест: Заменят ли вас роботы? И как быстро?
Сгенерируй это
Сгенерируй это

Например, текст, фото, логотипы и музыку.

Тест: Угадайте ИТ-профессию по описанию
Тест: Угадайте ИТ-профессию по описанию
Говори как разработчик
Тест: Говори как разработчик
Тест на циклы и условия
Удобное рабочее место: лайфхаки от программистов

Что купить, чтобы работа с кодом была в радость.

Гадание на статьях Кода
Гадание на статьях Кода

Получите все ответы на любые вопросы в одном месте.

Нужен ли для этого графен?
Нужен ли для этого графен?
easy