Build your ultimate AI agent
Описание курса
Готовы к смене парадигмы в том, что вы знаете о программировании? В Введение в парадигмы программирования вы изучите основы различных парадигм программирования, включая императивное и декларативное программирование, процедурное программирование, функциональное программирование и объектно-ориентированное программирование.
Вы узнаете о реальных сценариях применения этих парадигм и распространённых шаблонах программирования для каждой из них, а также напишете базовые программы на Python для каждой парадигмы. К моменту завершения курса вы сможете распознавать разные парадигмы программирования и понимать, когда выбирать одну вместо другой. Вы даже получите краткий обзор некоторых более продвинутых тем, таких как:
В главах 2–4 вы последовательно познакомитесь с процедурным, функциональным и объектно-ориентированным программированием. Каждая глава будет посвящена отличительным особенностям конкретной парадигмы программирования, некоторым распространённым практическим применениям и даст достаточно общего обзора, чтобы вы поняли, когда лучше использовать одну парадигму вместо другой.
Каждая глава также будет включать упражнение по созданию программы в рамках заданной парадигмы. Вы будете писать подпрограммы и рекурсивные функции, а также определять собственные классы с помощью Python.
К моменту завершения курса вы будете уверенно разбираться в основах парадигм программирования, их применении, распространённых шаблонах кодирования и в том, когда использовать каждую из них в конкретных ситуациях.
Вы узнаете о реальных сценариях применения этих парадигм и распространённых шаблонах программирования для каждой из них, а также напишете базовые программы на Python для каждой парадигмы. К моменту завершения курса вы сможете распознавать разные парадигмы программирования и понимать, когда выбирать одну вместо другой. Вы даже получите краткий обзор некоторых более продвинутых тем, таких как:
- Рекурсия в функциональном программировании
Наследование классов в процедурном программировании
Поймите преимущества и недостатки каждой парадигмы программирования
В главах 2–4 вы последовательно познакомитесь с процедурным, функциональным и объектно-ориентированным программированием. Каждая глава будет посвящена отличительным особенностям конкретной парадигмы программирования, некоторым распространённым практическим применениям и даст достаточно общего обзора, чтобы вы поняли, когда лучше использовать одну парадигму вместо другой.
Создавайте простые процедурные, функциональные и объектно-ориентированные программы
Каждая глава также будет включать упражнение по созданию программы в рамках заданной парадигмы. Вы будете писать подпрограммы и рекурсивные функции, а также определять собственные классы с помощью Python.
К моменту завершения курса вы будете уверенно разбираться в основах парадигм программирования, их применении, распространённых шаблонах кодирования и в том, когда использовать каждую из них в конкретных ситуациях.
Предварительные требования
Программа
Структура курса
1
Введение в парадигмы программирования
Познакомьтесь с парадигмами программирования! В этой главе рассматривается, что такое парадигмы программирования, почему они важны и какие существуют два широких класса: императивное и декларативное программирование. Вы также узнаете о преимуществах модульного кода и разделения ответственности, а также о том, как эти принципы соотносятся с различными парадигмами.
- Что такое парадигмы программирования?50 XP
- Языки и парадигмы программирования50 XP
- Языки программирования и парадигмы программирования100 XP
- Императивные и декларативные парадигмы программирования50 XP
- Категории парадигм программирования100 XP
- Сравнение категорий программирования100 XP
- Зачем нужны парадигмы программирования?50 XP
- Преимущества модульного кода100 XP
- Преимущества мышления в нескольких парадигмах100 XP
- Определение модульного кода на Python50 XP
2
Процедурное программирование
Изучите одну из самых распространённых парадигм — процедурное программирование. В этой главе рассказывается, что такое процедурное программирование, какие задачи оно позволяет решать и как с его помощью достигаются модульность кода и разделение ответственности. Вы узнаете, как в процедурном программировании используются операторы управления потоком — условия `if`, циклы `for` и определение функций, — и отработаете эти приёмы на Python.
3
Функциональное программирование
Погрузитесь в мир функционального программирования! В этой главе рассматриваются основы функционального подхода: когда его стоит применять, каковы его преимущества и недостатки, а также области применения. Вы познакомитесь с рекурсией в функциональном программировании и самостоятельно реализуете несколько простых функциональных программ.
4
Объектно-ориентированное программирование
Поработаем с классами и объектами! В этой главе рассматривается парадигма объектно-ориентированного программирования: типичные сферы применения, достоинства и недостатки, а также реализация простых объектно-ориентированных программ на Python. Мы также затронем более продвинутые темы: наследование классов и разграничение публичных и приватных атрибутов.
Концепции парадигм программирования
Курс
завершён

