TIAT - Python Programming Course

COURSE OVERVIEW

The course is designed to learn basics & advance concepts of Python programming. To use Python libraries for data science, data analysis for algorithmic trading & automated trading softwares for stock markets & forex markets.

  • Batch Schedule: 20th June, 2022
  • Weekend Batch: Online
  • Weekend Timings: as per schedule
  • Cost: INR. 14,800/-

Who should join our Python course?

If you want to learn core & advance concepts in Python, learn how to write clean, robust & optimal code in Python, learn data science, data analysis, algorithmic trading software, learn algorithms, API's, quantitative analysis, setup your own trading desk & trading strategies.

Distance Learning

The students who can't attend our classroom sessions can enroll in our online learning (e-Learning) program. Read More

CURRICULUM

  • What is Python programming language?
  • Understanding open source
  • Understanding interpreter v/s compiler
  • Introduction to scripting languages
  • About Python
  • Python features
  • Learning path
  • History of Python
  • Python installation on Windows
  • Python commands Python with VsCode & Git Bash (pro programmer style)
  • Variables
  • Data types in Python
  • Assignment operators
  • Logical operators
  • Airthmatic operators
  • Type casting
  • Literals
  • String and string formatting
  • string indexing, string slicing, step argument, strip method, find & replace method
  • Accepting inputs
  • Raw inputs and normal inputs
  • Conditional statements (if, else, nested if.. else, pass statement)
  • While loop
  • For loop
  • While-else loop
  • For-else loop
  • Break, continue, pass keywords
  • File input, output, file writing
  • What is array?
  • Introduction to Lists
  • Mutable lists
  • In operator
  • List operations
  • Traversing list
  • Functions in list
  • Range functions
  • What are Sets?
  • Set properties
  • Operations
  • What are Dictionaries?
  • Dictionary V/S Sets
  • Sorted dictionary
  • Concurrent dictionary
  • Dictionaries and tuples
  • Keys and values
  • What are tuples?
  • Indexing in tuples
  • Slicing in tuples
  • Immutable tuples
  • Lists and tuples
  • Functions in tuples
  • What are comprehensions?
  • What is list comprehension?
  • Comprehensions with if…else
  • Nested comprehensions
  • Dictionary comprehensions.
  • What are access specifiers?
  • Static v/s Void
  • What are arguments?
  • Functions returning single or multiple values or dictionaries, list, anything
  • Pass by reference
  • Pass by value
  • Functions with all types of parameters.
  • Variable scope within and outside functions
  • Lambda expressions
  • Enumerate functions
  • Zip functions
  • Any and all functions
  • What are decorators?
  • What are generators?
  • Generator comprehension
  • List V/S Generator
  • What are modules?
  • What is namespace?
  • Ways for importing and accessing
  • dir() function
  • Installation of module
  • Properties of module
  • What are packages?
  • Packaging module
  • Sub packages
  • What is initialization (init) file
  • What is file handling?
  • Reading, writing files
  • Files objects
  • File create, edit, delete from location
  • File merging
  • Read .txt, .csv, .dat files
  • Process image files
  • Buffering in files
  • What is OOPS?
  • What is procedural oriented programming?
  • OOPS v/s Procedural oriented programming
  • OOPS principles
  • OOPS approaches
  • What is class?
  • What is object?
  • Classes in Python?
  • Creating objects for classes in python
  • Functions within classes
  • Variables declaration, definition within class structure
  • Example to show class definition for stock markets
  • What is inheritance?
  • What is encapsulation?
  • What is polymorphism?
  • What is interface?
  • Interface properties
  • What is hierarchy?
  • What is hybrid class?
  • What is abstract class?
  • What are constructors?
  • What are destructors?
  • How to store objects in collections like list, dictionaries, arrays?
  • How to access functions from different class?
  • What are exceptions?
  • How to handle exceptions and errors?
  • How to debug exceptions, log exceptions?
  • What is multi-threading?
  • Advantage of multi-threading
  • Disadvantage of multi-threading
  • Creating and starting a thread
  • Start(), kill(), join()
  • How to create and implement threads?
  • Thread lock and sync methodology
  • What is database, its use and purpose?
  • Types of databases
  • Database query
  • How to install mySQL or MS SQL database server
  • How to configure database server
  • What is Primary key, foreign key?
  • Complex queries (Joins, Inner Joins, Left Joins, Triggers)
  • What is a stored procedure?
  • Create a stored procedure
  • Debugging stored procedure in database
  • Database structures with different queries
  • How to backup database and restore backup file to new database
  • How to duplicate database
  • How to connect Python code with MS SQL for seamless interaction?
  • How to do bulk insert data into database through python code
  • How to export data into a excel or .csv file?
  • Where to specify database connection string in Python code?
  • Indian and other global stock markets
  • What is algorithmic trading, automated trading?
  • Market share of algorithmic trading
  • Advantage of automated / algorithmic trading v/x manual trading
  • What are stocks?
  • What is forex?
  • What is tick & pip?
  • What are bid, ask, spreads, candle bars?
  • Different chart types
  • Order types in markets
  • SEBI India regulations for automated trading
  • Automated trading APIs
  • Each topic, concept, module will be implemented with working code example
  • All code examples will be taught with algorithmic trading approach in stock markets
  • After introduction of new or sub concept, write code to understand with clarity
  • Sample project at the end of every weekend
  • White board discussions during live sessions, code demo, projects
  • Introduction to APIs
  • How to connect to API?
  • How to connect trading platform API?
  • How to stream live stock prices for multiple stocks through API?
  • How to pull history data prices for stocks through API?
  • How to place orders into trading platform and terminal through API?
  • How to do analysis on history prices data for multiple stocks?
  • 1-month project on how to do automate trading on Indian stock market with real time data and order placing

  • Interactive Brokers API or MetaTrader4 API or NEST Trading API will be used for projects related to algorithmic trading / automated trading on Indian stock market or international forex market
  • Instructors from Tvisi Algo Systems LLP having more than 10 years of experience in algorithmic trading & automated trading in programming languages like Python, C#, C++, JAVA.

  • Tvisi Algo Systems LLP ranks among top 2 programming consultants in algorithmic trading & automated trading on Interactive Brokers – an international stock, forex broker having presence in many countries.

  • Please find company's feedback & rating from international clients, Indian clients at: Check our ranking & feedback

  • Our instructors are working as algorithmic trading programmer consultants for international traders and Indian traders. Thus, writing clean, robust, perfect performance-oriented code is of highest priority.

  • Our instructors are working closely with international and Indian banks, hedge funds, prop. trading desk, financial institutions, data analysis companies, international and Indian stock brokers, high frequency trading companies, individual traders, group of traders and more.

  • We will teach you Python with algorithmic trading / automated trading which is very niche industry and there is strong demand for QUALITY programmers having knowledge of stock markets, forex markets.

  • Programmers having knowledge in stock markets, forex markets, advance programming are usually referred as Quant Programmers or Auto Trader Robo Programmers, there is huge scope & demand for such talents in India and other countries like USA, Canada, UK, Europe, Hong Kong, Singapore, etc.

  • Once you have completed course with us, we will connect you to such companies in India and abroad, you will have an upper edge over others since you know robust, advance programming with deep knowledge in stock markets & forex markets.