Windows, Mac или Linux - Что выбрать?

2 months ago | 7.3K
Привет с вами Сергей Никонов. Я получаю большое количество вопросов и в этом видео я постараюсь ответить на популярный вопрос — какую операционную систему выбрать для веб-разработки?
 
Уже много много лет не утихают споры о том, что лучше Windows, Mac или Linux. И в этом нет ничего удивительного, потому что у каждой ОС есть свои плюсы и минусы. 
 

Видео Windows, MacOS или Linux

 

Итак, начнем с Linux

Linux - обобщенное название, в честь программиста Линуса Торвальдс, который написал так называемое ядро операционной системы (в вкратце, ядро - важное звено в операционной системе, которое координирует работу всех запущенных программ). 
 
Разновидностей операционных систем на базе Linux существует огромное количество, посмотрите например этот список из википедии.
 
Ты точно найдешь для себя любимый дистрибутив и одна из особенностей таких операционных систем, что ты можешь настроить и изменить систему полностью под свои нужды или даже выпустить свою операционную систему на базе линукс.
 
Например, ты можешь полностью изменить дизайн, сделать футуристический внешний вид, в лучших традициях фильмов в жанре cyberpunk. Или тебе привычен внешний вид Windows? Нет проблем, скачивай Linux Mint и у тебя будет привычный интерфейс. 
 
Операционная система на базе Linux создана программистами для программистов.
 
Дисклеймер
Следующая часть статьи содержит информацию о программном обеспечении, использование которого, в злонамеренных целях запрещено законами большинства стран. Информация носит ознакомительный характер. Автор видео и текста не призывает нарушать законы вашей страны. Ответственность за использование в злонамеренных целях полученную далее информацию ложится полностью на вас.  
 
Есть даже специальные дистрибутивы Linux для хакеров, один из самых популярных - это Kali Linux. В нем из коробки доступны программы для взлома Wi-Fi, программы поиска уязвимостей на сервере, различные брутфорсеры, программы для сканирования сети и много всего полезного, для специалистов по информационной безопасности. 
 
Из плюсов всех дистрибутивов Linux стоит отметить наличие программы терминал. Эта невзрачная на вид программа позволяет полностью управлять компьютером, серверами и многие операции производить через терминал намного быстрее, чем через программы с графическим интерфейсом. Стоит заметить, что большая часть сайтов в интернете работает на серверах на базе Linux. И если ты повседневно используешь Linux, а также программу Терминал, у тебя не будет проблем управлять твоими сайтами через эту программу. 
 
Кстати, если ты совсем незнаком с терминалом Linux, рекомендую пройти мой курс Linux/GIT/Hosting на сайте FructCode. В нем ты узнаешь основы работы с терминалом Linux для веб-разработчика, научишься подключаться к серверам хостинга, на которых будет размещен твой веб-сайт, а также узнаешь что такое контроль версий кода GIT и как его использовать.
 
 

А сейчас давайте рассмотрим плюсы и минусы использования Linux

 
Выбрав ОС на базе Linux, ты найдешь все необходимые программы для разработки. 
И редакторы кода, например PHPStorm, один из моих любимых редакторов кода Visual Studio Code, о нем я кстати рассказывал в одном из своих предыдущих видео, ссылка есть в описании. Ты найдешь различные инструменты, например Docker и все, что связанно с разработкой.
 
Также выпускается достаточно большое количество аналогов программ как частными программистами, так и сообществом Linux. Да, еще одно из преимуществ Linux, что это свободная операционная система, пользоваться ей можно бесплатно, поддерживают Linux сообщества программистов и различные компании, как мелкие, так и крупные, например Microsoft. 
 
Из минусов стоит отметить, что не все привычные тебе программы есть в Linux. Например, нет под Linux программы iTunes или в Linux нельзя напрямую установить программы от компании Adobe, например Photoshop, Illustrator и другие. Есть Steam под Linux, но не все игры из своего стима ты сможешь запустить.
 
