VOOZH about

URL: https://www.coursera.org/learn/packt-advanced-python-and-professional-development

⇱ Advanced Python and Professional Development | Coursera


Advanced Python and Professional Development

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Advanced Python and Professional Development

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

8 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

8 hours to complete
Flexible schedule
Learn at your own pace

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.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

6 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Python 3 from Beginner to Expert - Learn Python from Scratch Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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

Packt
1,926 Coursesβ€’558,431 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,