Печать и клавиатура
Зачем это нужно
Сразу успокоим: печать — самый механический навык из всей платформы. Здесь нечего «не понять» — только потренировать пальцы, а это получается у всех без исключения, вопрос лишь в количестве повторений. И тренироваться в этой главе можно с любого уровня, хоть с набора двумя пальцами.
А вот зачем это вообще нужно. На чемпионате «Профессионалы» время модуля ограничено: за несколько часов нужно прочитать задание, придумать решение и набрать его в редакторе. Придумать — половина дела. Если ты печатаешь двумя пальцами и после каждого символа ищешь глазами следующую клавишу, то теряешь не секунды, а десятки минут за модуль — их потом трудно наверстать даже отличной идеей. К тому же код не прощает опечаток: пропущенная скобка, лишняя точка с запятой или заглавная буква там, где её не ждали, — и программа не запускается или ведёт себя не так, как задумано. Это не повод переживать — это ровно то, что чинится тренировкой, а не «врождённой грамотностью», и с этого мы и начнём.
Хорошая новость: печать — единственный чемпионатный навык, который можно прокачать ещё до того, как ты выучишь хоть одну строчку кода. Он измеряется числами, растёт от простых ежедневных тренировок и остаётся с тобой навсегда. В этой главе разберём его на уровне отдельных пальцев и отдельных клавиш: где физически лежит каждый символ кода, какой рукой и с каким модификатором его набирать, и что покажет терминал, если ошибиться. Ничего не считаем очевидным — если клавиша есть на клавиатуре, у неё есть точное место и назначение.
- Зачем это нужно
- Раскладка и ряды клавиатуры
- Полезные сочетания клавиш
- Выделение текста мышью
- Домашний ряд и позиция пальцев
- Потренируйся печатать: латиница
- Спецсимволы кода: что где и как зажимать
- Потренируйся печатать: символы
- Набираем команды терминала и git
- Потренируйся печатать: код и команды
- Типичные ошибки
- Слова главы
- Куда дальше: проверенные ресурсы
- Символы и команды главы
- Челлендж ⭐
- Что должен уметь
Раскладка и ряды клавиатуры
Раскладка (layout) — это то, какой символ отправляет клавиша: одна и та же физическая клавиша при английской раскладке шлёт «l», а при русской — «д». Переключают раскладку сочетанием клавиш: на Ubuntu обычно Alt+Shift или Super+Пробел (Super — клавиша с логотипом между Ctrl и Alt), на Windows чаще Alt+Shift или Win+Пробел, на macOS — Ctrl+Пробел (именно Ctrl: Cmd+Пробел там открывает поиск Spotlight, а не меняет язык) или отдельная клавиша смены языка 🌐 на новых Mac. Код всегда пишут в латинской раскладке — про это отдельный раздел ниже, а пока запомни главное: прежде чем печатать, всегда стоит боковым зрением проверить индикатор раскладки в углу экрана.
Выработай привычку: боковым зрением поглядывай на индикатор раскладки в углу экрана перед тем, как начать печатать код — привычка на две секунды экономит минуты на исправление команды, набранной не в той раскладке.
QWERTY придумал в 1873 году Кристофер Шоулз — не для скорости, а чтобы соседние рычаги литер механической печатной машинки не заклинивали друг о друга при быстрой печати. Механических рычагов давно нет полтора века, а раскладка осталась той же.
Как это было
Стандартная клавиатура состоит из четырёх рядов с буквами и цифрами, плюс ряд с модификаторами и пробелом:
- Ряд цифр — верхний ряд с
1–0и знаками-и=. На нём же живут спецсимволы кода при нажатомShift— подробно разберём чуть ниже. - Верхний буквенный ряд —
QWERTYUIOP(в русской раскладке —ЙЦУКЕНГШЩЗ). На нём же справа живут скобки[и]. - Домашний ряд (home row) — средний буквенный ряд,
ASDFGHJKL;(ФЫВАПРОЛДЖ). Это база всей слепой печати — подробнее в следующем разделе. - Нижний буквенный ряд —
ZXCVBNM,./(ЯЧСМИТЬБЮ). - Ряд модификаторов —
Shift,Ctrl,Alt,Super/Cmd,Tab,Caps Lock,Enterи широкийПробелвнизу. Сами по себе они ничего не печатают, но меняют, что напечатает соседняя клавиша — это и есть модификатор (modifier key): клавиша, которая работает только в паре с другой.
Полезные сочетания клавиш
Модификаторы из ряда выше на практике чаще всего встречаются в связке с одной буквой — как сочетание клавиш (keyboard shortcut) для стандартной команды вроде «скопировать» или «сохранить». Эти сочетания одинаковы почти в любой программе, но модификатор различается по операционной системе: на macOS почти всё завязано на Cmd (⌘), а на Windows и Ubuntu — на Ctrl. Переключай вкладку под свою систему — платформа запомнит выбор для всех глав:
| Сочетание | Действие |
|---|---|
| Ctrl+C | Скопировать выделенное |
| Ctrl+V | Вставить из буфера обмена |
| Ctrl+X | Вырезать выделенное |
| Ctrl+Z | Отменить последнее действие |
| Ctrl+Y | Повторить отменённое действие |
| Ctrl+S | Сохранить файл |
| Ctrl+A | Выделить всё |
| Ctrl+F | Найти на странице или в файле |
| Alt+Tab | Переключиться между открытыми окнами или приложениями |
| Win+PrtScn | Скриншот всего экрана (сохраняется файлом) |
Две последние строки — не опечатка, а реальная разница между системами. Переключение окон на macOS всегда держится на Cmd, а на Windows и Ubuntu — на Alt, хотя копирование-вставка там же держится на Ctrl. Со скриншотом разница ещё глубже: на macOS это всегда Cmd+Shift+цифра, на Windows — отдельная клавиша PrtScn в сочетании с Win (без неё картинка просто копируется в буфер, но не сохраняется файлом), а на Ubuntu 22.04 и новее (окружение GNOME) голый PrtScn открывает панель выбора — область, окно или весь экран, — и сразу сохранить снимок всего экрана файлом даёт Shift+PrtScn (в GNOME до 42-й версии, например в Ubuntu 20.04, файл сохранял и одиночный PrtScn — отсюда путаница в старых инструкциях). На других окружениях рабочего стола Linux (KDE, Xfce) сочетание может отличаться — при сомнении ищи в системных настройках по слову «Screenshot».
Есть одно важное исключение из таблицы выше: в терминале Ctrl+C не копирует. Там это же сочетание прерывает выполняющуюся команду — совсем другая команда клавиатуры на уровне операционной системы. Подробный разбор с таблицей по трём системам — в главе про терминал. Уже сейчас, если нужно скопировать текст ИЗ терминала: на Ubuntu (GNOME Terminal) для этого отдельное сочетание — Ctrl+Shift+C.
Не заучивай список — попробуй нажать каждое сочетание по-настоящему прямо сейчас:
Выполнено: 0 из 10
Нажми сочетание: Скопировать выделенное
Выделение текста мышью
Прежде чем сочетание вроде Ctrl+C вообще что-то скопирует, нужно выделить (select) текст — отметить кусок, с которым будет работать команда. За выделение отвечает Selection API браузера (window.getSelection()) — обычный веб-стандарт, которому больше десяти лет, работает в любом браузере. У выделения мышью есть несколько разных жестов, и они экономят время не хуже горячих клавиш:
- Двойной клик по слову — выделяет слово целиком, без соседних пробелов и знаков препинания.
- Тройной клик (три клика подряд без паузы) — выделяет весь абзац или строку целиком.
- Клик, затем Shift+клик в другом месте — продлевает уже начатое выделение до точки второго клика.
- Протяжка (зажать левую кнопку мыши и вести курсор, не отпуская) — выделяет произвольный кусок текста, без всякой привязки к границам слов; так можно выделить то, что не выделит ни двойной, ни тройной клик.
window.getSelection() — часть Selection API, который браузеры поддерживают одинаково с 2015 года (статус Baseline на MDN). Именно этот API читает текст, который ты выделил мышью, — на нём построена, например, кнопка «поделиться цитатой» на новостных сайтах.
Потренируй все четыре жеста прямо здесь — движок сам проверит, что ты выделил, независимо от того, каким способом ты это сделал:
Выполнено: 0 из 4
Дважды кликни по слову «домашнего» — двойной клик выделяет слово целиком.
Слепая печать начинается с домашнего ряда клавиатуры.
Домашний ряд и позиция пальцев
Слепая печать (touch typing) — это набор текста без взгляда на клавиатуру: пальцы находят клавиши по мышечной памяти (muscle memory — навык, закреплённый многократным повторением настолько, что тело выполняет его без сознательного контроля), а глаза остаются на экране, где ты сразу видишь и текст, и свои опечатки.

