Next Level Python

Video description

7+ Hours of Video Instruction


While Python is a great beginner language, you will need to know more than conditionals, functions, and loops to be a competent Python developer. This video lesson is meant as a follow-up to Arianne’s Introduction to Python LiveLessons course. In it, you will learn essential skills to become a proper Python developer, like using external libraries, managing project environments, handling exceptions, and making HTTP requests. By the end of this lesson, you will have created a web scraper in Python that gathers data from a website and outputs it into a CSV formatted file. You will also be introduced to key software construction concepts like testing, debugging, and refactoring.

Description

Python was originally designed with learners in mind. It is also used by professional developers in a wide range of applications, such as web programming, data science, artificial intelligence, and DevOps. Python is the fastest growing, most widely used language, and aspiring developers want to learn.

While Python is a great beginner language, you need to know more than conditionals, functions, and loops to be a competent Python developer. This video lesson is meant as a follow up to Arianne’s Introduction to Python LiveLessons course.

In this LiveLessons, you learn essential skills to become a proper Python developer, such as using external libraries, managing project environments, handling exceptions, and making HTTP requests. By the end of the lessons, you will have created a web scraper in Python that gathers data from a website and outputs it into a CSV formatted file. Along the way, you will also be introduced to key software construction concepts like testing, debugging, and refactoring.

The source code repository for this LiveLesson is kept at https://github.com/ariannedee/next-level-python-livelessons.

About the Instructor

Arianne Dee is a freelance software developer and educator from the University of British Columbia and an instructor for Canada Learning Code and MakerLabs in Vancouver, BC. Arianne’s Intro to Programming with Python LiveLessons (Addison Wesley) has received 5-star reviews Arianne has a following in the Python community, with her well-thought-out live trainings and videos.

Skill Level
  • Beginning to Intermediate
What You Will Learn
  • While Python is a great beginner language, you will need to know more than conditionals, functions, and loops to be a competent Python developer.
  • You will learn essential skills to become a proper Python developer, like using external libraries, managing project environments, handling exceptions, and making HTTP requests.
  • You will have created a web scraper in Python that gathers data from a website and outputs it into a CSV formatted file.
  • You will be introduced to key software construction concepts like testing, debugging, and refactoring.
Who Should Take This Course
  • Software developers, programmers, web developers
Course Requirements

Prerequisites:
  • Some experience coding in Python 3
  • Basic understanding of the following concepts in Python: types, functions, conditionals, lists, while loops, and for loops
About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of contents

  1. Introduction
    1. Next Level Python: Introduction
  2. Lesson 1: Look at Python Basics
    1. Learning objectives
    2. 1.1 Setup your environment
    3. 1.2 Review functions, conditionals, and lists
    4. 1.3 Store data in dictionaries
    5. 1.4 Handle exceptions
    6. 1.5 Work with dates and times
    7. 1.6 Use regular expressions
  3. Lesson 2: Work with Files
    1. Learning objectives
    2. 2.1 Read data from a file
    3. 2.2 Write data to a file
    4. 2.3 Read and write to CSV files
  4. Lesson 3: Manage Your Python Environments
    1. Learning objectives
    2. 3.1 Work with the command line
    3. 3.2 Install external libraries using pip
    4. 3.3 Create virtual environments using venv
    5. 3.4 Understand git and GitHub
    6. 3.5 Set up your code to be shared
    7. 3.6 Clone a project
  5. Lesson 4: Choose an IDE
    1. Learning objectives
    2. 4.1 Explore Jupyter notebooks and Spyder for data science
    3. 4.2 Compare PyCharm and VS Code for software development
    4. 4.3 Configuring PyCharm
    5. 4.4 Learning PyCharm shortcuts
  6. Lesson 5: Understand Python Modules and Namespaces
    1. Learning objectives
    2. 5.1 Look at modules and imports
    3. 5.2 Understand the use of __init__.py files
    4. 5.3 Learn about namespaces and scope in Python
  7. Lesson 6: Debug and Test Your Code
    1. Learning objectives
    2. 6.1 Debug with PyCharm’s debugger tool
    3. 6.2 Testing with unittest and pytest
    4. 6.3 Practice testing
    5. 6.4 Practice debugging
  8. Lesson 7: Getting Data from the Web
    1. Learning objectives
    2. 7.1 Use the Requests library to make HTTP requests
    3. 7.2 Review web pages and HTML
    4. 7.3 Parse HTML documents with Beautiful Soup
    5. 7.4 Scrape authenticated sites
    6. 7.5 Make API requests
  9. Lesson 8: Create a Web Scraping Application
    1. Learning objectives
    2. 8.1 Discuss the project and web scraping ethics
    3. 8.2 Set up the environment
    4. 8.3 Scrape data from Wikipedia
    5. 8.4 Save table data as CSV
    6. 8.5 Get detailed data from Wikipedia
    7. 8.6 Refactor code in PyCharm
  10. Lesson 9: Put your Project on the Internet
    1. Learning objectives
    2. 9.1 Run your code in the cloud
    3. 9.2 Creat an Anvil web app
  11. Summary
    1. Next Level Python: Summary

Product information

  • Title: Next Level Python
  • Author(s): Arianne Dee
  • Release date: March 2021
  • Publisher(s): Addison-Wesley Professional
  • ISBN: 0136904084