Но не спеши ставить крест на этой операционной системе. Например Steam позволяет в Linux запускать некоторые игры в специальном режиме, без дополнительных программ. Для включения этого, пока еще экспериментального режима, в программе Steam нужно нажать буквально несколько кнопок в настройках и с высокой вероятностью, твоя любимая игра запустится в Linux
 
Что касается других программ и игр, для одних есть аналоги, например альтернативой iTunes для прослушивания музыки может быть не менее крутая программа и сервис под названием Spotify. Многие программы можно запускать с помощью специальной программы, которая называется Wine.
 
Простыми словами устанавливается программа Wine, скачивается необходимый exe-шник Windows программы и запускается через Wine. Некоторые программы имеют веб-интерфейс и работают в браузере.
 
Следующий минус Linux - это отсутствие драйверов для некоторых устройств. Но из плюсов стоит отметить, что драйвера под устройство может выпустить как производитель, так и Linux сообщество.  
 
Из плюсов стоит отметить, что существуют Linux дистрибутивы, которые хорошо подходят для слабых компьютеров. 
 
Если ты хочешь попробовать поработать с Linux и не знаешь с какого дистрибутива начать, попробуй Ubuntu. Это достаточно популярный и дружественный дистрибутив Linux. Ubuntu записывается на флешку и устанавливается в пару кликов. Скачать Ubuntu можно здесь.
 
И да, если ты на каком-нибудь из форумов получишь совет, что лучший дистрибутив Linux - это собранный из исходников или рекомендацию ставить какую-нибудь Gentoo в качестве домашней ОС или все вместе, не трать свое время. Закончится это красными глазами и несколькими бессонными ночами. Но в Linux ты конечно прокачаешься, особенно в гуглении ошибок, типа Kernel panic. Ссылку на ОС Gentoo на всякий случай оставлю.
 
 

Операционная система MacOS

Следующая операционная система к рассмотрению - это MacOS.
Эта операционная система поставляется вместе с компьютерами компании Apple. Легально вы не сможете установить MacOS на ваш компьютер, если это компьютер не от Apple. 
 
Перейдем к плюсам и минусам MacOS
MacOS - это Unix-подобная операционная система. Простыми словами - это как Linux, только с закрытым исходным кодом, написанная и поддерживаемая только компанией Apple. Плюс в том, что если вы ранее работали в Linux, в  MacOS вы найдете привычный терминал, который конечно будет немного отличаться, но функциональность и большинство команд будут как в Linux.  
 
Под MacOS есть огромное количество программ, как для веб-разработки, так и для мобильной разработки под устройства iOS. Иными словами, если вы когда-нибудь заходите попробовать писать приложения для iPhone и публиковать их в App Store, без MacOS вы не сможете это сделать. 
 
MacOS хорошо подходит под веб-разработку. Для этой операционной системы вы найдете все необходимые программы и инструменты. Если ты любишь поиграть в игры, в перерыве от написания кода, под MacOS портировано достаточно большое количество популярных игр. 
 
Mac используют большое количество разработчиков по всему миру из-за надежности MacOS, удобных комплектующих, особенно клавиатуры MacBook удобны для печатания кода. 
 
Из минусов стоит отметить - это цена. Маки достаточно дорогие. Тем не менее, мак служит долго, и при должном обращении на вторичном рынке остается долгое время востребован, поэтому продать БУ мак по выгодной цене не составит труда.
 
 

Операционная система Windows

Windows очень  популярная операционная система и для Windows есть практически все программы, работает практически со всеми устройствами и в противовес этому минус, что из-за большой популярности под нее пишутся большое количество вирусов, бэкдоров, скрытых майнеров криптовалюты, рекламных программ. 
 
Под Windows есть всевозможные редакторы кода, инструменты для разработки, как и в Linux, но у них есть свои особенности и минусы. Например, если у вас Windows Home, вам потребуются дополнительные действия при работе с Docker или функционал некоторых инструментов для разработки не будет полноценно работать.
 
Windows часто поставляется вместе с компьютером, однако со временем текущая редакция Windows вам может не подойти для некоторых задач и придется покупать нужную редакцию Windows. 
 

