>Какова цель школьного образования?
Школа, армия, тюрьма. Ну ты понял. И я в своё время так и воспринимал её, а
всем интересным занимался сам в свободное время за пределами школы.
>Можно ли усвоить современное "ядро" без английского? Нет. Значит, нужно
>научить английскому в дошкольном и начальном школьном образовании, чтобы к
>середине школы, и уж точно к университету, он читал техлитературу без словаря.
>Я, вот, осилил к универу, и это было непросто, помнится.
Да всё понятно, я ж только за. У них вот, по их же словам, английский со 2
класса, а что толку-то, если они даже кейворды типа else читают неправильно.
Есть подозрение, что это потому, что у них вместе с этим ещё пытаются немецкий
преподавать (поэтому каша в голове), но нахуя, спрашивается, если русский
толком ещё не доучили. И вот то же else они читают так, как будто это немецкое
слово.
>Как сейчас, не знаю, надеюсь, эта идея пробивается в РОНО и получает
>поддержку, или кто там рулит сейчас.
Ага, конечно. Сейчас модно soft skills, вся вот эта убогая болтология ни о чём,
рассчитанная на дебилов, видимо.
Единственное, что радует, --- это свобода. Могу в поурочном планировании писать
одно (по утверждённым учебникам), а в реальности заниматься совсем другим.
>Но чтобы проводить параллели между ЯП, нужно освоить второй ЯП, а может, и
>третий. Тогда и вещи узнаваться будут, и может, тяга к расширению горизонта
>появится.
Да, после Pyret будет точно Python, потому что неизбежно, потому что удобный
язык для быстрого скриптования каких-то вещей, для ЕГЭ им пригодится (можешь
глянуть, как оно будет в 2021 году, всё на компьютере). Для сравнения ещё можно
показать например Haskell, который будет многим похож кстати на Pyret, ADT
например или pattern matching они должны опознать. Ну и основное --- не
инструкции, а выражения, которые редуцируются. Это типа в первой же главе
книжки описывается подробно. И типа вот, есть два подхода: Python и Haskell.
Возможно, ещё Prolog какой-нибудь, но его я сам не трогал, и не знаю, стоит ли.
Параллельно с этим ещё дал им задание в прошлой четверти поставить Линукс
какой-нибудь на виртуалку, и там научиться базовым вещам в терминале. Мотивация
была озвучена такая: оно (а) нужно более-менее всем людям, чья работа связана с
IT сейчас; и (б) посмотрите на учебный план топовых факультетов типа ФКН ВШЭ
или ФМКН СПбГУ и заметьте, что в 1 или максимум 2 семестре есть предмет,
посвящённый Линуксу, и лучше эти вещи выучить заранее, т. к. ничего сложно в
них нет. Ну и предполагается, что они должны также заметить, что многие вещи
проще намного делать в терминале. Всяческая обработка текста например (отсюда
вытекает важность представления информации в plain text везде, где это можно).
>Я бы начал с самых чистых языков. И если это физматшкола, то лучше всего -
>функциональный ЯП. И чем чище, тем лучше. Даже схема недостаточно чиста, там
>императивные конструкции допускаются. Хаскелл, может быть? В некоторых
>университетах его как первый язык учат:
А ты посмотри на Pyret-то, там чисто функциональщина же, выражения и значения
как результат их вычисления. Функции для повторяющихся выражений, тесты(!) для
функций пишутся до написания тела функции, выглядит так:
fun f(a, b):
a + b
where:
f(1, 2) is 3
f(-1, 1) is 0
f(0.1, 0.2) is 0.3
end
Есть сопоставление с образцом:
fun my-len(l):
cases (List) l:
| empty => 0
| link(f, r) => 1 + my-len(r)
end
endЗа две четверти дошли до главы про списки
https://papl.cs.brown.edu/2019/processing-lists.html