
Certificate of Completion - Python 3: Deep Dive (Part 3 – Hash Maps)
I earned a Certificate of Completion that verifies that I successfully completed the intermediate to advance “Python 3: Deep Dive (Part 3 – Hash Maps)” course on 27/05/2022 as taught by instructor Fred Baptiste at Udemy Academy. Fred Baptiste is a Professional Developer and Mathematician. The certificate indicates the entire course was completed as validated by the student. The course duration represents the total video hours of the course at the time of most recent completion. Length 22.0 total hours. 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. In this course I learned about: • Associative arrays and how they can be implemented using hash maps • Hash 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, DefaultDict and how it relates to the built-in Python3.6+ dict • Python's implementation of multi-sets, the Counter class • The MappingProxy Type • 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 o Capstone Project: Validate one dictionary structure against a template dictionary. A typical example of this might be working with JSON data inputs in an API. You are trying to validate this received JSON against some kind of template to make sure the received JSON conforms to that template (i.e. all the keys and structure are identical - value types being important, but not the value itself - so just the structure, and the data type of the values). The dictionary structure will have nested dictionaries, int, and str. First, do validation manually and then use JSON Schema and Marshmellow modules to do the same. You can find this course at https://www.udemy.com/course/python-3-deep-dive-part-3/