Итак подведем итоги:

Linux
  • Подходит для разработки - 5 звезд
  • Подходит для универсального компьютера (игры, программы) - 3 звезды
  • Кастомизация (настройка для себя) - 5 звезд
  • Цена - Бесплатно
 
MacOS
  • Подходит для разработки - 5 звезд
  • Подходит для универсального компьютера (игры, программы) - 4 звезды
  • Кастомизация (настройка для себя) - 3 звезды
  • Цена - Бесплатно. Легально устанавливается только на компьютеры Mac.
 
Windows
  • Подходит для разработки - 4 звезды
  • Подходит для универсального компьютера (игры, программы) - 4 звезды
  • Кастомизация (настройка для себя) - 3 звезды
  • Цена - Платно 

 

 



Поделитесь в социальных сетях





Читайте также

Что такое NodeJS и npm?

На современном Javascript можно разрабатывать не только Frontend часть сайта, но и Backend и в этой...
12.5K

Большое обновление FructCode

Обучайтесь эффективнее на онлайн платформе FructCode с новыми интерактивными заданиями и новыми возм...
11.4K

Что такое Modern Javascript?

Языки программирования развиваются и Javascript не стал исключением. В этой статье вы узнаете о том,...
18.3K

Команды Linux: оболочка Bash

Пользователи, которые только начинают работу с терминалом Linux, часто сталкиваются с весьма популяр...
13.6K

Что такое веб-хостинг

Хостинг - это специализированный компьютер (сервер), который предоставляет пользователям возможности...
8.4K























Курс Bootstrap 4. Обучение программирования, уроки программирования
Курс Bootstrap 4. Обучение программирования, уроки программирования
new
пока нет оценок
Сергей Никонов
  • Ориентировочная дата выхода нового урока - 19.09.2019

Курс VueJS Фреймворк. Обучение программирования, уроки программирования
Курс VueJS Фреймворк. Обучение программирования, уроки программирования
new
пока нет оценок
Сергей Никонов
  • Ориентировочная дата выхода нового урока - 22.09.2019

Курс Yii2 Фреймворк. Обучение программирования, уроки программирования
Курс Yii2 Фреймворк. Обучение программирования, уроки программирования
new
пока нет оценок
Сергей Никонов
  • Ориентировочная дата выхода нового урока - 25.09.2019

Курс Modern Javascript. Обучение программирования, уроки программирования
Курс Modern Javascript. Обучение программирования, уроки программирования
new
4.8 / 164
Сергей Никонов
  • Новинка!
  • 30 заданий
  • 16 видео
  • 2 часа

Курс Javascript/jQuery. Обучение программирования, уроки программирования
Курс Javascript/jQuery. Обучение программирования, уроки программирования
4.8 / 865
Сергей Никонов
  • 21 заданий
  • 10 видео
  • 1 час

Курс CodeIgniter. Обучение программирования, уроки программирования
Курс CodeIgniter. Обучение программирования, уроки программирования
4.9 / 536
Сергей Никонов
  • 28 заданий
  • 26 видео
  • 6 часов

Курс Linux/GIT/Хостинг. Обучение программирования, уроки программирования
Курс Linux/GIT/Хостинг. Обучение программирования, уроки программирования
4.9 / 681
Сергей Никонов
  • 29 заданий
  • 22 видео
  • 2 часа

Курс PHP/MySQL. Обучение программирования, уроки программирования
Курс PHP/MySQL. Обучение программирования, уроки программирования
4.8 / 815
Сергей Никонов
  • 69 заданий
  • 37 видео
  • 6 часов

Курс Bootstrap 3. Обучение программирования, уроки программирования
Курс Bootstrap 3. Обучение программирования, уроки программирования
4.9 / 1212
Сергей Никонов
  • 50 заданий
  • 25 видео
  • 4 часа

Курс HTML/CSS. Обучение программирования, уроки программирования
Курс HTML/CSS. Обучение программирования, уроки программирования
4.9 / 2173
Сергей Никонов
  • 66 заданий
  • 32 видео
  • 5 часов