Перетворіть свій GNU / Linux на дистрибутив, придатний для розробки програмного забезпечення
В даний час Linux є королем на рівні операційних систем, що використовуються фахівцями в галузі інформаційних технологій (ІТ), або на серверах, або в командах адміністраторів серверів, і на рівні розробників програмного забезпечення цього року досяг того ж рівня, пройшовши згідно з опитуванням Опитування розробників стека за переповнення 2016 Дель 3 місце з 21,7% як фаворит розробника 1 місце з 48,3% в Опитування розробників стека за переповнення 2018.
В даний час екосистема додатків GNU / Linux має широкий і чудовий перелік програм для розробки програмного забезпечення (програми та системи) які добре встановлені, налаштовані та встановлені в розподілі GNU / Linux, вони можуть охоплювати широкий спектр можливостей мови програмування.
Індекс
Введення
Список додатків для GNU / Linux, який ми розглянемо пізніше, на сьогоднішній день є лише одними з найбільш відомих і використовуваних у галузі розробки програмного забезпечення в цій операційній системі. Вони оновлюються дуже часто і мають хорошу підтримку.
І раз у раз виходять нові програми або нові існуючі додатки включаються у світ Microsoft або Apple, підвищення рівня якості програм, які можна розробляти під GNU / Linux.
Кілька років тому ми зробили кілька публікації на цю тему які варто запам’ятати та переглянути, наприклад Підготуйте Ubuntu (або інший дистрибутив) для веб-розробки y Мої інструменти для веб-розробки та дизайну за допомогою GNU / Linux. Але сьогодні ми зробимо їх більш широкий огляд та наявні Distros, вже оптимізовані для розробки програмного забезпечення.
Програми для розробки програмного забезпечення значно покращились у якості та продуктивності порівняно з GNU / Linux таким чином надаючи необхідну підтримку (базу), щоб новачок або експерт-розробник програмного забезпечення міг оптимально працювати з цією операційною системою та прийняти її як свою основну операційну систему.
Розробка програмного забезпечення на GNU / Linux: редактори, IDE та дистрибутиви
Ось що нас зараз чекає Світ GNU / Linux у галузі розробки програмного забезпечення:
Видавці
Текстовий редактор - це програма, яка дозволяє створювати та модифікувати цифрові файли, що складаються лише з простого тексту, широко відомих як звичайний текст або текстові файли. Однак є текстові редактори, які вдосконалені та дозволяють або сприяють ідентифікації мови програмування, що використовується в тексті, полегшуючи розуміння та використання його у файлі. Деякі можуть бути термінальними, тобто без графічного інтерфейсу, а інші можуть бути робочими, тобто з графічним інтерфейсом.
Серед найбільш відомих та використовуваних на GNU / Linux ми маємо:
Редактори терміналів
Прості редактори з графічним інтерфейсом
Розширені редактори з графічним інтерфейсом
- Atom
- Bluefish
- Bluegriffon
- Кронштейни
- Geany
- Поляна
- Google Web Designer
- Композер
- світло Таблиця
- Notepadqq
- Переписувачі
- Sublime Text
Змішані редактори
Інтегровані середовища програмування
Інтегроване середовище програмування, в основному відоме під абревіатурою IDE від англійської назви "Integrated Development Environment", є не що інше, як програма або програма, яка в основному упакована редактором коду, компілятором, налагоджувачем та конструктором графічного інтерфейсу. IDE можуть бути самостійними програмами або частиною існуючих програм.
Серед найбільш відомих та використовуваних на GNU / Linux ми маємо:
- Аптана
- Arduino IDE
- Кодові блоки
- Коделіт
- Затемнення
- Gambas
- Люкс JetBrains
- Лазар
- NetBeans
- IDE для Ninja
- python неактивний
- Листоноша
- QTCreator
- Просто Фортран
- Код Visual Studio
- Крило Python IDE
Комплект розробки програмного забезпечення
Комплект розробки програмного забезпечення, здебільшого відомий під абревіатурою SDK від англійської назви "Software Development Kit", Це не що інше, як набір інструментів, які допомагають розробнику програмного забезпечення розробляти додатки та системи, що дозволяють та полегшують роботу для певного технологічного середовища.
Програми, розроблені в SDK, будуть призначені для якоїсь операційної системи, апаратної платформи, відеоігрової консолі або спеціального програмного пакету. Існує багато ресурсів, які може містити SDK, серед них:
- Інтерфейс прикладного програмування (API).
- Інтегроване середовище розвитку (SDI) з одного Налагоджувач та a Укладач.
- Коди приклад та документація.
- Un Емулятор необхідного технологічного середовища.
Серед найбільш відомих та використовуваних на GNU / Linux ми маємо:
Системи контролю версій
Система контролю версій (або система контролю версій) - це поєднання технологій та практик для відстеження та контролю змін, внесених у файли проекту., зокрема у вихідному коді, в документації та на веб-сторінках.
Усі системи контролю версій засновані на наявності сховища, яке є набором інформації, якою управляє система. Це сховище містить історію версій усіх керованих елементів. Кожен користувач може створити локальну копію, продублюючи вміст сховища, щоб дозволити його використання. Можна продублювати останню версію або будь-яку версію, що зберігається в історії.
Серед найбільш відомих та використовуваних на GNU / Linux ми маємо:
Примітка: З усіх них Git улюблений своєю величезною спільнотою, чудовим розвитком, великими плагінами та графічними клієнтами. Якщо ви хочете дізнатись більше про графічні клієнти Git, відвідайте це посилання з офіційного веб-сайту: Графічні клієнти для Git на Linux.
Distros (розподіл GNU / Linux)
Безкоштовна операційна система, створена з ядра Linux та набору додатків GNU які дозволяють забезпечити вдосконалення, щоб легко встановити його за допомогою інструментів для його конфігурації та систем управління пакетами для встановлення додаткового програмного забезпечення. Вибір дистрибутива залежить від потреб користувача та його особистих смаків.
На рівні розробника програмного забезпечення ми знаходимо такі рекомендації:
Звичайний
Спеціалізований
Випуск версії 1.1 GNU / Linux Distro MinerOS очікується найближчим часом. що на відміну від версії 1.0, яка є спеціальною для домашнього, офісного, цифрового гірничого виробництва та комп’ютерних техніків, це буде спеціально для розробників програмного забезпечення, програвачів та розробників мультимедійного вмісту. Щоб дізнатись більше про майбутню розробку версії цього дистрибутива, натисніть на його назву: MinerOS GNU / Linux 1.1 (Onix) або про струм MinerOS GNU / Linux 1.0 (Petro).
Поки що я сподіваюся, що ця публікація дуже корисна для васАбо встановити кілька програм на поточному Distro, щоб зробити їх придатними для розробників програмного забезпечення, або вирішити використовувати рекомендований для них. До наступного допису!
18 коментарі, залиште свій
від першого колеги, tas sembrao
Дякуємо за ваш коментар! Завжди приємно знати, що статті читають і оцінюють у належному вимірі читачі Блогу.
Стаття дуже хороша, але я не згоден з другою частиною першого абзацу. 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 є царями програмування. Вони розпочали багато років тому, але вони дозріли і не переставали розвиватися до такої міри, що сьогодні їх використання вибухнуло. За якістю лише VSCode від Microsoft якимось чином наближається до них і перемагає їх на C # (це той, який ви використовували б, якби програмували на C #), але не більше того. Atom і ST3 значно відстають. Не кажучи вже про nano, який є просто редактором, оскільки йому бракує абсолютно всього. xD
Давай, вітаю.
ви ділитесь своїм .vimrc?
Мені цікаво 🙂
Відмінний коментар, а ще дуже збагачуючий! Дякуємо за ваш інформативний внесок у використання цих програм, орієнтованих на розробку програмного забезпечення.
Мені дуже сподобалась ваша стаття. Потрібно було поставити (для екс-дельфійців / паскалійців) Лазаря, який є дуже повною IDE.
Дякуємо, що поділилися своїми думками з шанувальниками Linux.
Дякуємо за поділ, дуже гарна стаття !!
Я знаю, що це не так, але в інших публікаціях всі автори пишуть свої імена, але тут мені вражає, що вони обов’язково повинні вказати «Ing. Хосе Альберт »« Ing. » "Інженер" хе-хе він читає дуже егоцентрично або як, що вам потрібно написати, щоб сприймати серйозно xD
Я вже вирішив вашу проблему! Привіт, удачі та успіху.
Доповнюючи відповідь на URxvt, я повинен сказати вам, що я базуюсь на опитуванні розробників стеків за 2016 рік, в якому платформа Linux посідає 3-е місце з 21,7% як фаворит розробників. Досліджуючи більше, тобто шукаючи опитування розробників стека за 2017 рік та опитування розробників стека за 2018 рік, я виявив, що платформа Linux піднялася до 24.2%, щоб залишитися на 3 місці в 2017 році, і піднялася до 48,3% для ранжування на 1-му місці за 2018 рік.
Отже, ви абсолютно праві, тобто платформа Linux є Королем операційних систем розробників програмного забезпечення на 2018 рік у всьому світі згідно з цим відомим і шанованим World Page and Survey.
Дієго де ла Вега вже включив Лазаруса до публікації, щоб така корисна IDE не залишалася в межах рекомендацій.
Тож велике спасибі!
Так, але я б не оцінював якість GNU / Linux, Windows або Mac з точки зору розвитку за кількістю голосів в опитуванні, з тих пір ми потрапляємо в помилку ad populum, тобто «він є королем, тому що використовує його більше людей ", коли ідеальним було б сказати, що" він є королем з X чи з Y причин ", тобто аргументуючи докази того, що підтверджується.
Те, що в 2017 та 2018 роках використання GNU / Linux серед розробників зростає, є лише свідченням того, що розробники усвідомлюють, що це приносить їм переваги, і я думаю, це пов’язано з популяризацією самого GNU / Linux.
Так, це правда, що все це мене дивує. Emacs був першим додатком GNU в історії, і все ж його великі достоїнства з’являються набагато пізніше, наприклад, знаменитий орг-режим, у 2006 році, або навіть його плагін для git (magit), який є одним із найповніших, які ви можете. знайти.
Vim - це Vi Improved, у нього також є свої роки, і я зауважую, що його використання зростає, мабуть, під впливом неокімової вилки, до якої додано стільки вдосконалень, і що це вже близько 27.000 зірок, незважаючи на те, що це програма лише для терміналу, тобто , без графічного інтерфейсу.
Популярним став дистрибутив Emacs під назвою Spacemacs, який є об’єднанням між Vim та Emacs (це все ще дуже спеціальна конфігурація, яку міг зробити кожен).
«Набагачення Linux» стає популярним, що є способом налаштування 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 (опції), у середовищах розробки середовищ 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, хоча всі попередні, я використовую, і вони легкі та чудові. дякую за цей допис
Дякуємо за чудовий коментар ... Вітаю, Faiber!
!