Какой язык выбрать для подготовки к ЕГЭ? Кроме Python и Pascal подготовленные выпускники добавят, что можно еще сдавать на C# , C++, Java и АЯ. Реальность такова, что экзамен УДОБНО сдавать именно на Python и Pascal.
Причем, не классическом Pascal, каким его задумал Никлаус Вирт (который жаловался, что Java на его идеях спроектирована без цитирования), и даже не на Borland Pascal, как завещал нам Андерс Хейлсберг (кстати, и автор C# ), и даже не русифицированной версии в виде АЯ, а на современной реинкарнации Pascal в виде знакомой школьникам PascalABC.Net
PascalABC.Net
Это современнейший язык программирования с поддержкой виртовского Pascal и компактной быстрой средой разработки программ. Требует мало ресурсов, занимает меньше места на диске и менее требователен к компьютеру, чем Python. При этом программы работают в десятки раз быстрее, чем на Python.
Что же современного может быть в Pascal? Самое важное, что этот язык сделан для платформы .Net Framework и потому сразу доступен весь функционал этой платформы. В том числе язык запросов LINQ, который позволяет получать компактные решения для ряда задач ЕГЭ. Примеры решения заданий №8 и №15 я разбирал в видео:
https://www.youtube.com/watch?v=JHV30tjqcXw
PascalABC.Net, как и Python поддерживают длинную арифметику «из коробки», без внешних библиотек, что позволяет проверить решение 14й задачи скриптом. А вот в C++ из коробки таких функций нет. C# , как базовый язык платформы .Net тоже включает длинную арифметику, но его синтаксис очень «многословный» в сравнении с PascalABC.Net и Python.
И самое важное, что PascalABC.Net содержит много интересных функций и структур языка для реализации лаконичных запросов LINQ. А приобретенные навыки позволят в дальнейшем проще погрузиться в C# , который изучается во многих вузах.
Python
Python является другим интересным языком для ЕГЭ по причине его широкой распространенности в IT. Этот язык применяется для написания скриптов в мощных системах (Blender, GIMP, …), а также широко применяется для управления инфраструктурой профессионалами в DevOps. Под этот язык написано множество библиотек: для машинного обучения (TensorFlow/PyTorch), для обработки статистики, работы с базами данных, для формирования отчетов, парсинга и создания документов во всех мыслимых форматах, для создания как простых (Flask), так и продвинутых сайтов (Django) и много другого.
Python спроектирован как простой язык с динамической типизацией, в противовес статической в PascalABC.Net. Это совсем другой подход к программированию, полезный для создания небольших программ (скриптов). За счет простоты Python легко воспринимается даже слабыми учениками и ориентирован на программирование «в блокноте», т.е. даже без систем поддержки редактирования кода.
Так Python или Pascal?
С этого года всем ученикам, рекомендую для ЕГЭ изучать Python. Слабым ученикам язык достаточен для ЕГЭ. Статически типизированные языки для них сравнительно сложны. Сильным ученикам, даже если они уже знают C++ или Pascal, язык пригодится на ЕГЭ и в будущем. Python изучают практически во всех вузах. Даже экономисты и маркетологи.
Для тех учеников, что уже освоились с Python и показывают хорошие алгоритмические способности, рекомендую изучать продвинутый уровень PascalABC.Net. Или, как я его называю, SuperPascal с реализацией Sport Mode, спортивного режима с очень коротким синтаксисом. Статически типизированный язык требует более строго мышления в типах данных и их структур, что обеспечивает более высокую надежность разрабатываемых информационных систем. К сожалению, надежных за счет большей «многословности», но и большей совместимости с современными системами автодополнения кода. Одно другое компенсирует.
Выгода подготовки на двух языках
Знание двух языков дает на экзамене заметное преимущество. Особенно, с учетом нюансов проведения ЕГЭ 2021. Технические специалисты далеко не везде смогли настроить Python и PascalABC.Net. Во многих местах поставили старые версии языков и ребятам пришлось на экзамене заниматься не решением заданий, а решением проблем с компьютером. Можно было попросить замену, а это потеря времени. Где на замену компьютера уже не было, переносили экзамен на резервный день. А это дополнительные стресс. Знание второго языка позволяет воспользоваться другим стеком разработки. Чтобы одновременно не работал и Python, и PascalABC всё же экзотика, как показал опыт проведения экзамена.
Ну и последний аргумент
На билингвах показано, что знание двух разных языков позволяет смотреть с разных сторон на одни и те же сущности и явления.
Успехов в подготовке! И подписывайтесь на мой дзен, канал на ютуб и группу ВК!