Документация Wave и руководство по обучению
Изучите Wave шаг за шагом, от установки до практических программ, и найдите языковые правила и API стандартной библиотеки.
Wave Foundation
Изучите Wave с помощью этого руководства
Научитесь писать исходный код Wave, компилировать и запускать его, а также проверять результаты. Если вы новичок в программировании, следуйте приведенной ниже последовательности. Если вы знаете другой язык, просмотрите примеры каждой главы и сравните ее правила и граничные случаи с тем, что вы уже знаете.
Путь обучения
| Шаг | Глава | Что вы узнаете |
|---|---|---|
| Настройка | Установка | Подготовьте компилятор и стандартную библиотеку и убедитесь, что они работают. |
| 1 | Ваша первая программа | Создайте, проверьте и запустите исходный файл и поймите коды выхода. |
| 2 | Переменные и типы | Сохраняйте значения и выбирайте типы с необходимым диапазоном |
| 3 | Операторы и преобразования | Объяснить порядок вычислений и результаты преобразований типов. |
| 4 | Условия и циклы | Ветвление по условиям и обработка данных с помощью циклов |
| 5 | Функции | Извлечение повторяющихся операций в функции |
| 6 | Массивы | Доступ к элементам по индексу и перебор массива |
| 7 | Струны | Отличать символы от байтов и понимать escape-последовательность и длину строки. |
| 8 | Структуры и варианты | Группируйте связанные данные и обозначайте успех и неудачу. |
| 9 | Указатели и время жизни | Измените исходное значение через его адрес и управляйте его временем жизни. |
| 10 | Динамическая память | Обработка ошибок выделения и освобождения памяти |
| 11 | Модули и дженерики | Разделите код по файлам и повторно используйте функции разных типов. |
| 12 | Обработка ошибок | Проверка результатов и очистка ресурсов в случае сбоя |
| 13 | Введение в асинхронный код | Создайте будущее и дождитесь его завершения |
Примените свои знания на практике
После основных глав создайте [калькулятор ввода] (/docs/ru/practice/input-calculator), [программу чтения файлов] (/docs/ru/practice/file-reader), [двоичное сообщение] (/docs/ru/practice/binary-message) и [TCP-клиент] (/docs/ru/practice/tcp-client). Тестируйте как успешные входные данные, так и неудачные случаи в каждом проекте.
Три вкладки документации
- Wave: языковой курс с гидом и практические проекты, которые необходимо выполнять по порядку.
- Стандартная библиотека: API каждого модуля, возвращаемые значения, ошибки, правила владения и требования к платформе.
- Кит: сборка и связывание, управление пакетами, использование команд и низкоуровневая цепочка инструментов.
Примеры отличают полные программы от фрагментов, принадлежащих внутри функции. Запустите команды wavec в терминале и сохраните блоки кода wave в файлах .wave. Вход и выход показаны отдельно; примеры, которые читают стандартный ввод, указывают, что вводить.
Когда ты застрял
Используйте [Устранение неполадок] (/docs/ru/reference/diagnostics), чтобы выявить проблемы с установкой, проверкой исходного кода, связыванием и выполнением. Правила языка можно найти в [кратком справочнике по синтаксису] (/docs/ru/reference/syntax-quick-reference), команды в [справочнике по компилятору] (/docs/ru/getting-started/compiler) и API в [руководстве по стандартной библиотеке] (/docs/ru/reference/standard-library).