Примерно за 200 долларов вы можете взломать Chromebook, чтобы он стал идеальным устройством для разработки по отличной цене.

Единственные люди, которым больше нравится хвастаться своими модными характеристиками ноутбуков, чем разработчики программного обеспечения и геймеры, - это те, кто душится еще меньше, студенты колледжа компьютерных наук. От 32 ГБ оперативной памяти до 2 терабайт хранилища и слепящих глаз клавиатуры с промышленными вентиляторами охлаждения - у них есть все, и они рады сообщить вам, что вам нужно обновление.

Но что, если бы я сказал вам, что все, что вы знали, было ложью? Для начала, эта цитата из Матрицы является ложью, поскольку ее никогда не было в сценарии, и пример Эффекта Манделы.

Возвращаясь к реальности, вы когда-нибудь задумывались о том, зачем вам этот разукрашенный ноутбук за 2500 долларов, чтобы написать алгоритм бинарного поиска, отвлечься на YouTube или подогнать линейную модель к вашим данным? Что, если бы я сказал вам, что вы можете выполнить практически любую задачу, относящуюся к степени информатики, с помощью недорогого Chromebook Acer. Правильно, вы можете обучать нейронные сети, запускать полнофункциональные веб-приложения и даже запускать Zoom!

В современном мире проще, чем когда-либо, использовать альтернативы в облаке, которые обычно имеют большие или даже полные скидки для студентов. От IDE до Jupyter Notebooks и т. Д. Обучение тому, как стать инженером-программистом или специалистом по обработке данных, получив степень в области компьютерных наук (CS), более доступно, чем когда-либо.

Появились не только новые ресурсы исключительно в Интернете, но и у всех Chromebook есть секретное оружие, спрятанное в их легкой конструкции весом 3,4 фунта. Chromebook работает под управлением операционной системы Chrome, которая, по сути, является наиболее простым способом просмотра веб-страниц, хранения нескольких файлов и ... ну, это все. Однако все Chromebook могут запускать операционную систему, являющуюся ядром для любой степени CS.

Chromebook поддерживает двойную загрузку полноценной операционной системы Linux.

Правильно, когда вашим одноклассникам придется настраивать целые виртуальные машины (ВМ) на свои раздутые ноутбуки с Windows или Mac-book Pro, вы будете одновременно нажимать четыре команды с клавиатуры, чтобы переключиться в мир разработчиков. , путь настоящего хакера.

Видите ли, я наткнулся на этот секрет, потому что я был совершенно бедным первокурсником колледжа, который не успевал делать домашнее задание по программированию. Приблизительно с 400 долларами на моем имени я поехал в Best Buy в поисках ноутбука, на котором можно было бы развиваться.

Когда я подошел к отделению ноутбуков в магазине, я осознал опасность своего положения. Самым дешевым «стандартным» ноутбуком, который я смог найти, был какой-то наполовину планшет на Windows, наполовину клавиатура, который был вдвое дороже, чем у меня было. Я подошел к продавцу и спросил: «Какой у вас самый дешевый ноутбук, на котором я могу кодировать?»

"Ну, а какой у вас ценовой диапазон?" - спросил он, когда начал направлять меня к ноутбукам, которые вдвое превышали мою чистую стоимость. «У вас есть что-нибудь меньше 300 долларов?» - нерешительно спросил я. Продавец прищурился, когда понял, что я был эквивалентом ребенка в магазине игрушек в колледже с пенни на его имени.

«Я имею в виду, не в этом ценовом диапазоне ... вместо этого вы могли бы собрать свой собственный компьютер, но лучшее, что вы могли бы купить сегодня, - это один из тех Chromebook. Хотя, по сути, это всего лишь веб-браузер ".

О, как он недооценил эти маленькие Chromebook.

Выполнив домашнее задание на той неделе, я вышел из магазина со своим новеньким Chromebook Acer 14 за 210 долларов. Вы можете догадаться, что было дальше.

