55285-A: Advanced Python

Course Modality

Instructor-led (classroom)

Course Level

Advanced

Course Time

2 days

Course Language

English

Course Overview

In this Python training course, students already familiar with Python programming will learn advanced Python techniques. This advanced Python course is taught using Python 3; however, differences between Python 2 and Python 3 are noted. For private Python classes, our instructor can focus specifically on Python 2 if desired.

Prerequisites

Experience in the following is required for this Python class:

Basic Python programming experience. In particular, you should be very comfortable with:

  • Working with strings.
  • Working with lists, tuples and dictionaries.
  • Loops and conditiona1818ls.
  • Writing your own functions.

Experience in the following would be useful for this Python class:

  •  Some exposure to HTML, XML, JSON, and SQL.

Intended Audience

None

Why The DataTech Labs ?

Self-Paced Online Video

A 360-degree learning approach that you can adapt to your learning style

A 360-degree learning

Engage and learn more with these live and highly-interactive classes alongside your peers

24/7 Teaching Assistance

24/7 Teaching Assistance Keep engaged with integrated teaching

Online Practice Labs

Projects provide you with sample work to show prospective employers.

Applied Projects

Real-world projects relevant to what you’re learning throughout the program

Learner Social Forums

A support team focused on helping you succeed alongside a peer community

Skill Covered

After completing this module, students will be able to:

  • Access and work with data stored in a relational database.
  • Access and work with data stored in a CSV file.
  • Get data from a web page.
  • Access and work with data stored as HTML and XML.
  • Access an API.
  • Access and work with data stored as JSON.

Get In Touch

Course Curriculum

Advanced Python Concepts

In this lesson, you will learn about some Python functionality and techniques that are commonly used but require a solid foundation in Python to understand.

Lessons

  • Lambda Functions

  • Advanced List Comprehensions

  • Collections Module

  • Mapping and Filtering

  • Mutable and Immmutable Built-in Objects

  • Sorting

  • Unpacking Sequences in Function Calls

Lab : Exercises in this Lesson

  • Rolling Five Dice

  • Creating a defaultdict

  • Creating a OrderedDict

  • Creating a Counter

  • Working with a deque

  • Converting list.sort() to sorted(iterable)

  • Converting a String to a datetime.date Object

After completing this module, students will be able to:

  • Work with lambda functions.

  • Write more advanced list comprehensions.

  • Work with the collections module to create named tuples, defaultdicts, ordereddicts, counters, deque

  • Use mapping and filtering.

  • Sort sequences.

  • Unpack sequences in function calls.

  • Create modules and packages.

Working with Data

Data is stored in many different places and in many different ways. There are Python modules for all of the most common ways.

Lessons

  • Relational Databases

  • CSV

  • Getting Data from the Web

  • JSON

Lab : Exercises in this Lesson

  • Querying a SQLite Database

  • Inserting File Data into a Database

  • Comparing Data in a CSV File

  • Requests and Beautiful Soup

  • Using JSON to Print Course Data

After completing this module, students will be able to:

  • Access and work with data stored in a relational database.

  • Access and work with data stored in a CSV file.

  • Get data from a web page.

  • Access and work with data stored as HTML and XML.

  • Access an API.

  • Access and work with data stored as JSON.

Testing and Debugging

This module explains how to test and debug using Python.

Lessons

  • Testing for Performance

  • The unittest Module

Lab : Exercises in this Lesson

  • Fixing Functions

After completing this module, students will be able to:

  • Test performance with timers and using the timeit module.

  • To write unit tests using the unittest module.

Classes and Objects

An object is something that has attributes and/or behaviors, meaning it is certain ways and does certain things. In the real world, everything could be considered an object. Some objects are tangible, like rocks, trees, tennis racquets, and tennis players. And some objects are intangible, like words, colors, tennis swings, and tennis matches.

Lessons

  • Attributes

  • Behaviors

  • Classes vs. Objects

  • Attributes and Methods

  • Private Attributes

  • Properties

  • Documenting Classes

  • Inheritance

  • Static Methods

  • Class Attributes and Methods

  • Abstract Classes and Methods

  • Understanding Decorators

Lab : Exercises in this Lesson

  • Adding a roll() Method to Die

  • Properties

  • Documenting the Die Class

  • Extending to Die Class

  • Extending the roll() Method

After completing this module, students will be able to:

  • Create classes and objects in Python.

  • Write instance methods, class methods, and static methods.

  • Define properties.

  • Create subclasses using inheritance.

  • Create abstract classes.

  • Appropriately document Python classes.

  • Understand how decorators work.

Reviews

TDTL-arrow
Ask Anything
AI Chatbot Avatar

Kindly fill out all the details..

[glt language="Arabic" label="Arabic" image="yes" text="yes" image_size="24"]
[glt language="English" label="English" image="yes" text="yes" image_size="24"]
[glt language="French" label="French" image="yes" text="yes" image_size="24"]
[glt language="German" label="German" image="yes" text="yes" image_size="24"]
[glt language="Hindi" label="Hindi" image="yes" text="yes" image_size="24"]
[glt language="Marathi" label="Marathi" image="yes" text="yes" image_size="24"]
[glt language="Spanish" label="Spanish" image="yes" text="yes" image_size="24"]

Microsoft Power Platform App Maker

Designing & Implementing Azure AI Solution

Microsoft Azure Administrator

Developing Solutions For Microsoft Azure

Microsoft Azure Architect Design Exam

Implementing Azure Data Solution

Administering Relational Databases On Microsoft Azure