К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Python Development Techniques · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Python Development Techniques

Курс от Microsoft
Начальный≈ 21.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Description: This course elevates your Python expertise by exploring advanced programming concepts and industry-standard practices. You'll delve into sophisticated data structures, code optimization techniques, object-oriented programming, generative AI, cloud computing, and robust testing strategies. Benefits: Master advanced Python programming techniques, enabling you to tackle complex challenges and optimize code for efficiency and maintainability. By the end of this course, you'll be able to: • Utilize advanced data structures like stacks, queues, and graphs. • Write cleaner and more efficient code using decorators, generators, and context managers. • Apply advanced object-oriented programming concepts. • Leverage generative AI tools for code generation and optimization. • Deploy applications to cloud platforms like Azure. • Write comprehensive documentation and employ Test-Driven Development (TDD). Tools/Software: Python, Azure, Sphinx, asyncio This course is for entry-Level professionals looking to build a foundational understanding and experience with Python, while seeking employment as a Python developer. No prior work experience or degree is required.

Навыки, которые вы освоите

Software DocumentationData StructuresServerless ComputingGenerative AIPython ProgrammingTest Driven Development (TDD)Microsoft AzureIntegration TestingObject Oriented Programming (OOP)MaintainabilityCloud ComputingApplication DeploymentSoftware DesignGraph TheoryObject Oriented DesignCloud DeploymentDevelopment TestingCode Review

Программа курса

5 модулей · 124 учебных материалов

01Advanced Python programming28 материалов

Advanced data structures

Advanced Python development techniques syllabusЧтениеRevisiting common data structures: Lists, dictionaries, and setsВидеоExploring advanced data structuresВидеоAdvanced Python data structures I: Stacks and queuesЧтение

Учитесь у экспертов

Microsoft

Преподаватель курса

Advanced Python Development Techniques
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 21.7 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Китайский (Китай), Итальянский, Бразильский португальский, Вьетнамский, Корейский, Немецкий, Пушту, Русский, Индонезийский, Испанский, Дари, Хинди, Японский, Казахский

Часть программы вашего университета
Stacks and queues: Real-world examplesВидео
Advanced Python data structures II: Graphs, trees, linked listsЧтение
Python powerhouses: Sets, deques, and heapsВидео
Demo: Efficient data manipulation with sets and dequesВидео
Applying sets and deques in the real worldDIALOGUE
Advanced data structuresЗадание

Code elegance: Decorators, generators, and context managers

Creating cleaner, more readable, and more efficient codeЧтениеDecorators unveiled: Adding functionality with flairВидеоWhat aspect of programming are you looking forward to building on from previous courses in the 'Python developer' certificate?ОбсуждениеBuilding a timer decorator: Track your function's speedЧтениеThe generator cycle: A visual journeyВидеоPython generators: Lazy evaluation for efficiencyЧтениеDemo: Cleaning up with context managers: Safe resource handlingВидеоReal-world decorators: Caching, logging, and beyondЧтениеDecorators, generators, and context managersЗадание

Advanced object-oriented programming techniques

Metamorphosis of codeВидеоMetaclasses: The architect of classesВидеоModifying classes on the flyВидеоMetaprogramming use cases: Beyond the basicsЧтениеIntrospection in action: Discovering objects' secretsВидеоDemo: Leveraging metaclasses in a custom ORMВидеоMetaprogramming in PythonЗаданиеActivity: Building a task management systemЗаданиеAdvanced Python programmingЗадание
02GenAI in development26 материалов

Code generation with GenAI

From prompts to Python: Automating code creationВидеоGenAI unveiledВидеоBest practices for effective prompts with GenAIЧтениеDemo: Streamlining repetitive tasks with GenAI AutocompleteВидеоUnderstanding the limitations of GenAI in code generationЧтениеCode generation with GenAIЗадание

Code review and optimization with GenAI

Code perfection: GenAI as your reviewer and optimizerВидеоFinding bugs and vulnerabilities with GenAIВидеоInterpreting GenAI's feedback: Actionable insights for code improvementЧтениеDemo: Refactoring code with GenAIВидеоThe human touch: Combining GenAI with manual code reviewЧтениеPracticing refactoring code with GenAIDIALOGUE

Generating test cases with GenAI

Creating unit tests based on specifications and code with GenAIВидеоDemo: Prompt engineering for Python: Taming the AIВидеоThe art of test prompting: Guiding GenAI for effective test creationЧтениеQuality assurance with GenAI: Ensuring test effectivenessВидеоGenerating test cases with GenAIЗадание