Господи, вы действительно можете использовать двойную загрузку Linux на Chromebook! Если вам нужна полная информация, вы можете прочитать эту статью Как установить Ubuntu Linux на Chromebook с Crouton.

Есть несколько вещей, о которых я хотел бы знать раньше, прежде чем делать это. Во-первых, при первой загрузке Chromebook в режиме разработчика Chromebook издаст три очень громких и очень высоких звуковых сигнала. Поэтому, когда я проделал этот процесс в лаборатории информатики в колледже, это звучало так, как будто у меня тикала бомба, заставляя всех в лаборатории рефлекторно пялиться на меня в течение нескольких болезненно неловких моментов.

С другой стороны, есть одна маленькая особенность хакерства Chromebook, которая очень интересна. Выполнив действия, описанные в статье выше, вы буквально переключаетесь между Chrome OS и Linux с помощью следующего сочетания клавиш:

Ctrl + Alt + Shift + (стрелка назад) и Ctrl + Alt + Shift + (стрелка вперед).

О, вам нужно запустить виртуальную машину в ОС Windows, чтобы начать домашнее задание по структурам данных? Выпить кофе, пока максимально загружена оперативная память? Что ж, я просто Ctrl + Alt + Shift + Переслать Chromebook и написать сообщение в блоге, прежде чем вы начнете!

Еще одним важным преимуществом Chromebook является то, что у них невероятно большое время автономной работы. Даже если у вас яркость экрана 80%, вы можете выполнять домашнее задание в течение 10 часов без подзарядки. Между тем ваши сверстники будут щуриться на свои 5% -ные экраны, потому что они забыли дома зарядное устройство.

Возвращаясь к решению ваших проблем с программированием, давайте перейдем к другим ресурсам, которые я использовал, чтобы в полной мере воспользоваться преимуществами дешевого программирования.

Семь бесплатных ресурсов по информатике для студентов колледжей с Chromebook

Заявление об ограничении ответственности: этот список может быть применен к любому, кто хочет получить степень в области информационных технологий или даже просто разработать программное обеспечение, если на то пошло, с минимальными затратами или бесплатно.

Редактор Sublime Text

Абсолютно бесплатно с приличной подсветкой синтаксиса. Это не IDE, но у Sublime есть несколько хороших плагинов, если вам действительно интересно, и вы даже можете Запустить Sublime Text 3 из командной строки. Вы будете получать раздражающие всплывающие окна, которые иногда говорят вам о необходимости обновления.

Текстовый редактор Vim

Любой, кто овладел текстовым редактором Vim, знает о хакерском волшебстве, которое исходит от того, что ему даже не нужно использовать мышь при кодировании. Я знал одного студента (который работал в Lockheed Martin с 15 лет), который мог молниеносно перескакивать через свой код с помощью этого редактора. Это может быть крутая кривая обучения, но, похоже, это обряд посвящения для серьезных инженеров-программистов. Обычно он предустановлен вместе с Linux, и вы можете открыть файл с базовым синтаксисом:

vim somefile.txt

Вот полная шпаргалка по командам Vim.

Да, и чтобы избавить вас от головной боли, способ выйти из программы после ее редактирования с помощью Vim - сначала нажать горячую клавишу выхода, а затем ввести команду «: wq». W означает запись (сохранение файла), а q означает выход. Добавьте восклицательный знак, если он упрямый и вас не волнует проделанная работа. Отблагодаришь позже.

Криптографический сетевой протокол Secure Shell (SSH)

Иногда вы попадаете в ситуации, с которыми ваш Chromebook с его скромными 4 ГБ ОЗУ просто не справится. Или в моем случае мне пришлось запрограммировать драйвер в определенный тип ядра Linux для моего класса операционных систем. В любом случае, если вам нужно ускорение, вы можете использовать протокол SSH для работы на другом компьютере через свой собственный.

А если вам интересно, кто позволит вам копаться в их собственном компьютере по желанию, профессора колледжей с радостью сделают это! Обычно у них есть лабораторные рабочие столы, которые можно использовать напрямую или через SSH. Если бы меня не было в кампусе и мне нужно было поработать над домашним заданием по робототехнике, это было бы идеальным решением!