Основа метода — домашний ряд (home row): после каждого нажатия каждый палец возвращается на одну и ту же клавишу. Левая рука стоит на ФЫВА (ASDF), правая — на ОЛДЖ (JKL;), а на клавишах F и J — то есть на А и О в русской раскладке — есть маленькие выступы: по ним указательные пальцы находят позицию на ощупь, не глядя на клавиатуру вообще.
Найди их на схеме ниже — это ровно те же две клавиши, о которых только что шла речь:
У каждого пальца — своя зона: он отвечает за клавиши строго над и под своей домашней позицией, а указательные пальцы дополнительно прикрывают ещё одну соседнюю колонку в сторону центра клавиатуры.
- мизинец левой руки
- безымянный левой руки
- средний левой руки
- указательный левой руки
- указательный правой руки
- средний правой руки
- безымянный правой руки
- мизинец правой руки
Текстовая версия: таблица «палец → клавиши»
| Палец | Домашняя клавиша (EN / RU) | Дополнительно тянется к |
|---|---|---|
| Левый мизинец | A / Ф | Q Z 1 ` Tab Shift Caps Lock |
| Левый безымянный | S / Ы | W X 2 |
| Левый средний | D / В | E C 3 |
| Левый указательный | F / А (с выступом) | R V 4, а также T G B 5 |
| Правый указательный | J / О (с выступом) | U M 7, а также Y H N 6 |
| Правый средний | K / Л | I , 8 |
| Правый безымянный | L / Д | O . 9 |
| Правый мизинец | ; / Ж | P / 0 - = [ ] \ Enter Shift |
| Оба больших | Пробел | — |
Заметь: правый мизинец домашней клавишей держит ; (точку с запятой) — ту самую, которая в коде почти на каждой строке. Не глядя на клавиатуру, её проще всего найти именно от этой позиции, а не искать заново каждый раз.
Прогресс измеряют двумя числами. Точность (accuracy) — процент символов, набранных без ошибки. Скорость — в словах в минуту (words per minute, WPM); за «слово» по международному стандарту принято считать 5 символов, включая пробелы и знаки препинания, — так скорость можно сравнивать независимо от языка и длины реальных слов. Порядок важен именно такой: сначала точность, потом скорость. Если гнать вперёд с точностью 85%, ты тренируешь не печать, а исправление опечаток. Держи точность выше 95% — и скорость подтянется сама. Для старта нормально печатать 20–30 WPM; для комфортной работы с кодом хватает 40–50.
Тренироваться удобнее на специальных тренажёрах — вот четыре проверенных, у каждого своя сильная сторона:
Потренируйся печатать: латиница
Разомнись на классической фразе — в ней встречаются почти все буквы английского алфавита, поэтому ей разминают пальцы перед любой тренировкой. Сначала точность, скорость придёт сама — не гони темп в первом заходе:
Цель: скорость ≥ 55 зн/мин, точность ≥ 90%
the quick brown fox jumps over the lazy dog
Пройди фрагмент — появится призрак твоего рекорда, и начнётся гонка с собой 👻
Пройди разминку хотя бы дважды: со второго захода рядом с твоим прогрессом побежит призрак твоего же лучшего результата. Побей свой призрак — это самый честный соперник: он печатает ровно так быстро, как ты в свой лучший раз.
Спецсимволы кода: что где и как зажимать
Буквы ты найдёшь быстро — они одинаковы что в тексте, что в коде. А вот спецсимволы — главная засада новичка: половина из них прячется за Shift, и именно из них состоит скелет любой программы: скобки, кавычки, двоеточия, точки с запятой. Разберём каждый по отдельности: где физическая клавиша и нужен ли Shift. Вот где живут все верхние символы разом:
Верхний ряд под Shift: цифры превращаются в символы
Если держать Shift и нажать клавишу с цифрой, вместо цифры напечатается символ. Но — важная деталь — этот символ разный в английской и русской раскладке, потому что раскладка меняет не только буквы, но и весь верхний ряд:
| Клавиша | Без Shift | Shift · EN (латинская раскладка) | Shift · RU (русская раскладка) |
|---|---|---|---|
1 | 1 | ! | ! |
2 | 2 | @ | " |
3 | 3 | # | № |
4 | 4 | $ | ; |
5 | 5 | % | % |
6 | 6 | ^ | : |
7 | 7 | & | ? |
8 | 8 | * | * |
9 | 9 | ( | ( |
0 | 0 | ) | ) |
- | - | _ | _ |
= | = | + | + |
Заметь клавиши 2, 3, 4, 6, 7 — на них символ зависит от раскладки. Если по привычке остаться в русской раскладке и нажать Shift+4, ожидая доллар $ (например, для переменной в терминале), вместо него напечатается точка с запятой ; — а Shift+6 вместо ^ даст двоеточие :. Это не баг тренажёра и не опечатка — это раскладка молча подставила другой символ. Отсюда практический вывод: для кода раскладка должна быть латинской всегда, без исключений, даже если сам код — на русском (в комментариях, например).
Для кода раскладка должна быть латинской — всегда, без исключений. Даже один спутанный Shift+цифра в русской раскладке подставит не тот символ, и код просто не скомпилируется.
Скобки ( и ), кстати, — то редкое исключение, где обе раскладки совпадают: Shift+9 и Shift+0 дают одно и то же что в EN, что в RU.
Отдельный вопрос — AltGr (правый Alt, второй модификатор рядом с пробелом). На европейских клавиатурах (немецких, французских) им пользуются постоянно: там @, {, }, [, ] часто вообще не печатаются без AltGr. На стандартной клавиатуре, купленной в России, — другая история: символы верхнего ряда и так печатаются обычным Shift, а AltGr для кода не нужен вовсе. Он пригодится, только если у тебя импортная (европейская) клавиатура с непривычной раскладкой клавиш — тогда стоит один раз свериться со схемой именно своей модели.
Скобки, кавычки и остальные символы кода — по одному
Разберём короткую строку, где встречаются сразу и круглые, и фигурные скобки, и квадратные, и точка с запятой, и двоеточие, и доллар, и кавычки. Она написана в стиле, который ты увидишь в главах про Kotlin, — понимать её смысл сейчас не нужно, только видеть, где живёт каждый знак:
Ключевой вывод из этой строки: ; и : живут на одной физической клавише — разница только в Shift. Без него — точка с запятой (конец команды), с ним — двоеточие (аннотация типа). Перепутать легко, если Shift зажат чуть дольше или чуть короче нужного, поэтому эта пара — частый источник опечаток даже у опытных.
Вторая строка — та же тема, но со стрелкой ->, которую печатают двумя нажатиями подряд:
Потренируйся печатать: символы
Спецсимволы тормозят новичков сильнее всего именно потому, что до них не доходят пальцы-новобранцы — домашний ряд успевает стать привычкой, а скобки и стрелки ещё нет. Потренируй их отдельно, связками — только те символы, что уже разобраны выше: скобки, кавычки, ;, :, =:
Цель: скорость ≥ 95 зн/мин, точность ≥ 90%
() {} []
Остальные значки — ==, !=, &&, ||, ?? и другие — тебе пока трогать не нужно: до них дело дойдёт в главах про Kotlin, когда у каждого появится смысл, а не только клавиша. Здесь тренируем только то, что уже разобрано.
А теперь — короткая строка кода целиком, ровно та, что уже разобрана по символам выше. Не пугайся длины строки — это просто буквы и уже знакомые значки, набранные подряд:
Цель: скорость ≥ 110 зн/мин, точность ≥ 90%
val double: (Int) -> Int = { n -> n * 2 }
Набираем команды терминала и git
Команды терминала и git наберёшь этими же самыми клавишами — просто в других сочетаниях. Здесь важно другое умение: видеть, где в строке команда, где флаг (flag — необязательный параметр, который включает или меняет поведение команды; начинается с - или --), а где аргумент (argument — значение, с которым команда работает). Подробно термин и синтаксис Linux-терминала разберём в следующей главе, а сейчас — только состав строки как текста для печати.
Потренируйся печатать: код и команды
Длинная строка, где буквы, скобки и спецсимволы перемешаны вперемешку — как в настоящем коде:
Цель: скорость ≥ 125 зн/мин, точность ≥ 90%
val x = 5
И команда git — набери её так, будто действительно фиксируешь свою работу:
Цель: скорость ≥ 140 зн/мин, точность ≥ 90%
git status
Типичные ошибки
В браузере терминал не запустить, поэтому эти ошибки не «нажми и увидишь» — но сообщения ниже настоящие, проверенные на реальном терминале и реальном git, слово в слово. Учись узнавать их по тексту: на чемпионате именно так и придётся — читать вывод терминала и понимать, что произошло.
1. Не та раскладка — команда «напечаталась» кириллицей
Раскладка переключена на русскую, но ты по привычке набираешь ls. Клавиши те же самые физически, но при русской раскладке L отправляет «д», а S — «ы», поэтому в терминале появляется:
ды
и после Enter:
bash: ды: command not found
Перевод: «bash: ды: команда не найдена».
Причина: раскладка меняет не физику клавиш, а то, какой символ они посылают. Вся строка превратилась в бессмысленный набор кириллических букв — bash честно ищет команду с именем «ды» и не находит.
Как починить: прежде чем печатать, проверь индикатор раскладки в углу экрана и переключи на латиницу (Alt+Shift или Super+Пробел на Ubuntu). Со временем начнёшь замечать неправильную раскладку по одному виду набранного текста, ещё до Enter.
2. Shift держится на одну букву дольше нужного — меняется флаг
Вместо git commit -m "готова часть 1" Shift не отпустили вовремя, и получилось git commit -M "готова часть 1" — заглавная M.
error: unknown switch `M'
(ниже git ещё печатает подробную справку по всем своим флагам — это нормально, читать её необязательно, если сообщение об ошибке уже понятно).
Перевод: «ошибка: неизвестный ключ M».
Причина: git различает регистр букв во флагах. -m для git commit значит «дальше текст сообщения», а -M для git commit git вообще не знает — отсюда ошибка. Важно: это не всегда безобидно. Например, в другой команде, git branch -M, заглавная -M — существующий флаг, и означает «переименовать ветку, даже если целевое имя уже занято», то есть может молча затереть чужую ветку. Держать Shift на долю секунды дольше нужного — частая причина таких сюрпризов, и не каждый раз она выглядит как ошибка.
Как починить: отпускай Shift сразу после дефиса, ещё до нажатия буквы флага. Если ошибка всё же вылезла — просто перечитай команду перед Enter.
3. «Умные» кавычки из текстового редактора ломают сообщение коммита
Команда скопирована из Word или Google Docs, где автозамена превратила прямые кавычки в типографские «ёлочки»: git commit -m “fix the bug” — кавычки здесь не те, что печатает клавиатура ("), а другие символы (“ и ”).
error: pathspec 'the' did not match any file(s) known to git
error: pathspec 'bug”' did not match any file(s) known to git
Перевод: «ошибка: путь-шаблон (pathspec — так git называет описание файла или маски файлов) 'the' не соответствует ни одному файлу, известному git» — и то же для 'bug”'.
Причина: терминал не считает символы “ и ” кавычками — это для него просто два обычных символа, а не граница строки. Поэтому команда разрезается по пробелам как обычно: -m получает только слово “fix, а the и bug” остаются отдельными аргументами. git решает, что это имена файлов, которые нужно закоммитить точечно, не находит таких файлов — и жалуется на каждый.
Как починить: набирай кавычки сам, руками, в терминале, а не копируй текст с кавычками из текстовых редакторов и мессенджеров — там почти везде включена автозамена на «красивые» кавычки. Если очень нужно вставить скопированный текст, проверь глазами, что кавычки вертикальные — ", а не «ёлочки» или «лапки».
4. Заглавная буква в пути — регистр в Linux имеет значение
По привычке из Windows набрано cd Documents с заглавной D, а папка в проекте на самом деле называется documents, со строчной.
bash: cd: Documents: No such file or directory
Перевод: «bash: cd: Documents: нет такого файла или каталога».
Причина: в отличие от Windows и обычно macOS, файловая система Linux различает регистр букв в именах: Documents и documents — два совершенно разных, не связанных друг с другом имени. Лишняя заглавная буква — от случайно зажатого Shift или машинальной привычки — и указанного пути просто не существует.
Как починить: набирай путь строго тем регистром, каким папка называется на самом деле. При сомнении набери первые буквы и нажми Tab — автодополнение само покажет и подставит правильный регистр, если файл или папка существуют.
Слова главы
Углубиться
Откуда взялась слепая печать. Метод придумал судебный стенографист Фрэнк Макгаррин: в 1888 году он выиграл публичное соревнование по скорости печати у чемпиона, печатавшего глядя на клавиши, — и с тех пор десятипальцевый метод стал стандартом обучения машинисток, а потом и программистов.
Что считается быстрым. Стандарт WPM определяет «слово» как 5 символов — так скорость можно сравнивать независимо от языка и длины слов. Профессиональные наборщики держат 43–80 WPM, а рекорды на стенотипе (специальной аккордовой клавиатуре) доходят до 360 WPM. Тебе столько не нужно: программист больше думает, чем печатает, — но каждая опечатка в коде стоит дороже, чем в переписке, поэтому точность у разработчиков ценится выше скорости.
Раскладки для скорости — Dvorak и Colemak. ЙЦУКЕН и QWERTY изначально проектировались не для скорости, а чтобы механические печатные машинки XIX века не заклинивали от слишком быстрого набора соседних клавиш. Позже придумали альтернативные раскладки — Dvorak (1936) и Colemak (2006), — которые кладут самые частые буквы на домашний ряд и заметно сокращают путь пальцев. На них можно печатать быстрее, но переучиваться с QWERTY на них долго, а вся общая техника (компьютеры в классе, экзаменах, на работе) — QWERTY, поэтому для чемпионата смысла переходить нет.
Почему monkeytype любят разработчики. Это проект с открытым исходным кодом: весь сайт лежит на GitHub, и любой может предложить улучшение. Когда пройдёшь главы про git, сможешь заглянуть внутрь настоящего живого проекта с двадцатью тысячами звёзд.
Дальше по теме:
- Touch typing — история метода, домашний ряд и исследования скорости
- Words per minute — как устроена метрика WPM и какие скорости считаются нормой
- monkeytype на GitHub — исходный код тренажёра, открытый проект
Куда дальше: проверенные ресурсы
-
klavogonki.ru — русскоязычная игра-гонка на скорость печати: соревнуешься в реальном времени с другими игроками. Открывай, если тренировка по одному воспринимается скучно и нужен соревновательный азарт.
-
typingstudy.com — 15 бесплатных уроков слепой печати с поддержкой русской раскладки и тестом скорости в конце каждого. Открывай, если хочется структурированный курс «урок за уроком», а не свободную практику.
-
keybr.com — тот же тренажёр, что уже встречался выше, но сюда стоит вернуться отдельно: он запоминает именно твои слабые клавиши между заходами.
-
monkeytype.com — быстрый тест на 15/30/60 секунд с режимами для кода (
code_kotlin,code_javascriptи другие). Открывай для короткой ежедневной проверки прогресса. -
klavaro.sourceforge.io — офлайн-тренажёр, если интернет на занятии нестабилен или хочется тренироваться без браузера вообще.
-
ratatype.com — курс с уроками и понятной статистикой прогресса по каждому пальцу отдельно. Открывай, если нужна наглядная разбивка ошибок именно по рукам.
-
10fastfingers.com — тест на 60 секунд топ-200 слов языка и соревнования с другими пользователями. Открывай для быстрой сверки своего WPM со средним по больнице.
-
Видео и материалы сообщества — ниже — ролики по теме и ссылки от студентов и преподавателей смотри в самом низу страницы.
Символы и команды главы
Шпаргалка по всему, что встретилось в этой главе. Вернись сюда, если забудешь, «что это за клавиша» или «как называется этот значок».
| Символ / команда | Как называется | Что делает | Пример |
|---|---|---|---|
Alt+Shift / Super+Пробел | смена раскладки | переключает между латиницей и кириллицей | — |
( ) | круглые скобки | вызов функции, группировка аргументов | bonus(base) |
{ } | фигурные скобки | ограничивают блок кода | { n -> n * 2 } |
[ ] | квадратные скобки | обращение к элементу списка по индексу | items[0] |
; | точка с запятой | завершает команду; домашняя клавиша правого мизинца, без Shift | println(x); |
: | двоеточие | аннотация типа; та же клавиша, что и ;, но с Shift | base: Int |
-> | стрелка | два символа подряд: дефис и Shift-точка | (Int) -> Int |
$ | доллар | подстановка значения в строку; только в латинской раскладке | "$name" |
" | двойная кавычка | ограничивает строку любой длины | "текст" |
' | одинарная кавычка | та же клавиша, что и ", но без Shift | 'a' |
= | знак равно | присваивание; с Shift на той же клавише — + | x = 5 |
- | дефис | короткий флаг команды; без Shift | -la |
-- | двойной дефис | длинный флаг команды | --color |
ls -la --color=auto | команда с флагами | список файлов, подробно, с подсветкой | — |
git commit -m "текст" | git-команда | фиксирует изменения с сообщением | — |
Углубиться: раскладка на разных системах
Комбинации для смены раскладки не универсальны — на разных дистрибутивах Linux, версиях Windows и в разных настройках клавиатуры они могут отличаться. Если Alt+Shift не срабатывает, ищи настройки в системном меню по словам «раскладка клавиатуры» (keyboard layout) или «языки ввода» (input languages) — там же можно назначить свою комбинацию.
Челлендж ⭐
Задача на неделю, а не на один вечер. Цель из двух ступеней:
- На monkeytype пройди тест на 60 секунд (обычный английский) с точностью не ниже 95% и скоростью не ниже 25 WPM.
- Затем в настройках языка переключись на один из режимов для кода (например
code_kotlin) и пройди тест с точностью не ниже 90% — спецсимволы уронят и скорость, и точность, это нормально.
Сделай скриншот результата каждой ступени — он и есть твой ответ.
Ступень ⭐. Набери без единой ошибки (переписывай, если ошибся хоть раз) вот эту строку — в ней есть всё, что разобрано в этой главе: скобки трёх видов, точка с запятой, двоеточие, стрелка и доллар:
Цель: скорость ≥ 150 зн/мин, точность ≥ 90%
fun bonus(base: Int): String { return "итог: ${base + 9}"; }
Решение (сначала попробуй сам)
Рабочий план, если цель не берётся с наскока:
- Дни 1–3: только keybr, 15 минут в день. Он даёт буквы маленькими порциями и сам находит твои слабые клавиши. Не смотри на клавиатуру вообще — лучше медленно и вслепую, чем быстро и подглядывая.
- Точность ниже 95%? Замедлись. Это главный секрет: снижай темп до тех пор, пока ошибки почти не исчезнут. Скорость — побочный эффект точности, а не наоборот.
- Дни 4–7: monkeytype, 2–3 теста в день. Сначала обычный английский, потом один тест в режиме кода. Спецсимволы из блока тренировки выше набирай отдельно, связками по 2–3 символа:
-> => != == {}. - Строку со звёздочкой не удаётся набрать без единой ошибки? Раздели её на куски по SyntaxBreakdown выше: сначала
fun bonus(base: Int)отдельно, добьёшься нуля ошибок — добавь: String { return, и так далее, кусок за куском. - Не проходишь по WPM, но точность 97%+? Ты на верном пути — добавь ещё пару дней, скорость на такой точности растёт быстро. Хуже обратная ситуация: высокий WPM при точности 90% значит, что пора замедлиться.
Сводная проверка по всей главе: 8 вопросов, 5:00 на всё, без подсказок по ходу. Вопросы показываются по одному, ответ изменить нельзя. Если время выйдет — экзамен завершится с тем, что успел ответить. Пересдавать можно сколько угодно раз.
Что должен уметь
- Ставить пальцы на домашний ряд (home row) по выступам на клавишах
F/АиJ/Ои возвращать их туда после каждого нажатия; называть, какой палец за какие клавиши отвечает по таблице «палец → клавиши». - Объяснять, почему точность (accuracy) важнее скорости, и называть свой текущий WPM.
- Переключать раскладку (layout) на латинскую перед тем, как печатать код, и узнавать по экрану, что раскладка перепутана (кириллица вместо латиницы).
- Находить и печатать не глядя каждый из символов
( ) { } [ ] ; : -> $ " ', объясняя для каждого физическую клавишу и нужен лиShift. - Объяснять, зачем на стандартной российской клавиатуре не нужен
AltGr, и когда он всё-таки пригождается. - Пользоваться базовыми сочетаниями клавиш (копировать/вставить/сохранить/отменить и другие) на своей операционной системе, зная, чем Windows и Ubuntu отличаются от macOS.
- Читать команду терминала или git, деля её на команду, флаг (flag) и аргумент (argument):
ls -la --color=auto,git commit -m "текст". - Узнавать по тексту четыре типичные ошибки этой главы — неправильную раскладку, спутанный регистр флага, «умные» кавычки из текстового редактора, спутанный регистр в пути — и понимать, чем каждая вызвана.
- Тренироваться на keybr, monkeytype, klavaro, ratatype, klavogonki, typingstudy или 10fastfingers самостоятельно: выбирать режим, читать свои метрики и видеть прогресс.
Комментарии
Комментарии появятся после настройки. Нужен аккаунт GitHub — вход прямо в виджете выше.