Яндекс Лицей — бесплатное обучение программированию?

И сразу же ответ — да, полностью бесплатное!

Яндекс Лицей — бесплатное обучение программированию?

Но есть нюанс. Яндекс лицей — учебный проект для школьников 8-10 классов. Поэтому данная статья рекомендуется пользователям, которые являются школьниками и хотят выучить язык программирования Python или же связать свою жизнь с программированием, но никак не знают с чего начать; родителям, дети которых хотят программировать; всем другим пользователям, которые следят за Яндексом.

Регистрация на обучение 2022-2024 годов в Яндекс Лицее начнётся 30 августа в 10:00 по МСК на сайте.

Статья будет разделена на несколько глав:

Большую часть времени в статье я буду обращаться к будущим ученикам Яндекс Лицея. Поэтому не бойтесь, если будет написано: «Вы будете делать проект всего пару месяцев». Я не заставлю читателей данной статьи делать проекты, конечно же, если вы не станете учениками Лицея.

О проекте.

Яндекс Лицей — бесплатный проект от Яндекса, где детей учат языку программирования Python. О Питоне вы сможете прочитать в главе «Самые главные вопросы»

Площадками проекта обычно являются университеты, чтобы повысить интерес к программированию у школьников в определённом регионе и привлечь к обучению в университете. Для Яндекса же это может быть обучение будущих работников и развитие IT на территории РФ, иначе другой выгоды я в этом не вижу.

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

Занятия проходят очно, но в связи с коронавирусом могут проводиться дистанционно. Занятия длятся 2 часа, дома ученик решает домашние и дополнительные задачи. За задачи дают баллы. От количества баллов зависит сертификат: обычный с серой рамкой (до 60 баллов), средний с голубой рамкой (от 60 до 80 баллов) и сертификат с отличием с золотой рамкой (80+ баллов). Разбаловка по сертификатам может меняться в будущем! Сразу хочется сказать, что больше всего баллов дают за дополнительные задачи по основным темам, самостоятельные работы и проекты.

Да, на втором году обучения ученики напишут целых 3 небольших проекта (минимум 500 строк кода каждый). Подробнее о проектах будет написано в главе «Второй год обучения».

Самые главные вопросы.

Q: Зачем учиться в Яндекс Лицее?

A: Самое важное, что вы получите при обучении — опыт. Вы поймёте: нравится ли вам программирование, нравится ли вам Python. Но кое-что стоит выделить отдельно. Вы получите зания, которые пригодятся пригодятся вам в жизни! Если вы будете сдавать ЕГЭ по информатике и не знаете нормально ни одного ЯП, если будете учить другой язык программирования, если будете работать Python программистом — поступайте учиться в Яндекс Лицей. Вы всё равно ничего не потеряете, если поступите, так почему бы не попробовать?

Но хочется предупредить тех, кто перешёл в 10 класс. Вы, скорее всего, уйдете со второго года обучения. Вам будет физически и психологически сложно учить программирование, делать 3 проекта за полгода и готовиться к ЕГЭ. Вы можете пойти на первый год обучения, где полчите базовые знания о Python, хотя подумайте: нужно ли вам это? На это ответ в следующем вопросе.

Яндекс Лицей — бесплатное обучение программированию?

Q: Где используется Python?

A: Самые основные направления данного ЯП это: машинное обучение, анализ больших данных, веб-разработка, GUI (графический пользовательский интерфейс), написание ботов, тестирование и написание скриптов.

Яндекс Лицей — бесплатное обучение программированию?

Тех кто заинтересован в разработке игр: учите C++ или C#. Если вы хотите создавать мобильные приложения: для андроидов учите React, Java, C#; для всей продукции Apple (Mac/MacBook, Ipad, Iphone, Apple Watch) учите Swift. Да, вы можете делать простые 2D и даже 3D игры на Python и также создавать мобильные приложения. Но если вы хотите именно работать в одной из этих сфер, то Python — не самый лучший вариант. Я сам разрабатываю игру на Python, но это дело энтузиастов, точно не для тех, кто хочет создавать игры на подобие Escape from Tarkov, Ori и других инди-игр в своей небольшой команде, а также крупные ААА-проекты в больших студиях. Нет, это точно не для вас.

Escape from Tarkov
Escape from Tarkov

Q: Можно ли списать?

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

