Нужно для начала определиться, под какими ОС работают Ваши компиляторы с языка программирования. Если под всеми этими, тогда решающим фактором будет то, под какие ОС Вы будите писать свои будущие программы. Можно, конечно, использовать для отладки этих программ эмуляторы ОС, но удобнее, когда программа пишется как раз под ту ОС, которая уже стоит на компьютере.
Сейчас особой разницы нет. В любой ОС можно запустить виртуальную машину с другой ОС. А плане развлечений, поддержки оборудования - винда на первом месте.
МакОсь идет только на оборудовании собранном эппл, но есть возможность установить вторую (и третью и так далее) систему хоть выньДос, хоть любой линукс (слака, дебиан, убунту, арч, генту и прочие).
Запустить даже ломанную версию "хакинтош"-а получится далеко не на любой конфигурации.
С выньДос-ом и линуксом все в разы проще, их можно установить на любую конфигурацию железа, даже на мак.
Вопрос цены. Цена макбука будет раза в 2 выше аналогичного другого ноутбука (схожего по параметрам) только из-за стоимости самой ОС. Цена с предустановленной виндой будет так-же выше, чем точно такого-же но с линуксом.
Ну и опять таки... программирование... на каком языке/языках?
Если будете что-то писать для iOS, то это исключительно Мак, если на php, nodejs, ruby, pithon, C/C++, golang, java и так далее - фиолетово на чем.
Для ноутбука лучше подойдет ОС Windows 8.1 with updates Professional. Можно и в игры крутые поиграть и поработать нормально. На нетбук лучше будет функционировать Windows 7 Basic, она и легкая, и функций для маленькой коробочки достаточно
Любые программы сохранения образа диска сохраняют его полностью. Включая все лицензии. Список таких программ, думаю, не стоит приводить.
Дело в том, что сохранение образа диска (даже его раздела, а дело лишь в разделе с системой) подразумевает сохранение на нём всего.
Разворачивание образа на другом железе не гарантирует сохранение лицензий Windows 10. Не знаю, как у кого, но у меня такая лицензия привязана к железу. Выдаётся с учётом его характеристик. Но я имею и персональную лицензию от Microsoft, как её инсайдер. С её помощью могу получить и на другой компьютер. Но не разобрался с этим пока конкретно, поэтому этим делом не занимаюсь. Хотя в инструкции и было сказано, что и как для этого надо делать. Но, только с отправленной мне версией Windows Enterprice Edition это возможно. И при установке. О переносе готовой системы на другой комрьютер не упоминалось.
Скорее всего такого не будет. В отличии от windows, на андроиде реализовано слишком мало возможностей, так как андроид больше предназначен для развлечения, например посидеть в интернете, посмотреть видео, послушать музыку, поиграть в игры. На windows реализовано громадное количество функций, думаю перечислять их нет смысла. Windows - это серьезная ось, предназначена как для работы, так и для развлечения. Кстати, windows 8 выходит и на планшетах.
Данная инструкция не охватывает установку всех операционных систем. Более того, установочные диски и флэшки могут быть представлены в большом разнообразии, поэтому в рамках одного ответа охватить всё не реально. Поэтому рассмотрен лишь один пример, но в случаях с другими источниками установки всё примерно похоже на то что будет описано ниже.
Установка Windows 8.1
1) Если нет лицензионной ОС и предполагается установка пиратской,то для начала нужно её скачать. Например вот отсюда. Если доступ на rutracker.ort закрыт Роскомнадзором, то надо установить плагин для браузера, который организует автоматически вход туда через временый proxy-сервер. Плагин называется FriGate.
2) Создать мультизагрузочную флэшку с операционной системой для установки. Это делается с помощью программки UltraISO. Как - показано здесь
3) Когда мультизагрузочная флэшка готова можно её запустить. Делается это так как рассказано здесь
Если в биосе всё сделано правильно, то после выхода из биоса ПК перезагрузится и начнётся загрузка флэшки.
4) Теперь надо разбить жёсткий диск на 2 логических. Это будет логический диск C:\ и D:\
это делается с целью удобства и безопасности хранения личных данных пользователя. То-есть чтобы отделить данные пользователя от операционной системы, разнеся их на разные логические разделы жёсткого диска.
Делается это один раз. Но можно этого и не делать. Но тогда и ось и все данные пользователя будут на одном логическом диске и при следующей переустановке оси вместо того чтобы просто форматнуть логический диск для системы, нужно будет думать, куда пересохранить данные пользователя, которые будут лежать в том же разделе.
ВНИМАНИЕ: НЕОБХОДИМО СОХРАНИТЬ СВОИ ЛИЧНЫЕ ФАЙЛЫ. СЛЕДУЮЩЕЕ ДЕЙСТВИЕ ПОЛНОСТЬЮ УДАЛЯЕТ ВСЁ ЧТО НАХОДИТСЯ НА ЖЁСТКОМ ДИСКЕ
Итак, делим жесткий диск.
Если установка происходит с мультизагрузочной флэшки, которая скачана по ссылке, указанной в этом ответе, тогда после её загрузки должен появитсья такой рабочий стол с инопланетным пейзажем и если подвести курсор мыши влево, то выскочит меню. там выбираем
HDD++ Software > Other HDD Software > MiniTool Partition Wizard Pro Rus
О том как разделить жесткий диск на несколько логических показано в видео
Если жёсткий диск объёмом например 500Gb, то системный диск C:\ можно сделать 100Gb, этого должно хватить для всех нужд операционки. А остальной объем будет занимать диск D:\
Можно разделить и на ещё большее количество логических дисков, но не советую. Пользоваться этим многообразием становится наоборот неудобно и не за чем.
5) После разделения HDD теперь в том меню мультизагрузочной флэшки можно запустить пункт Установка Операционной системы. Дальше всё очень просто и автоматически. Указываем куда будет установлена винда и процесс пошёл. Далее система может перезапуститься, в этот момент нужно вытащить флэшку с установочником ОС. Все необходимые файлы были скопированы и уже будет происходить процесс их распаковки и настройки параметров.
Когда система спросит ввести учётную запись Microsoft - если её нет, то её можно тут же создать. При этом желательно использовать латинские буквы при регистрации имени пользователя. У меня лично был опыт того, что я понадеялся на уже всеполную интеграцию русской кириллицы и столкнулся с рядом проблем работы некоторых программ, которые отказывались сохранять или загружать файлы так как в пути к файлу присутствовало имя пользователя на русской кириллице (Например когда файл лежал на рабочем столе). Короче, имя пользователя берётся из учётной записи microsoft. Если оно там написано английскими буквами - то всё гуд.
6) Установка драйверов. Тут всё просто. Качаем вот отсюда DriverPack Online, запускаем клиент программки и там в настройках снимаем галочки с софта, который там отмечен по умолчанию. Почти ничего там из софта нужного нет. А драйвера автоматом загрузятся и установятся.