Какой компьютер нужен для программирования на python
Нужен ли мощный компьютер, чтобы кодить? Подойдёт ли ваш домашний компьютер? Вот об этом сейчас поговорим.
Сисадмины, остыньте. В мире есть категория людей, которые сами собирают компьютеры, знают наизусть модели процессоров и могут по запаху отличить хорошую термопасту от плохой. Ребята, эта статья не для вас.
Всё и сразу: Geniatech XPI-iMX8MM
Цена: примерно 90 долларов за максимальную комплектацию
На плате размером меньше смартфона производители разместили:
- четырёхядерный процессор Arm Cortex A53 1,8 гигагерц;
- 4 гигабайта оперативной памяти;
- 128 гигабайт для хранения данных;
- выход HDMI для монитора с поддержкой 4k;
- гигабитный порт для проводного интернета;
- вайфай и блютус;
- 4 USB порта 2.0 и один порт USB-С;
- кодеки для обработки видео;
- выход на наушники;
- 40-контактную площадку для подключения внешних устройств, как у Raspberry Pi.
Это уже полноценный компьютер, в который можно воткнуть зарядку от телефона, подключить монитор с клавиатурой и загрузить полноценный Linux для разработки. Но главный плюс этой платы — мощность процессора и большой объём памяти.
Поставил и забыл: просто системник
Любой системный блок за 30 тысяч — но лучше берите не готовый, а попросите опытного друга собрать компьютер с нуля.
Подойдёт тем, у кого есть стационарное рабочее место и кто не любит частые переезды. Отдельный плюс — повышенная ремонтопригодность и возможности для обновления. Дело в том, что всё содержимое системного блока легко достать и заменить одни детали на другие. Нужно больше памяти? Добавляем. Не хватает места для файлов? Снимаем крышку и вставляем рядом второй жёсткий диск. В ноутбуке так не получится, в лучшем случае можно заменить диск. Если очень повезёт — ещё и память.
К системнику нужна клавиатура, мышь и монитор. И это можно считать плюсом, а можно и минусом: с одной стороны, всё можно выбрать под свои задачи. С другой — всё стоит дополнительных денег.
Внешне это не очень красиво, зато практично.
Дисплей
Дисплей лэптопа — одна из наиболее важных его составляющих, особенно для программистов. Если вы занимаетесь разработкой, вы проводите перед экраном много времени. Вам необходимо уделять внимание деталям.
Разрешение экрана большинства бюджетных лэптопов — 1366 x 768, что на мой взгляд является весьма посредственным разрешением. Экранное пространство такого дисплея не достаточно для многозадачности. Ну и текст будет недостаточно четким для чтения.
С другой стороны, 4к дисплей — это слишком, особенно учитывая, что его наличие существенно увеличит как стоимость лэптопа, так и расход батареи.
В любом случае, не покупайте лэптоп с разрешением менее чем Full HD 1920 x 1080 (1080p). Если за разрешение 1080p надо немного доплатить — сделайте это.
Также убедитесь, что у дисплея достаточные углы обзора, экран не должен выполнять функции зеркала!
Экзотика и минимализм: Raspberry Pi
Raspberry Pi — это одноплатный компьютер: на платке размером с кредитную карту стоят порты, процессор и память. Подключаете к этому клавиатуру, мышь и монитор — и у вас есть компьютер. Стоит такая плата 30–100 долларов.
Особенность в том, что в нём будет операционная система «Линукс». Но для неё есть программы для разработки на любом языке, а также необходимый минимум браузеров и офисных приложений.
На Raspberry Pi будет сложно писать приложения для Айфонов или код для Windows, но всё остальное — вполне реально. Заодно прокачаетесь в настройке «Линукса».
На Pi можно сделать не слишком мощный, но рабочий сервер.
На момент написания статьи самое последнее поколение Raspberry Pi — четвёртое. Поддерживает два экрана!
ОЗУ (RAM)
Я не думаю, что можно серьезно заниматься программированием на лэптопе с ОЗУ менее, чем 4GB. Мои рекомендации по минимальному объему оперативной памяти — 8GB. И даже этого может оказаться недостаточно с появлением приложений Electron, которые используют большое количество ОЗУ. Если вы можете себе это позволить — инвестируйте в ОЗУ на 16GB.
Для любителей SSH: Onion omega 2+
Цена: 25 долларов.
Этот одноплатник считается самым маленьким в мире полноценным компьютером: он весит 20 грамм, умеет запускать Linux, работать от батарейки и сразу поддерживает такие языки:
Ещё у него есть вайфай, выходы для подключения проводного интернета, 128 мегабайт оперативной памяти и разъём для SD-карт до 128 гигабайт. У него нет выходов для монитора, поэтому, чтобы им управлять, придётся писать программы на SD-карту заранее или подключаться к нему по SSH.
Скачивание и установка
Несмотря на то, что Python 3 вышел 10 лет назад, до сих пор многие спорят про то, какую версию лучше использовать — вторую или третью. Мы за прогресс, поэтому качаем Python 3, но вы можете выбрать любую другую.
На главной странице сразу видим большую жёлтую кнопку, на которой написано «Download Python». Нажимаем, сохраняем и запускаем файл. Он весит около 25 мегабайт.
Установщик спрашивает, как установить — всё сразу или хотите что-то настроить? Выбираем первый вариант — Install Now. В конце установки программа предложит убрать ограничение на длину одной служебной переменной. Она отвечает за то, чтобы вы или другая программа могли запустить Python почти из любого места. Для этого нужно нажать текст в рамке.
Когда установка закончится, нужно проверить, что всё было сделано правильно. Для этого в командной строке наберите py (латиницей) или python и нажмите клавишу ввода. Если всё хорошо, в ответ Python вам напишет номер своей версии и сборки и предложит несколько команд для знакомства с собой:
Вы с Python 3, поздравляем.
Для любителей Windows: Atomic Pi
Цена: 49 долларов
Это одна из самых дешёвых мини-плат, на которых можно запустить Windows. В целом Windows довольно прожорливый, поэтому плат для него намного меньше, чем на Linux. Но тоже есть.
Эта плата не такая быстрая, как полноценный мини-компьютер с Алиэкспресса за 14 тысяч рублей, но он стоит почти в 5 раз дешевле, а работает не сильно хуже.
Максимум, который можно получить:
- Intel Atom x5-Z8350;
- 2 гигабайта оперативной памяти;
- 16 гигабайт встроенной памяти, и ещё можно 256 гигабайт хранить на карте памяти;
- проводной и беспроводной интернет;
- блютус;
- HDMI и отдельный процессор для графики Intel HD Graphics;
- 4 USB-выхода.
Минуса два: относительно слабое по современным меркам железо и громадный радиатор. Но от радиатора в этом процессоре никуда не деться.
Операционная система
Выбор операционной системы в значительной степени определит то, какой лэптоп вы приобретете. Пользователям Windows доступен ряд вариантов, если же вы предпочитаете macOS, вы ограничены одним производителем.
Linux можно установить на большинство лэптопов, но лучше приобрести тот, который официально поддерживается Linux. Некоторые поставщики, такие как Dell and System 76, предлагают высококачественную продукцию с предустановленной ОС Linux. Рекомендую в первую очередь обратить внимание на эти варианты.
В ином случае проведите свое исследование, чтобы убедиться, что выбранный вами лэптоп хорошо сочетается с вашим предпочитаемым дистрибутивом Linux.
Для начинающих: Raspberry Pi 400
Цена: 120 долларов
Внутри этой клавиатуры стоит модифицированная плата Raspberry Pi 4 с двумя выходами на мониторы, поддержкой USB, проводного и беспроводного интернета, блютусом и 40-контактным выходом для внешних устройств.
Плюс такого решения в том, что в комплекте с клавиатурой идёт блок питания, карта памяти с операционной системой Raspberry Pi OS (по сути тот же Linux) и учебник по программированию (правда, на английском).
Если нужно что-то для начала, но не хочется тратить время на сборку корпуса и первоначальную настройку — это отличное решение. Включаете, загружаете линукс и программируете.
Ближе к реальности: неттопы и мини-ПК
Это выбор для тех, кто любит экономить место и предпочитает всё компактное. У таких компьютеров скорость сопоставима с ноутбуком, но для работы им нужна внешняя клавиатура, мышь, монитор и блок питания.
У Intel есть линейка NUC: на них спокойно работает Windows 10, можно использовать как полноценный офисный компьютер. Обратите внимание, что NUC обычно поставляется без диска и оперативной памяти, их придётся докупать. Зато NUC маленький.
Если вы фанат Apple, то на вас смотрит Mac mini. Из хорошего — он симпатичен. Из плохого — последние модели очень трудно обновлять. Если через пару лет вы захотите увеличить на них память, скорее всего, не выйдет.
Это Intel Nuc. Внутри — полноценный компьютер с процессором Intel i7, 32 гигабайтами памяти и диском на 1 терабайт. Это неплохо для компьютера размером с ладонь.
Можно ли кодить на телефоне?
Главное — тот, кто за ним работает и какие программы пишет. Хотите убедиться сами? Загляните в «Практикум», там подтвердят.
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Онлайн-компиляторы Python хороши, когда нужно быстро протестировать что-то простое, но для полноценной работы их недостаточно. Чтобы использовать всю мощь Python, нужно установить его на свой компьютер, и тогда можно подключать к нему любые библиотеки и писать код любой сложности.
В этой статье покажем, как установить Python под Windows и как с ним работать. Для MacOS всё почти то же самое, а если у вас Linux, то вы лучше нас знаете, как это сделать.
Просто возьми мои деньги
Новый Mac Pro со снятой крышкой. Крышка рядом (похожа на тёрку, но тёркой не является).
Если у вас безграничный бюджет и просто хочется получить самое мощное железо для любых задач, берите системный блок с самым топовым железом, какое только будет доступно. А если вы поспорили с другом, кто быстрее потратит миллион долларов, то берите самый навороченный Mac Pro: он не только довольно мощный, но и в несколько раз дороже, чем та же конфигурация на ПК.
Для программ на JavaScript, Python или PHP такое железо не нужно. Но если вы хотите программировать физику в трёхмерном движке или обучать нейросети на огромном массиве данных — берите и работайте.
Фотошоп на нём будет тормозить в любом случае.
Питание
Хорошая батарея может не иметь для вас большого значения, если в основном вы находитесь недалеко от розетки. Тем не менее, вас должно интересовать время работы батареи от 6 часов и более.
Не рассчитывайте на время работы батареи, указанное производителем. Почитайте описания на достойных доверия веб-сайтах, посмотрите, что пишут реальные пользователи на форумах и в отзывах.
Можно ли кодить на планшете?
Писать код на планшете можно, если для этого планшета есть среда разработки и исполнения кода на нужном вам языке. Например, среда Python есть как для Айпада, так и для планшетов на Андроиде.
Могут быть проблемы с доступом к файловой системе, хранением проектов, их экспортом или компиляцией. Но эти проблемы решаемые, если есть какой-то большой компьютер (ноутбук или настольный). Как подменная машина для временной работы планшет вполне подойдёт. Главное — внешняя клавиатура.
Процессор (CPU)
CPU лэптопа имеет огромное влияние на вашу производительность, так что не пытайтесь сэкономить на нем. Существуют различные типы процессоров с различными характеристиками, на которые следует обратить внимание. Наиболее значимыми характеристиками являются: объем кэш-памяти, количество ядер, частота и TDP (требования по теплоотводу).
В общем и целом, процессор Intel core i5 или i7 с частотой 3GHz и больше подойдет большинству.
Подключаем VS Code
Мы уже рассказывали об этом редакторе кода — он быстрый, бесплатный и есть много плагинов. Чтобы работать с Python-файлами было проще, научим VS Code понимать и запускать их. Для этого нам нужно найти и установить специальный плагин для этого языка. Открываем вкладку Расширения (Extensions) и пишем такое:
В результатах поиска находим Python и нажимаем Install:
Затем то же самое делаем для подсветки синтаксиса: пишем в Расширениях команду ext:py3 и устанавливаем плагин MagicPython. После этого перезапускаем VS Code, открываем наш файл и нажимаем F5. Когда выпадающее окошко спросит, с чем будем работать — выбираем Python. В итоге мы получаем редактор кода с нужной нам подсветкой синтаксиса и результатом работы в том же окне. Красота!
Запускаем и отлаживаем программу на Python в VS Code.
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Вокруг появляется много одних и тех же магазинов — почему так происходит и как они устроены.
Есть такая штука — одноплатный мини-компьютер. Одноплатный — значит, что весь необходимый минимум компонентов в них расположен на одной плате. Мини — значит, что плата маленькая. И всё это вместе позволяет делать компьютеры недорогими, но при этом — функциональными.
Вот несколько одноплатников, на которых можно работать, если подключить к ним монитор, мышь, клавиатуру и питание.
Дискретная или интегрированная видеокарта?
Наличие дискретной видеокарты не играет большой роли для написания кода. Купите лэптоп со встроенной видеокартой, а сэкономленные деньги потратьте на SSD или лучший процессор.
Интересно узнать, какие факторы вы считаете наиболее важными при выборе лэптопа для программирования и каким образом это влияет на вашу ежедневную работу. Делитесь в комментариях!
О переводчике
Перевод статьи выполнен в Alconost.
Alconost занимается локализацией приложений, игр и сайтов на 68 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов, перевод технических текстов.
Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.
Многие люди говорят, что python медленный, то какой комп надо иметь под него, чтобы все норм шло? Вот мой ноут Характеристикы: ОЗУ: 8 GB Intel® Core ™ i3-8130U CPU @ 2.20GHz × 4 GeForce MX150 / PCIe / SSE2
- Вопрос задан более двух лет назад
- 2442 просмотра
Многие люди говорят, что земля плоская, и стоит на трех китах. и мне все интересно почему ракеты об небесную твердь не расшибаются.
Вот ноут штука медленная это факт. Для работы лучше десктоп.
Хотя ваша конфигурация для ноута вполне ничего - посмотреть киношку в дороге вполне пойдет.
Brotsky, Основные отличия десктопа и ноута -
В десктоп можно поставить процессор достаточно быстрый и производительный, а в ноутбуке, даже если поставить хороший процессор, он будет жестко ограничен TDP, ибо физику не обманешь, и возможности охлаждения в таком небольшом корпусе сильно ограничены.
У десктопа нормальная клавиатура, монитор и мышь, которые регулируются как надо, а не привязаны друг к другу.
Нормальный офисный комп - Pentium, i3, не менее 8гб памяти, и SSD.
Нормальный рабочий комп - i3 и выше, не менее 16гб памяти, и NVMe SSD.
Brotsky, Ноутбук это прежде всего тормозной процессор.
Даже если вы купите ноутбук с самым крутым core i7 с максимальной частотой - физику не обманешь.
Процессор будет работать быстро, выделять много тепла, быстро нагреется, и чтобы не перегрется и уложится в тепловой пакет начнет сбрасывать частоту и пропускать такты. Ну невозможно обеспечить эффективный отвод тепла в таком компактном корпусе.
АртемЪ, 16 Гб оперативы, намана, сколько активных активных процессов вам надо? Или вы собираетесь открыть третью вкладку в Хроме?)
konstantin_tot_samii, 2-3 Гб ос с телеграмом/слаком и тп, 2 Гб какой нибудь PyCharm, ещё 2гб хром, ещё щакинем сюда само приложение запущенное с бд, кешами и получаем в притык 8 гб
Клавиатура
Вы не можете позволить себе поступиться качеством клавиатуры, так как именно на ней вы будете днями и ночами набирать код. Я предпочитаю лэптопы с компактной клавиатурой.
Очень важно перед покупкой тщательно испытать клавиатуру. Убедитесь, что клавиши расположены удобно и их удобно нажимать. Клавиатура с подсветкой — полезная вещь, если вы планируете часто работать в плохо освещенных помещениях.
Тип и объем памяти
Приобретение SSD должно практически стать вашим приоритетом номер один. Это даст вам значительное увеличение производительности по сравнению со стандартным жестким диском. Любая операция будет выполняться значительно быстрее с SSD, включая загрузку операционной системы, компиляцию кода, запуск приложений, загрузку проектов.
Рекомендуемый минимальный объем SSD — 256GB. Если у вас достаточно средств, то SSD на 512GB или 1TB — это лучший вариант. Если цена имеет значение, то приобретайте SSD с меньшим объемом, на котором будут находиться ваша операционная система, а также ваши приложения и наиболее часто используемые документы (такие как проектные файлы). Все остальное — например, музыка и видео — будет храниться на большем по объему жестком диске.
Взял и работаешь: ноутбук
Из плюсов — взял и пошёл.
Из минусов — железо слабее по сравнению с системным блоком за те же деньги. Но для программирования это некритично, потому что мощности любого современного ноутбука хватит для любого редактора кода. Все наши проекты в Коде мы тоже пишем и запускаем на ноутбуках, самому старому из которых уже 10 лет.
Как и большую часть современной техники, многие ноутбуки делают такими, чтобы их было тяжело обновлять и ремонтировать.
Обычный офисный ноутбук на Windows — хороший инструмент для начала.
Запуск программ
Пока наш Python может работать только через командную строку — какие команды введёте, те он и выполнит. Многим разработчикам это нравится, но для старта это неудобно. Например, чтобы запустить программу, нужно написать в командной строке так:
Полное имя означает, что нужно написать не только название файла, но и диск с папкой, где он находится. Чтобы было понятнее, давайте возьмём наш код из статьи про таймер на Python и сохраним его в файле time.py3 на диске D. Py3 означает, что внутри этого файла будет код на Python3. Можно просто назвать файл python.py, без тройки, но для некоторых моментов это может быть важно.
Теперь, чтобы запустить наш код, напишем в командной строке:
Результат работы — выполненный алгоритм:
Мобильность
Лэптоп можно подобрать любой формы и размера. Определитесь, насколько легким и портативным он должен быть.
Если вам не приходится часто передвигаться, то стоит обратить внимание на 15-дюймовые лэптопы. Они отличаются лучшими характеристиками и экранным пространством, достаточным для многозадачности.
Если вы работаете в нескольких местах или много путешествуете, то 13- или 14-дюймовые лэптопы — ваш выбор. Они более легкие, и батарея продержится дольше.
Если вы не покупаете лэптоп «два в одном», сенсорный экран не оправдывает дополнительные расходы на него. Я бы не рекомендовал приобретать лэптоп с сенсорным экраном.
Средний компьютер для кодинга в 2020 году
Процессор. Может быть фирмы Intel или AMD. Если Intel, то подойдёт что угодно, начиная с Core i5. Всё, что ниже, может не очень быстро работать на современных операционных системах (что не помешает работать на них медленно).
Оперативная память. Чем её больше, тем проще компьютеру работать со множеством задач. Если нужно просто писать код, то сейчас хватит 8 гигабайт, большая часть которых уйдёт на операционную систему и браузер. Вы удивитесь, но современные браузеры могут нехило так нагружать и память, и процессор. Как будто это не ты смотришь Ютуб, а Ютуб смотрит тебя ?
Жёсткий диск. Есть два варианта: обычный HDD (очень много места, но медленный) или SSD (поменьше места, но в тысячу раз быстрее). Если есть возможность, лучше выбирать компьютер с SSD. Минимальный объём — 128 гигабайт, этого хватит для операционной системы, среды разработки и ещё останется место для своих проектов.
Плата для MacOS: их нет, но есть Mac mini
Цена: 1030 долларов
Раньше в Mac Mini стояли жёсткие диски, SSD-накопители и планочки памяти. Но сейчас большая часть корпуса Mac Mini — пустая, там ничего нет. Весь компьютер выполнен на одной компактной плате, как на фото выше.
Это значит, что формально Mac Mini — это одноплатный компьютер. И если вы решите вопрос охлаждения и преобразования питания, вы сможете превратить его в некое подобие Raspberry Pi, получив шуструю одноплатную машинку с Mac OS. Непонятно только зачем.
Выбор лэптопа, подходящего для программирования – задача непростая.
Несложно запутаться, просматривая разнообразные варианты. Рынок предлагает много различных моделей, и каждая отличается определенным набором характеристик.
Писать код можно практически на любом лэптопе. Тем не менее, ваша продуктивность увеличится при использовании инструмента, наиболее подходящего под тип выполняемых задач.
Существуют разные типы разработки и для каждого из них есть свой инструмент. Таким образом, нет единого решения, подходящего всем одновременно.
При написании статьи я исходил из следующего:
- Вы — веб-разработчик
- Ваш лэптоп – ваш основной инструмент разработки
Какие нужны параметры
Для программирования нужно немного: по сути это написание текста. Компиляция или исполнение кода по современным меркам тоже не особо ресурсоёмкая задача. Поэтому для кодинга подойдёт почти любой компьютер.
Есть лишь три сценария, когда вам потребуется мощный компьютер:
- Вы делаете сервер, на котором будет обслуживаться много клиентов. Например, вам нужен компьютер, на котором станет крутиться телеграм-бот, а пользоваться им должны десятки тысяч человек постоянно. Тогда нужно много памяти и шустрые многопотоковые процессоры.
- Вы занимаетесь машинным обучением.
- Вы используете компьютер не только для кодинга, но и для других задач, например, играете в игры.
Читайте также: