This repository contains projects for training in several higher-level programming concepts.
The first projects are more "C-oriented" - no tricks, no funky syntax - simple! If you've already played with Python, don't worry, fun things will come. You'll soon find that with Python (and the majority of higher level languages), there are ten different ways to do the same thing. Some tasks will expect only one implementation, while other tasks will have multiple possible implementations. Like C, Python also has a linter / style guide like Betty, called PEP8, also now known as PyCode.
Enjoy!
~ Guillaume
0x00-python-hello_world
: Basic Python syntax.0x01-python-if_else_loops_functions
: Control structures and functions in Python.0x02-python-import_modules
: Importing and using modules in Python.0x03-python-data_structures
: Data structures in Python.0x04-python-more_data_structures
: More complex data structures in Python.0x05-python-exceptions
: Handling exceptions in Python.0x06-python-classes
: Object-oriented programming in Python.0x07-python-test_driven_development
: Test-driven development in Python.0x08-python-more_classes
: More complex object-oriented programming in Python.0x09-python-everything_is_object
: Understanding that everything is an object in Python.0x0A-python-inheritance
: Inheritance in Python.0x0B-python-input_output
: Input and output in Python.0x0C-python-almost_a_circle
: A project that brings many of the previous concepts together.
And a whole lot more...
Each directory has a specific README file that provides more details on how to use and run each project.
This repository is managed by yours truly, Simangaliso Vilakazi aka smngvlkz, and all contributions are welcome. Please open an issue or submit a pull request for any contributions.