Q: Стоит ли идти в Яндекс Лицей, если уже знаешь один или несколько ЯП?
A: Скорее всего да, если вы хотите выучить Python. Обучение бесплатное, вы ничего не теряете. Первый год обучения для вас будет очень лёгким, а во время второго года вы будете иметь преимущество над остальными учениками.

Поступление.

Это первый и самый главный шаг на обучение в Лицее. Сначала, будущий ученик должен пройти онлайн тест, который состоит из логических задач (одну из которых нужно будет объяснить на собеседовании). Пример теста, который был в прошлых годах. Пожалуйста, создайте Яндекс аккаунт для ученика с его именем и фамилией для прохождения теста, т.к. всё обучение будет именно через этот аккаунт.

Если ученик успешно прошёл тестирование, то он будет приглашён на собеседование. Вам придёт письмо с вопросами, на которые ученик должен подготовить ответы. Конечно же, ответьте на вопросы, всё легко.

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

Яндекс Лицей — бесплатное обучение программированию?

Первый год обучения.

Здесь мало что можно написать. Вы будете учиться основам программирования на Python: что такое pep8, IDE, библиотеки, типы переменных, условия, циклы while и for, работа со строками/списками, написание функций, изучение ООП. Заодно вы узнаете про такие библиотеки как Tkinter, PIL и NumPy.

Яндекс Лицей — бесплатное обучение программированию?

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

Главное что ученик будет делать весь первый год: учиться решать поставленные проблемы. К каждому занятию будет приложено много домашних и дополнительных задачек по данной теме, которые решаются за 2-4 часа.

Яндекс Лицей — бесплатное обучение программированию?

Стоит отметить, что вылетают с первого года те, кто пропускают более 3 занятий без причины, списывает, имеет недостаточно баллов (баллы проверяются 3 раза за учебный год). Поэтому трудитесь и относитесь к Лицею, как к второй школе.

Что я лично могу сказать по программе первого года. Программа хорошая, но там расскажут не о всех особенностях Питона. Никак не затронут тему асинхронного программирования и исключений (данная тема будет во втором году обучения). А в целом, это очень хорошая программа на первый год обучения для школьников 8-10 классов, которая может пригодиться и родителям, которые хотят узнать о программировании побольше.

Второй год обучения.

Здесь начинается всё самое интересное. Но перед этим хочется посоветовать будущим ученикам второго года летом обязательно изучить HTML и CSS, т.к. вы будете делать свой веб проект, а в Яндекс Лицее HTML и CSS не учат.

Яндекс Лицей — бесплатное обучение программированию?

Насчёт проектов. Их будет целых три: создание компьютерного приложения с графическим пользовательским интерфейсом с помощью библиотеки Pyqt6 с SQL, создание видеоигры с помощью библиотеки Pygame и создание веб-сервиса с помощью Flask (можно сделать бота или развитие навыков для Яндекс Алисы, если не хотите делать сайт). Каждый проект делается в одиночку или вдвоём с одним из одноклассников Яндекс Лицея (иногда может быть сделано исключение на проект для троих учеников, но это навряд ли). Разработка каждого проекта ведется в GitHub, пользоваться которым научат в Лицее. На проект дается в среднем 2 месяца разработки. За это время вы должны сделать сам проект, который должен содержать как минимум 500 строк кода, пояснительную записку, которая должна вкратце рассказывать про ваш проект, а также может быть сделана презентация для проекта.

Проекты оценивают по количеству строк (500 строк — максимум за содержание, если меньше, то баллы снижают), качеству кода (использование ООП, отсутствие самоповторения, архитектурные решения), технологичности проекта.

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

Программа 2 года состоит из работы с различными видами файлов (csv, json, txt и т.д.), изучение библиотек pyqt, requests, pygame, flask, sqllite и работа с базами данных. Были также дополнительные задания с разработкой ботов для VK, Telegram и Discord, а также развитие навыков Яндекс Алисы, но они являлись дополнительными, поэтому информации было немного.

Яндекс Лицей — бесплатное обучение программированию?

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

Личный опыт.

Онлайн тест для поступления был очень лёгким для меня, как и само собеседование. Как потом я узнал, то поступило всего 30 человек из более 60 участников.

Первый год обучения я ходил в университет своего города. Участники были разделены на 2 группы по 15 человек. Первые пару месяцев обучения меня не покидало чувство, что другие ученики знали намного больше меня — это оказалось лишь частично правдой. Пара учеников уже знали Java и другие языки программирования. Самое сложное в первом году были контрольные работы. Это несколько задач, на которые давался всего один час (но на втором году выдавали 2 часа на контрольную по просьбам учеников). Это было очень мало.

