Module of High-level programming and Python, carried out during Full Stack Software Engineering at ALX.
- Shell Scripts are written in Bash 4
 - Python Scripts are written with Python 3
 MySQL 8.0(version 8.0)- Tested on Ubuntu 20.04 LTS
 
All of the following folders are projects done during the studies:
| Project name | Description | 
|---|---|
0x00-hello_world | 
It aims to learn about variables, basics commands (print) and handle strings with Python | 
0x01-python-if_else_loops_functions | 
It aims to learn about if/else statements, loops, range and functions in Python | 
0x02-python-import_modules | 
It aims to learn how to import functions, how to create modules and how to use command line arguments in Python | 
0x03-python-data_structures | 
It aims to learn about lists, tuples and strings in Python | 
0x04-python-more_data_structures | 
It aims to learn about sets, dictionaries and functions to handle data structures like lambda, map, reduce and filter in Python | 
0x05-python-exceptions | 
It aims to learn about exceptions, how to use them, how to use errors and how to raise them in Python | 
0x06-python-exceptions | 
It aims to learn about object oriented programming (OOP), classes, objects, instances, methods and attributes in Python | 
0x07-python-test_driven_development | 
It aims to learn about docstrings to create and implement tests in Python | 
0x08-python-more_classes | 
It aims to learn about object oriented programming (OOP), Data Abstraction, Data Encapsulation, instances and classes attributes in Python | 
0x09-python-everything_is_object | 
It aims to learn about object oriented programming (OOP), mutability, identity and data types in Python | 
0x0A-python-inheritance | 
It aims to learn about inheritance, superclass, baseclass and subclass in Python | 
0x0B-python-input_output | 
It aims to learn how to open, read, write and append files from a script in Python | 
0x0C-python-almost_a_circle | 
It aims to learn about unit testing, serialization, deserialization, JSON, args and kwargs in Python | 
0x0D-SQL_introduction | 
It aims to learn about how to create a new user, manage privileges for a user, PRIMARY KEY, FOREIGN KEY, constraints, subqueries, JOIN and UNION with MySQL | 
0x0E-SQL_more_queries | 
It aims to learn about how to create a new user, manage privileges for a user, PRIMARY KEY, FOREIGN KEY, constraints, subqueries, JOIN and UNION with MySQL |