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

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

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

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

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.
Ещё по теме