Python 3: Deep Dive (Part 3 - Hash Maps) (Udemy.com)
This course is an in-depth look at Python dictionaries.Dictionaries are ubiquitous in Python. Classes are essentially dictionaries, modules are dictionaries, namespaces are dictionaries, sets are dictionaries and many more.
Created by: Fred Baptiste
Produced in 2022
What you will learn
- Associative Arrays
- Hash Tables and Hash Functions
- Python's implementation of hash tables
- Dictionaries and Sets
- Defining hash functions for our custom classes and why that is useful
- Creating customized dictionaries using the UserDict class defaultdict
- OrderedDict and Python3.6+ equivalences
- Counter (multi-sets)
- ChainMap
- Serialization and Deserialization
- JSON serialization/deserialization
- Intro to JSONSchema, Marshmallow, PyYaml and Serpy 3rd party libraries
Quality Score
Overall Score : 0 / 100
Live Chat with CourseDuck's Co-Founder for Help
Course Description
In this course we'll take an in-depth look at:
- associative arrays and how they can be implemented using hash mapshash functions and how we can leverage them for our own custom classes
- Python dictionaries and sets and the various operations we can perform with them
- specialized dictionary structures such as OrderedDict and how it relates to the built-in Python3.6+ dict
- Python's implementation of multi-sets, the Counter class
- the ChainMap class
- how to create custom dictionaries by inheriting from the UserDict class
- how to serialize and deserialize dictionaries to JSON
- the use of schemas in custom JSON deserialization
- a brief introduction to some useful libraries such as JSONSchema, Marshmallow, PyYaml and Serpy
Instructor Details
- 0.0 Rating
- 0 Reviews
Fred Baptiste
Fred started his career with a PhD in mathematics and have been programming professionally for over 25 years in a variety of technologies and languages, including Python, .Net (C# and VB), Java, C++, and JavaScript to name a few, and databases including relational SQL databases such as MS SQL Server and Postgres as well as No-SQL databases such as MongoDB, Couchbase and Neo4j. Since 2011 he has been focused on Python almost exclusively, mainly in REST API development and data management and analysis using back-end databases such as SQL Server, Postgres and MongoDB.
Students also recommend
-
Python Tutorial for Beginners by Corey Schafer (2017)
-
4.8 (28 Reviews)
-
- Provider: YouTube
- Time: 9h
Free