1. Introduction. Brief introduction to the course (theory + practice)
1.1. Theory:
1.1.1. Main features of Python
1.1.2. Getting the project source code
1.2. Practice:
1.2.1. Preparing the virtual environment for future project
2. Project description
2.1. Theory:
2.1.1. Project description
3. Regular expressions (theory + practice)
3.1. Theory:
3.1.1. Basic constructions of regular expressions
3.1.2. Unions and groups
3.1.3. Match-objects and grouping brackets
3.1.4. Complex position templates (lookarounds)
3.2. Practice:
3.2.1. Developing the first prototype application for working with currency rates
3.2.2. Searching and grouping data received from the html file, using regular expressions
4. Working with the HTTP-client (theory + practice)
4.1. Theory:
4.1.1. Basics of Requests. Available REST-API methods
4.1.2. Response content
4.1.3. Redirection
4.1.4. Data transfer in a request
4.2. Practice:
4.2.1. Creating an HTTP-client based on Requests
4.2.2. Getting html pages with data from a remote resource
5. Graphical user interface wxPython (theory + practice)
5.1. Theory:
5.1.1. Introduction to wxPython. A simple application
5.1.2. GUI base elements
5.1.3. A binding mechanism
5.1.4. Events
5.1.5. Absolute and relative positioning of elements
5.2. Practice:
5.2.1. Developing the application graphical interface with a set of required elements
6. Maths in Python. NumPy (theory + practice)
6.1. Theory:
6.1.1. Introduction to NumPy. Basics
6.1.2. Working with matrices and n-dimensional arrays
6.1.3. Math operations and algorithms
6.1.4. Statistic metrics. Moving average (MA), simple moving average (SMA)
6.2. Practice:
6.2.1. Creating a matrix with a set of statistical data
6.2.2. Calculating a moving average
7. Data analysis with Pandas / Charts (theory + practice)
7.1. Theory:
7.1.1. Pandas basics
7.1.2. Data collection and storage in Pandas
7.1.3. Calculations in Pandas
7.1.4. Data visualization, charts
7.2. Practice:
7.2.1. Using Pandas data structure to store statistic data
7.2.2. Calculations and charts