18 ноября 2014 в 12:27

Осваиваем Linux за три недели

Идея вводного курса по работе с Linux возникла у нас с коллегами довольно давно. Я с 2011 года занимаюсь биоинформатикой в Лаборатории алгоритмической биологии СПбАУ РАН (тут и тут мой напарник писал про то, чем мы занимаемся). Сразу нужно сказать, что работа биоинформатика без Linux практически невозможна, поскольку большинство биоинформатических программ созданы именно под эту операционную систему и работают только на ней.

xkcd.com/456/

В силу того, что это область на стыке наук, мы постоянно общаемся с биологами. Биологам же сейчас приходится работать с очень большими объемами данных, поэтому умение использовать 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, будем рады увидеть ссылки на них в комментариях.
Автор: @AlexeyGurevich
СПБАУ
рейтинг 142,21
Похожие публикации

Комментарии (61)

  • +13
    Я, конечно, слабо разбираюсь в программировании — но разница в 50 раз (примерный порядок между «пара минут» и «несколько секунд») при одном и том же исходном коде меня смущает.
    Никакой оптимизации, никаких изменений — просто под Linux все взяло и стало работать в 50 раз быстрее?
    • –3
      Может под виндой куча служб и прочей шелупони ресурсы за зря занимали? Теоретически возможно.
    • +3
      Да запросто, один касперыч чего стоит.
    • –1
      svchost, который люит проверить какие заплатки ещё поставить, при нерегулярном включении виндыm устраивает ад без SSD после загрузки, особенно на нетбуках.
      • 0
        В следующий раз почитайте, что такое svchost, прежде чем писать мудрости =)
        • 0
          WU действительно притормаживает на XP при поиске обновлений, где-то в блоге разработчиков об этом даже писали.
          • 0
            Svchost имеет к этому такое же отношение, как и компьютерный стул.

            И кстати да, linux совсем не тормозит из коробки. Не знаю даже, зачем я ядро под bfq шедулер патчил, надо было просто прочитать эту статью.
            • +1
              image
          • 0
            И в windows 7 эта проблема не полностью решена.
        • 0
          Ну понятно что это не он. Но без Process Monitor обычный пользователь видит только его.
    • +1
      Сейчас я уже не вспомню детально, но думаю, что команду компиляции на Linux мне тогда научный руководитель подсказал, т.ч. скорее всего в ней была оптимизация (и компилятор думаю был g++, а не Visual Studio). Так что, вообще говоря, сравнивать скорости работы Windows и Linux на таком примере не очень корректно. В принципе в интернете много более корректных сравнений, например, вот здесь получилось ускорение всего в 2-4 раза.
      Пример из текста это просто самый-самый первый опыт моего реального восхищения Linux (а не просто какой-то абстрактный «пример из книжки»).
  • НЛО прилетело и опубликовало эту надпись здесь
    • +3
      Чую холивар.

      Что в итоге перерастет в традиционную драку с кучей цитат в каждом комментарии.

      Как мне кажется, на тему «Linux VS Windows» истоптано уже столько форумов, что статья не из мяса почти полностью состоящая из хвалебных речей должна быть не на этом ресурсе. На хабре хочется видеть больше подробностей и меньше популярных описаний.
  • +12
    А теперь расскажите пожалуйста, почему у OpenSuse меч (рукоятка) короче, чем у остальных.
    • +2
      Потому что YaST позволяет держать его одной рукой, им гораздо легче махать. ;)
    • +8
      Зато он толще остальных. У gentoo меч вообще еще не собрали.
      • 0
        У генту есть только острый с двух сторон наконечник, рукоятку каждый сам для себя делает. В первый раз это довольно долго и есть вероятность порезаться.
    • 0
      Там можно двумя пальцами держать.
    • 0
      присоединяюсь, действительно важный вопрос, Linux пользователям важен каждый сантиметр :)
    • 0
      Просто он толще и стоит по оси Z дальше :)
    • 0
      А Debian будто вообще ни причем.
    • 0
      D свете того, что ни одним из них нельзя открутить/закрутить болтик/винтик/шурупчик, поесть лапшу и размешать кофе, размер — такая мелочь :D
    • +1
      Да ладно, рукоять, мечи в истории разными были. Меня больше другой вопрос интересует: устройство от Apple — однофункциональное. Под виндой — истинный швейцарский нож, делай что хочешь. А вот под линуксами — только световые мечи, которые кроме как резать, больше ничего не могут. Вопрос (никакого холивара): ломать — не строить? %) Или все же сравниваются режущие свойства разных устройств?
      • +2
        Ну световые же мечи круче!
  • +1
    А нет планов делать что-то более серьезное именно по ветке администрирования? Линукс — это, конечно, хорошо, но командами не ограничишься. Нужно многое дать человеку кроме чисто техники, чтобы из него получился хороший сисадмин. У меня давно такие мысли крутятся в голове, но вот в каком формате это представлять — вопрос, а ваш формат классный:)
    • 0
      Каждая условная подтема типа: DNS-BIND, Proxy-Sqid, и далее и далее часто сама по себе вселенная.

    • +1
      Чисто технически у нас есть возможность делалть более сложные задания. Например среди эксперементов есть задание где студенту нужно установить на сервере django и написать небольшое приложение с этим фреймворком. Проверка тагого задания тоже происходит автоматически.

      Про конкретные планы по созданию курсов пока не ясно
      • 0
        Честно говоря, я как раз не хочу писать о конкретных технологиях, это не совсем верно и очень мимолетно. Хочется сделать что-то библии системного администратора о том, как подходить к задаче, а не «как ее решать».
        • +1
          Правильный вариант — тех же dns серверов минимум 3 штуки знааю, не считая самописных, dhcp тоже самое, почтовых систем и вебморд тоже минимум 3, сиквелей минимум 5 штук… а если влезть в тему кластеризации и высокой нагрузки — вообще повеситься
    • +1
      простите, системное администрирование от изначального курса отличается масштабами. тем более в вариантах туевой кучи всяких распределенных расчётов — boinc вон чего стоит, или Watson там.
      но от частичной автоматизаций/скриптописания и понимания работы системы до администрирования один шаг, и нужен он в общем-то далеко не всем — когда ты уже понимаешь и научен работать с системой тебе в принципе без разницы какой дистрибутив (установка пакетов отличается исключительно названием утилиты и может парой ключей запуска, и временем установки, если это порты Gentoo/*BSD) и плюс минус один сервис (документация есть от оф сайта проекта до опеннета на русском для ленивых) уже особой роли, как таковой, тоже не играет.
      Главное понять сами основы, говорю потому как большинство моих знакомых начинали точно так же, сами и с нуля, когда еще и сайтов то было не много, не то что онлайн курсов
      • 0
        По моему опыту, от самых простейших задач автоматизации офиса до проектирования распределенных по планете сервисов работают одни и те же принципы. Но это уже немного далеко от техники, это скорее организация инжинерии :)
        • +1
          Для пары скриптов для обработки фоточек в imagemagik перед выкладыванием в фейсбук и для адской рулилки n*x виртуалок немного разные принципы построения. тут пока про основы автоматизации и помощи себе любимому.
          • 0
            Те ж самые=) Тем более адская рулилка виртуалками — как мне кажется, это весьма простой софт, если он не лезет самолично в ядро. У нас такое укладывается в 10к строк кода на Go, правда, без изысков.
            • +2
              Не, рулилка виртуалками совсем не простой софт, возьмите тот же плеск или цпанель, или вон, например, рулилки опенвз/хен/квм/либвирт, они там не очень то и легкие.
              Ну в теории все зависит от тз — создать, ребутнуть, бекапнуть и удалить виртуалку — это 4 кнопки и логика к ним, а когда у тебя это выбор дистрибутива, контроль ресурсов, пропускной способности, трафика, установка внутрь по, красивые графики и прочие варианты блекджека — это уже немного другое. И когда хост не один, а пару тысяч, а виртуалки исчисляются миллионами, с QoS, репликацией то построение тоже отличается.

              Так то у меня тоже 2 скрипта и конфиг на пулл адресов — тупо файл со счетчиком от 1 до 254 с проверкой на выход за число…
              • 0
                У каждого свои предпочтения об уровне сложности, но принципы так или иначе едины :) Вопрос лишь в том, что крупные системы меньше ошибок прощают и там они мгновенно дают о себе знать.
  • +2
    Линукс это не плохо, но:

    1. бсд тоже умеет линуксове запускать, там линуксятор есть :)

    2. для числодробилки особой разницы нет, для примера, тот же винрар со своим сиснетическим тестом показывает примерно одно и тоже как нативно в винде так и на том же железе под бсд в вайне.

    3. то что ваша прога на с++ мегаускорилась под линух а под виндой тупила означает только одно — она не оптимально написана. Подозреваю что она дёргает какой то вызов апи очень интенсивно в основном цикле, винда его по честному обрабатывает а линукс кеширует или что то в таком духе.

    Есть способы дополнительно урвать у системы ещё 10-20% путём манипуляций с шедулером системы, частотой переключения между потоками и ценой меньшей отзывчивости.
    • 0
      не та ветка
  • +10
    >>>Сейчас можно не мучиться часами и даже днями ночами после установки системы, чтобы настроить себе выход в Интернет, печать на принтере, раскладки клавиатуры и так далее.

    Что прямо так берешь, подключаешь любой принтер и поехали???

    >>> Кроме того, изучая Linux, вы лучше понимаете как работает компьютер, ведь вы сможете отдавать ему команды практически напрямую.

    Mощно задвигаете.
  • 0
    Жаль, что не рассказал о структуре курса и об особенностях его построения. Собственно, это самое интересное. Так-то можно и «умные книжки» почитать.
    Чем ваш курс отличается от «умной книжки»?
    Что на самом деле интересует:
    1. Сочетание видео и текстовых слайдов. В чем идет основной поток информации, необходимой для усвоения курса? Основная нагрузка — на видео или на текстах? Правильно ли я понимаю, что тексты вообще стали второстепенным источником?
    2. Обратная связь и кооперация между слушателями. Как вы отслеживаете реакцию и следите ли за тем, как слушатели общаются между собой?
    • +1
      Спасибо за наводящие вопросы!
      1. Основная нагрузка идет в видео, в текстах только полезные ссылки или вводные слова о чем будет это занятие. Кроме того к большинству занятий прилагаются PDF-слайды, которые мы демонстрируем на видео (в них, например, есть описания команд для терминала, которые нужны на текущем занятии). Еще часть информации (и это очень важно!) слушатели получают решая задачи. Мы старались строить задачи таким образом, чтобы в видео не звучал ответ на вопрос прямым текстом. Обычно нужно как минимум немного подумать и проанализировать сказанное или провести аналогии с изученным ранее. Часто нужно взять и попробовать все предложенные в задании варианты ответов на практике (т.е. на своем компьютере) и найти верный. Да, иногда ответ можно просто угадать перебором, но мы старались минимизировать число таких задач, плюс рассчитываем, что слушатели хотят именно научиться чему-то, а не быстро-быстро получить зачет.
      2. Следить довольно просто — к нам на почту приходит (в режиме онлайн) рассылка о всех комментариях слушателей. Комментарии можно писать под любым «шагом» — будь то видео, текст или задача. Единственное ограничение — мы запрещаем выкладывать решения задач (как правильные, так и неправильные). Очень часто приходится отвечать на вопросы пользователей самим преподавателям, но есть ряд слушателей, которые тоже стараются помогать сокурсникам в решении их проблем — за это им огромное спасибо!
  • +4
    Каким образом, освоив линукс, я смогу лучше понять как работает Андроид?
    • 0
      Ну захотят слушатели курса разобраться, наверное разберутся, будет проще всё таки. после полноценного SIP сервера на телефоне или полного LAMP на мини-вертолётике…
    • –1
      Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google. (Wikipedia)
  • –2
    Приветствую!
    Раз уж зашла тема о курсах, позволю себе прорекламировать Подвесной Университет.
    Находится в Санкт-Петербурге, все занятия бесплатные, на данный момент идет два курса по математике, несколько курсов по языкам, и, что самое интересное — два курса по IT.
  • 0
    На картинке рядом с гекконом, кто стоит? вроде линукс знаю не первый год, а такую иконку не встречал
    И да, зря Сьюзи обидели
    • 0
      Это PCLinuxOS.
      Да, с OpenSuse на первый взгляд немного несправедливо вышло, но чуть выше уже нашли сразу несколько объяснений :)
  • 0
    Вы точно не путаете Linux (по сути — ядро) и «дистрибутив», скажем, ту же Ubuntu?

    А уж заголовок «Почему Линукс так хорош» надо бы, по чести если, завершать словами «на мой/ваш взгляд». А то хвалите-хвалите, но, знаете, как кроме США есть другие страны в мире, так и кроме Linux-а есть под чем работать. И здесь главное не забыть, что ОСь — это база для инструментов, а даже не сами инструменты. Но сказать, что все хорошо работает, потому что ОСь хороша — это как повара поздравить, что у него вкусно получилось, т.к. сковородка хорошая попалась )
    • +1
      В самом курсе мы, конечно же, рассматриваем конкретный дистрибутив (и да, это Ubuntu). В тексте есть отсылки, что существует много разных ОС на основе Linux, но слово «Линукс» правда фигурирует здесь очень часто, а конкретный дистрибутив вообще не фигурирует. Дело в том, что поскольку курс рассчитан на начинающих (а текст рассчитан на тех, кому может быть интересен этот курс или интересен процесс обучения Линуксу начинающих), то везде в описаниях к нему фигурирует именно «Linux» — всё-таки это слово гораздо более на слуху, чем какое-то «непонятное Ubuntu». В процессе же обучения мы оговариваемся, что Линукс это не одна и не две системы, а некая основа, на которой построено множество систем (и тут будет уместно вставить эту замечательную картинку). Впрочем, мы рассказываем о базовых вещах, которые почти идентичны на большинстве дистрибутивов, т.ч. можно считать, что курс о «Линукс вообще», а не только об «Ubuntu 12.04».

      В принципе почти все заголовки в данном тексте можно было бы дополнить «на мой/наш взгляд» и более того, мы не считаем, что ответили на все поставленные вопросы идеально правильно, и с радостью готовы послушать и другие точки зрения, например, здесь в комментариях. Пожалуй соглашусь, что для «Почему Линукс так хорош» эта добавка может быть и более актуальна, чем для других, ведь не случайно именно этот фрагмент я начинаю со словами «на мой вгляд» :)
      • 0
        Тогда ради спокойствия Столлмана называйте это все GNU/Linux. Если вдруг Canonical переедет на Hurd, то убунта уже не будет «Линуксом».
  • 0
    Много раз пытался перейти на линукс. Ставил Фидору, ЦентОС, Арч, Дебиан, конечно же Убунту. Не охота на них работать. Какое-то мутное ощущение. А вот Фряха зацепила сразу же, собственно и она открыла мне дверь в мир *никсов. Все стройно, логично. Работаешь и удовольствие получаешь.
  • 0
    Кстати, строго говоря: «папка» — элемент интерфейса. В контексте терминала термин некорректен. Это я про картинку с примером задания.
    • 0
      Да, абсолютно согласен!
      Просто в самом начале курса не хотели совсем новичков загрузить множеством чуждых им слов, но после шквала комментариев на эту тему исправились и теперь в том задании уже «директории», а в комментариях мы объяснили разницу. Например, некоторые слушатели считали, что в Linux всегда «директории», а в Windows всегда «папки», но вообще говоря это неправильно. Вы правильно заметили про элемент интерфейса, так что когда имеем дело с GUI (будь то Linux или Windows), то в просмотрщике файлов «папки», а в командной строке «директории» (пусть даже это происходит в MS-DOS).
  • +2
    Биоинформатика популяризирует Linux… Хм) Неплохо. Правда вот про прямой доступ к компьютеру — это сильно. Да и 5-6 лет назад говорили ровно тоже, то есть что сейчас линукс гораздо дружелюбней, чем 5-6 лет назад. И в целом мало что изменилось с тех пор, разве что Steam вышел и соответственно графика подтянулась. Зато вот например раньше не было проблем с раскладками, а теперь ставшь Ubuntu — и очень удивляешься. Раньше можно было всё аккуратно настроить, а теперь всякие Unity и systemd, раньше всё было модульное, а теперь всё сложней и сложней настраивать системы под себя. Это я к тому, что мало что принципиально изменилось за 5 лет. Может, линукс стал чуть-чуть навароченней. Но им и раньше можно было легко пользоваться, со всеми теми же словами. Он и раньше был лучше любых конкурентов (с поправкой на совместимость/специфичный софт) по ровно тем же причинам. В общем, круто. Но у человека, пользующегося преимущественно Linux давным-давно вызывает небольшую улыбку)

    Углубляйтесь и дальше в мир Linux, и да, больше популяризации, больше курсов, хороших и разных!)
  • 0
    А почему макось так походя поставили в один ряд с Windows?
    • +1
      Да, наверное это не очень корректно было сделано, по своей основе Mac OS X гораздо ближе к Linux, чем к Windows. Однако у нас курс для тех, кто если и использует Mac, то делает это на уровне Windows (в смысле исключительно в GUI) и даже не подозревает, что у него есть терминал. В курсе мы делаем небольшим отсылки на эту тему, когда начинаем рассказывать про коммандную строку. Однако, кстати, судя по статистике подавляющее большинство слушателей всё-таки пришли к нам с Windows, что наверное и не удивительно.
      • 0
        > кто если и использует Mac, то делает это на уровне Windows (в смысле исключительно в GUI) и даже не подозревает, что у него есть терминал
        > подавляющее большинство слушателей всё-таки пришли к нам с Windows
        Слушатели (видимо, как и авторы курса) и не подозревают, что в Windows тоже есть терминал? Да, не линуксовый и не юниксовый, но он там есть, это факт. В нём тоже можно делать тысячи вещей.
        • 0
          Стоит упомянуть, что PowerShell хоть и не настолько силен как sh, но в нем можно делать более чем две трети того что касается администрирования в Windows. Это весьма приятный шаг от MS.
        • 0
          В курсе мы, конечно, упоминаем про консоль в Windows и в комментариях у нас даже несколько дискуссий всплывало про сходства и различия команд с Unix-терминалами. И еще мы рассказываем про Cygwin, который позволяет получить и почти полноценный юниксовый терминал в Windows, для тех кто совсем не хочет возиться с виртуалкой и Linux'ом в ней.
          Понятно, что есть исключения и не все используют «Windows исключительно в GUI», как я выразился изначально, но сложно спорить, что подавляющее большинство Windows-пользователей использует его именно так :)
          • 0
            Не важно, как что-то не используют другие, вы же профессионалы, тем более преподаватели! Пока вы не доносите до пользователя возможность работать и так и эдак, пользователи и не пользуются. Понятно, что обычным пользователям это и не надо, ну так они и не ваша ЦА.
            • +1
              Да, абсолютно согласен, поэтому про возможность работы в консоле на всех трех основных семействах ОС и упомянули. Надеюсь, что даже если после курса кто-то забросит Linux и решит никуда не уходить с Windows/Mac, то хотя бы вот такого рода знания им пригодятся в будущем.
  • 0
    Дошел до шага 7 «Многопоточные приложения» раздела «Работа на сервере». Вопрос — «Сколько потоков потребляет остановленное многопоточное приложение?». Узнал правильный, с точки зрения авторов курса, ответ и заплакал.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разное