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
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
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.
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 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
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
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
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.
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.
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)
.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
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
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
Introduction to MySQL - Installation - DDL , DML, DQL statements. Basic Data Types. - Order by - Group by - Aggregate Functions - Joins - Constraints, Sub Query
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
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
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 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.
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.
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
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
Creating a web application
Installation and Working with Python Understanding Python variables Python basic – Operators - Understanding python blocks
Declaring and using Numeric data types: int, float, complex Using string data type - Defining list, Set, Dictionary - Use of Tuple data type
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
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
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
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
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
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
Avoiding code break using exception handling - Safe guarding file operation using exception handling - Handling and helping developer with error code - Programming using Exception handling
MySQL Database connection using python - Creating and searching tables - Programming using database connections
Understanding threads - Forking threads - Synchronizing the threads Programming using multithreading
Introduction to World Wide Web – What is Client & Server? - W3C – What is HTML? - Document Structure – Versions – Software Requirements - Character Encoding – Meta tag – What is SEO? - Basic Steps for SEO – Basic Content Inclusions - Adding Heading and Paragraphs – Adding Images & Image Maps – Three types of Lists – Linking Between web pages and within a page using Anchors – Setting Up Targets for Linked Pages - Tables – How Tables affect SEO – Semantic Tags in HTML –Categorizing Content of a web site using SEO tags - Entities for special characters – Reading User Inputs using Form Controls and Attributes – Using Built in JavaScript and CSS features of HTML 5 – Implementation of Audio and Video with subtitles in Web Application – Using Local Storage – Creating a drawing area for 2D graphics usingCanvas Tag – Initiating Drag and Drop Content – Creating static web site using HTML 5
Introduction to CSS – Specifications – Basic Syntax – Rules and Style Sheets – Anatomy of Rule and Declaration - Selectors –Methods for gluing Style Sheets with HTML Documents – Tree Structure and Inheritance - Adding Colors – Browser Safe Colors – Units of Measurements –Changing Font Styles –Text Shadows –Text Strokes - Adding Borders and Backgrounds – Images as Borders – Borders with rounded corners – Using Gradient Colors in Backgrounds and as Text Colors - The Box Model – Margins – Padding – Outlines –Box Shadows - Pseudo Classes – Styles for Lists, Tables – Creating a navigation bar – Positions & Float Properties – Fluid & Fixed Layout Creations – Media Queries– Transitions – 2D and 3D Transformations with Perspectives – Animations – Creating and designing Website using HTML and CSS 3
Introduction – JavaScript Basic Syntax – Variables – Operators – Expressions – Control Structures – Conditional Statements – Looping Statements – Built in Objects – Array Object, Date Object, String Object, Number Object, Math Object – Built in functions – Popup Boxes for output and input – Exception handling – Window Object, Navigator Object, History Object, Location Object – User Defined Functions - Timer Events – HTML with JavaScript – Dynamically Control HTML pages with JavaScript.
Basic Of DOM – DOM API – Classification of DOM – DOM Hierarchy – Tree Structure – Types of Nodes – Accessing Tag Nodes By Id,Name,Tag,Class – Form Validation Using DOM – Dynamic CSS – Create and Remove Nodes Dynamically using DOM – Creating a page using HTML, CSS and control using DOM, dynamically.
PHP – Why PHP? - What do you need? – Installation Instructions – Versions – PHP Configuration – Variables – Built in Variables and Constants – User defined Variables and Constants – Expressions – Operators – Control Structures – Pre-Defined Functions – String Functions – Array Functions – Date and Time Functions – User Defined Functions.
The Basics – Properties – Class Constants – Constructors and Destructors – Visibility – Object Inheritance – Scope Resolution Operators – Static Keyword – Class Abstraction – Object Interfaces – Traits – Overloading – Object Iteration – Magic Methods – Final Keyword – Object Cloning – Comparing Objects – Type Hinting.
An overview of Native database connectors – Database Abstraction Libraries – Using MySQL databases with PHP – mysqli vs mysqli vs PDO extensions – Managing Mysql with mySqli extension – Procedural Style Vs OO Style – Handling Connectivity Errors – Handling Query Errors – Data Errors like Violating Primary Key violations – Managing Prepared Statements – Binding Parameters and results for prepared Queries – Fetching Data from query resultsets.
Basic Usage – Session Configuration – Security with Sessions – Session Id in Cookies – Custom session handlers – Session Functions – Introduction To Cookies – Setting and Retrieving Cookies – Expiring Cookies – Deleting Cookies
Uploading Files – Managing Headers – Downloading Files - Uploading Files – Taking Files to Database – Creating and Managing Text Files and Excel Sheets as CSV. Secure PHP Applications : Safe Mode Settings – Input Validations and Sanitizing Using Filters – Understanding Common attacks – SQL injections – Error Handling – Error Logging - Configuration in php.ini – Installing Extensions in PHP.
Database Management System – Introduction to MySQL – Editions of MySQL – Installation – MySQL Engines – DDL – Creating, deleting and modifying Tables – Viewing Table Structure – DML – Inserting, deleting and modifying data in a table – Retrieving data from table – Sorting data – Filtering using WHERE clause and LIMIT clause – String Functions – Date and Time Functions – Generating Summaries Using Group By Clause. Normalization - Constraints – Primary Key, Foreign Key, Unique Key, Index Key – Full Text Search - Sub Queries – Joins – Inner join, Outer Join, Self Join, Cross Join, Cartesian Products, Natural Join – Triggers – Procedures – Exporting and Importing Data.