Python Core
Начни программировать с нуля: от print и переменных до функций, файлов и простых классов.
Для тех, кто ещё не писал код, в том числе для школьников с интересом к программированию. Нужны только браузер и желание пробовать самому.
50 уроков в пяти модулях. Каждый урок состоит из короткого конспекта с примером, работы по образцу и самостоятельной задачи. После модулей есть экзамен из 20 вопросов.
Чему научишься
- Объяснять, как программа хранит числа и строки и выводит результат.
- Принимать решения с if, повторять действия в циклах и собирать данные в списки и словари.
- Писать функции, обрабатывать ошибки и разбирать простые задачи с файлами и классами.
- Читать небольшую программу, находить ошибку и проверять результат своего решения.
Путь по модулям
- ЗнакомствоПервые команды, переменные и понятный вывод.
- Уверенный стартВвод данных, строки, списки и собственные функции.
- Больше возможностейУсловия, циклы и задачи с повторением.
- Свои программыСловари, файлы и обработка ошибок.
- Удобный кодКлассы и сборка небольшой программы из знакомых частей.
Результат курса
В конце ты сможешь собрать небольшую консольную программу и пройти экзамен по всем модулям. Ответы на домашние задания заранее не показываются; ошибку можно исправить и отправить заново.
Что изучать дальше
Это основы Python. Для настоящих файлов и запуска на компьютере пройди курс по VS Code; веб-сайты, библиотеки и сложные проекты изучаются дальше.
Знакомство
Первые команды и маленькие программы
- Урок 1. Первый выводКак показать текст · 8 мин →
- Урок 2. ПеременныеКоробочка для числа · 10 мин →
- Урок 3. СтрокиСоединяем слова · 10 мин →
- Урок 4. УмножениеСчитаем быстрее · 11 мин →
- Урок 5. УсловияЕсли — иначе · 13 мин →
- Урок 6. СпискиНесколько вещей вместе · 10 мин →
- Урок 7. Элемент спискаКак достать одну вещь · 11 мин →
- Урок 8. ПовторенияЦикл for · 12 мин →
- Урок 9. ФункцииКоманда своего имени · 12 мин →
- Урок 10. Мини-проектСписок и цикл вместе · 15 мин →
Уверенный старт
Ввод, проверки и свои инструменты
- Урок 11. Ввод текстаПрограмма задаёт вопрос · 11 мин →
- Урок 12. Число из ответаПревращаем текст в число · 12 мин →
- Урок 13. Дробные числаКогда целого мало · 11 мин →
- Урок 14. Правда или ложьКак работает сравнение · 11 мин →
- Урок 15. Два условия сразуСлово and · 13 мин →
- Урок 16. Цикл whileПовторяй, пока верно · 13 мин →
- Урок 17. Длина спискаСколько всего вещей · 10 мин →
- Урок 18. Добавляем в списокМетод append · 11 мин →
- Урок 19. СловарьИщем по названию · 12 мин →
- Урок 20. Функция с ответомАргумент и return · 15 мин →
Больше возможностей
Новые условия, коллекции и управление циклами
- Урок 21. Ещё один выборelif между if и else · 12 мин →
- Урок 22. Хотя бы одноСлово or · 10 мин →
- Урок 23. НаоборотСлово not · 10 мин →
- Урок 24. Остаток от деленияЗнак % · 11 мин →
- Урок 25. Остановить циклКоманда break · 12 мин →
- Урок 26. Пропустить шагКоманда continue · 12 мин →
- Урок 27. Кусочек спискаСрезы · 11 мин →
- Урок 28. Неизменяемая группаКортеж · 10 мин →
- Урок 29. Только разные вещиМножество set · 11 мин →
- Урок 30. Обнови словарьМеняем значение по ключу · 12 мин →
Свои программы
Ошибки, файлы и итоговый проект
- Урок 31. Есть ли элемент?Проверка in · 10 мин →
- Урок 32. Номер и элементФункция enumerate · 12 мин →
- Урок 33. Новый список быстроГенератор списка · 13 мин →
- Урок 34. Когда случилась ошибкаtry и except · 13 мин →
- Урок 35. Запиши файлwith open и write · 14 мин →
- Урок 36. Прочитай файлРежим r и read · 13 мин →
- Урок 37. Готовый модульimport math · 11 мин →
- Урок 38. Аргумент по умолчаниюУдобная функция · 12 мин →
- Урок 39. СортировкаФункция sorted · 10 мин →
- Урок 40. Итоговый проектСчитаем покупки · 18 мин →
Удобный код
Работа с текстом, словарями и объектами
- Урок 41. Маленькие буквыМетод lower · 9 мин →
- Урок 42. Лишние пробелыМетод strip · 9 мин →
- Урок 43. Раздели предложениеМетод split · 10 мин →
- Урок 44. Собери словаМетод join · 11 мин →
- Урок 45. Ключа может не бытьМетод get у словаря · 10 мин →
- Урок 46. Все пары словаряМетод items · 12 мин →
- Урок 47. Два входа у функцииНесколько аргументов · 11 мин →
- Урок 48. Свой тип данныхКласс и объект · 13 мин →
- Урок 49. Имя для каждого объектаМетод __init__ · 15 мин →
- Урок 50. Итог: кот говоритСвой метод в классе · 18 мин →