Advanced Python

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.

Objetivos

Work with the Collections module.
Understand mapping and filtering and lambda functions.
Perform advanced sorting.
Work with regular expressions in Python.
Work with databases, CSV files, JSON, and XML.
Write object-oriented code in Python.
Test and debug your Python code.

Software Development

Disponible en formato e-learning

Disponible en formato presencial

Disponible en formato a distancia

Subvención disponible
A través de Fundae, cumpliendo requisitos.

Duración
10 horas

  • Dificultad 50% 50%
  • Nivel alcanzado 80% 80%

Dirigido a

Conocimientos requeridos

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 conditionals.
Writing your own functions.
Experience in the following would be useful for this Python class:

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

Temario

Module 1: 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 of Module 1

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 Lesson of Module 1

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 module 1, 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.
Module 2: 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 of Module 2

Relational Databases
CSV
Getting Data from the Web
JSON
Lab : Exercises in Lesson of Module 2

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 module 2, 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.
Module 3: Testing and Debugging

This module explains how to test and debug using Python.

Lessons of Module 3

Testing for Performance
The unittest Module
Lab : Exercises in Lesson of Module 3

Fixing Functions
After completing module 3, students will be able to:

Test performance with timers and using the timeit module.
To write unit tests using the unittest module.
Module 4: 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 of Module 4

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 Lesson of Module 4

Adding a roll() Method to Die
Properties
Documenting the Die Class
Extending to Die Class
Extending the roll() Method
After completing module 4, 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.

Solicita información del curso