Advanced Python and Professional Development
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Advanced Python and Professional Development
This course is part of Python 3 from Beginner to Expert - Learn Python from Scratch Specialization
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Master Visual Studio Code for Python development, including extensions and debugging tools.
Apply object-oriented programming principles like inheritance, static methods, and dunder methods.
Understand and use generator functions and the yield keyword to manage large datasets efficiently.
Utilize pip and external libraries to extend Pythonβs capabilities and manage dependencies.
Skills you'll gain
Details to know
6 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Take your Python skills to the next level with this advanced course designed for professionals looking to master Python programming. You'll learn how to set up and customize your development environment using Visual Studio Code (VSC), including powerful features like linting, code formatting, and debugging. The course also covers advanced Python concepts such as Object-Oriented Programming (OOP), including inheritance, static methods, and dunder methods, to help you create more efficient, maintainable, and scalable Python applications. Through hands-on exercises and real-world projects, you'll gain proficiency in using Python for professional development. You'll dive into creating multi-class systems, utilizing generator functions, and leveraging best practices in object-oriented programming to streamline your coding process. The course also introduces external tools, like pip and VSC extensions, to enhance your workflow and ensure clean, error-free code. This course is ideal for Python developers who have mastered the basics and want to learn how to develop professional-level applications. You will learn how to apply advanced techniques to improve code quality, use OOP principles effectively, and work with external libraries and tools. By the end of the course, you will be able to implement advanced Python techniques, optimize your development environment, manage object-oriented systems, and apply professional-grade best practices in your Python projects.
In this module, we will guide you through setting up Visual Studio Code as your integrated development environment (IDE). You will learn how to customize your workspace, install useful extensions, and take advantage of tools like linting, code formatting, and debugging to enhance your coding productivity and professionalism.
What's included
9 videos1 reading1 assignment
9 videosβ’Total 67 minutes
- VSC β Downloading and Installingβ’3 minutes
- Setting Up the Workspace in VSC and Installing Basic Extensionsβ’8 minutes
- Linter - What Is Linting - How to Use It, Settings in .vscodeβ’11 minutes
- Code Runner | Custom Shortcuts | Shortcuts from Other Editors, Interactive Shellβ’11 minutes
- Auto Save - Making Sure Your File Is Saved after Each Changeβ’1 minute
- Snippets and Pass Keywordβ’6 minutes
- Automatic Code Formattingβ’3 minutes
- Debugging Mode - How to Professionally Debug Your Codeβ’16 minutes
- Ligatures - Custom Font Created Especially for Programmers - Fira Codeβ’7 minutes
1 readingβ’Total 10 minutes
- Introduction to the Course 'Advanced Python and Professional Development'β’10 minutes
1 assignmentβ’Total 15 minutes
- Visual Studio Code β Installation and Settings - Assessmentβ’15 minutes
In this module, we will explore several essential Visual Studio Code extensions that can significantly improve your development experience. You will learn how to integrate tools for better readability, faster coding, and error prevention, including extensions for colorizing brackets, previewing Python code execution, and spell-checking your code.
What's included
5 videos1 assignment
5 videosβ’Total 15 minutes
- Icons Themeβ’2 minutes
- Bracket Pair Colorizer - Improving the Readability of Your Codeβ’2 minutes
- Python Preview - Watching the Code Execution While Writing Itβ’7 minutes
- Python Quick Printβ’1 minute
- Code Spell Checkerβ’3 minutes
1 assignmentβ’Total 15 minutes
- Visual Studio Code β Useful Extensions - Assessmentβ’15 minutes
In this module, we will dive into Object-Oriented Programming (OOP) concepts, including classes, objects, and inheritance. You will learn how to organize code using classes, create methods for behavior, and handle inheritance to make your code more modular and reusable. Weβll also tackle practical examples to reinforce these concepts.
What's included
21 videos1 assignment
21 videosβ’Total 228 minutes
- What Is Object-Oriented Programming?β’4 minutes
- What Are Objects and Classes? How to Create a Simple Object and Class?β’14 minutes
- Creating Your First Method - What Is "self"?β’15 minutes
- __init__ - Sending Arguments to Class for Initializationβ’8 minutes
- Exercise: Create Rockets That Can Move Upβ’11 minutes
- Document String - docstringβ’6 minutes
- __str__ - Dunder Method Representing Text of Objectβ’5 minutes
- Exercise: Organizing More than One Class - Rocket Boardβ’10 minutes
- __getitem__, __setitem__ - Setting and Getting Values Using Dunder Methodsβ’10 minutes
- Exercise: Counting Distance Between Rocketsβ’21 minutes
- Is it Important to Understand Math That Was Used in the Previous Lecture?β’6 minutes
- Static Methodsβ’12 minutes
- Setting Type for Variables Using Annotations - Pyright Extensionβ’12 minutes
- __len__β’6 minutes
- Class / Static Variables - Creating USER with Unique IDsβ’11 minutes
- Exercise: Bank Account - Withdraw/Deposit Moneyβ’7 minutes
- How to Properly Handle Returned Values from Methodsβ’16 minutes
- Inheritance and Method Overriding β super ()β’19 minutes
- Exercise: Inheritance on a Practical Example - Resultβ’8 minutes
- Exercise: Playing with Cube, Square, and Rectangleβ’9 minutes
- Inheritance Versus Association - When to Use Which?β’16 minutes
1 assignmentβ’Total 15 minutes
- OOP β Object-Oriented Programming - Assessmentβ’15 minutes
In this module, we will explore generator functions, a powerful feature in Python for managing large datasets efficiently. You will learn how to create generators with the yield keyword and apply them in practical exercises. Additionally, weβll dive into advanced generator features, including how to send values into a generator using the send method for more interactive programming.
What's included
3 videos1 reading3 assignments
3 videosβ’Total 32 minutes
- Generator Functions - yield Keywordβ’14 minutes
- Exercise: Generate Infinite Amount of Numbers Multiplied by Themselvesβ’6 minutes
- Send Method - How to Send a Value into a Generator?β’12 minutes
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Advanced Python and Professional Development'β’10 minutes
3 assignmentsβ’Total 90 minutes
- Full Course Practice Assessmentβ’15 minutes
- Generator Functions - Assessmentβ’15 minutes
- Full Course Assessmentβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- Status: Free TrialM
Microsoft
Course
- Status: Free Trial
- Status: Free Trial
Course
- Status: Free Trial
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. Youβll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. Youβll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
