<код будущего/>
Код будущего: python для продвинутых
Набор на программу закрыт

Почему стоит попробовать свои силы в IT?
Получайте сильные базовые знания
Вы познакомитесь с ключевыми понятиями, функциями и алгоритмами, чтобы ваше представление о языке поднялось на новый уровень

Научитесь находить успешные решения
Как находить правильные решения и концепции прежде чем начать разработку? Мы знаем и расскажем об этом вам

Прокачаете своё виденье информатики
Мы поможем разобраться с теорией игр, логическими операторами, познакомим с важными понятиями и объясним, как этим пользоваться

Создадите реальный проект
Проект, который вы реализуете в рамках курса, станет отличным дополнением к вашему резюме и займёт достойное место в портфолио

Как проходит обучение на курсе
- 1 онлайн-занятие в неделю
- до 25 человек в группе
Плюшек много не бывает
Модуль 1
Модуль 2
Модуль 3
Модуль 4
Познакомиться c понятиями программа и программирование, начать изучать язык программирования Python, узнать, что такое переменные и как их использовать, разобрать базовые типы данных. Поработать с функциями print(), input(), int(), разобрать математические операции.
Познакомиться с понятием "условный оператор", научиться использовать конструкции if, elif, else, научиться писать код с отступами. Изучить базовые логические операторы в Python - and, or, not, познакомиться с операторами сравнения. Изучить функции max() и min().
Познакомиться с понятием "цикл", изучить циклы for и while, понять, в чем их отличия и сферы применения. Поработать с функцией range(), понять ее использование с одним, двумя и тремя аргументами. Научиться создавать "бесконечный цикл".
Изучить тип данных "список", познакомиться с понятиями "индекс" и "срез", научиться менять элементы списка, изучить оператор in при работе со списками. Изучить функции и методы для работы со списками. Научиться использовать цикл for при работе со списками.
Познакомиться с типом данных "строка", понять отличия строк от списков - посмотреть на общие функции и методы, а также посмотреть на отличающиеся функции и методы, узнать о "неизменяемости" строк. Научиться использовать цикл for и оператор in при работе со строками. Изучить f-строки.
Познакомиться с типом данных "словарь", понять отличия словаря и от спиков, зафиксировать понятия "ключ" и "значение". Научиться получать доступ к элементу словаря по ключу, научиться добавлять элементы в словарь, обновлять уже существующие элементы, удалять элементы из словаря. Узнать о полезных функциях и методах для работы со словарями.
Познакомиться с понятияем "функция" в языке программирования, понять зачем нужны функции и когда их стоит использовать. Научиться создавать собственные функции с помощью оператора def, возвращать значение функции с помощью ключевого слова return. Познакомиться с рекурсивными функциями.
Изучить функцию open() для работы с текстовыми файлами, ознакомиться с функциями и методами для считывания и записи данных. Ознакомиться с популярными режимами работы с текстовыми файлами.
Модуль 1
Познакомиться c понятиями программа и программирование, начать изучать язык программирования Python, узнать, что такое переменные и как их использовать, разобрать базовые типы данных. Поработать с функциями print(), input(), int(), разобрать математические операции.
Познакомиться с понятием "условный оператор", научиться использовать конструкции if, elif, else, научиться писать код с отступами. Изучить базовые логические операторы в Python - and, or, not, познакомиться с операторами сравнения. Изучить функции max() и min().
Познакомиться с понятием "цикл", изучить циклы for и while, понять, в чем их отличия и сферы применения. Поработать с функцией range(), понять ее использование с одним, двумя и тремя аргументами. Научиться создавать "бесконечный цикл".
Изучить тип данных "список", познакомиться с понятиями "индекс" и "срез", научиться менять элементы списка, изучить оператор in при работе со списками. Изучить функции и методы для работы со списками. Научиться использовать цикл for при работе со списками.
Познакомиться с типом данных "строка", понять отличия строк от списков - посмотреть на общие функции и методы, а также посмотреть на отличающиеся функции и методы, узнать о "неизменяемости" строк. Научиться использовать цикл for и оператор in при работе со строками. Изучить f-строки.
Познакомиться с типом данных "словарь", понять отличия словаря и от спиков, зафиксировать понятия "ключ" и "значение". Научиться получать доступ к элементу словаря по ключу, научиться добавлять элементы в словарь, обновлять уже существующие элементы, удалять элементы из словаря. Узнать о полезных функциях и методах для работы со словарями.
Познакомиться с понятияем "функция" в языке программирования, понять зачем нужны функции и когда их стоит использовать. Научиться создавать собственные функции с помощью оператора def, возвращать значение функции с помощью ключевого слова return. Познакомиться с рекурсивными функциями.
Изучить функцию open() для работы с текстовыми файлами, ознакомиться с функциями и методами для считывания и записи данных. Ознакомиться с популярными режимами работы с текстовыми файлами.
Модуль 2
Изучить тип данных "множества", посмотреть на отличия от других типов данных, изучить полезные функции и методы.
Изучить тип данных "кортежи", посмотреть на отличия от других типов данных, изучить полезные функции и методы.
Посмотреть на вложенные списки, словари и посмотреть на популярные комбинации вложенных структур.
Узнать о понятии генераторов, научиться генерировать списки и словари, использовать это в программе.
Рассмотреть лямбда-функции, функции map(), filter(), reduce().
Рассмотреть конструкции try-except-finally-else, познакомиться с видами исключений и как их отлавливать.
Обсудить идею ООП, зачем оно нужно, какие есть плюсы и минусы. Рассмотреть понятия класс, объект класс, поля (атрибуты) и методы класса.
Рассмотреть метод __init__() и параметр self, удобство их использования.
Модуль 3
Рассмотреть смысл инкапсуляции, зачем она нужна. реализовать в Python. Узнать, почему в Python нельзя создать "полностью" приватные поля.
Разобраться, зачем нужны наследование и полиморфизм, реализовать в Python на примере мини-игры про воинов и крестьян.
Познакомиться с тем, что такое декоратор, зачем он нужен, как создать самостоятельно и как вызвать.
Познакомиться с BotFather, создать простого бота, научиться понимать команды.
Дописать бота, сделать кнопки, добавить новые функции.
Познакомиться с GIT, узнать зачем он нужен, посмотреть сравнение с другими системами контроля версий, создать свой репозиторий, запушить телеграм-бота.
Изучить основы HTML и CSS, познакомиться с основными тегами.
Продолжить знакомство с HTML и CSS. Разобрать готовые шаблоны. Познакомиться с фреймворком Bootstrap.
Модуль 4
Начать работу с фреймворком Django. Изучить основы взаимодействия клиента-сервера.
Научиться подключать статику к шаблонам. Научиться рендерить шаблоны и проводить настройку URL-путей.
Узнать как настраивается БД в Django, познакомиться с миграциями. Познакомиться с Django ORM, создать свою первую модель. Научиться пользоваться Django Shell.
Познакомиться с панелью администрирования и провести ее начальную настройку.
Разобрать контекст шаблонов, настроить медиа-файлы, расширить модель, добавить внешний ключ.
Научиться работать с Django формами.
Разобрать основы аутентификации пользователя. Создать свою форму аутентификации.
Закончить проект. Настроить детальное представление обявления, научиться работать с GET-параметрами, разобрать фильтрацию. Аннотирование и агрегация данных.
«Почему бесплатно?», «Какие перспективы?» и другие вопросы
Что такое «Код будущего»?
«Код будущего» — федеральная образовательная программа, позволяющая школьникам бесплатно освоить языки программирования и digital-специальности. После тестового периода проект был запущен во всех регионах России. Длительность обучения на бесплатной программе — 1 год.
Кто может обучаться в рамках проекта «Код будущего»?
Ученики с 8 по 11 класс, а так же студенты СПО любого курса, с российским гражданством в случае успешного прохождения вступительного испытания могут обучаться по любой выбранной программе.
Почему государство оплачивает обучение?
Государство заинтересовано в компетентных кадрах, способных вывести IT-отрасль на новый уровень. Предоставление бесплатного обучения digital-профессиям помогает развивать талантливых молодых людей и подготавливать их к будущим возможностям на рынке труда. Поэтому Минцифры России в рамках федерального проекта «Развитие кадрового потенциала IТ-отрасли» национальной программы «Цифровая экономика РФ» готово обеспечить образование в сфере для более 1,2 млн учеников к 2030 году.
Требуется ли дополнительная подготовка к обучению, специальные знания?
Нет. Программы разделены по уровням сложности, поэтому можно начать учиться с любой подготовкой. Если уже есть навыки в определенном направлении, тогда рассмотрите программы повышенного уровня сложности.
Какая техника нужна для обучения по программам?
Достаточно ноутбука или компьютера со стабильным интернетом.
Надо ли готовить домашние задания и сдавать контрольные работы на курсе?
Да. После уроков ученики получают задания для самостоятельного выполнения, а контрольные работы предусмотрены в конце каждого модуля. Это позволяет отслеживать скорость и качество усвоения знаний.
Критично ли пропустить занятие?
Желательно изучать материалы программ последовательно, но если случаются пропуски, есть возможность посмотреть урок в любое другое время — доступ к материалам круглосуточный.
Может ли студент пройти обучение?
Да, студент СПО любого курса может принять участие в программе. При подаче заявления нужно приложить справку из своего учебного заведения.
Какое будет расписание?
С предварительным расписанием можно ознакомиться по ссылке.






