Программирование с нуля
Довольно часто ко мне обращаются 10-классники, которые скоро переходят в 11, с просьбой подготовить их к ЕГЭ по информатике, хотя они вообще не знают языка программирования и других важных тем, то есть с нуля.
Или, еще в 6-7 классе у школьника возникло желание научиться программировать, ведь это может стать его профессией в будущем. Кроме того, умение хорошо программировать может помочь ему стать призером на олимпиадах по информатике и программированию, что даст льготы при поступлении в ВУЗы.
Как бы то ни было, все когда-то начинали учиться программированию с нуля, ведь никто не рождает программистом.
Как проходит обучение с нуля?
Первое, что мы делаем, это рассматриваем основы языка программирования. Я советую изучать C++, хотя бывает, что в школах, особенно если это 9 класс, требуют именно Pascal. Мы можем изучать любой язык по желанию учащегося, но лучше все же остановиться на C++, ведь он и в будущем пригодиться, да и на олимпиадах на нем больше шансов.
Либо, можно начать изучение с языка Python (питон). Он проще, чем С++ или Паскаль.
Итак, когда мы выбрали язык программирования, который будем учить, самое время освоить его основы, а именно:
- Типы данных
- Операторы ввода/вывода
- Условный оператор
- Операторы цикла
- Одномерные массивы
- Строки
- Двумерные массивы
- Функции и процедуры
- Рекурсия
Это основы любого языка программирования. На каждую из тем ученику предлагается по 5-10 задач, решением каждой из которых является программа, которая получает входные данные и должна их обработать, после чего вывести ответ на задачу.
Ниже Вы можете увидеть примеры некоторых задач. Обращаю ваше внимание, что скриншоты сделаны из проверяющей системы, в которую ученик может посылать свои решения в любое время и из любого места! Этот сервер сам проверяет написанную программу на наборе заранее подготовленных тестов (то есть по очереди загружает в программу входные данные и сверяет полученный от нее ответ с правильным). Ученик получает вердикт через 1 минуту.
Задача на оператор цикла
Задача на двумерный массив
Задача на рекурсию
Как можете видеть из последнего рисунка, на каждую программу накладывается ограничение по времени, обычно это 1 или 2 секунды. То есть, программа на каждом тесте должна выполняться не более этого времени. Если дольше, то решение не засчитывается.
Таким образом, нужно уметь составлять алгоритмы для программ эффективно. Это очень важно на олимпиадах по программированию, но также требуется и для решения некоторых задач из ЕГЭ по информатике.
Что дальше?
Если Вы ищите репетитора по программированию с нуля для сдачи ЕГЭ/ОГЭ, то этих тем вполне достаточно (разумеется, я говорю о программировании, ведь на экзамен также нужны и некоторые теоретические темы). А вот для хорошего выступления на олимпиадах, потребуются более обширные знания. Подробнее можете прочитать здесь.
Связаться со мной
a-lexus91@mail.ru +79188832725