VOOZH about

URL: https://www.coursera.org/learn/packt-intermediate-python-and-practical-skills

⇱ Intermediate Python and Practical Skills | Coursera


Intermediate Python and Practical Skills

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

Ask Coursera

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

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

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

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Develop multi-module applications and modularize your Python code for large projects.

  • Master performance optimization techniques by measuring code efficiency and speed.

  • Learn advanced concepts like lambda functions, variable-length arguments, and decorators.

  • Work with external data, including JSON and APIs, to enhance Python applications.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

9 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 7 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. In this course, you’ll advance your Python programming skills with a deep dive into essential concepts and practical applications. You will learn how to work with multi-module applications, explore performance measurement techniques, and master advanced function concepts like default arguments and lambda functions. The course focuses on optimizing your code and ensuring that it’s both readable and efficient. As you move forward, you’ll explore the power of Python's random module, develop applications that interact with external data through APIs, and handle file operations and exceptions gracefully. From mastering JSON data handling to understanding advanced file I/O, you'll develop the skills necessary to create robust and optimized Python applications for real-world scenarios. This course is perfect for those who have a basic understanding of Python and want to take their skills to the next level. It’s designed to provide hands-on practice with projects that involve web data, file manipulation, and API interactions, making it ideal for aspiring developers and data scientists. By the end of the course, you will be able to design complex Python applications using advanced features like multi-module structures, manage and manipulate JSON data, interact with external APIs, and handle errors and exceptions effectively in your programs.

In this module, we will dive into advanced Python function concepts, including creating multi-module applications and using enums for clearer code. You will also learn to measure code performance, handle default arguments, and utilize flexible argument types, enabling you to write more efficient and modular programs.

What's included

14 videos1 reading1 assignment

14 videosTotal 160 minutes
  • Multi-Module Application | How to Import Your Own Module10 minutes
  • Enum - What It Is and Why You Should Use It?13 minutes
  • Exercise: Sum of All Numbers Up to the One Entered by User14 minutes
  • Measuring Performance of Code | How Well (Fast) Some Parts of Code Work | Time15 minutes
  • Function as Argument of Another Function | How to Measure Performance of Function7 minutes
  • Default Arguments7 minutes
  • Named (Keyword) and Unnamed (Positional) Arguments9 minutes
  • Exercise - Checking Whether Value Is in Container7 minutes
  • Variable Length Argument (Multiple Arguments Sent and Saved in a Single Parameter)12 minutes
  • Local Versus Global Variables - Scope - Lifetime of Variables9 minutes
  • Mutable Versus Immutable Objects21 minutes
  • Shallow Versus Deep Copy of Object14 minutes
  • Lambda | Anonymous Functions - What Are They? When Should You Use Them?12 minutes
  • Use the any () Function to Determine if a List Contains Any Even Numbers10 minutes
1 readingTotal 10 minutes
  • Introduction to the Course 'Intermediate Python and Practical Skills'10 minutes
1 assignmentTotal 15 minutes
  • Functions - Advanced - Assessment15 minutes

In this module, we will explore random number generation and its application in Python. You will learn how to use random functions for tasks like drawing lottery numbers, shuffling cards for games, and simulating random events, while honing your skills with interactive and engaging Python projects.

What's included

6 videos1 assignment

6 videosTotal 73 minutes
  • Drawing Random Numbers - Creating a Program that Checks Whether You Hit the Monster15 minutes
  • Random Events - Choice Versus Choices Function9 minutes
  • Shuffle - Shuffling Cards in 'War' Game3 minutes
  • Exercise: Drawing Elements Without Repetition - Lottery Game - Six Numbers from 4913 minutes
  • Exercise | Game | Drawing Random Chests Colors with Random Rewards25 minutes
  • Exercise | Game | Drawing Approximate Value to a Certain Value8 minutes
1 assignmentTotal 15 minutes
  • Random Numbers - Assessment15 minutes

In this module, we will cover file I/O operations, focusing on how to create and manage files in Python. You will also learn how to handle exceptions to ensure your code runs smoothly, and explore advanced file manipulation techniques for greater control over data storage and retrieval.

What's included

8 videos1 assignment

8 videosTotal 52 minutes
  • What Is a File? How to Create It? Why Do We Need to Close It? How to Save Data?10 minutes
  • Exceptions, Try, Finally Block4 minutes
  • Opening the File Using: with…as…3 minutes
  • Reading the Content of a File - read Versus readlines, Splitting Lines, Encoding8 minutes
  • seek and Tell - Changing and Reading the Position of Last Operation in File5 minutes
  • Append - Adding Text at the End of File2 minutes
  • a+, r+, w+ - Two Function File Opening Modes7 minutes
  • Keyword Except - Catching Exceptions - Exercise - Loading Names and Surnames13 minutes
1 assignmentTotal 15 minutes
  • Working with Files in Python and Exceptions | I/O Operations - Assessment15 minutes

