✏️ Информатика с Джобсом | ЕГЭ: 💡 Какой язык выбрать для подготовки к КЕГЭ?
Важная ремарка: в данном посте речь именно про ЕГЭ, а не про обучение программированию вообще. Задачи сильно разные, как и цели у этих двух процессов.
Поэтому приведу свои рассуждения про наиболее популярные на ЕГЭ языки программирования.
🐍 PYTHON
За счет своей синтаксической легковесности позволяет быстро пробежаться по основам и начать решать задачи уже через 2-3 дня (а-то и вообще почти сразу). Да, серьезное программирование потребует дополнительного усилия, но где это серьезное в ЕГЭ?
Аргументы за питон для КЕГЭ:
✅ легкий в восприятии (нет тучи конструкций, код лаконичный),
✅ очень много материала для подготовки именно на питоне,
✅ встроенная поддержка больших чисел,
✅ все нужные функции есть в достаточно старых версиях,
✅ за счет встроенных функций некоторые задачи решаются в "5 строк",
✅ на экзамене питон точно будет, максимум придется пару настроек в IDE подкрутить (5 минут).
Аргументы против:
⛔ переборные решения работают долго.
🤖 PascalABC dot Net
Это не дедушкин паскаль, типа турбопаскаля или даже фрипаскаля. Это очень мощный инструмент для обучения. Еще и модуль school, который местами чуть ли не сам решает отдельные задачи.
Аргументы за PascalABC_Net для КЕГЭ:
✅ есть удобный "спортивный" режим,
✅ высокая скорость работы программы,
✅ есть возможность работать с большими числами,
✅ в последних версиях есть все необходимое (регулярно пополняется),
✅ есть LINQ, позволяющий описывать цепочки вычислений.
Аргументы против:
⛔ на экзамене может попасться старая версия (с каждым годом все реже),
⛔ материалов для подготовки значительно меньше, чем для питона.
🚀 С++
С++ - очень хороший выбор для старта, если ты преследуешь желание разобраться с программированием на высоком уровне. И это же его минус, вероятность забросить обучение (особенно самостоятельное) очень большая.
Аргументы за С++ на КЕГЭ:
✅ высокая скорость работы программы,
✅ если научился на С++, научишься и на другом языке 😎,
✅ разбираешься параллельно с кучей технических аспектов.
Аргументы против:
⛔ на экзамене может быть не настроен компилятор (частый случай в 2021),
⛔ для любого чиха надо подключать библиотеку,
⛔ нет поддержки больших чисел из коробки,
⛔ материалов для подготовки к КЕГЭ почти нет,
⛔ не все решения, доступные в сети, можно переложить на С++,
⛔ код длинный за счет необходимости описания кучи технических моментов.
👽 ДРУГОЙ ЯП (Java, JAvaScript, C# и пр)
⛔ материалов для подготовки к КЕГЭ нет (или почти нет),
⛔ велика вероятность, что не будет настроена рабочая станция,
⛔ готовиться исключительно самостоятельно, анализируя решения на Python/PABC/C++ (или с учителем, который дает этот язык).
📚 ИТОГО
На мой взгляд, если еще не программируешь или программируешь на невысоком уровне, лучше выбрать Python. Параллельно можно посмотреть пабц/с++, чтобы в случае нахождения переборного решения для