рабочая зона

Racket

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

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

что такое Racket

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

минимум для запускафайл main.rktзапуск racket main.rktпривычка изучи маленькую часть Racket, набери минимальный пример и запусти
программа

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

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

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

функция

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

среда

Racket запускает код из main.rkt.

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

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

entry point output syntax displayln
(displayln 42)
вывод 42

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

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

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

корни
SchemeLisp
сейчасRacketфункциональная и логическая семья
семьяфункциональная и логическая семья
лучше для

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

с нуля

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

Банк задач

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

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

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

Racket вопрос 1

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

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

Racket вопрос 2

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

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

Racket вопрос 3

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

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

Racket вопрос 4

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

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

Racket вопрос 5

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

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

Racket вопрос 6

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

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

Racket вопрос 7

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

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

Racket вопрос 8

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

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

Racket вопрос 9

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

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

Racket вопрос 10

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

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

Racket вопрос 11

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

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

Racket вопрос 12

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

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

Racket вопрос 13

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

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

Racket вопрос 14

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

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

Racket вопрос 15

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

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

Racket вопрос 16

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

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

Racket вопрос 17

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

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

Racket вопрос 18

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

выбор ответа

Racket вопрос 1

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

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

(displayln 42)

справка

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

Racketracket main.rkt
вспомнить по памятипрочитай маленький пункт и воспроизведи без подсказки
проследить кодзапиши значения переменных перед запуском
набрать самомуменьше копируй больше набирай и чини по одному багу

entry point output syntax displayln

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

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

variables assignment types define

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

(define total 42)
(displayln total)
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection List

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

(define (add a b)
  (+ a b))

(define scores (list 40 2))
(displayln (length scores))
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks