В настоящее время Linux является королем на уровне операционных систем, используемых специалистами в области информационных технологий (ИТ)., либо на серверах, либо в командах администраторов серверов, а также на уровне разработчиков программного обеспечения в этом году достигли того же уровня, пройдя согласно опросу Опрос разработчиков переполнения стека 2016 из 3 место с 21,7% как фаворит разработчиков 1 место с 48,3% в Опрос разработчиков переполнения стека 2018.
В настоящее время экосистема приложений GNU / Linux имеет широкий и отличный список программ для разработки программного обеспечения (приложений и систем). которые хорошо установлены, настроены и установлены в дистрибутиве GNU / Linux, они могут охватывать широкий спектр возможностей языка программирования.
Введение
Список приложений для GNU / Linux, которые мы рассмотрим позже, в настоящее время являются лишь некоторыми из самых известных и используемых в области разработки программного обеспечения в этой операционной системе. Они очень часто обновляются и имеют хорошую поддержку.
И время от времени появляются новые приложения или добавляются новые существующие приложения в мире Microsoft или Apple., повышая уровень качества приложений, которые могут быть разработаны под GNU / Linux.
Несколько лет назад мы сделали несколько публикации по теме которые стоит запомнить и проанализировать, например Подготовьте Ubuntu (или другой дистрибутив) для веб-разработки y Мои инструменты для веб-разработки и дизайна с GNU / Linux. Но сегодня мы сделаем более подробный обзор их и доступных дистрибутивов, уже оптимизированных для разработки программного обеспечения.
Приложения для разработки программного обеспечения значительно улучшились по качеству и производительности по сравнению с GNU / Linux. тем самым обеспечивая необходимую поддержку (базу), чтобы новичок или опытный разработчик программного обеспечения мог оптимально развиваться в этой операционной системе и использовать ее в качестве своей основной операционной системы.
Вот что нас сейчас ждет мир GNU / Linux в области разработки программного обеспечения:
Издатели
Текстовый редактор - это программа, которая позволяет вам создавать и изменять цифровые файлы, состоящие только из простого текста, обычно известного как обычный текст или текстовые файлы. Однако существуют текстовые редакторы, которые расширены и позволяют или облегчают идентификацию языка программирования, используемого в тексте, облегчая понимание и использование его в файле. Некоторые могут быть терминальными, то есть без графического интерфейса, а другие могут быть настольными, то есть с графическим интерфейсом.
Среди наиболее известных и используемых в GNU / Linux:
Редакторы терминала
Простые редакторы с графическим интерфейсом
Продвинутые редакторы с графическим интерфейсом
- Atom
- голубая рыба
- BlueGriffon
- Кронштейны
- Geany
- просека
- Google Web Designer
- Композер
- Свет Таблица
- Notepadqq
- книжники
- Sublime Text
Смешанные редакторы
Интегрированные среды программирования
Интегрированная среда программирования, в основном известная аббревиатурой IDE от названия «Интегрированная среда разработки», - это не что иное, как программа или приложение, которое в основном состоит из редактора кода, компилятора, отладчика и построителя графического интерфейса. IDE могут быть приложениями сами по себе или могут быть частью существующих приложений.
Среди наиболее известных и используемых в GNU / Linux:
- Аптана
- Arduino IDE
- Кодовые блоки
- Коделайт
- Затмение
- Креветки
- Люкс JetBrains
- Лазарь
- NetBeans
- Ниндзя IDE
- Простой Python
- Почтальон
- Создатель QT
- Просто Фортран
- Visual Studio Code
- Wing Python IDE
Комплект для разработки программного обеспечения
Комплект для разработки программного обеспечения, известный под аббревиатурой SDK от английского названия «Software Development Kit», Это не что иное, как набор инструментов, которые помогают разработчику программного обеспечения разрабатывать приложения и системы, позволяющие и облегчающие работу для конкретной технологической среды..
Приложения, разработанные в рамках SDK, предназначены для какой-либо операционной системы, аппаратной платформы, игровой консоли или специального программного обеспечения. SDK может содержать много ресурсов, в том числе:
- Интерфейс прикладного программирования (API),.
- Интегрированная среда разработки (IDE), с Отладчик и Компилятор.
- коды пример и документация.
- Un Emulador необходимой технологической среды.
Среди наиболее известных и используемых в GNU / Linux:
Системы контроля версий
Система контроля версий (или система контроля версий) - это комбинация технологий и практик для отслеживания и контроля изменений, внесенных в файлы проекта., в частности, в исходном коде, в документации и на веб-страницах.
Все системы контроля версий основаны на наличии репозитория, который представляет собой набор информации, управляемый системой. Этот репозиторий содержит историю версий всех управляемых элементов. Каждый пользователь может создать локальную копию, продублировав содержимое репозитория, чтобы разрешить его использование. Возможно дублирование последней версии или любой версии, хранящейся в истории.
Среди наиболее известных и используемых в GNU / Linux:
Примечание: Из всех них Git является фаворитом благодаря огромному сообществу, отличной разработке, обширным плагинам и графическим клиентам. Если вы хотите узнать больше о графических клиентах Git, перейдите по этой ссылке на его официальной странице: Графические клиенты для Git в Linux.
Дистрибутивы (дистрибутив GNU / Linux)
Бесплатная операционная система, созданная из ядра Linux и набора приложений GNU которые позволяют предоставлять улучшения, чтобы легко установить его с помощью инструментов для его настройки и систем управления пакетами для установки дополнительного программного обеспечения. Выбор раздачи зависит от потребностей пользователя и личных предпочтений.
На уровне разработчика ПО мы считаем, что рекомендуется следующее:
Обычный
Специализированный
В ближайшем будущем ожидается выпуск версии 1.1 дистрибутива MinerOS GNU / Linux. что в отличие от версии 1.0, которая специально предназначена для использования в домашних условиях, в офисе, в сфере цифровой добычи и компьютерных техников он будет особенным для разработчиков программного обеспечения, проигрывателей и разработчиков мультимедийного контента. Чтобы узнать больше о будущем развитии версии этого дистрибутива, вы можете щелкнуть по его названию: MinerOS GNU / Linux 1.1 (Оникс) или о текущем MinerOS GNU / Linux 1.0 (Петро).
Надеюсь, эта публикация вам очень пригодится.Либо установить несколько приложений на текущий дистрибутив, чтобы сделать его подходящим для разработчиков программного обеспечения, либо решить использовать одно, рекомендованное для них. До следующего поста!
от первого коллеги Тас Сембрао
Спасибо за ваш комментарий! Всегда приятно знать, что статьи читают и ценят в должном объеме читателями блога.
Статья очень хорошая, но я не согласен со второй частью первого абзаца. У GNU / Linux есть все больше и больше возможностей стать королем разработчиков, и на самом деле многие из нас используют его именно для всех преимуществ, которые он дает при разработке. А также произвольной формы.
Вкратце: я использую vim с +60 плагинами, с конфигурационным файлом из 1400 строк, который содержит функции, которые я запрограммировал в VimL, чтобы делать то, что я хочу. Я использую его вместе с мультиплексором tmux, поэтому у меня есть возможность мультиплексировать терминал для использования vim вместе со всеми инструментами экосистемы Unix: grep, sed, awk,… Конечно, помимо git. Все из терминала, с сочетаниями клавиш, с псевдонимами и с хорошо выполненной конфигурацией.
Конфигурации моего vim, моего tmux, моего zsh (альтернативная оболочка для bash) и многих других программ сохраняются и загружаются в публичное репо на github. Для каждой чистой установки GNU / Linux мне просто нужно клонировать его с помощью git clone и создавать символические ссылки с помощью stow. И у меня уже есть конфигурация, на доведение которой мне потребовалось столько лет, и готовая к использованию за несколько секунд на любой машине с системой на основе Unix (да, на Mac она тоже будет работать).
Очевидно, что я не занимаюсь программированием в .Net или какой-либо из технологий, которые лучше сосуществуют в операционной системе той же компании: Windows. А если бы он программировал на Java, он использовал бы хорошую среду IDE, о которой вы не упомянули: платные от JetBrains не являются причиной не упоминать их.
PS: Я программирую на C / C ++, Go, Python и Perl, но я использовал десятки языков, таких как Basic, Bash, Lisp, eLisp, VimL, Lua, PHP и различные реализации SQL. И все это с помощью vim / neovim, которые вместе с Emacs являются королями программирования. Они начались много лет назад, но стали зрелыми и не перестали развиваться до такой степени, что сегодня их использование резко возросло. По качеству только Microsoft VSCode в чем-то приближается к ним и превосходит их в C # (это тот, который вы бы использовали, если бы вы программировали на C #), но не более того. Атом и ST3 сильно отстают. Не говоря уже о nano, который является просто редактором, поскольку в нем нет абсолютно всего. xD
Давай, привет.
вы делитесь своим .vimrc?
Мне любопытно 🙂
Отличный комментарий, а также очень полезный! Благодарим вас за информативный вклад в использование этих приложений, ориентированных на разработку программного обеспечения.
Мне твоя статья очень понравилась. Пришлось поставить (для бывших дельфийцев / паскалинцев) Lazarus, который является очень полной IDE.
Спасибо, что поделились своими мыслями с поклонниками Linux.
Спасибо, что поделились, очень хорошая статья !!
Я знаю, что это не так, но в других публикациях все авторы пишут свои имена, но здесь меня поражает, что они обязательно должны указывать «Ing. Хосе Альберт »« Инж. » "Инженер", лол, это читается очень эгоцентрично или как будто вам нужно написать, чтобы к нему относились серьезно xD
Я уже решил вашу проблему! Привет, удачи и успехов.
Дополняя ответ на URxvt, я должен сказать вам, что я основываюсь на опросе разработчиков Stack Overflow 2016, в котором платформа Linux занимает 3-е место с 21,7% как фаворит разработчиков. Исследуя больше, то есть ища результаты опроса разработчиков Stack Overflow 2017 и Stack Overflow Developer Survey 2018, я обнаружил, что платформа Linux выросла до 24.2%, чтобы остаться на 3-м месте в 2017 году, и поднялась до 48,3% для рейтинга. на 1 месте по итогам 2018 года.
Таким образом, вы абсолютно правы, то есть, согласно этому известному и уважаемому World Page и Survey, платформа Linux является королем операционных систем для разработчиков программного обеспечения на 2018 год во всем мире.
Диего де ла Вега уже включил Lazarus в публикацию, чтобы такая полезная IDE не была исключена из рекомендаций.
Так что большое вам спасибо!
Да, но я бы также не стал оценивать качество GNU / Linux, Windows или Mac с точки зрения развития по количеству голосов в опросе, с тех пор мы попадаем в заблуждение ad populum, то есть «он король, потому что он его использует. больше людей », тогда как в идеале было бы сказать, что« он король по X или по Y причинам », то есть аргументированно аргументируя то, что утверждается.
То, что в 2017 и 2018 годах использование GNU / Linux среди разработчиков увеличивается, является лишь признаком того, что разработчики понимают, что это приносит им преимущества, и я думаю, что это связано с популяризацией самого GNU / Linux.
Да, это правда, что меня все это удивляет. Emacs был первым приложением GNU в истории, и все же его большие достоинства проявились намного позже, например, знаменитый org-mode в 2006 году или даже его плагин для git (magit), который является одним из наиболее полных из возможных. находить.
Vim - это Vi Improved, у него тоже есть годы, и я наблюдаю, что его использование растет, вероятно, под влиянием форка neovim, в который было добавлено так много улучшений, и который уже составляет около 27.000 звезд, несмотря на то, что это программа только для терминала, то есть , без графического интерфейса.
Стал популярным дистрибутив Emacs под названием Spacemacs, который представляет собой объединение Vim и Emacs (это все еще очень настраиваемая конфигурация, которую может сделать любой).
Популярным становится «Linux ricing», который представляет собой способ настройки GNU / Linux без среды рабочего стола (ни Gnome, ни XFCE, ни KDE, ни Mate, ни Unity, ни LXDE, ни LXQT, ни Enlightment, ни ...), но с минималистичными оконными менеджерами (dwm, xmonad, awesome или i3wm лидируют, будучи самыми популярными в последнее время).
И я сам изменился. Я перестал использовать Windows, я проделал весь эволюционный путь, я использовал все программы, упомянутые в этой статье, и в конце пути я пришел к тому, что было бы i3wm с vim / neovim (сейчас они почти идентичны), tmux и пробовал делайте все возможное с терминала, для удобства. До такой степени, что: surfraw позволяет мне искать в сотнях источников информации, которая открывается с помощью настроенного браузера, в моем случае w3m, который работает в терминале. Для музыки: cmus. В чате: irssi или weechat. Более полная оболочка, чем bash: zsh.
До такой степени, что я использую навигацию vim (с h, j, k и l вместо стрелок) во всех упомянутых приложениях, и когда я вхожу через Интернет, либо в Chromium, либо в Firefox, я также использую их со многими плагинами, которые К моему удивлению, когда я обнаружил их, они существуют уже много лет: cVim, VimFX, Vixen, QuantumVim и т. Д. Фактически, эту навигацию с помощью vim можно активировать в Emacs (режим зла), в Sublime Text (винтаж), в Atom (с плагинами), в VSCode (с плагинами), в Qt Creator (опции), в IDE JetBrains. (параметры) ...
Все это очень любопытно, потому что может показаться, что из-за того, что он старый или из прошлого, он перестает использоваться и появляются новые и лучшие приложения, этого не произошло, как раз наоборот. Самые старые - это те, которые более расширяемы, конфигурируемы, имеют больше плагинов и могут делать больше вещей вкратце.
В 95 году я уже использовал Windows 95 и вскоре научился программировать. Я не начал использовать GNU / Linux до 2008 года, и это изменение было для меня очень трудным, оно стоило мне, но с годами я адаптировался. Я не использовал Vim 3 года, поэтому буду использовать его примерно с 2015 года. Похоже, должно быть наоборот, не так ли? Ну очень любопытно, потому что я не сойду ни с ума xD
Для записи, Emacs делает больше, чем Vim, в то время как Vim не может делать все, что делает Emacs, но Emacs делает больше, чем я прошу (это почти похоже на ОС), в то время как Vim на 100% ориентирован на то, чтобы быть редактором.
Ура! 🙂
URxvt отличный вклад, как и другие. У вас отличный опыт работы с GNU / Linux ... Надеюсь, вы расскажете нам больше через другие комментарии в других публикациях или в ваших собственных публикациях. У вас есть блог или собственный веб-сайт?
Это была хорошая статья, пока я не увидел Onix и Petros xD !!!
ОК.
Я очень полюбил archlinux, хотя все предыдущие я использую, и они просты и хороши. спасибо за этот пост
Спасибо за отличный комментарий… Привет, Файбер!
!