Creating documentation and comments with GenAI

Document like a pro: Harnessing GenAI for clear and concise documentationВидеоAutomating docstrings and function comments with GenAIВидеоThe importance of human review: Ensuring documentation accuracy and completenessВидеоDocumentation templates and style guides for GenAIЧтениеDemo: Generating API reference documentation with GenAIВидеоCreating documentation and comments with GenAIЗадание
03Cloud computing with Python20 материалов

Overview of cloud platforms

Cloud computing 101ВидеоThe cloud landscape: AzureВидеоThe Azure ecosystemЧтениеChoosing the right cloud platform: Factors to considerЧтениеDemo: The Azure portalВидеоCloud security essentials: Protecting your data and applicationsЧтениеOverview of cloud platformsЗадание

Deploying applications on the cloud

From local to cloud: Deployment strategiesВидеоDemo: Deploying a Flask app on Microsoft AzureВидеоServerless computing with Python: Azure functions in actionЧтениеContainer orchestration on the cloud: Kubernetes for scalabilityЧтениеDeploying applications on the cloudЗадание

Using cloud services with Python

Using Microsoft Azure with PythonВидеоBeyond deployment: Leveraging cloud powerВидеоDemo: Storing and retrieving data with Azure SDK for PythonВидеоBuilding a serverless REST API with Azure SQLЧтениеUsing cloud services with PythonЗаданиеActivity guide: Deploying a serverless image processing appЧтение
04Documentation and comments32 материалов

Best practices for documentation

The purpose of documentationВидеоBeyond code: The art of documentationВидеоPython documentation styles: PEP 8 and beyondЧтениеDemo: Writing effective docstrings: Tips and examplesВидеоDocumenting your API: From design to deploymentЧтениеSphinx: Generating beautiful documentation from your codeВидеоBest practices for documentationЗадание

Using GenAI for generating code comments and documentation

Prompt engineering: The key to unlocking GenAI's potentialВидеоGenAI to the rescue: Automating documentation tasksВидеоDemo: Auto-generating docstrings with GenAIВидеоRefining GenAI-generated documentation: Ensuring accuracy and completenessЧтениеDemo: Prompt engineering in action, a GenAI documentation ВидеоPractice using promptsDIALOGUE

Creating maintainable and understandable code

Clean code: Principles for Python developersВидеоSOLID principles: Building robust and flexible codeЧтениеDemo: Applying SOLID principlesВидеоRefactoring for clarity: Improving code structure and readabilityВидеоWriting Pythonic code: Idioms and best practicesЧтениеCode reviews: Collaboration for better codeВидео

Asynchronous programming in Python

What is asynchronous programming?ВидеоAsynchronous vs. synchronous code: A comparative analysisВидеоGoing asynchronous: Concurrency for responsive applicationsВидеоAsyncio: The foundation of asynchronous PythonЧтениеDemo: Building a simple asynchronous web scraperВидеоDemo: Error handling in asynchronous code, best practicesВидео
05Integration testing18 материалов

Exploring integration testing

Beyond unit tests: Ensuring components work togetherВидеоIntegration testing strategies: Top-down, bottom-Up, and sandwichЧтениеDemo: Mocking dependencies for effective integration testingВидеоMocking in pytest explainedВидеоTest doubles: Mocks, stubs, and fakesЧтениеDemo: Integration testing a flask application with pytestВидеоExploring integration testingЗадание

Coding with confidence

Introduction to TDDВидеоTDD: Write tests, then codeВидеоThe TDD mindset: Shifting your development approachЧтениеTDD in practice: Building a simple Python functionВидеоDemo: TDD with pytest, test fixtures and parameterizationВидеоNext level: Automated testing with Continuous Integration (CI) pipelinesЧтение
Code review and optimization with GenAIЗадание
Activity: GenAI-powered Python developmentЗадание
GenAI in developmentЗадание
Activity: Deploying a serverless image processing appЗадание
Cloud computing with PythonЗадание
Creating API documentation with GenAI: A time-saving approachВидео
Using GenAI for generating code comments and documentationЗадание
Creating maintainable and understandable codeЗадание
Asynchronous programming in PythonЗадание
Activity guide: Documenting a Python libraryЧтение
Activity: Documenting a Python libraryПрограммирование
Documentation and commentsЗадание
Tactics for applying your advanced Python techniquesЧтение
Coding with confidenceЗадание
Activity: Building an intelligent blog applicationПрограммирование
Integration testingЗадание
Advanced Python development techniques: Putting it all togetherЧтение