This web page aims to contain all the relevant stuff for the Python Geeks.
The “Syllabus” is:
1st Part: The Environment.
– Introduction to computing.
– Introduction to operating systems and Linux.
– The command line.
For this part, Mac users do not need anything extra. Windows user need to install Cygwin.
2nd part: Basics of Programming
– Introduction to programming.
– Introduction to Python and basic types.
– Introduction to the IDE (environment and execution of programs).
– Control flow: Conditions and Loops.
– Basic Functions.
– Modules and Files.
– Moving Forward: breaking conditions and structured files.
– Intermediate use of the IDE (testing and debugging). Examples: leap.py, calculator.py, diamond.py
– 1st Use Case.
– 1st Lab.
For this part, both Mac and Windows users need to install Anaconda, the packet manager. From inside Anaconda, you can install the IDE (Spider) or a different one.
3rd Part: Medium Programming
– Objects (at least 2 or 3 weeks).
– Exceptions.
– Packages
– Text interface and arguments.
– 2nd Lab on Objects, packages and interfaces.
– Files with structures: json, XML, Excel and doc.
– Documentation and Version control with git.
– Interesting data structures: hash tables, trees, dictionaries.
4th part (this part is to check what extras you want to learn)
– Managing data and Machine Learning (pandas).
– Grafical User interface – Model view control (at least 2 weeks).
– Networks (with an intro about how the internet works).
– Parallelism.
– Databases.