Как учиться

Репетитор по информатике для студентов: что обычно подтягивают

На защите лабораторной преподаватель просит открыть программу и задаёт вопрос, которого в задании не было: что будет, если файл пустой? Студент нажимает запуск, программа падает, и выясняется, что он сдал работу, которой не понимает. Три недели назад он скопировал её с форума, поправил названия переменных и отнёс на проверку, а теперь впервые читает собственный код. Это типичная картина, с которой студенты приходят к репетитору по информатике, и от школьного «не получается задача» она отличается принципиально: задача решена, а понимания нет.

Школьный вариант предмета разобран отдельно, в статье про десятый и одиннадцатый класс. Здесь речь о вузе: чем курс отличается от школьного, где студенты ломаются и когда занятия нужны, а когда хватит семинара и пары вечеров самостоятельной работы.

Два курса под одним названием

Слово «информатика» в вузе означает разное в зависимости от направления. На технических специальностях это набор дисциплин: программирование на одном-двух языках, дискретная математика, алгоритмы и структуры данных, базы данных, иногда архитектура компьютера. На остальных направлениях чаще всего курс короткий и прикладной: офисные программы, основы программирования на одном языке, работа с базами данных, иногда статистика.

Для репетитора это две разных работы, и вопрос на пробном занятии, которым стоит начать, простой: что в вашей программе, какая дисциплина и какой язык. Преподаватель, который умеет сопровождать курс технического вуза, не обязательно хорош в прикладном, и наоборот: у первого нет терпения к тем, кто пришёл за зачётом, у второго нет глубины для алгоритмов. Если вашей дисциплины он не вёл, это не приговор, но нужно знать об этом заранее. Принесите на первое занятие рабочую программу дисциплины: у каждого вуза есть такой документ со списком тем и формой контроля, и его выкладывают на сайте кафедры или в личном кабинете. По нему репетитор за пять минут поймёт, что вам предстоит, а вы перестанете объяснять ему, чему вас учат, пересказом.

Где ломаются чаще всего

У студентов технических направлений первый курс идёт ровнее, если в школе они занимались информатикой всерьёз, и тяжелее, если нет. Но и те и другие рано или поздно встречают в курсе одни и те же места:

  • переход от упражнения к проекту: задача больше экрана, программа разбита на несколько файлов, и держать это в голове никто не учил;
  • память и указатели в C и C++: язык требует вручную следить за тем, что освобождено, и ошибка проявляется не на той строке, где совершена;
  • оценка сложности алгоритма: слова про время работы в зависимости от размера данных, которые на лекции звучат понятно, а в задаче не применяются;
  • дискретная математика: логика высказываний, множества, графы, доказательство по индукции — это уже математика, и спросить о ней приходят именно к репетитору по информатике;
  • запросы к базам данных: соединение таблиц, после которого пропадают строки, не имеющие пары.

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

Три места, где конспекта не хватает

Импликация

В дискретной математике студентов подводит интуиция. «Если идёт дождь, то я беру зонт» — высказывание, которое мы считаем ложным только в одном случае: дождь идёт, а зонта нет. А если дождя нет, а зонт взят? В жизни это странно, в логике высказывание остаётся верным: обещание про дождь никто не нарушил. Студент, который запоминает таблицу истинности наизусть, на контрольной ошибается в этой строке, потому что память не держит того, чего не понимает. Репетитор здесь делает простую вещь: придумывает пять жизненных обещаний и заставляет определить, при каких обстоятельствах каждое из них нарушено.

Соединение таблиц

В запросах к базе данных студенты ломаются на соединении. Две таблицы: студенты и оценки. Нужно узнать, сколько студентов не сдали ни одного зачёта. Запрос с обычным внутренним соединением отбрасывает строки, у которых нет пары, и вернёт ноль, потому что студенты без оценок до результата просто не доходят. Нужно внешнее соединение. Студент видит ноль, решает, что все сдали, и сдаёт задание. Хороший репетитор просит после каждого запроса подсчитать строки в обеих таблицах вручную и сравнить: расхождение сразу показывает, куда потерялись строки.

Время работы алгоритма

На лекции формула про время работы звучит абстрактно, и студент решает, что она нужна только экзаменатору. Достаточно увидеть один пример. Нужно найти число в упорядоченном списке из миллиона элементов. Перебор слева направо в худшем случае делает миллион шагов. Если на каждом шаге смотреть на середину оставшегося куска и отбрасывать половину, хватит около двадцати: миллион — это примерно два в двадцатой степени. Разница в пятьдесят тысяч раз, и в неё студент верит только после того, как сам посчитает на листе, сколько раз можно разделить миллион пополам.

Лабораторная, которую никто не понимает

Вернёмся к началу. Что обычно делает репетитор с такой работой? Он просит студента объяснить её построчно. Первые три строки студент объясняет уверенно, четвёртую уже путает, на шестой замолкает. Тогда преподаватель оставляет работу как есть и возвращает его к первой строке, на которой понимание закончилось, и уже оттуда они идут вместе. За два-три занятия такой работы студент пишет программу заново, своими словами, и теперь вопрос про пустой файл его не пугает: он знает, где в программе читается файл.

