Shanraq.org Shanraq.org
Прежде чем начать: что нужно для курса, а что нет
IT

Прежде чем начать: что нужно для курса, а что нет

Предисловие к курсу по Go. Что нужно на самом деле — компьютер, право ставить программы и полчаса в день, — и чего не нужно: английского, математики и мощной машины. Какой у вас терминал и почему это важно, что делать, если установка программ запрещена, и во сколько всё это обойдётся.

Что нужно на самом деле

Компьютер. Windows, macOS или Linux — всё равно какой. Любой ноутбук последних лет справится: Go собирает программу за секунды и не требует ни видеокарты, ни большой памяти.

Телефона не хватит. Пока речь о самом языке, его можно щупать в браузере на go.dev/play, но с третьего урока вы запускаете сервер и открываете его в браузере — для этого нужна своя машина.

Право ставить программы. Вам понадобится поставить два: Go и редактор VS Code. На домашнем компьютере это обычное дело. На школьном или рабочем — не всегда, и лучше выяснить это сегодня, а не через две недели.

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

Вторая половина не менее важна первой, и вот почему. Когда вы читаете, вы узнаёте: строка выглядит знакомой, и знакомость легко принять за понимание. Память, которая при этом работает, короткая — она держит то, на что вы смотрите сейчас, и через несколько дней отпускает. Спросите себя через неделю, в каком порядке идут func, имя и скобки, — и окажется, что вы этого не доставали из головы ни разу, только опознавали на странице.

Набор устроен иначе. Печатая, вы производите код сами, и повторение откладывается в другой памяти — той, что зовут мышечной. Она копится медленнее, зато держится годами и не требует внимания: рука сама закрывает скобку, а голова в это время занята задачей, а не синтаксисом.

Поэтому нужны обе половины, и ни одна не заменяет другую. Чтение даёт сведения — что такое срез, почему append возвращает новый. Набор превращает сведения в умение. Без первого вы будете угадывать, без второго — только узнавать написанное другими.

Образ. Плавание. Книга о кроле честно расскажет, где держать локоть и когда поворачивать голову, — и это по-настоящему нужные сведения. Но плавать вы начнёте в воде и никак иначе. Ни книга без воды, ни вода без книги.

Чего не нужно

Английского. Сообщения об ошибках приходят по-английски, но каждое встреченное в курсе мы разбираем прямо в тексте. Отдельно учить язык не придётся.

Математики. За весь курс вам понадобятся сложение, деление и сравнение. Ничего сверх школьной программы младших классов.

Мощной машины. Никакой сборки по десять минут не будет.

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

Какой у вас терминал и почему это важно

Терминал — окно, в котором вы набираете команды. В VS Code он открывается снизу: Terminal → New Terminal.

Разница между терминалами не косметическая: в них по-разному называются даже папки. На Windows VS Code по умолчанию открывает PowerShell, и домашняя папка в нём — $HOME. В старом Command Prompt та же папка называется %USERPROFILE%. На macOS и Linux это zsh или bash, и там тоже $HOME или короткое ~.

Посмотрите, что написано на вкладке терминала справа, — это и есть его имя. В уроках мы даём команды для PowerShell и для macOS/Linux; если у вас Command Prompt, проще переключиться на PowerShell, чем переводить команды.

Если ставить программы нельзя

Такое бывает: школьный класс, рабочий ноутбук, чужой компьютер. Выход есть, но частичный.

go.dev/play — это Go в браузере, ставить ничего не нужно. Первые уроки про язык проходятся там целиком: переменные, функции, условия, циклы, срезы, словари, тесты. А вот сервер, база данных и готовый блог требуют своей машины.

Поэтому решите этот вопрос сразу. Если своего компьютера нет совсем — курс всё равно даст вам язык, но финал придётся отложить.

Сколько это стоит

Курс бесплатный: все уроки открыты, без регистрации и оплаты. Go и VS Code бесплатны тоже.

Готовый блог будет полностью работать у вас на компьютере — за это платить не надо. Если захотите, чтобы его открывали другие, разместить сайт можно бесплатно: у нескольких сервисов есть бесплатные тарифы. Деньги понадобятся только на одно — на своё доменное имя вида myblog.kz, и это единственный платный шаг за весь курс.

Когда не получается

Это нормально и случается у всех. В уроках, где что-то ставится или запускается, есть блок «Если не получилось» — с теми самыми симптомами, на которых люди останавливаются: не найден go, занят порт, не появилась кнопка установки.

Если блок не помог, напишите в комментариях под уроком. Чтобы вам ответили с первого раза, приложите четыре вещи:

  1. что вы набрали — команду целиком;
  2. что ответил терминал — весь текст, а не «ошибка»;
  3. вашу систему: Windows, macOS или Linux;
  4. вывод команды go version.

С этими четырьмя строчками разбирается кто угодно. Без них — никто.

Карта

Что нужно, чтобы начать: компьютер, право ставить программы, полчаса в день

С чего начать

С первого урока — как работает интернет. Он не требует ничего, кроме браузера: вы своими руками посмотрите на настоящий ответ сервера раньше, чем прочитаете о нём.

А ставить Go и редактор будете во втором. К тому времени вы уже будете знать, зачем.

Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом

Комментарии (0)

Пока нет комментариев. Будьте первым.