Первый год я закончил с рейтингом 65.04, что являлось средненьким результатом.

Летом я изучал HTML, CSS и библиотеку pygame, на котором я сделал змейку.

Простенькая змейка без какого-либо интерфейса.
Простенькая змейка без какого-либо интерфейса.

Второй год оказался для меня очень сложным. Это было связано даже не с самой программой обучения, которая перешла на дистанционку, а с тем, что мне было сложно совмещать обучение в 10 классе и разрабатывать 3 проекта.

Первым проектом, который я разрабатывал, было настольное приложение с функционалом будильника, таймера, секундомера и глобального времени, в которой использовалась база данных и библиотека pyqt. Этот проект я разрабатывал совместно с одним из учеников Лицея.

Вот так выглядело наше приложение.
Вот так выглядело наше приложение.

Самое ужасное в совместной разработке было то, что мы не использовали GitHub. Вместо гита мы использовали архивы, которые кидали друг другу в Discord. С чем это было связно, по правде говоря, я уже не помню: то ли мы ещё не изучили гит, то ли нам было лень его использовать — это было нашей главной ошибкой, но не единственной. Мы ещё отложили разработку на пару недель, из-за чего нам пришлось последние пару дней сидеть до 2 часов ночи, а просыпаться в 6:30 и сразу же продолжать работу над проектом. Но мы все же уложились в сроки и получили вполне достойные 91 балла из 100.

Второй проект был видеоигрой на pygame. Я решил сильно не фантазировать и сделать 2D платформер, как Super Mario Bros. Я начал разработку сразу же, чтобы не разрабатывать также, как первый проект. В конце концов мой проект получил 93 балла из 100.

Моя копия Марио.
Моя копия Марио.

И с этого момента я начал понимать, что я выдохся. Учишься в школе 6 часов на отлично, потом делаешь домашку и готовишься к различным самостоятельным, контрольным, лабораторным, а также работаешь над проектом по 2-3 часа в день. И так на протяжении 4 месяцев. Второй проект я делал в новогодние каникулы, которые длились 2 недели. Я только и делал, что просыпался, делал проект, играл в видеоигры и ложился спать.

Февраль месяц также не порадовал — я всё ещё не отошёл от второго проекта, как я снова с 8 до 22 сижу за учёбой, а в апреле месяце сдавать третий проект.

Последний проект был веб-сайтом магазином с использованием Flask и базы данных. Изначально я его разрабатывал в одиночку. Но потом ко мне подключился мой старый напарник и уже вместе мы вполне прекрасно закончили разработку сайта. На этот раз мы получили 90 баллов из 100.

Сайт выглядел и работал отлично, но побороть CSS я так и не смог, из-за чего карточки товаров были разных размеров. Ну и можете посмотреть на количество вкладок, которые использовались во время разработки (хотя это не все вкладки).
Сайт выглядел и работал отлично, но побороть CSS я так и не смог, из-за чего карточки товаров были разных размеров. Ну и можете посмотреть на количество вкладок, которые использовались во время разработки (хотя это не все вкладки).

Обучение закончилось 28 апреля 2021 года. Последний год я окончил с рейтингом 61.98. В июне месяце Яндекс провёл онлайн-выпускной, а также, 28 июня наша площадка также провела очный выпускной. Среди 30 учащихся, обучение закончило лишь 12 поступивших.

Выводы.

Поступление и обучение в Яндекс Лицей я могу лично порекомендовать. Это тяжёлое испытание, которое длится 2 года. Не каждый сможет его завершить до конца, но оно того стоит. Единственное огорчило, что нам не подарили фирменные футболки Яндекс Лицея, которые обещали.

Хочу поблагодарить Яндекс за создание Лицея и университет КГУ города Кургана за организацию учебной площадке в моём городе.

Если у вас остались вопросы, то спрашивайте в комментариях.

Ссылки.

- Регистрация на обучение в Яндекс Лицей:

- Примеры задач прошлых годов в тесте:

126126
11
91 комментарий

А Яндекс Луцай будет?

128

Комментарий недоступен

183

я зашёл написать это, опоздал(

Ээээ ну почему в мои годы такого не было

65

Страшно подумать, что будет через лет 20. Знания как на флэшку будут прямо в мозг импортироваться за 10 минут?!

3

Я бы может и на дтф не сидел

Знать бы про какие годы речь, может тогда вообще интернета и не было.