Найти тему

ЕГЭ 2022 - Python или Pascal?

Оглавление
Python очень легко соединяет всё что соединяется....
Python очень легко соединяет всё что соединяется....

Какой язык выбрать для подготовки к ЕГЭ? Кроме 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 всё же экзотика, как показал опыт проведения экзамена.

Ну и последний аргумент

На билингвах показано, что знание двух разных языков позволяет смотреть с разных сторон на одни и те же сущности и явления.

Успехов в подготовке! И подписывайтесь на мой дзен, канал на ютуб и группу ВК!