In this module, we will explore JSON, a popular data format for transferring information between systems. You’ll learn how to work with JSON in Python by creating, saving, and loading data in JSON format, as well as organizing and formatting JSON data for better readability.

What's included

4 videos1 assignment

4 videosTotal 28 minutes
  • What Is JSON? Why Do We Use It? What Problems Does JSON Solve?6 minutes
  • Creating and Saving Data from Python in JSON Format to File and String10 minutes
  • Loading Data from JSON File to Python4 minutes
  • Pretty Printer - Loading/Saving Pretty and Sorted JSON8 minutes
1 assignmentTotal 15 minutes
  • JSON - Assessment15 minutes

In this module, we will explore how to leverage pip and external Python packages from PyPi to enhance your programming capabilities. You’ll learn how to fetch and process data from servers, refactor your code, and manage multiple API requests to improve efficiency and productivity.

What's included

8 videos1 assignment

8 videosTotal 85 minutes
  • What Is pip and PyPi? Installing and Playing with External Package - Request12 minutes
  • Loading Data from Server from JSON File - Preface to Next Exercise10 minutes
  • Processing JSON Data | Extracting Top Values from List of Dictionaries19 minutes
  • Refactoring - Making Our Code Easier to Maintain from the Previous Lecture14 minutes
  • Solution 1: Retrieving a Few Users from Server at the Same Time7 minutes
  • Solution 2: Retrieving a Few Users from Server at the Same Time5 minutes
  • Solution 3: Retrieving a Few Users from Server at the Same Time12 minutes
  • defaultdict Supplying Missing Values of Dictionary When Accessing Empty Element6 minutes
1 assignmentTotal 15 minutes
  • pip | PyPi – Using External Packages - Assessment15 minutes

In this module, we will focus on APIs, teaching you how to retrieve data from external sources, such as StackOverflow and various web services. You will also work with web scraping, handle JSON data, and create fun and practical applications, such as fetching random cat facts and images from APIs.

What's included

7 videos1 assignment

7 videosTotal 60 minutes
  • What Is Public API? Where to Find It? Stackoverflow API13 minutes
  • Getting JSON from stackoverflow.com -> Getting Top Questions from Last Week10 minutes
  • Opening Websites from Python Code - webbrowser Module5 minutes
  • Getting Records from Last Week - Datetime Module10 minutes
  • Exercise: Cat Facts6 minutes
  • Exercise: Random Cat Images by Breed3 minutes
  • Authorization - Log in Using API Key - Getting Holiday Calendar12 minutes
1 assignmentTotal 15 minutes
  • API - Assessment15 minutes

In this module, we will delve into API authorization, specifically using header-based authentication. You will also learn how to send POST and DELETE requests to interact with remote servers, managing data securely and efficiently in your Python projects.

What's included

4 videos1 reading3 assignments

4 videosTotal 42 minutes
  • Authorization Through Header - Settings6 minutes
  • Exercise: Cat System - Introduction13 minutes
  • POST - Adding a Cat to Favorite List7 minutes
  • DELETE - Removing a Cat from Favorite List15 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Intermediate Python and Practical Skills'10 minutes
3 assignmentsTotal 90 minutes
  • Full Course Practice Assessment15 minutes
  • API – Header Authorization – POST and DELETE - Assessment15 minutes
  • Full Course Assessment60 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

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

Intermediate Python programming refers to the next level of learning after mastering the basics. It involves more advanced topics and techniques that allow you to build more efficient, modular, and real-world applications. It is relevant because, as you progress in your programming journey, you need these skills to work on larger projects, solve more complex problems, and develop efficient code, making Python a versatile tool for software development, data science, web development, and more.

The Intermediate Python and Practical Skills course dives deeper into Python programming concepts beyond the basics. It covers advanced functions, working with files, random number generation, exception handling, JSON, and APIs. It also explores practical skills like using external packages via pip, interacting with web APIs, and building multi-module applications. Through real-life exercises, this course provides the tools to take your Python skills to the next level.

After completing this course, you’ll be able to work with Python more effectively in real-world applications. You’ll have the skills to organize your code using modules, handle files and exceptions gracefully, generate random data, work with JSON data, and interact with web APIs. You'll be equipped to build more complex Python applications and perform tasks like data processing, web scraping, and creating programs that interact with external services.

To enroll in this course, you should have a solid understanding of basic Python concepts, such as variables, loops, functions, and basic data types. If you have completed an introductory Python course or have practical experience with basic programming, this course will be a great next step in your learning journey.

This course is designed for individuals who already have a basic understanding of Python and are looking to deepen their knowledge and enhance their practical programming skills. It is perfect for developers who want to become more proficient with Python and gain experience working on larger, more complex projects involving external data, APIs, and advanced functions.

The course contains approximately 11 hours of video content. Depending on your pace and engagement with exercises, it could take a few days to a week to complete. If you dedicate a few hours each day, you should be able to finish the course comfortably within this time frame.

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,