Course Outline
Introduction
Establishing the Development Environment
- Local programming versus online environments: Utilizing Anaconda and Jupyter
Core Python Programming Concepts
- Flow control, data types, function definition, data structures, and operator usage
Enhancing Python Functionality
- Working with modules and packages
Developing Your Initial Python Application
- Calculating initial and final dates and times
Retrieving External Data via Python
- Handling CSV data through import, export, read, and write operations
- Interacting with SQL database information
Structuring Data with Python Arrays and Vectors
- Leveraging NumPy and vectorized operations
Data Visualization with Python
- Creating 2D and 3D plots using Matplotlib, pyplot, and SciPy
Data Analysis Using Python
- Executing data analysis with scipy.stats and pandas
- Managing financial data import and export (including Excel and web sources)
Modeling Asset Price Movements
- Implementing Monte Carlo simulations
Asset Allocation and Portfolio Optimization
- Executing capital allocation, asset distribution, and risk evaluation
Risk Assessment and Investment Performance Evaluation
- Formulating and resolving portfolio optimization challenges
Fixed-Income Analysis and Options Valuation
- Conducting fixed-income assessments and pricing options
Financial Time Series Analysis
- Examining time series data within financial markets
Deploying Python Applications to Production
- Integrating your application with Excel and other web-based tools
Application Performance Enhancement
- Optimizing application efficiency
- Utilizing Parallel Computing and Multiprocessing
Debugging and Troubleshooting
Concluding Remarks
Requirements
- Familiarity with financial instruments such as securities and derivatives
- A broad understanding of probability and statistical principles
- Basic knowledge of differential and integral calculus
Testimonials (3)
How to manage business financials
surprise mtileni - Hatima Holdings (Pty) ltd
Course - Learning Xero
Good communication, open for discussion, kept it interesting and engaging
Ahmet Keyman - Keytrade AG
Course - Management Accounting and Finance for Non-Finance Professionals
Hands-on exercises related to content really helps to understand more about each topic. Also, style of start class with lecture and continue with hands-on exercise is good and helpful to relate with the lecture that presented earlier.