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
5 плагинов, которые должны быть на любом сайте на Вордпрессе

Вордпресс после установки не так крут, как хотелось бы. Ставим плагины и наслаждаемся.

medium
7 клавиатур для программиста, которые ещё можно купить
7 клавиатур для программиста, которые ещё можно купить

Для тех, кто хочет на что-то потратиться

easy
10 полезных CSS-свойств и инструментов для их создания
10 полезных инструментов для создания роскошного CSS

В копилку всем, кто делает сайты.

medium
Новый ноутбук в 2023-м: что взять для разных задач
Новый ноутбук в 2023-м: что взять для разных задач

Разные задачи — разные ноутбуки

easy
Мир стал лучше: вот доказательства
Мир стал лучше: вот доказательства

Технологии, созданные в 2020-м, которые помогут нам в будущем.

easy
Тест: справится ли с этим машина?
Тест: справится ли с этим машина?
easy
easy
[anycomment]
Exit mobile version