- Какую операционную систему выбрать?
- Windows
- Linux
- Что выбрать
- Перенос проекта между Linux и Windows
- Выбор из Linux-систем
- Что выбрать C++ или C#? С чего лучше начать?
- Особенности C#
- Достоинства C++
- Сравнение языков
- 1. Скорость написания
- 2. Кроссплатформенность
- 3. Библиотеки
- 4. Стоимость поддержки
- Какая версия Windows лучше, какую выбрать для установки на ноутбук (компьютер)
- Выбор версии ОС для ноутбука/ПК
- 👉 Если речь идет о ноутбуке
- Про выбор между ОС x86 и x64 (32/64-bit)
- Про версии Home, Pro, Enterprise, Education
- Про выбор между Windows XP/7/8/10
- Windows XP
- Windows 7
- Windows 8
- Windows 10
Какую операционную систему выбрать?
К нам в поддержку часто обращаются с вопросом «Какую операционную систему выбрать?» Это несложно, но решить за клиента, не глядя, мы не можем. Поэтому, если вы только начинаете знакомиться с особенностями хостинга и размещения веб-проектов — прочтите нашу статью с рекомендациями по выбору ОС.
Первое, с чем нужно определиться — выбрать Windows или Linux?
Windows
Графический интерфейс Windows Server такой же, как на десктопной версии, которая знакома каждому. Но это не значит, что администрировать сервер под управлением Windows будет так же просто. Одно дело сёрфить в браузере, запускать приложения и вести документацию, и совсем другое — работать с веб-сервером и его конфигурационными файлами под Windows.
На сегодняшний день Windows Server — достаточно сложная операционная система, которая поддерживает широкий набор функций. Вариативность размещения даже простого сайта довольно высока. Грубо говоря, на Windows можно и “косынку” разложить, и развернуть в один клик сложный веб-проект. Проблема только в том, что готовые решения для Windows Server не лежат на поверхности, их необходимо искать самостоятельно. Есть неэффективные, есть упрощённые, есть очень сложные и платные решения. Информацию о них можно найти на тематических ресурсах, но по сравнению с документацией по Linux, её относительно мало.
К тому же на данный момент Windows Server — самая ресурсоёмкая система сама по себе. Это значит, что часть ресурсов будущего VDS необходимо закладывать под нужды системы, это скажется на итоговой стоимости. Также не стоит забывать, что Windows Server требует наличия платной лицензии.
Linux
Считается, что Linux выбирают только опытные системные администраторы и веб-разработчики — с навыками ручной настройки сервера в консоли, без графического интерфейса. Это приписывают к главным минусам ОС.
На самом деле этот минус легко нивелируется установкой панели управления. Упрощённо говоря, это веб-оболочка настроек сервера с удобным интерфейсом, позволяет размещать сайты, управлять ими — и всё это через браузер. Cуществует множество панелей управления сервером, мы предоставляем лицензии на одну из них — ISPmanager Lite. Подробнее об управлении сервером из панели ISPmanager.
Что выбрать
Рекомендуем выбирать по простому принципу — берите Windows, только если у вас стоит задача реализации проекта на Windows.
Если не требуются конкретные Windows-приложения, такие как ASP, ASP.NET, Microsoft SQL Server, Microsoft Access, Microsoft Exchange, Microsoft SharePoint, Visual Basic, C#, Remote Desktop и т.д.— лучше выбрать Linux.
Перенос проекта между Linux и Windows
Стандартные веб-проекты на PHP (например, с использованием Apache и Nginx), которые развёрнуты на Linux, можно успешно перенести на Windows. Однако, если неправильно настроить веб-сервер после переноса, могут существенно снизиться показатели производительности. Даже если вы учтёте, что Windows съедает часть производительности и заложите под это ресурсы.
Перенос проекта с Windows Server на Linux может вызвать затруднения. Файлы сайтов и базы данных должны быть в форматах, совместимых с Linux. В ином случае перенос невозможен, особенно при использовании ПО, доступного только на Windows.
Выбор из Linux-систем
Если вы выбрали Linux, то это ещё не всё. Linux — это общее название семейства Unix-подобных операционных систем, которые имеют свои особенности и отличия. Поэтому среди них тоже нужно выбрать, и здесь чёткость выбора размывается. Чаще всего выбирают, исходя из требований CMS (системы управления содержимым) или опираясь на технические требования сайта к ПО и их нативным версиям.
Изучите требования вашего веб-проекта или уточните их у вашего веб-разработчика. Затем сверьтесь с версиями ядра и ПО системы, которые устанавливаются из стандартных репозиториев вместе с панелью ISPmanager . Нас чаще всего спрашивают об этих версиях:
- Если не увидели нужных версий — не беда. Linux-системы очень гибкие в настройке, и скорее всего, можно найти выход — обратитесь в поддержку, попробуем помочь. Также в панели ISPmanager, например, на любой версии ОС можно устанавливать дополнительные версии PHP. А на виртуализации KVM (кроме Centos 6) можно добавить и дополнительные версии MySQL.
- Если у вас нет информации о требованиях к версиям ядра, ПО и вы не знаете либо вам не важно, какую ОС Linux использовать — просто не меняйте ОС при заказе VDS. Мы сделали так, чтобы по умолчанию выбиралась актуальная операционная система, которая не должна вызвать проблем при реализации большинства задач.
- Панели управления, в частности ISPmanager Lite, позволяют безболезненно и незаметно переносить проекты между разными ОС Linux благодаря инструментам импорта данных. При условии, конечно, что и на той и другой ОС будет стоять панель управления.
Что выбрать C++ или C#? С чего лучше начать?
Между собой оба языка очень похожи, при отсутствии опыта разобраться в различиях очень сложно. Статья поможет расставить всё по своим местам и укажет верный язык на основании поставленных задач.
Большинство программистов утверждают о необходимости начала изучения чистого C, но моё мнение – это пустая трата времени, которая не оправдается в будущем. Нет смысла изучать языки, которые уже давно устарели и были заменены на более перспективные, функциональные и интересные. Устаревшие языки не имеют нововведений, они практически не поддерживаются, а вакансии вовсе не появляются на различных биржах.
Единственная сфера использования – поддержание работоспособности проектов, которые ещё не перешли на обновлённые языки. Если проект качественный, он в скором времени обновится, иначе будет постепенно терять популярность, соответственно, все равно нет перспективы развития. При желании заняться изучением нового языка стоит предпочесть C++ или C# .
Особенности C#
После пропуска большого этапа «обучения» на Си , можно задаться вопросом куда же всё-таки направляться и какое состояние в сфере программирования на C# . При выборе этого языка стоит помнить, что программист строго привязан к операционной системе Windows, можно даже не учитывать преимущества Mono Develop, так как основной недостаток – полная зависимость от дальнейших действий Microsoft.
В большей части вакансии C# связанные с Asp.net – это веб разработка и всё тому подобное. Здесь уже выбор каждого. В отношении обучающего материала лучше сразу начинать с Шилдта, его способ описания ООП достаточно понятен и ясен, хотя и сам язык не вызывает особых сложностей, особенно если есть хоть какие-то знания. После его прочтения стоит перейти к Троелсену, который позволит почувствовать фундамент под ногами и даст более-менее приличные знания. После базового освоения языка можно дополнить информацию с помощью Рихтера, который детальнее раскроет особенности работы с .NET платформой.
Достоинства C++
Теперь стоит обратиться к изучению С++ , который хорошо показал себя за счёт абстракционного мышления. Иначе говоря, программист волен сам выбирать писать ли ему на высоком или низком уровне, изменяя способ написания в зависимости от задачи.
С++ уже позволяет писать программы, которые могут работать на разных платформах, с этой целью разработан Qt .
В отношении методичной литературы стоит посоветовать Страуструпа, его книга представлена в форме справочника, которая хорошо знакомит с принципами языка и методами работы. Когда с ним будет покончено можно перейти к Саттеру и Мейерсу, но для закрепления материала нужно обязательно использовать практические навыки. Этого уже достаточно для понимания языка выше среднего.
Не относится к теме статьи, но стоит также присмотреться к языку Java .
Если судить в целом, то все языки представляют собой только инструмент. Правильное использование – это залог успеха, состав мозгов и способ мышления помогают добиваться впечатляющих результатов всегда. Вовсе не обязательно изучать языки наизусть, напротив, заучивание даже плохо, достаточно всего лишь понимать принципы работы. Чтобы нам не углубляться в алгоритмы, стоит изучить книгу Кормена.
У каждого языка различаются сферы использования. Если акцент ставится на написание игр, лучше предпочесть С#, ведь язык применяется в основе распространённого движка Unity . Он позволяет создавать игры как с 2-мерной графикой, так и полноценные 3D. В противовес можно сказать, что С++ применяется в основе Unreal Engine , он отличается большей мощностью и требуется для написания масштабных игр для ПК.
Сравнение языков
1. Скорость написания
C# обеспечивает быстрейший старт в сфере программирования, прототип можно создать значительно быстрее. Если в приоритете лежит скорость изначальной разработки, стоит выбирать C#, который выигрывает у С++.
После создания инфраструктуры, подбора основных методов работы, подключения, изучения библиотек и настройки билда скорость приблизительно выравнивается, значительного преобладания на одном из языков не отмечается.
Вывод следующий, если цель стоит в создании небольшого проекта с малым бюджетом, стоит выбирать C#, так как это позволит сократить время и затраты. Для создания продолжительных, крупных проектов преимущество будет незначительным.
2. Кроссплатформенность
В отношении кросплатформенности С++ сильно превосходит конкурента, хотя и есть определённые оговорки. Придётся прибегнуть к дополнительным затратам и между некоторыми платформами отмечается бинарная несовместимость.
C# не кросплатформенный, существует разработанное решение со стороны на .net, оно позволяет связывать сразу несколько платформ. Изначально планировалось создание языка для кросплатформенного кодинга, но с течением времени направление развития было изменено.
Сейчас под Windows разработана достаточно полноценная инфраструктура на .net, а в остальных платформах такого решения не было запущено.
3. Библиотеки
Выбор между библиотеками можно сделать в пользу С++, так как не только их количество больше, но и ассортимент качественнее. За длительную историю разработки удалось достичь хорошей оптимизации и было устранено большее количество недочётов. Многие библиотеки находятся в открытом доступе, могут использоваться на разных платформах и имеют открытый код.
Даже с учётом ряда положительных сторон всё не настолько радужно, ведь многие библиотеки С++ разработаны по различным структурам, порой даже без них. Нередко встречается структурно-процедурная форма построения, причина такого недостатка – перенос библиотеки с Си.
Дополнительным минусом можно выделить формирование и переопределение основных типов данных. В множестве библиотек С++ возникает необходимость создавать собственные контейнеры, изменять базовые типы данных и строки. Со стороны логического обоснования – это обеспечивает повышенную производительность, улучшение кросплатформенности, устранение недостатков кода. Несмотря на очевидные позитивные стороны вопроса значительно снижается удобство пользования и красота кода.
Среди базовых библиотек C++ выбор не такой обширный, по функционалу С# превосходит их. Основная сложность и задача программиста – это правильный подбор библиотек и это потребуется даже при выполнении небольшого проекта.
4. Стоимость поддержки
Значительной разницы в цене поддержки между обоими языками не отмечается. Важно осознавать, что отдельные баги внутри приложений на С# сложно поддаются устранению методами .net. Если потребуется исправление багов, цена резко увеличится, а поддержание станет дороже. Если коснётся рефакторинга, то чаще всего проекты С# проще поддаются изменению.
Лично я не могу со 100% уверенностью всем советовать выбирать тот или иной язык, так как нет правильного ответа на вопрос. Выбор зависит от поставленных целей, типа задач и предполагаемого результата, который требуется достичь. Для меня С# значительно приятнее и ближе, ведь основная часть работы связана с движком Unity, но нельзя скрывать повышенную популярность Unreal Engine на C++.
После определения задачи стоит подобрать лучший язык на основании перечисленных пунктов, а также типа синтаксиса.
Какая версия Windows лучше, какую выбрать для установки на ноутбук (компьютер)
Всем доброго времени суток!
Довольно много вопросов всегда вокруг выбора ОС Windows: а какая из них лучше, а какая быстрее, а что выбрать мне для моего старенького ноутбука, а для ПК, а вот одна ОС следит за тобой, а другая нет и т.д. 👀
В этой статье хочу выказать свое мнение насчет выбора ОС. Думаю, что тема будет весьма полезна для многих. Даже опытные пользователи часто меняют Windows и не могут остановиться на какой-то конкретной версии (что уж говорить о тех, кто не так хорошо знаком с ПК).
Также статья, наверное, найдет отклик и у тех, кто недавно купил компьютер/ноутбук и подыскивает себе оптимальную систему (так, чтобы все сносно работало, и не тормозило).
Пожалуй, пора начинать (а то вступление слишком уж громоздкое 👌).
Выбор ОС — превью
Выбор версии ОС для ноутбука/ПК
👉 Если речь идет о ноутбуке
То в первую очередь необходимо зайти на официальный сайт производителя вашего устройства и посмотреть, для каких ОС Windows там есть драйвера (разумеется, для вашей модели устройства).
Т.к. если нет официальных драйверов на желаемую вами ОС — не исключено множество проблем в будущем: придется искать их у «народных» умельцев (а они стабильностью, в большинстве случаев, не отличаются), не исключены сбои и падения, часть функций может вообще не работать.
Например, на скрине ниже представлен официальный сайт DELL с разделом загрузки драйверов для модели ноутбука Inspiron 7572.
Как видите, официальная поддержка есть только для Windows 10 64-bit и Ubuntu. Выбор небольшой, и за вас он уже сделан. 😉
Просмотр доступных драйверов для ноутбука на сайте производителя
👉 Заметка!
Хочу добавить, что в некоторых случаях драйвера для ОС Windows 10 встают и работают на ОС Windows 7/8, а в некоторых — не встают.
При хитрых способах установки (например, через импорт различных бэкапов) — могут вызвать серьезные ошибки, и придется переустанавливать ОС.
Про выбор между ОС x86 и x64 (32/64-bit)
Если на заре появления x64 систем — с ними было много проблем, то сейчас это все в прошлом. Для них так же, как и для x86 — выпущено тысячи программ и все нормально работает.
Основное отличие между этими системами (если отбросить все ненужное для рядового пользователя) — это количество поддерживаемой оперативной памяти.
Если у вас больше 3 ГБ ОЗУ — ставьте x64 систему. Дело в том, что x86 система не увидит и не будет использовать больше 3 ГБ ОЗУ (если у вас 8 ГБ, скажем, то 3 ГБ будут видны и будут использоваться, а 5 ГБ будут «лежать» мертвым грузом).
Если у вас 3 ГБ ОЗУ или меньше — установить x64 систему тоже можно, но я бы этого не рекомендовал. x86 система, как правило, менее требовательная, чем аналогичная x64. Поэтому, с целью повышения производительности, с таким объемом ОЗУ лучше выбрать x86.
О том, как узнать текущую ОС, ее разрядность, кол-во ОЗУ:
- откройте проводник (сочетание кнопок WIN+E );
- откройте «Этот компьютер» (находится в меню слева в проводнике);
- в любом свободном месте окна «Этот компьютер» щелкните правой кнопкой мышки и во всплывшем меню выберите «Свойства» ;
- откроется окно, в котором можно получить все интересующую информацию о ОС, процессоре и ОЗУ (см. скрины ниже).
Как узнать свою ОС и процессор
Версия ОС, процессор, ОЗУ
Про версии Home, Pro, Enterprise, Education
Вот по большому счету для многих пользователей практически нет разницы, какую из этих версий выбрать (основная разница здесь для различных предприятий и компаний, где есть определенные проблемы с юридическим оформлением всего этого «дела», и необходимость использования удаленного доступа к корпоративным сетям, настройка различных системных политик и пр.).
Если касаться Windows 10 — то:
- Home — основная версия ОС, предназначенная для обычных пользователей. От версии Pro — она отличается отсутствием поддержки удаленного доступа, групповых политик, шифрования данных и рядом спец. функций. По большому счету, все эти доп. функции, в большинстве случаев, просто не нужны на домашнем ПК;
- Pro — все те же функции, как в Home, только есть поддержка шифрования диска BitLocker, поддержка виртуализации Hyper-V, несколько рабочих столов, Azure Active Directory (функция для работы с облачными услугами). Как и сказал выше, все это — практически не используется в домашних условиях;
- Enterprise (или сокращенно Ent) — эта версия используется в больших компаниях. В ней есть определенный ряд уникальных функций, например, таких как Direct Access, облачный хостинг, Remote Desktop (удаленный доступ) и пр.
- Education — версия для учебных заведений. Практически такая же версия, как и Ent, только в этой отсутствует Кортана (голосовая помощница).
- Mobile — эта версия предназначена для мобильных устройств: смартфоны, планшеты, нетбуки и пр. Ориентирована на небольшие устройства с диагональю экрана не больше 8 дюймов, поддерживает сенсорные экраны в полном объеме.
Про выбор между Windows XP/7/8/10
Вообще, разумно выбирать ОС не только исходя из своих личных желаний, но и исходя из наличия официальных драйверов (как уже об этом сказал выше) и требований самой ОС. Нет смысла ставить на слабую машину современную Windows 10, и постоянно мучиться с тормозами и зависаниями.
Чуть ниже я приведу мин. тех. требования к каждой ОС, и выскажу свое краткое реноме по каждой из них 👌.
Windows XP
Легендарная ОС, занимавшая пальму первенства около 10 лет!
По сравнению со всеми ОС, бывшими до нее, она стала:
- очень стабильной : количество ошибок и падений снизилось в разы. Ту же Windows 98 приходилось переустанавливать чуть ли не каждый месяц;
- дружелюбной к людям плохо знакомыми с ПК (многие действия достаточно просты и понятны, есть подробная справка по выполнению многих задач).
Пожалуй, эти два качества позволили ей стать одной из самых популярных ОС!
Windows XP — рабочий стол
На сегодняшний день официальная поддержка этой ОС Microsoft прекратила, поэтому ставить ее на ПК я бы рекомендовал только в исключительных случаях:
- когда нет драйверов для более новой ОС;
- старый ПК с низкими характеристиками;
- или вам нужна конкретно эта ОС для запуска конкретной программы (хотя в этом случае можно прибегнуть к виртуальной машине).
- Процессор Pentium с частотой 233 МГц;
- Не менее 64 МБ оперативной памяти (рекомендуется не менее 128 МБ);
- Не менее 1,5 ГБ свободного места на жестком диске;
- CD или DVD-привод.
Windows 7
Самая востребованная ОС на сегодняшний день. Главным образом, из-за того, что:
- низкие системные требования (тем более, по современным меркам). У многих пользователей, у кого работала Windows XP — работает и Windows 7;
- система очень стабильная и надежная;
- высокая производительность (система оптимизирована и под-ноутбуки, которые сейчас очень популярны);
- поддерживает многие устройства без установки драйверов (это вообще, удобнейшая вещь!). Представьте, если раньше вы переустанавливали систему Windows XP — то у вас не работала сетевая карта т.к. не было на нее драйвера, а раз не работает карта — значит нет Интернета. Замкнутый круг — скачать драйвер не можете, т.к. не работает карта, а карте нужен драйвер. С Windows 7 вероятность такой проблемы ГОРАЗДО ниже!
Windows 7 — меню ПУСК и раб. стол
В последнее время, должен отметить, Windows 7 стала терять свою популярность:
- во-первых, все новые ноутбуки и ПК идут с предустановленной Windows 10;
- во-вторых, многие производители на свои новые «железки» не выпускают драйвера для Windows 7;
- в-третьих, не все современное оборудование в ней работает.
Но в целом, думаю, еще несколько лет она будет одним из основных продуктов Microsoft.
- процессор 1 ГГц;
- 1 гигабайт (ГБ) (для 32-разрядной системы) или 2 ГБ (для 64-разрядной системы) оперативной памяти (RAM);
- 16 гигабайт (ГБ) (для 32-разрядной системы) или 20 ГБ (для 64-разрядной системы) на HDD;
- графическое устройство DirectX 9 с драйвером WDDM версии 1.0 или выше.
Windows 8
Эта система представила пользователям впервые новый вид оформления: при включении и загрузки ОС — перед вами представал не привычный рабочий стол, а плиточное меню (как на скрине ниже).
С одной стороны — это удобно, с другой — удобно на мобильных гаджетах, но не на ПК/ноутбуках. Из-за этого плиточного меню, система подверглась нещадной критике, и думаю, что именно поэтому не стала таким уж популярным продуктом.
Windows 8 — рабочий стол
В целом, система весьма стабильна, производительна и надежна. По своим возможностям не уступает Windows 7 (причем, скорее превосходит: есть инструменты для восстановления, встроен антивирус/защитник, улучшена производительность).
Кстати, по моим личным тестам и наблюдениям — это ОС самая быстрая при ее установке на диск, при загрузке Windows и выключение ПК (хотя и выигрывает при загрузке всего несколько секунд, но тем не менее. ). Вкупе с SSD-диском система просто «летает».
- Процессор. 1 ГГц* или выше с поддержкой PAE, NX и SSE2;
- ОЗУ 1 ГБ (для 32-разрядной системы) или 2 ГБ (для 64-разрядной системы);
- Место на жестком диске: 16 ГБ (для 32-разрядной системы) или 20 ГБ (для 64-разрядной системы);
- Видеоадаптер: Microsoft DirectX 9 с драйвером WDDM.
Windows 10
Самая новая и современная система в линейке Windows. Обладает наилучшей стабильностью и надежностью (правда, на мой взгляд, все-таки уступает в производительности Windows 8).
Многие критикуют систему из-за того, что она «следит» за пользователями. Отчасти это правда. С другой стороны, ведь за пользователями «следят» и браузеры, и поисковые системы, и многие программы, и некоторые сайты в Интернете (я не слежу 😉).
Однако, сейчас в сети есть множество сборок систем с пред-настройками, где все лишнее отключено (в том числе и слежка). Думаю, этот минус — можно вычеркнуть.
Windows 10 — рабочий стол
Вообще, если у вас современный ПК/ноутбук , думаю, проблем с установкой и использованием этой ОС возникнуть не должно.
Правда, я отмечал, что у Windows 10 есть проблемы при работе с дискретной и встроенной видеокартами — она не всегда может правильно переключать одну на другую (ссылка на статью об этом).
Поэтому, если у вас 2 видеокарты, и вы часто играете — я бы рекомендовал Windows 7, ну или поставить сразу 2 системы (по крайней мере, имейте ввиду, что в некоторых играх Windows 10 не переключит встроенный адаптер на дискретный, и могут начаться тормоза).
Также есть некоторые проблемы с поддержкой старых программ : работают не стабильно, вылетают. Если перейдете на эту систему, возможно, как выход — это использование виртуальной машины (либо гипервизора).
И еще один момент: в некоторых случаях Windows 10 очень сильно нагружает жесткий диск (официального ответа от Microsoft с чем это связано — пока нет). Особенно, это часто происходит во время загрузки Windows. О том, как частично снизить нагрузку 👉 можете узнать здесь.
В остальном же, эта система по праву считается лучшей, и ее первенство (на мой взгляд) уже не за горами (если только Microsoft не выпустит новую ОС 😉).
- Процессор: как минимум 1,5 ГГц или SoC;
- ОЗУ 1 ГБ (для 32-разрядных систем) или 2 ГБ (для 64-разрядных систем);
- Место на жестком диске: 16 ГБ (для 32-разрядных систем) или 20 ГБ (для 64-разрядных систем);
- Видеоадаптер: DirectX версии не ниже 9 с драйвером WDDM 1.0.
- Дисплей: 800 x 600.
Статья поднимает провокационный вопрос, поэтому попрошу без лишней грубости в комментариях 👌.