Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in J2SE INTRODUCTION What is Programming? Need of Programming Origin of Programming History of Programming Introduction to C, C++ History of Java Internet Programming Why Java is important to Internet? Java Virtual Machine(JVM) Architecture JDK(Java Development Kit) JRE(Java Runtime Environment) Role of JIT (Just In Time) Compiler Internals of Java Program Difference between JDK, JRE and JVM Applications Of Java Structure Of Java program Java on Linux Platform JAVA BASICS Data Types Variables Keywords Arrays Operators Type Conversion Control Statements OOPS CONCEPTS Advantage of OOPS Objects and Classes Defining Methods and Variables in Java Method Overloading Constructors Types of Constructors Dynamic Method Dispatching static variable, method and block this keyword this constructor Inheritance (IS-A) Aggregation and Composition(HAS-A) Method Overriding super keyword Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in final keyword Runtime Polymorphism Static and Dynamic binding Abstract class and Interface Encapsulation ARRAYS Introduction to Array Declaring an Array Initializing Arrays Accessing Array Elements Multidimensional Array INTRODUCTION TO UML Overview Building Blocks Architecture Modeling Types Basic Notation Diagrams Standard Diagram Class Diagram Object Diagram Use-case Diagram Component Diagram Deployment Diagram Interaction Diagram State-chart Diagram Activity Diagram Examples EXCEPTION HANDLING Exception Handling: What and Why? try and catch block Multiple catch block Nested try Finally block throw keyword throws keyword Custom Exception Exception Handling in Polymorphism STRING HANDLING String: What and Why? String Pool == and equals() Various Methods & String Operations StringBuffer class Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in StringBuilder class String Tokenizer Class MISCELLANEOUS FEATURES OF JDK (LATEST VERSION) Command Line Arguments Scanner Class Varargs For-each loop Auto-boxing and Un-boxing Static Import enum Type Object Class0 Object Cloning Lambda Expressions Memory Management Using Garbage Collector Generics Annotations Reflection APIs NESTED CLASSES Nested Class: What and Why? Anonymous Inner class Local Inner class static nested class Nested Interface THREADS & MULTITHREADING Thread Main Thread Thread class & its Methods Multithreading: What and Why? Life Cycle of a Thread Creating Thread Extending Thread class Implementing Runnable Interface Thread Priority Daemon Thread Use of sleep() and suspend() Methods Multi-Threading & Context Switching Synchronization: What and Why? Use of wait(),notify() and notifyAll() methods synchronized method synchronized block static synchronization Inter-Thread Communication Deadlocks & their prevention Interrupting Threads Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in JFC (JAVA FOUNDATION CLASSES) AWT AWT Controls Event classes and Listener Interfaces Adapter classes AWT Layouts AWT Containers AWT Menu AWT Graphics Swing Swing API AWT versus SWING Swing Components & Containers JFrame, JLabel, JTextField, JPasswordField, JTextArea, JButton JTable, JTree, JList, JTabbedPane, JMenu, JOptionPane & more Swing Events Applets Applet & JApplet Lifecycle Limitations of Applets <applet> tag appletviewer Passing parameters to Applets Graphics on Applets JAVA DATABASE CONNECTIVITY (JDBC) Introduction Relational Databases Structured Query Language Java.sql API Types of Connectivity Steps of Connectivity JDBC Drivers Statement & PreparedStatement Connection – commit & rollback ResultSet CallableStatement Overview Scrollable & Updatable ResultSet Batch Updates Connection Pooling ADVANCED I/O & FILE HANDLING Introduction Basic File I/O Example Byte Streams Character Streams Buffered I/O Object Serialization Serialization Issues Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in Compressed Files Zip File Example Writing Your Own I/O Classes Storing & Retrieving Files from Databases THE JAVA COLLECTION CLASSES Introduction The Arrays Class Searching and Sorting Arrays of Primitive Sorting Arrays of Objects The Comparable and Comparator Interfaces Sorting - Using Comparable Sorting - Using Comparator Collections Lists and Sets Iterators Lists and Iterators Example Maps, EntrySet, Queue & Stack Maps and Iterators Example Vector & Enumeration The Collections Class NETWORKING Networking Fundamentals InetAddress URLs The Client/Server Model Socket ServerSocket User Datagram Protocol DatagramSocket & DatagramPacket INTERNATIONALIZATION Introduction Locale, Currency Resource Bundle .properties files Fetching Text from Resource Bundle REMOTE METHOD INVOCATION (RMI) Introduction RMI Architecture The Remote Interface The Remote Object Writing the Server The RMI Compiler Writing the Client Remote Method Arguments and Return Values Dynamic Loading of Stub Classes Remote RMI Client Example Running the Remote RMI Client Example Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in Web Technologies - Overview HTML & HTML 5 Introduction to HTML HTML Tags Creating Forms Creating tables Managing Home Page CSS Introduction to CSS Three ways to use CSS CSS Properties Designing website Working with Templates JAVASCRIPT Introduction to Javascript Three ways to use Javascript Working with events Client-side Validation JQUERY Introduction to JQuery Validation using JQuery JQuery Forms JQuery Examples AJAX Introduction to AJAX Servlet and JSP with AJAX Interacting with database J2EE INTRODUCTION TO J2EE ARCHITECTURE Tier Architectures 1 Tier 2 Tier 3 Tier N Tier J2EE Components Web Components Business Components J2EE Containers Container Types Container Services J2EE Services Java Naming And Directory Interface (JNDI) Java Transaction Service Java Messaging Service Java Authentication And Authorization Service WORKING WITH IDE Eclipse IDE Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in Netbeans IDE WORKING WITH SERVERS Apache Tomcat Glassfish Server JBoss Server Weblogic Server SERVLETS Overview of Servlets Need for Servlets Life Cycle of a Servlet Creating a Servlet Deploying a Servlet Deployment Descriptor Servlet APIs ServletRequest API ServletResponse API GenericServlet ServletContext API HttpServlet HttpServletRequest API HttpServlet Response API HttpSession API Request and Response Headers HTTP Request and Response Headers Common MIME types HTTP Status Codes Servlet LifeCycle APIs Lifecycle events ServletRequest and ServletContext Listeners HttpSession Listeners Session Management URL Rewriting & Hidden Form field Cookies Example application using cookies HttpSession Session Tracking using Servlet’s HttpSession API Inter-Servlet Communication Request Dispatcher and HTTP Redirect method Servlet Chaining Advanced Concepts Exception handling in Servlets Servlet Filters Sample Implementation of Servlet Filters Thread safe Servlets JSP (JAVA SERVER PAGES) & JSTL Overview of JSP Introduction to JSP Life Cycle of JSP First JSP Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in JSP APIs Components of JSP Scripting Elements Implicit Objects Page Directive Include and Taglib Directive JSP Actions JavaBeans in JSP Using beans in JSP page Accessing and Setting Bean Properties Custom tags in JSP Introduction to Custom tags Tag Handler Tag Library Descriptor Illustration of simple Custom tags Types of tags Design Patterns Introduction to Design patterns Model View Controller Architecture. Power of JSP in Real world. Using Tags Of JSTL Expression Language EJB (ENTERPRISE JAVA BEANS) Introduction to EJB The EJB Model Key Services of the Application Server Developing Session Beans Stateless Session Beans Stateful Session Beans Packaging Writing Clients Using Dependency Injection No More JNDI Injection of EJB Context Java Messaging Services (JMS) JMS Overview JMS Messaging Domains Example of JMS using Queue Example of JMS using Topic Message Driven Beans Persistence Introduction to JPA Object Relational Mapping Mapping configurations Embedded Objects EJBQL Transactions Introduction ACID Properties Transaction Requirements Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in Container Managed Transaction Beans Managed Transaction Distributed Transaction Two Phase Commit J2EE Design Pattern Why Design Patterns? Front Controller Composite View Session Façade Service Locator Data Access Object Value Object Benefits of EJB JavaMail API Email System & Protocols Architecture Sending & Receiving Emails Attachments Packaging And Deployment Using ANT Introduction To Web Services A Conceptual Overview Of Web Services Web Services Requirement SOAP WSDL UDDI FRAMEWORKS STRUTS INTRODUCTION Web applications: a quick study Frameworks for web applications The Struts 2 framework BASICS OF STRUTS2 Struts : What and Why? Model1 vs Model2 Struts2 Features Steps to create Struts2 application Understanding Action class Understanding struts.xml file Struts2 in Eclipse IDE Struts2 in Myeclipse IDE CORE COMPONENETS Interceptors ValueStack ActionContext ActionInvocation OGNL STRUTS 2 ARCHITECTURE Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in STRUTS2 ACTION Action Interface ActionSupport class STRUTS2 CONFIGURATION multi configuration multi namespace INTERCEPTORS Custom Interceptor : Life Cycle of Interceptor params interceptor execAndWait interceptor prepare interceptor modelDriven interceptor exception interceptor fileUpload interceptor STRUTS2 VALIDATION Custom Validation : workflow interceptor Input Validation : validation interceptor Ajax Validation : jsonValidation interceptor AWARE INTERFACES ServletActionContext SessionAware Login and Logout Application ServletContextAware ZERO CONFIGURATION By convention By annotation INTERNATIONALIZATION The Struts 2 framework and Java i18n A Struts 2 i18n demo Struts 2 i18n: the details Overriding the frameworks default locale determination EXTENDING STRUTS2 WITH PLUG-INS Plug-in overview Common plug-ins Internal component system Writing a breadcrumb plug-in ADVANCED TOPICS Advanced action usage Dynamic method invocation Using tokens to prevent duplicate form submits Displaying wait pages automatically A single action for CRUD operations Tiles and Struts2 Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in HIBERNATE BASICS OF HIBERNATE Hibernate Introduction Hibernate Architecture Understanding First Hibernate application HIBERNATE WITH IDE Hibernate in Eclipse Hibernate in MyEclipse HIBERNATE APPLICATION Hibernate with annotation Hibernate Web application Hibernate Generator classes Hibernate Dialects HIBERNATE LOGGING Hibernate with Log4j 1 Hibernate with Log4j 2 INHERITANCE MAPPING Table Per Hierarchy Table Per Hierarchy using Annotation Table Per Concrete Table Per Concreteusing Annotation Table Per Subclass Table Per Subclass using Annotation COLLECTION MAPPING Mapping List One-to-many by List using XML Many to Many by List using XML One To Many by List using Annotation Mapping Bag One-to-many by Bag Mapping Set One-to-many by Set Mapping Map Many-to-many by Map Bidirectional Lazy Collection COMPONENT MAPPING ASSOCIATION MAPPING One-to-one using Primary Key One-to-one using Foreign Key TRANSACTION MANAGEMENT HQL HCQL NAMED QUERY HIBERNATE CACHING First Level Cache Second Level Cache INTEGRATION Hibernate and Struts Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in Hibernate and Spring SPRING BASICS OF SPRING What is Spring Spring Modules Spring Application SPRING WITH IDE Spring in Myeclipse Spring in Eclipse IOC CONTAINER DEPENDENCY INJECTION Constructor Injection CI Dependent Object CI with collection CI with Map CI Inheriting Bean Setter Injection SI Dependent Object SI with Collection SI with Map CI vs SI Autowiring Factory Method SPRING AOP AOP Terminology AOP Implementations Pointcut Advices SPRING JDBC JdbcTemplate Example PreparedStatement ResultSetExtractor RowMapper NamedParameter SimpleJdbcTemplate SPRING WITH ORM Spring with Hibernate Spring with JPA SPEL SpEL Examples Operators in SpEL variable in SpEL SPRING 3 MVC REMOTING WITH SPRING Spring with RMI Http Invoker Hessian Office: 125, Super Speed Building, Green Park, Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001. FL: +91-181-4611605, M: +91-8558873633. Email: info@thekites.in Web: www.thekites.in Burlap Spring with JMS OXM FRAMEWORKS Spring with JAXB Spring with Xstream Spring with Castor SPRING JAVA MAIL WEB INTEGRATION SPRING WITH STRUTS2 LOGIN AND LOGOUT APPLICATION USP’s of THE KITES (Tech Kites Systems Pvt. Ltd.): 100% Placements Career Counseling/Guidance Certified Professionals Corporate Environment Corporate Training Demo Classes Domain and Hosting Experience Letter Full Day Classes GD and Mock Interviews Industry Experienced Trainers/Developers Internship Lab Assistance Limited Batch Sizes Live Development Experience Part Time Jobs PD Classes Proper Practical Classes Professional Certifications Java (Oracle) .NET(MCSE) PHP (Zend) Regular Assessments & Tests Scholarship Spoken English Classes