Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой язык программирования Вы бы рекомендовали использовать для преподавания во всех российских школах?

Можно выбрать только один язык и нужно обосновать свой выбор, исходя из того, что ученики загружены и другими предметами, поэтому больше одного языка им преподнести будет сложно.
ПрограммированиеОбучение+3
Анонимный вопрос
  ·   · 3,7 K
программист, тренер  · 2 окт 2021
Для совсем новичков - однозначно Scratch. Все базовые языковые конструкции в связке с удобным UI-ным формированием программы и возможностью быстро посмотреть красивый результат а-ля "сделали цикл - побежал котик". Очень напоминает старые "исполнители" по типу уже упомянутой одним из авторов черепашки, но на качественно новом уровне.
Дальше - сложнее. В средних и старших классах стоит начать уже изучать полноценный язык программирования, и вот с его выбором проблемы уже возникают довольно серьёзные.
Я бы явно учитывал в плюс при выболе перечисленные ниже критерии.
  1. Язык относится к какому-либо популярному семейству. Потом перескочить с условного C++ на условную Java новичку будет гораздо проще, чем с условного Basic на условный Python - так как алгоритмы, конечно, останутся, но весь синтаксис пойдёт на помойку, а у новичка он очень большой процент знаний составляет.
  2. Язык имеет более-менее вменяемые современные компиляторы, IDE и документацию. Понятно, что не самые последние, о проблемах школ с техникой тоже помним, но работать под условным Borland C++ 3.1, который запускается на современных машинах только с кучей танцев, явно не стоит.
  3. Возможность написать пусть и простенькое, но реально работающее приложение. Если тот же школьник может сказать всем в классе: "смотрите, вот у меня на телефоне есть крестики-нолики, которые я САМ написал" - это сделает для популяризации программирования среди его друзей гораздо больше, чем любые лекции учителя о пользе условного Паскаля.
  4. Сам со себе язык не содержит явных ошибок/нелогичностей в ядре (привет, JavaScript) и неочевидных подводных камней (типа случайно забытого & в scanf в C). Такие вещи без проблем обходятся внимательностью и наработанным опытом, но грузить этим школьников всё-таки не стоит.
  5. Поддержка статической типизации. Потом, если понадобится, переучиваться на динамическую на порядок проще, чем обратно.
  6. Простота установки, настройки IDE и создания первых приложений. Потом можно разобраться, но необходимость на самом первом этапе прописывать что-то в переменных окружения, чтобы нормально заработала условная Java, или писать обработку исключений/использовать сторонние классы при чтении с консоли в ней же очень сильно отвращают от языка новичков.
В этом плане мне больше всего нравится C#, так как там лёгкая установка "из коробки" сочетается с простотой написания базовых приложений с потенциалом перехода на Unity для создания простейших игр, или на кросс-платформенный Xamarin, если понадобится что-нибудь простенькое сделать под мобильник, да и примитивные сайты тоже могут быть без проблем созданы на вполне себе школьном уровне. Главное, чтобы всё это потянул учитель и стоящая в школе техника.
В первом учебном языке - желателен "фиксированный синтаксис", Как в Pascal/Lasarus. Есть даже IDE кириллические... Читать дальше
Программист C++  · 1 окт 2021
Как мо мне - Phyton. Относительно лёгкий и более менее универсальный язык. Идеально подходит для информатики. Только лично в моем городе в школах компьютеры даже седьмую виндувс не тянут, так что, незнаю.
ИМХО
2 эксперта согласны
Natalya Savchenko
подтверждает
17 окт 2021
Низкий «порог входа». Кодить можно прям онлайн в colab.research гугла
Работаю Менеджер отдела, в Леруа Мерлен. Учусь на...  · 2 окт 2021
Довольно интересный вопрос. Я бы предпочел Java, так как язык кроссплатформенный и может быть запущен, практически на любом устройстве. Плюс ко всему, он более стандартизирован (относительно некоторых, "C" подобных языков), что... Читать далее
1 эксперт согласен
Специалист в области разработки систем...  · 1 окт 2021
Я бы рекомендовал использовать русскую версию языка Лого, с 3 класса общеобразовательной школы или чуть позже. Без всякой арифметики, чисто на управлении черепахой и обработке списков слов. Такая учебная программа была в конце... Читать далее
Я программист с 1965 года. Окончил физический...  · 3 окт 2021
Я бы порекомендовал Котлин (Kotlin), так как он кроссплатформенный, полностью совместим с Java, но без лишней объекто-ориентированности. Это компилируемый язык, в отличие от Питона и других интерпретируемых языков, что... Читать далее
Со всем согласен кроме того, что Kotlin "без особой объекто-ориентированности": это точно такой же объектно-ориенти... Читать дальше
Диванный философ, по совместительству инженер  · 29 дек 2021
Я за Python. На мой взгляд язык с самым низким порогом вхождения из ныне широко применяемых. Языки придуманные специально для образования и не применяемые на практике - это сродни тому что английский в школе заменить на... Читать далее
Научные заметки о жизни: zen.yandex.ru/id/5c434983...  · 16 окт 2021
Для начала хотелось бы определиться с целью школьного курса информатики. Школа не предназначена для профессиональной подготовки, она ориентирована на общую культуру, на понимание принципов. Зачем в школьном курсе химии рассматри... Читать далее
2 эксперта согласны
Самый правильный подход к вопросу. Если не знать, для чего мы вообще преподаём конкретным детям информатику... Читать дальше
Свободный мыслитель  · 2 нояб 2021
Это вопрос на понимание принципов школьного образования. К сожалению, впечатление, это не понимает ни министерство, ни родители, ни авторы программ обучения. Задача школы, дать базовые принципы мышления и знаний. Это, если... Читать далее
2 эксперта согласны
Так в любой школе есть такой предмет. Это информатика.
Первый
Люблю писать книги, и читать стихи.   · 1 окт 2021
Javascript, очень лёгок в пониманий даже без английского языка, упрощённая работа с типами данных, возможность использовать почти во всех целях т.к есть фреймворки по типу nodejs, react, angular. А вообще я считаю что любой... Читать далее
1 эксперт согласен
"Устаревший" паскаль сочетает простоту в обучении программированию и лёгкость перехода на другие языки и... Читать дальше
Программирование. Чтение книг.  · 4 янв 2022
Есть языки специально предназначенные для обучения программированию - Pascal например. Знакомить с интерпретируемыми языками, или с C (всеми) - это провоцировать к "плохим привычкам" в коде со сложноотлавливаемыми багами. Да - в... Читать далее
В моё время учёбы в школе нам преподовали на уроке информатики на языке Basig