pages.courses.show.header
pages.courses.show.course_updated
pages.courses.show.subscription_description
pages.courses.show.included.header
models.attributes.base.description
In this course, you will learn the tools of declarative programming. You will investigate the difference between the imperative and declarative paradigms. You'll comprehend generators, how to handle streaming data, how to use pending computations, and how to create and modify collections. The knowledge in this course will help you work with transformations. This course is appropriate for those who have mastered the basics of Python. To make learning easier, you should learn functions, lists, and dictionaries beforehand.
pages.courses.show.skills
- Use a declarative approach in your work
- Use generators to work with collections
- Process streaming data
pages.courses.show.syllabus
1 | Declarative approach Getting to know declarative programming |
2 | Functional and procedural approach Considering two approaches and speculating about their pros and cons |
3 | List generators Learning to describe complex chains of data stream conversions conveniently |
4 | Sets and dictionary generators Finding out how to describe sets and dictionaries declaratively |
5 | Generator expressions Learning to save computational resources with iterators |
6 | Function-generators Learning how low-level generators are programmed |
7 | Conclusion Discussing what we left out of this course |
pages.courses.show.recommended_programs

- pages.courses.pros.right_in_browser
- pages.courses.pros.lifetime_access
- pages.courses.pros.learn_as_you_go
pages.courses.show.subscription_description