pages.courses.show.header

pages.courses.show.course_updated

pages.courses.show.subscribe

pages.courses.show.subscription_description

pages.courses.show.included.header

pages.courses.show.included.theory.value
pages.courses.show.included.exercises.value
pages.courses.show.included.questions.value
pages.courses.show.included.self_study
pages.courses.show.included.extra_materials
pages.courses.show.included.extended_material

models.attributes.base.description

In this course, you will study functions. We will discuss first-order objects, higher-order, and unnamed lambda functions. You will learn to use functions within other functions, write wrappers to extend functionality, and work with the built-in map, filter, and reduce operations. The knowledge gained in this course will help you design concise and efficient programs and separate side effects from clean code. We created this course for those who are new to Python. It is a good idea to take courses on collections, lists, and dictionaries to make learning easier.

pages.courses.show.skills

  • Use advanced features to write concise and efficient code
  • Separate pure functions from functions with side effects
  • Use higher-order functions to process lists
  • Distinguish between the imperative and declarative programming paradigms
  • Implement and apply decorators to functions

pages.courses.show.syllabus

1

Introduction

Learning about the structure, goals, and objectives of the course

2

Positional arguments

Introducing functions with variable numbers of arguments

3

Named arguments

Introducing named arguments in addition to positional arguments

4

More about named arguments

Learning how to work with named arguments and declare keyword-only arguments

5

Higher-order functions

Learning how to declare higher-order functions

6

Map, filter, and reduce

Getting to know the most famous higher-order functions

7

Built-in map, filter, and reduce

Learning more about the built-in map, filter, and reduce

8

Closures

Learning about closures, an integral programming tool with on-the-fly functions

9

Anonymous functions

Learning how to declare small, unnamed functions within expressions

10

Decorators

Introducing decorators, a tool distinguishing Python from other languages

11

More about decorators

Learning how to use decorators with parameters and wrapped functions

12

Recursions

Learning about recursions in mathematics and programming languages

pages.courses.show.recommended_programs

Course Cover
  • pages.courses.pros.right_in_browser
  • pages.courses.pros.lifetime_access
  • pages.courses.pros.learn_as_you_go
pages.courses.show.subscribe

pages.courses.show.subscription_description