Блокноты Microsoft Azure

Хорошо, это божественная помощь. Блокнот - это, по сути, набор небольших «ячеек», в которых вы можете запускать свой код. Они будут полностью интегрированы с выбранным вами языком, таким как Python или R. Они действительно популярны в науке о данных, поскольку вы можете просто настроить некоторый код. для построения графика нажмите Shift + Enter и мгновенно перезапустите этот фрагмент кода.

Более того, Блокноты Microsoft Azure бесплатны для студентов! Вы также можете вставлять математические уравнения с помощью LaTeX с записными книжками.

Редактор Overleaf LaTeX

Говоря о LaTeX, вы можете использовать редактор Overleaf для написания математических работ или даже действительно профессионального резюме. Студентам предоставляется бесплатный доступ для совместной работы с другими студентами (очередь, выполняющая всю работу для группового проекта). Хотя первоначальное использование может показаться неудобным, несколько проектов дадут вам основу для создания проектов, которые выглядят ооочень элегантнее, чем использование документации Google.

Система управления реляционными базами данных SQLite

Хорошо, одна из основных проблем с использованием двойной загрузки Chromebook-Linux заключается в том, что вы можете столкнуться с проблемами с наложением Chroot в ОС Linux. Не вдаваясь в подробности, вы, скорее всего, столкнетесь с проблемами, пытаясь настроить собственный сервер базы данных для подключения.

В качестве альтернативы вы можете использовать SQLite для домашней работы с базами данных. SQLite запускает C-библиотеку, которая действует как SQL-сервер, но на вашем собственном компьютере! Таким образом, вы можете игнорировать все эти болезненные проблемы с разрешениями, связанные с наложением Chroot. Хотел бы я узнать об этом раньше, чем накануне моей домашней работы.

Репозитории GitHub с использованием системы контроля версий Git

Все, я имею в виду, что каждый в программном бизнесе должен знать, как использовать Git и GitHub. GitHub может хранить ваши проекты как репозитории, в которых вы можете отслеживать свою работу. Вам следует начать использовать это с первого задания по кодированию. Если вы сталкиваетесь со слишком большим количеством ошибок во время кодирования и вам нужно вернуться к тому моменту, когда ваш код работал, Git позволяет вам это сделать.

Вы также можете организовать свои групповые проекты с помощью Git. У каждого члена команды может быть своя «ветка», в которую он вносит изменения. Как только они почувствуют удовлетворение, они могут «объединить» свои изменения в основную ветку, в которой будет заключаться ваша совокупная работа. Поверьте, если вы не знаете Git, вам следует начать изучать его сегодня.

Программное обеспечение Draw.io Diagram

Это программное обеспечение пригодится, если вам нужно разработать диаграммы для системной архитектуры или UML-диаграммы для объектно-ориентированного программирования. Платформа Draw.io имеет бесплатную версию и представляет собой отличный онлайн-ресурс.

Google Диск

И последнее, но не менее важное: на Google Диске очень легко хранить файлы любого типа. Все это онлайн, а ваши драгоценные 32 ГБ хранилища Chromebook можно использовать для мемов и домашних заданий. Это один из наиболее очевидных вариантов, но он определенно пригодится.

Вот и все! Я рад сообщить, что использую свой Chromebook последние пять лет. Я уже четыре раза сбрасывал его до заводских настроек, но за чуть более 200 долларов это было фантастическим вложением за все время, пока я учился в колледже. По мере того, как ресурсы облачной разработки продолжают расти, кажется, что причин тратить столько денег на модные компьютеры становится все меньше и меньше. Так что, если вы не играете в Quantum Break в ультра-графическом режиме, сделайте себе одолжение и купите Chromebook.

P.S. - Если вам интересно, как я кодировал The Matrix, я использовал CMatrix, который вы можете установить и использовать с помощью следующих команд:

sudo apt-get install cmatrix     ### install cmatrix
cmatrix     ### run cmatrix

Удачного кодирования!