Найти в Дзене
Журнал «Код»

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

Оглавление

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подписывайтесь на наш канал, чтобы все делать с удобством!