Моя позиция: репетитор нужен после первой лабораторной, которая не получилась, а не накануне сессии. К сессии накапливается пять-шесть работ, которые студент не понимает, и разбирать их перед экзаменом уже поздно. Вовремя замеченная и разобранная первая работа экономит всё остальное.

Отдельный вопрос, который студенты стесняются задать: можно ли попросить репетитора написать работу. Приличные преподаватели откажутся, и это справедливо по практической причине: на защите вы сядете перед компьютером, а они рядом не сядут. Нанимать человека, который напишет работу за вас, смысла нет, в отличие от человека, который покажет, как писать её самому.

Как показать проект, когда экрана не видно

Ни показа экрана, ни общей доски в видеокомнате нет, а вузовский проект состоит из десятка файлов, и пересказывать его словами мучительно. Выручает чат, он доступен после того, как репетитор получил ваш контакт. Сообщение вмещает до четырёх тысяч знаков, то есть немного для настоящей программы, зато к нему можно приложить до пяти файлов размером до двадцати мегабайт каждый. Поэтому проект собирают в один архив, а листинги в тексте сообщения оставляют только для коротких кусков.

Полезная привычка: прежде чем отправить архив, напишите в сообщении две строки о том, что именно не работает и что вы уже пробовали. Преподаватель откроет файл, уже зная, куда смотреть, и пятнадцать минут занятия не уйдут на вопрос «а что тут вообще происходит». Если вопрос не получается сформулировать, это тоже результат: значит, начинать нужно с условия.

Записи занятия тоже нет, и конспект приходится вести самому. Сразу после встречи выпишите, какую идею предложил репетитор, какую строку исправили, какую команду запускали. Без такой заметки через неделю останется «мы что-то меняли в третьем файле».

Мелочь про камеру: у студента часто стоит второй монитор, и камера смотрит мимо него, так что преподаватель весь разговор видит затылок или бок. Поставьте её так, чтобы лицо было в кадре, пока вы читаете код.

Что стоит учитывать про цены

Отдельной ставки по информатике как вузовскому предмету в доступных источниках нет, и называть её было бы выдумкой. Есть данные по программированию: подборка преподавателей на январь 2026 года, составленная по данным одной из крупных площадок, называет ориентиром «от 2000 ₽ за занятие» для старта и «от 5000 ₽» для практикующего разработчика, цены за 2025 год для Москвы и крупных городов. Это цены объявлений, то есть запрошенные суммы: итоговая сделка может выйти иначе, и в регионе числа тоже другие.

Разница между «стартом» и «практиком» для студента не очевидна. Практикующий разработчик знает, как работает программа в жизни, но не обязательно умеет объяснить дискретную математику первокурснику. Начинающий репетитор, недавний выпускник, помнит, на чём сам спотыкался, и объясняет иногда лучше. Выбирайте по тому, что вы хотите подтянуть, и число в анкете тут второстепенно.

Что делать до репетитора

Если зачёт через месяц, а работа не сдана, есть два дешёвых шага перед тем, как платить за занятия. Первый: найти семинариста и задать ему один конкретный вопрос по своей программе. Второй: прочитать условие ещё раз и выписать на бумагу, что принимает программа на входе и что должна вернуть на выходе. Половина работ после этого начинает писаться сама.

С календарём тоже надо считаться. В сентябре и октябре на первом курсе идут первые лабораторные, и именно в эти недели репетитор нужнее всего: ошибки в привычках закладываются тогда. Ближе к зимней сессии занятия становятся спасательными, и качество такой работы ниже: за десять дней курс не нагонишь, можно только вытащить зачёт.

Что в школе считается базой, видно по устройству школьного экзамена, и описано оно в статье про структуру ЕГЭ по информатике; сверьтесь с ней, если не уверены, что школьный фундамент у вас есть. А если вы уже работаете и учитесь параллельно или собираетесь сменить профессию после вуза, вам подойдёт статья про информатику для взрослых. Общие признаки преподавателя — в статье про выбор репетитора, только экзаменационную часть пропустите.

Начать поиск:

Вопросы и ответы

Можно ли заниматься одновременно с курсом в вузе? Нужно. Занятия после курса помогают хуже, чем занятия по ходу: тема ещё свежая, и ошибки можно исправить, пока они не накопились.

Репетитор не знает язык, на котором мы пишем в вузе. Это проблема? Для основ программирования нет: цикл и условие переносятся между языками за пару занятий. Для памяти в C и C++ или для работы с конкретной библиотекой — да, и такого преподавателя лучше сменить. Спросите на пробном занятии, на каком языке он пишет сам и сколько лет, и не стесняйтесь просить показать небольшой пример.

Что делать, если задание выдано на неизвестном мне языке? Начать с вопроса к семинаристу: часто допускается любой язык, и тогда вы выбираете тот, который знает ваш преподаватель. Если язык жёстко задан, найдите репетитора, который пишет на нём сам, и скажите об этом при первом разговоре: тогда не придётся тратить его на выяснение.

Оставить заявку

Ещё в рубрике «Как учиться»