рабочая зона

Nim

практический путь для изучения Nim с нуля

сначала определение

что такое Nim

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

минимум для запускафайл main.nimзапуск nim c -r main.nimпривычка изучи маленькую часть Nim, набери минимальный пример и запусти
программа

упорядоченный набор инструкций.

значение и переменная

значение это данные. переменная это имя для этих данных.

функция

маленькая именованная работа с входом и результатом.

среда

Nim compiler запускает код из main.nim.

первый читаемый код

вывод программы

entry point output syntax echo
echo 42
вывод 42

родословная языка

родословная Nim

посмотри откуда пришел Nim, какие языки рядом и что учить дальше.

корни
PythonPascalModula
сейчасNimсемья скриптовых языков
семьясемья скриптовых языков
лучше для

лучше для практический путь для изучения Nim с нуля

с нуля

1прочитать одно правило2предсказать вывод3набрать по памяти4запустить проверку5повторить с одним изменением

Банк задач

Сначала поиск потом практика

Выбери этап или найди задачу в банке текущего языка и открой тренировку.

18 результатов
Q 1ВыборЭтап 1 определения

Nim вопрос 1

Nim вопрос 1. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 2ВыборЭтап 1 определения

Nim вопрос 2

Nim вопрос 2. Выбери утверждение, которое лучше всего описывает именование значения.

Q 3ВыборЭтап 1 определения

Nim вопрос 3

Nim вопрос 3. Выбери утверждение, которое лучше всего описывает переиспользуемая функция.

Q 4ВыборЭтап 1 определения

Nim вопрос 4

Nim вопрос 4. Выбери утверждение, которое лучше всего описывает базовая коллекция.

Q 5ВыборЭтап 1 определения

Nim вопрос 5

Nim вопрос 5. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 6ВыборЭтап 1 определения

Nim вопрос 6

Nim вопрос 6. Выбери утверждение, которое лучше всего описывает именование значения.

Q 7ВыборЭтап 1 определения

Nim вопрос 7

Nim вопрос 7. Выбери утверждение, которое лучше всего описывает переиспользуемая функция.

Q 8ВыборЭтап 1 определения

Nim вопрос 8

Nim вопрос 8. Выбери утверждение, которое лучше всего описывает базовая коллекция.

Q 9ВыборЭтап 1 определения

Nim вопрос 9

Nim вопрос 9. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 10ВыборЭтап 1 определения

Nim вопрос 10

Nim вопрос 10. Выбери утверждение, которое лучше всего описывает именование значения.

Q 11ВыборЭтап 1 определения

Nim вопрос 11

Nim вопрос 11. Выбери утверждение, которое лучше всего описывает переиспользуемая функция.

Q 12ВыборЭтап 1 определения

Nim вопрос 12

Nim вопрос 12. Выбери утверждение, которое лучше всего описывает базовая коллекция.

Q 13ВыборЭтап 1 определения

Nim вопрос 13

Nim вопрос 13. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 14ВыборЭтап 1 определения

Nim вопрос 14

Nim вопрос 14. Выбери утверждение, которое лучше всего описывает именование значения.

Q 15ВыборЭтап 1 определения

Nim вопрос 15

Nim вопрос 15. Выбери утверждение, которое лучше всего описывает переиспользуемая функция.

Q 16ВыборЭтап 1 определения

Nim вопрос 16

Nim вопрос 16. Выбери утверждение, которое лучше всего описывает базовая коллекция.

Q 17ВыборЭтап 1 определения

Nim вопрос 17

Nim вопрос 17. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 18ВыборЭтап 1 определения

Nim вопрос 18

Nim вопрос 18. Выбери утверждение, которое лучше всего описывает именование значения.

выбор ответа

Nim вопрос 1

Q 1Выборновый

Nim вопрос 1. Выбери утверждение, которое лучше всего описывает вывод значения.

echo 42

справка

шаблоны для main.nim

Nim compilernim c -r main.nim
вспомнить по памятипрочитай маленький пункт и воспроизведи без подсказки
проследить кодзапиши значения переменных перед запуском
набрать самомуменьше копируй больше набирай и чини по одному багу

entry point output syntax echo

вывод программы

echo 42
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types let

значения и имена

let total = 42
echo total
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection Seq

функции и коллекции

proc add(a: int, b: int): int =
  a + b

let scores = @[40, 2]
echo scores.len
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks