TIAT - JAVA Programming Course

COURSE OVERVIEW

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

  • Batch Schedule: Starts from 14th March 2020
  • Weekend Batch: Saturday & Sunday
  • Weekend Timings: 2:30 p.m. - 5:30 p.m. IST
  • Cost: INR. 14,800/-

Who should join our Java course

If you want to learn core & advance concepts in Java, learn how to write clean, robust & optimal code in Java, 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

  • About Java
  • Java framework
  • Understanding compiler v/s interpreter
  • Introduction to javascripts
  • Introduction to JSP
  • Java features
  • Learning path
  • Variables
  • Data types in java
  • Assignment operators
  • Logical operators
  • Airthmatic operators
  • Type casting
  • String & string formatting
  • string concat, substring, string find and replace, string trim
  • Conditional statements (if, else, nested if.. else, pass statement)
  • While loop
  • For loop
  • Break, continue keywords
  • File input, output, file writing
  • What is array?
  • What is struct?
  • Switch case
  • Netbeans IDE
  • Eclipse IDE
  • Dynamic Memory Allocation
  • GUI Controls
  • Menus and MenuBars
  • Generic Classes and Interfaces
  • Generic Iterators
  • Introduction to Lists
  • List operations
  • Traversing list
  • What are Dictionaries?
  • Keys and values
  • ArrayLists
  • LinkedList
  • Hashmap
  • 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
  • Method overidding
  • Using final and super
  • Method Overloading
  • Dynamic Binding
  • Polymorphism
  • What is file handling?
  • Input and Output Streams
  • Files objects
  • File create, edit, delete from location
  • File merging
  • Read .txt, .csv, .dat files
  • Process image files
  • Buffering in files
  • Binary and Text Files
  • Files and Directory Methods
  • 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 Java?
  • Creating objects for classes in Java
  • 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
  • Extending the Thread class
  • Timer Thread
  • Creating and starting a thread
  • Start(), kill(), join()
  • How to create and implement threads?
  • Thread lock and sync methodology
  • Implementing the Runnable interface
  • 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 Java 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 Java 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 C#.NET 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.

Limited seats are available

so it's better to

ENROLL NOW