Best Training in Chennai
Accord Info Matrix is a Chennai based Software Firm. Our main focus areas are Software Training and Software Development. Accord started with the ambitious aim of providing QUALITY training to Students and Corporate. We are integrated as an organization of talented trainers having extensive expertise in all facets of providing quality training.
Core Java
Introduction to Java
Why Java? What is Java? When and Where? Different variants of Java – How is Java different from other languages – Java Versions – Installation – Features of Java – Introducing JDK, JVM, JIT and JRE – Platform Independency – Creating and executing Hello World program – Java Architecture
Variables and Data Types
Fundamentals of Java Programming – Naming Conventions – Comments – Statements – Blocks – Identifiers – Keywords – Literals – Primitive data types – Non primitive Data types – Type casting – Narrowing and Widening – Operators
Control Statements
Sequential Programming – What is control Statement? – Types of Control statements – Decision Making statements – Looping statements – Jump statements – Reading user inputs from keyboard using Scanner class.
Arrays
What is an array? – Instantiation of array – Accessing array elements – Types of Arrays – One Dimensional Array – Multi Dimensional Array – Jagged array – Array Index Of out Bounds Exception – Programs based on arrays
String
String vs Character Array – String as Literal – String as an object – String Buffer class – String Builder class – Heap Memory – String constant pool area – Usage of string methods
Classes and Objects
Introduction to Classes and Objects – Custom class definitions – Instance variables – Syntax to create class and object – Methods and their behaviours - Static Variable and its use. - Methods and their behaviour - Inner Class First View of Inner Class Outer Class Access Types of Inner Class - Constructor vs Methods - “this” Keyword - Constructors, - Types of Constructor
Inheritance
What is inheritance? Types of inheritance – Sub class – Super Class – extends keyword – Naming Collision – Multiple Inheritance in Java – Final Class – super keyword – Constructor in inheritance
Abstraction
What is abstraction? – Why abstraction – Abstract class – abstract keyword – implements keyword – Abstract methods – Concrete Methods – final methods – Interface – Access modifiers in Interface – Difference between inheritance and interface.
Polymorphism
Introduction to Polymorphism - Types of Polymorphism - Overloading Methods - Overriding Methods - Hiding Methods - Final Class and Method - Polymorphic Behaviour in Java - Benefits of Polymorphism - “Is-A” vs “Has-A” - Association Vs Aggregation.
Packages
Package and Class path and its use - First look into Packages - Benefits of Packages Package - Creation and Use - First look into Class path - Class path Setting - Class Import Package - Role of public, protected, default and private w.r.t package - Namespace Management - Auto boxing and Auto unboxing Static import. Instance of operator - What is a Command-Line Argument? Java Application with Command- Line Arguments Conversion of Command-Line Arguments Passing Command-Line Arguments Using methods (Static , Non Static)
.Exception Handling
Introduction to Exceptions - Effects of Exceptions - Exception Handling Mechanism - Try, catch, finally blocks - Rules of Exception - Handling Exception - class Hierarchy - Checked & Unchecked Exception - Throw & throws keyword - Custom Exception - Class Chained Exception - Resource handling & multiple exception class
IO Packages
Java I/O Stream I/O Stream – Introduction Types of Streams Stream Class Hierarchy - Using File Class - Copy and Paste the content of a file- Byte Streams vs Character Streams - Text File vs Binary File - Character Reading from Keyboard by Input Stream Reader - Reading a Line/String from Keyboard by Buffered Reader - Standard I/O Streams Using Data Streams to read/write primitive data
Serialization
Introduction to Serialization Using Object Streams to read/write object Transient Keyword Serialization Process Deserialization Process - Garbage Collection- Introduction - Advantages of Garbage Collection - Garbage Collection Procedure
MySQL Database
Introduction to MySQL - Installation - DDL , DML, DQL statements. Basic Data Types. - Order by - Group by - Aggregate Functions - Joins - Constraints, Sub Query
JDBC
Driver Registration - Connection establishment – Prepared Statement – Statement - Add data from Java program to MySQL table – Fetching data from MySQL using Result Set – execcuteQuery() and execute Update() - SQLException
Multithreading
Introduction -Advantages - Creating a Thread by inheriting from Thread class - run() and start() method. Constructor of Thread Class Various Method of Thread Class Runnable Interface - Implementation Thread Group - Thread States and Priorities Synchronization method, block Class & Object Level Lock Deadlock & its Prevention Inter thread Synchronization Life Cycle of Thread
Collection
Generics Collection - What is generic - Creating User defined Generic classes - The java.util package - Collection - What is Collection Framework List, Set & Map interfaces - Using Vector, Array List, Stack, Linked List, etc. Hash Map, Tree Map, SortedMap, LinkedHashMap etc. - Iterator, Enumerator. Using Queue, Deque, SortedQueue etc. Using HashSet, TreeSet, LinkedHashSet
Lambda Expression
Lambda Notation - Lambda Syntax - Lambda Expressions with and without parameters. Lambda with multiple statements. Lambda with Threads – Filter Collection data using Lambda - Reference to a static method – Reference to instance method – Reference to a constructor - Java Predefined Functional interfaces - Filtering Collection using stream – Filtering and iterating Collection – Method reference in Stream – filter and reduce functions.
J2EE Syllabus
Introduction to JEE and Web Application
What is JEE? Multi-tier architecture – Client server technology – Web Application Introduction - HTML– definition – structure – Headings – Paragraphs – Tables – Anchor – Form – Input Controls – JavaScript - Variables – Array – User defined functions – Accessing HTML elements using DOM methods – Form validation.
Introduction to Servlet
Servlet Introduction – Life cycle of Servlet – doPost() – doGet() – Accessing user inputs from HTML and generating dynamic response. Servlet Request and Response - HttpRequest – HttpResponse - RequestDispatcher – sendRedirect – sendError – getMethod() - JDBC with servlet - State Management - Http Protocol – Hidden Form field – URL rewriting – Session - Cookies
JSP – Java Server Pages
Introduction to JSP - JSP – Servlet vs JSP – JSP Life Cycle – Scriptlet tag – Expression Tag – Declaration Tag – Page Directives – Include directive – taglib Directive – Action Tags - Jsp:forward, jsp:include, jsp:param, jsp:useBean, jsp:setAttribute, jsp:getAttribute – Implicit Objects - Request, response, out, session, exception, pageContext, page, config, application – Custom Tags - Creating simple custom tags – Custom tags with attributes
Project
Creating a web application
Module I – Core Python Programming
1: Introduction To Python
Installation and Working with Python Understanding Python variables Python basic – Operators - Understanding python blocks
2: Python Data Types
Declaring and using Numeric data types: int, float, complex Using string data type - Defining list, Set, Dictionary - Use of Tuple data type
3: Python Program Flow Control
Conditional blocks using if, else and elif - Simple for loops in python - For loop using ranges, string, list and dictionaries - Use of while loops in python - Loop manipulation using pass, continue, break and else Programming using Python conditional and loops block
4: Python Functions, Modules And Packages
Organizing python codes using functions - Organizing python projects into modules - Importing own module as well as external modules Understanding Packages - Powerful Lamda function in python - Programming using functions, modules and external packages
5: Python String, List And Dictionary Manipulations
Building blocks of python programs - Understanding string in build methods - List manipulation using in build methods - Dictionary manipulation - Programming using string, list and dictionary in build functions
6: Python File Operation
Creating and Manipulating Files - Understanding read functions, read (), readline() and readlines() Understanding write functions, write() and writelines() - Manipulating file pointer using seek - Programming using file operations
7: Python Object Oriented Programming – Oops
Concept of class, object and instances Constructor, class attributes and destructors Real time use of class in live projects - Inheritance , overlapping and overloading operators Adding and retrieving dynamic attributes of classes Programming using Oops support - Abstraction - Overriding
8: Python Regular Expression
Powerful pattern matching and searching - Power of pattern searching using regex in python - Real time parsing of networking or system data using regex Password, email, url validation using regular expression Pattern finding programs using regular expression
9: Python Exception Handling
Avoiding code break using exception handling - Safe guarding file operation using exception handling - Handling and helping developer with error code - Programming using Exception handling
10: Python Database Interaction
MySQL Database connection using python - Creating and searching tables - Programming using database connections
11: Python Multithreading
Understanding threads - Forking threads - Synchronizing the threads Programming using multithreading