- Лучшие дистрибутивы Linux для начинающих программистов
- Лучшие дистрибутивы Linux для начинающих программистов
- 1. Ubuntu
- 2. openSUSE
- 3. Fedora
- 4. Arch Linux
- 5. Antergos
- Выводы
- Осваиваем Linux за три недели
- Зачем сейчас нужно уметь обращаться с Linux?
- Как Linux связан с освоением других дисциплин?
- Почему для этого нужен отдельный курс?
- Что в Linux интересного?
- Как проверять решение задач на курсе по Linux? Это вообще возможно?
- А почему всё-таки Linux так хорош?
Лучшие дистрибутивы Linux для начинающих программистов
Может ли быть лучший дистрибутив Linux для веб-разработчиков? Или, в более общем плане, допустим, может быть лучший дистрибутив Linux для разработчиков?
Мы рассмотрели SemiCode OS, дистрибутив Linux для программистов. Но SemiCode OS все еще находится в состоянии бета-тестирования, поэтому я решил составить список, чтобы ответить на ваш вопрос: какие дистрибутивы Linux я должен использовать для программирования?
Многие вещи, такие как язык программирования, используемые инструменты, поддержка, доступность пакетов и скорость их обновления в репозиториях и множество нефункциональных требований, таких как среда рабочего стола, обеспечивают стабильность, и важность чтобы определить Лучшие дистрибутивы Linux для начинающих программистов.
Программист вступает в контакт с ОС, особенно в более высокой степени, чем кто-либо другой. Для программиста операционная система должна включить его/ее. И под «включением» я имею в виду создать горячую страсть к кодированию и желанию сделать мир лучше.
Лучшие дистрибутивы Linux для начинающих программистов
В любом случае, давайте начнем. Мы рассмотрим менеджеров пакетов, наличие пакетов, стабильность, модели выпуска и среды рабочего стола дистрибутивов, в частности.
Также, если у вас свои варианты дистрибутивов, которые можно отнести к списке «Лучшие дистрибутивы Linux для начинающих программистов» — пишите их в форму комментариев на сайте.
1. Ubuntu
Ubuntu дает 3 конкретные причины для использования программистами.
Ubuntu так сильно вырос, что стал настоящим настольным Linux. Я вижу, что почти все поставщики программного обеспечения, которые производят для платформы Linux, предлагают пакет .deb. Сегодня Ubuntu получает максимальную поддержку от поставщиков, чем любой другой дистрибутив.
Это означает, что любые IDE, инструменты, необходимые разработчику, будут иметь .deb installer, готовые для загрузки. Все, что вам нужно сделать, это нажать на кнопку загрузки. Это также имеет огромное преимущество, когда ваш проект зависит от конкретной версии программного обеспечения. Он также имеет огромное хранилище стабильного программного обеспечения.
Ubuntu предоставляет версию LTS, которая будет поддерживаться в течение 5 лет и никогда не поддерживаемая версией LTS в течение 9 месяцев. Версия, отличная от LTS, не имеющая большого количества пакетов (как вариант LTS). Это обеспечивает непревзойденную стабильность. Основные компоненты операционной системы и ядро не будут меняться, как в случае с подвижной версией ОС. Это обеспечивает программистов и разработчиков, надежную и стабильную рабочую базу, которая не собирается выдавать какую-либо несогласованность.
В-третьих, я хочу обсудить среду рабочего стола Ubuntu, которая является Unity. Хотя это вопрос субъективного предпочтения, я хотел бы рассказать о преимуществах Unity для программиста.
Unity имеет простой интерфейс. Пусковая установка представляет собой простой стек, где вы размещаете все ваши любимые и наиболее часто используемые приложения. Вы запускаете приложения и переключаетесь между приложениями, используя одну и ту же пусковую установку. Это, я думаю положительный момент, ведь эта оболочка была более резко менее инвазивной по сравнению с GNOME. Это упрощает переключение между приложениями. Кроме того, Unity легко настраивается. Dash также очень удобная и помогает быстро перемещаться по ОС. Честно говоря, пусковая установка является отличным усилителем производительности.
Ubuntu — это полированная операционная система. Ubuntu также доступен в различных версиях и есть отличные дистрибутивы на основе Ubuntu. Проверьте их тоже. Вы можете скачать Ubuntu на официальном сайте.
2. openSUSE
OpenSUSE — один из самых сложных дистрибутивов Linux. В нем есть отличное сообщество, солидный сектор развития и абсолютно профессиональное отношение. Хотя я использую Arch Linux на своих компьютерах, у меня всегда было высокое мнение об openSUSE.
OpenSUSE гораздо более подходит для разработчиков, особенно из-за свободы, которую он предоставляет. OpenSUSE поставляется в двух вариантах. И если говорить про Лучшие дистрибутивы Linux для начинающих программистов то, это будет хорошим вариантом.
Leap поставляется с жизненным циклом через 6 месяцев после выхода следующей версии. Так что в настоящее время, если вы установите OpenSUSE Leap 42.2, он будет поддерживаться до 6 месяцев после выпуска openSUSE Leap 42.3. Он поставляется с гарантированным стабильным программным обеспечением, поэтому любой инструмент, необходимый для разработки, будет работать без ошибок во всем и вне вашего проекта.
С другой стороны, openSUSE Tumbleweed следует за скользящим выпуском. Вы можете сказать, что это будет поддерживаться навсегда. Программное обеспечение будет обновляться на регулярной основе. Все IDE, ваши любимые редакторы с открытым исходным кодом и другие инструменты всегда будут обновляться до самой последней версии. Хотя обновления хорошо протестированы, и они почти никогда не вызывают проблем, связанных с кроссинговыми граничными дистрибутивами, есть одна вещь, которую вы должны учитывать. Чаще всего ваш проект может зависеть от конкретной версии программного обеспечения, такого как JDK. Вы должны быть осторожны при принятии обновлений в таких случаях.
Leap или Tumbleweed, openSUSE имеет абсолютно удивительный способ доставки программного обеспечения. Просто зайдите на software.opensuse.org, найдите нужный пакет и просто нажмите «Direct Install» и сделайте. Нет репозитория, команд и сбоев зависимости. Я думаю, что это основной пункт продажи openSUSE. Это сэкономит много времени, когда вы просто захотите установить материал и перейти к кодированию.
Наконец, openSUSE — отличный дистрибутив Linux для программирования и кодирования из-за его надежности, стабильности и огромного хранилища хорошо поддерживаемого программного обеспечения. Неудивительно, что даже многие предприятия используют его для своих разработчиков. Определенно проверьте это.
3. Fedora
Сам Линус Торвальдс использует Fedora. Нужно больше причин?
Fedora быстрая. Даже версия Fedora от Gnome работает быстрее на моем ПК. Быстрее, чем другие дистрибутивы, работающие на Gnome. Мне нравится, когда мне не нужно смотреть на экран, когда Chrome «подвисает» из-за огромного количества открытых вкладок.
Fedora имеет цикл выпуска 6 месяцев. Это отлично подходит для разработчиков, которые слишком долго не могут оставить старую версию.
Основной причиной выбора Fedora является нечто большее, чем просто менеджер пакетов или среда рабочего стола. Fedora является ортодоксальным сторонником принципа с открытым исходным кодом. Все Fedora — с открытым исходным кодом. В репозиториях Fedora нет проприетарных драйверов и материалов (вы можете установить проприетарные драйверы, но это немного сложно, чем выполнение пары команд dnf). Итак, если вы энтузиаст с открытым исходным кодом, Fedora определенно для вас.
Fedora — сестра проекта Red Hat Enterprise Linux, операционной системы оригинального программиста. Существует взаимная связь между Fedora и Red Hat Enterprise Linux, которая дает оба преимущества в отношении технологий и инноваций.
Fedora может получить спонсорскую и профессиональную обратную связь от RHEL, но ее поддерживает сообщество восторженных разработчиков и профессионалов RHEL, которые увлечены Fedora. Это напрямую приводит к тому, что Fedora является превосходной настройкой для разработчиков. И добавить Fedora — один из самых стабильных дистрибутивов Linux в каждой версии. Мы были просто обязаны добавить эту сборку в наш список про Лучшие дистрибутивы Linux для начинающих программистов.
Fedora также доступна в ваших любимых средах рабочего стола. Проверьте их после установки. Вы можете скачать Fedora Gnome на официальном сайте.
4. Arch Linux
Этот дистрибутив также можно отнести к списку про Лучшие дистрибутивы Linux для начинающих программистов, ведь для того чтобы просто настроить систему для этого вам потребуется достаточно времени и терпения, чтобы все работало правильно. Но оно того стоит.
Arch Linux поставляется с ядром Linux и менеджером пакетов Pacman. У вас даже нет графического интерфейса. Вы строите на базе, собираете компоненты по своему усмотрению. Результатом этого является высоко персонализированная операционная система, которая содержит все, что вам нужно, и ничего, что вы не делаете.
Arch Linux известна своим кровоточащим краем, современным репозиторием. Каждый пакет в официальных репозиториях всегда находится на наивысшем номере версии, но до сих пор доступен только после тщательного тестирования. Таким образом, сама операционная система полностью надежна. Редкие проблемы, связанные с устойчивостью стабильности, возникают при установке неподдерживаемых пакетов из архивного репозитория Arch (чего можно избежать, проявляя осторожность при работе с AUR). Это также затрагивает только программное обеспечение, о котором идет речь, а не о самой ОС.
Каждая информация и инструкции отладки хорошо документированы в Arch Wiki, которые, честно говоря, являются лучшей документацией, которую имеет любой дистрибутив Linux. Таким образом, любая проблема, с которой вы можете столкнуться, может быть легко устранена, следуя самым новаторским инструкциям, представленным в Arch Wiki.
Arch Linux поставляется с нулевым обслуживанием, поскольку ОС постоянно обновляется. Pacman может эффективно решать проблемы зависимостей и потерянные пакеты. Последнее и самое большое из всего, что Linux всегда доступно в Arch User Repository.
Построение персональной операционной системы с Arch Linux — это путь, если вы спросите меня. Здесь вы можете найти Arch Linux.
5. Antergos
Antergos — это дистрибутив Linux на базе Arch. Многие считают, что дистрибутивы на основе Arch являются просто установщиками Arch, что помогает установить систему Arch с использованием графического пользовательского интерфейса. Ну, это не тот случай. Antergos использует архивные хранилища да. Но он имеет свои собственные ветки.
Antergos следует за быстрым выпуском, поэтому вам не нужно беспокоиться о конце поддержки. Он доступен на всех основных языках. Antergos, хотя и основан на Arch, не является barebone-дистрибутивом. Он поставляется с большим количеством предустановленных программ. Но это число по-прежнему меньше по сравнению с другими дистрибутивами, поэтому вы не почувствуете, что система раздута, и это дает возможность настроить его в соответствии с вашими пожеланиями и потребностями.
Думаем, этот дистрибутив также заслуживает оказаться в нашем списке «Лучшие дистрибутивы Linux для начинающих программистов«.
Antergos использует репозитории Arch, поэтому все, что вам нужно в вашем арсенале, всегда доступно с наивысшим номером версии. Pacman, менеджер пакетов в Arch приходит без каких-либо проблем с добавлением репозитория. Репозиторий содержит новейшее программное обеспечение, и иногда также хранятся некоторые известные старые версии, такие как Java Development Kit. Antergos также имеет свой собственный дополнительный репозиторий, который предоставляет пакеты настройки Antergos (отличные от Arch), программное обеспечение Antergos и многие другие вещи, такие как обои Antergos и пакеты значков.
Pacman обрабатывает проблемы зависимостей и осиротевшие пакеты таким образом, который превосходит любой менеджер пакетов. Нестабильность не может быть и речи.
Новые программные средства кодируются, разрабатываются методы и изменяются тренды с каждым восходом солнца. Здесь находится репозиторий Arch User. Репозиторий Arch User — это репозиторий, основанный на сообществах, который содержит огромное количество пакетов, включая множество новых программ. Он практически содержит все, что работает на Linux-машине. Поэтому каждая интегрированная среда разработки, комплект разработчика и библиотеки, которые вам нужны, будут установлены только с помощью одной команды.
Antergos обеспечивает все основные среды рабочего стола. Установка проста с установщиком Cnchi. Он предоставляет варианты выбора среды рабочего стола, браузера, графических драйверов и т. Д. На самой установке. В целом, Antergos делает отличный дистрибутив Linux для кодирования. Проверьте это на своем официальном сайте.
Выводы
Если у вас есть знакомые которые интересуются Linux расскажите им что, я выбираю Лучшие дистрибутивы Linux для начинающих программистов. Поделитесь своими отзывами об этих дистрибутивах с нами. Кроме того, поделитесь некоторыми советами, которые многие, программисты, могли бы найти полезными в комментариях ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Осваиваем Linux за три недели
Идея вводного курса по работе с Linux возникла у нас с коллегами довольно давно. Я с 2011 года занимаюсь биоинформатикой в Лаборатории алгоритмической биологии СПбАУ РАН (тут и тут мой напарник писал про то, чем мы занимаемся). Сразу нужно сказать, что работа биоинформатика без Linux практически невозможна, поскольку большинство биоинформатических программ созданы именно под эту операционную систему и работают только на ней.
В силу того, что это область на стыке наук, мы постоянно общаемся с биологами. Биологам же сейчас приходится работать с очень большими объемами данных, поэтому умение использовать Linux, оптимальную для подобных задач операционную систему, становится необходимым навыком. На самом деле, речь не только об умении обращаться с Linux, а в целом о компьютерной грамотности: какие существуют правила работы на сервере, как загружать и эффективно хранить файлы с данными, какие программы запускать для их обработки и как это сделать и т.д. — все те вещи, которые как упрощают и ускоряют вашу работу, так и значительно облегчают совместную деятельность с коллегам. Несмотря на то, что разобраться с Linux можно и самостоятельно, почитав умные книжки и сайты, для людей из не технической среды это часто вызывает определенные сложности и многие сдаются на начальных этапах освоения этой ОС (например, на знакомстве с командной строкой).
На основе нашего опыта я и мой коллега Андрей Пржибельский (@andrewprzh) изначально собирались провести несколько занятий для биологов по компьютерной грамотности. А потом эта идея выросла в трехнедельный открытый онлайн-курс (MOOC) Института биоинформатики на русском языке, который позже был сужен до именно введения в Linux, как отправной точки, — поскольку вместить все в три недели оказалось очень и очень трудно. Курс уже начался и оказался достаточно популярен (на данный момент на него записалось более пяти тысяч человек), но первый дедлайн по заданиям — 24 ноября, поэтому еще можно присоединиться без потери баллов или просто изучать курс в свободном режиме (все материалы останутся открытыми).
Про саму подготовку первого в нашей жизни онлайн-курса, если сообществу интересно, мы напишем отдельный пост — это совсем не так просто и быстро, как может показаться на первый взгляд.
Но сначала хотелось бы остановиться на ответах на вопросы, которые нам задавали чаще всего. При подготовке курса мы общались с самыми разными людьми и столкнулись с тем, что многие совсем не понимают, где используется Linux, и не догадывались, что система может быть им полезна. Итак:
Зачем сейчас нужно уметь обращаться с Linux?
Многие не замечают, но Linux уже вокруг нас. Все Android устройства работают на Linux, большинства серверов в Интернете также используют эту операционную систему и есть множество других примеров. Конечно, можно продолжать пользоваться всеми этими вещами и не зная Linux, но освоив основы этой системы, можно лучше понять поведение окружающих вас вещей. Кроме того, при работе с большим объемом данных, Linux просто необходим, ведь большинство сложных вычислений над огромными массивами данных выполняются именно на компьютерах под управлением Linux. И это не случайный выбор: большинство вычислительных задач выполняются на Linux гораздо быстрее, чем на Windows или Mac OS X.
Как Linux связан с освоением других дисциплин?
Огромная доля научного ПО, особенно программ для обработки больших данных (например, в области биоинформатики) разработана специально под Linux. Это значит, что эти приложения просто не могут быть запущены под Windows или Mac OS X. Так что если вы не умеете работать в Linux, то автоматически лишаетесь возможности использовать самые современные научные наработки. Кроме того, изучая Linux, вы лучше понимаете как работает компьютер, ведь вы сможете отдавать ему команды практически напрямую.
Почему для этого нужен отдельный курс?
У Linux очень много возможностей, которые полезно знать и, конечно же, уметь ими воспользоваться в нужный момент. К счастью, современные версии Linux гораздо более дружелюбны к пользователям, чем их собратья еще 5-6 лет назад. Сейчас можно не мучиться часами и даже днями ночами после установки системы, чтобы настроить себе выход в Интернет, печать на принтере, раскладки клавиатуры и так далее. Любой желающий сможет начать использовать Linux так же, как он использовал Windows или Mac OS X уже после минимального знакомства с этой системой, которое будет исчисляться минутами. Однако возможности Linux гораздо шире «повседневного» использования. Рассказать обо всей функциональности Linux просто невозможно даже за трехнедельный курс. Однако мы стараемся научить слушателей использовать большинство базовых возможностей Linux, а самое главное, надеемся, что прошедшие курс смогут успешно продолжить освоение Linux самостоятельно.
Что в Linux интересного?
Для нас Linux похож на очень интересную книгу, которую вы прочитали и с удовольствием рекомендуете своим друзьям и даже чувствуете зависть от того, что у них знакомство с этим произведением еще впереди. Единственная разница в том, что хоть мы и знакомы с Linux уже почти по 10 лет, не можем сказать, что «прочитали» его целиком. В нем постоянно можно найти что-то новое для себя, узнать что многие вещи, которые ты привык делать одним способом, можно сделать совершенно по-другому — гораздо проще и быстрее.
Чем больше знакомишься с Linux, тем он становится интереснее. И от первоначального желания «поскорее бы выключить и перезагрузиться в родную и знакомую Windows (Mac OS X)» вы вскоре переходите в состояние «хм, а тут не так и плохо» и еще немного позже в «как я вообще мог работать в этой Windows?!». А еще изучая Linux вы порою можете почувствовать себя немного хакером или героем фильма про программистов =)
Наш курс состоит из краткого обзора основных возможностей Linux, однако для начинающих пользователей этого должно быть вполне достаточно, чтобы заинтересоваться Linux и немного погрузиться в его философию. Например, большую часть курса мы будем проводить за работой в терминале, так что у новичков должно возникнуть и привыкание и понимание преимуществ такого подхода к управлению компьютером. Для более продвинутых пользователей могут представлять интерес отдельные занятия курса — например, про работу с удаленным сервером или программирование на языке bash. Полная программа онлайн-курса доступна здесь.
Как проверять решение задач на курсе по Linux? Это вообще возможно?
Ответ на этот вопрос был нетривиальным — мы долго думали, как проверять задания (например, что пользователь установил Linux себе на компьютер или отредактировал файл в определенном редакторе) и как придумать интересные задачи, чтобы действительно показать реальную работу с Linux. Для каких-то тем получились довольно любопытные подходы. Например, специально для курса был добавлен новый тип задач на платформе Stepic — подключение к удалённому серверу (и открытие «терминала») прямо в окне браузера — по отзывам первых пользователей, им понравилось. Конечно, в первый раз не обошлось без шероховатостей, но, в целом, всё работает довольно хорошо. Про техническую сторону этого вопроса скоро появится отдельный пост от разработчиков. Пример такого задания (для просмотра вживую можно записаться на курс):
Нужно сказать, что не все пользователи воспринимали задачи с юмором. Например, мы проверяли навык установки программ на Linux на примере программы VLC. Нужно было установить ее в свою систему одним из рассказанных способов, потом открыть справку о программе, найти фамилию первого автора и ввести ее в форму для проверки. Каких только комментариев мы не наслушались про это задание 🙂 А ошибались люди в основном в том, что вводили имя и фамилию, или только имя, или часть фамилии (а она там двойная, через дефис!). В общем, если решитесь проходить курс, то читайте условия задач внимательнее и это сэкономит много времени и нервов! Правда с тем же автором было замечание и по делу, оказалось что в старых версиях VLC он идет аж на 14 месте, так что добавили в проверку еще одного автора, который первый среди «старого» списка (и, кстати, третий в «новом»).
А почему всё-таки Linux так хорош?
Вопрос, конечно, неоднозначный. На мой взгляд одним из ключевых преимуществ Linux перед Windows или Mac OS X является то, что эта операционная система разрабатывается огромным сообществом программистов по всему миру, а не в двух, пусть и очень больших компаниях (Microsoft и Apple). Исходный код этой системы открыт, и каждый может познакомится с внутренним устройством Linux или поучаствовать в его развитии. Разработчики развивают его не только для пользователей-покупателей, но и для самих себя, с чем и связан такой большой прогресс в развитии и многие другие его преимущества. В качестве «бонусов» для обычных пользователей: Linux бесплатный, на Linux практически нет вирусов (а сами разработчики вирусов зачастую сидят под Linux!), существую огромное число версий этой системы и каждый может выбрать понравившуюся именно ему!
И напоследок хотелось бы рассказать о своем первом знакомстве с Linux именно в рабочем процессе (до этого был еще отдельный курс по учебе, но из него я не очень много вынес, к сожалению). Этот случай меня так впечатлил, что помню его до сих пор. Когда я работал на кафедре в Политехе на 3-ем курсе мне понадобилось запускать одну программу для обработки данных. Программа была написана на С++, а работали мы тогда в Windows XP. Запусков нужно было сделать много, были они довольно однотипные и занимали обычно пару минут. За это время ничего другого сделать на компьютере было нельзя — он полностью «подвисал», так что можно было поболтать с другими сотрудниками или просто прогуляться по кабинету. Примерно через пару недель таких запусков, мой научный руководитель посоветовал попробовать мне сделать всё тоже самое, но не в Windows, а в Linux. Я тогда подумал «ну какая разница», но так руководителя уважал, то программу перекомпилировал и его совет исполнил. Какового же было моё удивление, когда я запустил ту же самую программу на тех же самых данных и получил результат (естественно, точно такой же) за несколько секунд! Я даже со стула встать не успел, не то что прогуляться…
Кстати, помимо нашего русскоязычного онлайн-курса по Linux, существует хороший англоязычный вводный курс от Linux Foundation, про который уже писали на хабре. Судя по сайту, он снова начнется 5 января 2015.
Если вы знаете ещё интересные онлайн-курсы или обучающие материалы по азам Linux, будем рады увидеть ссылки на них в комментариях.
Источник