Здравствуйте!
Сегодня поговорим о том, что вам будет необходимо для обучения и работы. В будущем к этому набору прибавятся новые программы, инструменты, какие-нибудь устройства для большего удобства работы, возможно и другая операционная система, и более вероятно, что ещё один или даже несколько языков программирования. Но на данном этапе вам будет достаточно набора, который описан ниже.
Компьютер.
Если вашему компьютеру(если он у вас конечно же есть) не более двух-четырёх лет со дня покупки и работа с ним вас полностью устраивает, то менять его сейчас, чтобы обучаться программированию — нет смысла. Он вам подойдёт. Если вы конечно не собираетесь программировать на Unity, либо на других ресурсоёмких графических инструментах. Если мы говорим об обычных языках программирования(C, Java, Python, JavaScript и т.д.), то более-менее нестарого компьютера вам хватит.
Другое дело, если вашему компьютеру более 4-5 лет и ваше решение изучать программирование совпало с желанием сменить компьютер. В этом случае я дам несколько советов, как выбрать компьютер для программирования, чтобы не сильно потратиться и чтобы его мощностей хватило на ближайшие 5-6 лет.
Для начала поговорим про форм-фактор нашего компьютера. Сейчас на рынке доступно три варианта: стационарный компьютер(он же десктоп), моноблок(всё в одном и на столе) и ноутбук. Если вам повезло и у вас есть собственный оборудованный изолированный от других комнат кабинет и вы комфортно чувствуете себя при постоянной работе на одном месте за столом, то вам больше подойдёт первые два варианта, то есть либо десктоп, либо моноблок. Что из них выбрать? Я бы остановился на десктопе, по нескольким причинам: в десктопе можно достаточно легко поменять деталь, прибавить мощности, докупить что-то и улучшить, это удобно, когда вы можете постепенно улучшать свою машинку. В случае моноблока вы сразу получаете большой экран и возможность купить "всё из коробки", но, во-первых, вы неплохо так переплачиваете, по сравнению с десктопом с такими же характеристиками, а во-вторых, вы можете улучшить в моноблоке только то, что разрешил вам производитель ни больше, ни меньше. При всём этом моноблок, кроме своей готовой сборки и большого экрана, не даёт вам больше ничего.
Третий вариант — ноутбук, очень хорош для людей, которые не хотят привязывать своё обучение и работу к одному конкретному месту, вы можете свободно перемещаться по квартире/дому, чтобы каждый раз находить себе новое уютное местечко. А рабочее место штука очень важная, вряд ли вам захочется учиться в неуютном для вас месте, вам важно сконцентрировать внимание на обучении/работе, и не отвлекаться на факторы неуютности.
Железо
Итак, перейдём к "внутренностям" нашего ПК(персонального компьютера). Так как мы с вами будем покупать компьютер с запасом на 5-6 лет и мы будем заниматься программированием не на ресурсоёмких языках, требующих графических мощностей, то у меня для вас хорошая новость: на видеокарту мы много не потратим, а это хорошая такая скидка от стоимости компьютера.
Процессор.
Существует два основных производителя процессоров для персональных компьютеров — Intel и AMD. Напомню, мы берём компьютер с запасом, поэтому нам нужен процессор помощнее. Конечно, мы можем обойтись и более дешёвыми моделями, НО, вы вернётесь к желанию купить новый процессор через 1-1,5 года, так как "всё будет тормозить". В случае процессора действует принцип: скупой платит дважды, поэтому не будем экономить ни на процессоре, ни на ваших нервах.
В случае Intel это процессоры i5 и i7. i9, конечно, хорошо, но это дорого и нам не понадобится. В случае с AMD это Ryzen 7, 8 или 9. У меня в ноутбуке процессор от Intel - i5. В случае процессоров от Intel стоит обращать внимание на две первые цифры в модели. Например i5-8300H, 8 - значит поколение процессоров, чем он больше, тем процессор новее, а вторая цифра - чем больше тем лучше.
Оперативная память.
В данном случае принцип один — чем больше тем лучше. В нашем случае нам нужно не меньше 8 гигабайт оперативной памяти и желательно, чтобы у неё была частота не ниже 1866 Mhz.
Жёсткий диск.
Если мы покупаем ноутбук, желательно, чтобы в нём было два жёстких диска: один SSD(на него мы будем устанавливать операционнную систему и рабочие программы, для быстрой их работы. 128 гб будет достаточно, но если позволяют средства, можно и больше) и HDD( на нём будем хранить все наши данные. Тут желательно от 1 террабайта ёмкость, чтобы забыть о нём).
Видеокарта.
Как я и говорил, для наших нужд видеокарта нам в общем не нужна, хватит встроенной в процессор(такая есть во всех ноутбуках, либо если вы собираете стационарный компьютер, нужно смотреть в дополнительных характеристиках компьютера информацию о наличии в процессоре такого функционала). Но если вы планируете не только работать, но и играть на своём компьютере не в слишком требовательные игры, то будет достаточно недорогих решений от Nvidia — GeForce 1650, либо 1660. Но будьте готовы к тому, что наличие более-менее "игровой" видеокарты ощутимо влияет на стоимость ноутбука/компьютера.
Производитель.
Основные характеристики, которые нам важны, мы перечислили. Теперь, стоит поговорить о производителях. Честно вам скажу, покупка/покупка с последующей сборкой компьютера, это почти всегда лотерея, и чем вы больше захотите сэкономить на известности производителя, тем у вас меньше возможность выиграть в этой лотерее. Поэтому, не советую вам на этом экономить. Что можно тут посоветовать, если решили собирать компьютер: Материнские платы: Gigabyte, Asus, MSI; Оперативная память: Kingston, Hynix, Corsair; Видеокарта: аналогичный материнским платам набор; Жесткий диск: WD, Seagate, Kingston.
Если покупаем ноутбук: Lenovo, Asus, Msi, Fujitsu, Apple(о них позже дополнительно).
В среднем(если мы не говорим об Apple) покупка обойдётся вам от 40 до 80 тысяч рублей. Больше 80 тратить не рекомендую, если ограничены в средствах.
Операционная система(OS)
Вот тут очень важный вопрос. Возможны 4 варианта:
1) Windows — не самый удачный вариант. Во-первых, вам много чего нужно будет устанавливать дополнительно и чем дальше, тем больше. Во-вторых, в Windows неудобный и кривой терминал(о нём позже). В-третьих, в большинстве ресурсов, по которым вы будете обучаться примеры даны для Linux и MacOS, для Windows, если и даются, то иногда они не работают или работают не так, и вам приходится гуглить лишний раз, и это не то случай, когда гугл положительно повлияет на ваше обучение, это поиски костылей.
2) Linux — если у вас установлен Linux(Ubuntu, Mint, Debian, Xubuntu и т.д.), вы готовы к обучению полностью, это один из лучших вариантов. Если бы не одно но: если вы работаете часто и много с продуктами от Adobe или Microsoft Office, то на Linux нет их даже близких аналогов, а которые есть, неудобны и не столь функциональны.
3) MacOS — (обещал поподробнее об Apple, как о производителе ноутбуков). Если вы не стеснены в средствах и можете позволить себе потратить на компьютер от 140 до 800 тысяч рублей, то это идеальный вариант. Тут вам и всё для разработки(программирования) и продукты Adobe в полной функциональности, и Microsoft Office. Но цена... Ну и ещё один минус, кроме цены, это ограниченность продукции Apple в доступных интерфейсах. В современных можедях Apple 2-3 порта Type-C, хотите USB — покупайте переходник, хотите HDMI — покупайте переходник. А аксесуары у Apple тоже не из дешёвых.
4) Windows + Linux. Если у вас на компютере уже установлена Windows, либо вы купили ноутбук с Windows, то вы можете относительно легко установить Linux, как вторую систему и при загрузке выбирать, какую систему вы хотите загрузить. Во-первых, у вас останутся любимые Ворд, Эксель и Паверпоинт, во-вторых, Фотошоп, Лайтрум, Премьер и Афтер Эффектс(или чем вы ещё пользуетесь от Adobe), а в-третьих, вы будете учиться и разрабатывать безболезненно, приятно и интересно в Linux. Инструкцию по установке Linux рядом с Windows вы можете найти, например, здесь.
P.S. Если вам не важна работа с продуктами от Adobe и Microsoft Office, вы сможете сэкономить на покупке ноутбука, купив ноутбук без операционной системы, около 6000 рублей. Единственное, вам понадобится компьютер, чтобы создать загрузочную флешку для установки Linux на новый компьютер.
P.P.S. Если вы беспокоитесь, что не сможете привыкнуть после Windows к Linux, то не стоит. Например у той же Linux Ubuntu абсолютно дружественный интерфейс и не будет пугать вас.
Ребята, статья получилась немного длинной, поэтому материал по выбору языка и среды программирования давайте перенесём на завтра. А рекомендуемая книжка на сегодня:
Чарльз Петцольд. Код: тайный язык информатики.
Данная книга поможет разобраться, что и как происходит внутри компьютера.
Предыдущая статья. ............................................................. Следующая статья.