Погрузитесь в практику с 1 дня обучения Научитесь решать несложные задачи на Python Напишете свою первую программу Получите крепкую базу для дальнейшего обучения
Python-
разработчик
2-недельная программа по изучению основ Python — одного из самых популярных языков для бэкенд-разработки
Помощь наставника и общение в закрытом чате группы в Telegram
лайвкодинг-сессия
Основы Python за 14 дней
Вы попробуете свои силы в программировании и поймете, стоит ли вкладываться в серьезное обучение
Кому подойдет курс?
Новичкам, которые сомневаются, стоит ли идти в разработку
Всем, кто хочет сменить сферу деятельности
Вы примерите на себя совершенно новую профессию, возможно, это станет началом вашей карьеры в разработке
Самоучкам: вы что-то знаете, но «плаваете» в основах
Подготовительный курс структурирует знания и восполнит пробелы самостоятельного образования
Начнете практиковаться с первого дня обучения
Погрузитесь в реальный продакшен: начнете выполнять простые задания и всего за 2 недели поймете, как самостоятельно искать решения для более сложных задач
Теория и практика с автоматической проверкой в онлайн-тренажере на базе платформы Code Basics. Вы учитесь самостоятельно в то время, которое удобно вам
Много практики прямо в браузере
Общение в чате
Живые вебинары
Одна встреча полностью посвящена лайвкодинг-сессии, вы напишете свою первую программу на Python
Рекомендуем заниматься 1-2 часа в день, чтобы пройти все уроки за 14 дней
Закрытый чат в Telegram для обсуждения вопросов по курсу и программированию в целом с наставником и сообщество для неформального общения с одногруппниками
Системные рекомендации: для более продуктивной учебы заниматься лучше с десктопных устройств
Модуль 1. Основы Python Изучать Python мы будем с нуля, с самых азов. Первый модуль — плацдарм для написания осмысленных программ.
В нем мы разберем, как дать команду компьютеру на языке Python
Расскажем, что такое комментарии и зачем они нужны
На примере проверки ваших решений на сайте рассмотрим, что такое тестирование и как читать вывод тестов
Объясним, почему нельзя нарушать грамматические правила языка программирования
Модуль 2. Арифметика Современные программы создаются для обслуживания бизнеса, помощи в ежедневных делах и развлечений. Но в основе их работы по-прежнему лежат вычисления. Наиболее простая и базовая тема в программировании — арифметика.
В этом модуле мы переведем арифметические действия на язык программирования, освоим базовую терминологию – например, чем оператор отличается от операнды
Поговорим о приоритете операций
А под конец расскажем, что такое линтер и почему он может «ругаться»
Модуль 3. Строки Текст в программировании называется «строками», и эта тема не так проста, как может показаться. Как вывести фразу, в которой есть и одинарные, и двойные кавычки? Что такое экранированная последовательность? Модуль посвящен разным аспектам написания текста — мы поэкспериментируем с выводом разных строк и поговорим о кодировке
Модуль 4. Переменные Информацию можно помещать в специальные «хранилища», а потом использовать сколько угодно раз. Эти хранилища называются переменными, и они помогают упростить код и сократить лишние повторения
Модуль 5. Глубже про строки Продолжаем изучать строки и их связь с переменными. Разбираем интерполяцию, извлечение символов, слайсы и другое
Модуль 6. Типы данных Python – язык с сильной типизацией и неизменяемыми примитивными типами данных.
Что произойдет, если мы попробуем умножить число на строку?
Каким образом Python понимает, что за тип данных перед ним?
Что такое преобразование типов?
Ответы на эти вопросы вы найдете в текущем модуле
Модуль 7. Вызов функций
Научимся пользоваться уже созданными функциями
Посмотрим на сигнатуру функции в документации и разберемся, как её использовать
Познакомимся со стандартными библиотеками, которые хранят тысячи функций
Все функции невозможно выучить, но каждый программист должен знать, где искать документацию по ним
Модуль 8. Свойства и методы Данные, которыми мы оперируем в своих программах, могут обладать важными атрибутами. В Python атрибуты встроены прямо в язык. Кроме статических свойств у данных существуют методы — функции, находящиеся внутри свойств. Свойства и методы — такие же выражения, как переменные или вызовы функции, а значит, их можно всячески комбинировать. Глубже эти темы разбираются на отдельных курсах, посвященных объектно-ориентированным возможностям Python. Мы же в этом модуле изучим основы
Модуль 9. Определение функций Определение собственных функций значительно упрощает написание и поддержку программ. Например, умение определять функции позволяет объединять сложные (составные) операции в одну — вся сложность может быть скрыта за одной простой функцией. Научившись писать функции, вы сделаете первый шаг на пути к построению по-настоящему полезных программ. И мы вам в этом поможем. В этом модуле вы создадите свою первую функцию и научитесь давать ей название, которое поймет любой разработчик
Модуль 10. Логика Логические выражения позволяют отвечать на вопросы, которые возникают во время работы программы. Пользователь аутентифицирован? Подписка оплачена? Год високосный? В этом модуле изучаем функции-предикаты — те, которые задают вопрос и отвечают на него — правда это или ложь. Попрактикуемся в написании таких функций и перейдем к более сложным логическим выражениям
Модуль 11. Условные конструкции Задача функции-предиката — получить ответ на вопрос, но обычно этого недостаточно и нужно выполнить определенное действие в зависимости от ответа. If и if-else — конструкции Python, с помощью которых программист может выбирать необходимое поведение программы в зависимости от разных условий: пропускать одни инструкции и выполнять другие. Их и разберем на практике в этом модуле
Модуль 12. Циклы Любой код может повторяться десятки, тысячи, миллионы раз. В комбинации с другими известными нам инструментами — переменными и условиями — это открывает множество возможностей по построению программ и сложных систем. Приведем простой пример. Вам нужно найти конкретную фразу в учебнике из 500 страниц. Фразу вы помните, а вот номер страницы нет. Самый простой (и долгий) способ — последовательно просматривать страницы до тех пор, пока не найдете нужную. Для выполнения таких повторяющихся действий и нужны циклы
Наставник курса
Практикующий разработчик, который ответит на любой вопрос по программе. Поможет, если возникнут сложности
Владлен Гилязетдинов
Программирует с 2018 года
Устроился разработчиком через месяц после завершения обучения в Хекслете
Сейчас — CTO в компании HART Digital
Frontend
Backend
Python
JavaScript
Наставник в Хекслете
PHP
Готовы попробовать прямо сейчас?
Для начала обучения опыт в разработке не нужен. Возраст и образование не важны