Topic outline

  • Java

    Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

    1. HTML5
    2. CSS
    3. JavaScript
    4. Core Java
    5. OS Concepts - Unix/Linux
    6. OOPS
    7. REST/API Services
    8. Advanced Java
      • JDBC
      • J2EE
      • Servlet Life Cycle
      • JSP
      • EJB
      • Java web Services(Java WS)
      • Struts
      • Hibernate
      • Spring
      • Java Mail
      • D pattern(JDesign pattern)
      • J-unit
      • Maven
      • SQL
      • Jsoup
      • Weblogic
      • Java Architecture for XML Binding (JAXB)
      • JS (Jquery, Bootstrap, Angular, other JS UI languages)
      • Hadoop concepts
  • Core Java


         Java is top pick as one of the most popular programming languages, used for building server-side applications to video games and mobile apps. It's also the core foundation for developing Android apps, making it a favorite of many programmers. With its WORA mantra (write once, run anywhere), it's designed to be portable and run happily across multiple software platforms.

  • JDBC

    Java Database Connectivity (JDBC) is an application program interface (API) specification for connecting programs written in Java to the data in popular databases. The application program interface lets you encode access request statements in Structured Query Language (SQL) that are then passed to the program that manages the database. It returns the results through a similar interface. JDBC is very similar to the SQL Access Group's Open Database Connectivity (ODBC) and, with a small "bridge" program, you can use the JDBC interface to access databases through the ODBC interface.

  • Servlet Life Cycle

              A Java servlet is a Java program that extends the capabilities of a server. Although servlets can respond to any types of requests, they most commonly implement applications hosted on Web servers. Such Web servlets are the Java counterpart to other dynamic Web content technologies such as PHP and ASP.NET.

              Servlet technology is used to create web application (resides at server side and generates dynamic web page).Servlet technology is robust and scalable because of java language. Before Servlet, CGI (Common Gateway Interface) scripting language was popular as a server-side programming language.

  • JSP

           Java Server Pages (JSP) is a technology that helps software developers create dynamically generated web pages based on HTML, XML, or other document types. Released in 1999 by Sun Microsystems, JSP is similar to PHP and ASP, but it uses the Java programming language.
    To deploy and run Java Server Pages, a compatible web server with a servlet container, such as Apache Tomcat or Jetty, is required.

  • EJB

           Enterprise Java Beans (EJB) is a development architecture for building highly scalable and robust enterprise level applications to be deployed on J2EE compliant Application Server such as JBOSS, Web Logic etc.

  • Java Web Services(Java WS)

    Web Service (WS) is a technology, process, and software paradigm that provides support for business integrations mainly over an Internet-based environment. This book presents basic concepts of WS, protocol stack, and applications. In addition to studying the three supporting standards SOAP, WSDL, and UDDI, students will learn how to implement WS using Java-centric technologies such as JAXP, JAXRPC, SAAJ, and JAXB. Students will also study how business processes can be implemented using WS via BPEL.

  • Struts

            Apache Struts is a free open-source framework for creating Java web applications.Web applications differ from conventional websites in that web applications can create a dynamic response. Many websites deliver only static pages. A web application can interact with databases and business logic engines to customize a response.
    Apache Struts came with two versions .i.e.., struts1 and struts2.

  • Hibernate

          Hibernate ORM (Hibernate in short) is an object-relational mapping frame work for the Java language. It provides a framework for mapping an object-oriented domain model to a relational database. Hibernate solves object-relational impedance mismatch problems by replacing direct, persistent database accesses with high-level object handling functions.
          Hibernate is free software that is distributed under the GNU Lesser General Public License 2.1.
    Hibernate's primary feature is mapping from Java classes to database tables; and mapping from Java data types to SQL data types. Hibernate also provides data query and retrieval facilities. It generates SQL calls and relieves the developer from manual handling and object conversion of the result set.

  • Spring

           Spring is a multi-tier open source lightweight application framework, addressing most infrastructure concerns of enterprise applications. It is mainly a technology dedicated to enable us to build application using POJOs (Plain Old Java Objects).
           Spring is an open source development framework for enterprise Java. The core features of the Spring Framework can be used in developing any Java application, but there are extensions for building web applications on top of the Java EE platform. Spring framework targets to make J2EE development easier to use and promote good programming practice by enabling a POJO-based programming model.

  • Java Mail

          JavaMail is a Java API used to send and receive email via SMTP, POP3 and IMAP. JavaMail is built into the Java EEplatform, but also provides an optional package for use in Java SE.

  • Java Design Patterns

    In software engineering, a software design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code. It is a description or template for how to solve a problem that can be used in ..... Core J2EE Patterns

  • J Unit

    There are several testing frameworks available for Java. The most popular ones are JUnit and TestNG. This description focuses at JUnit.

  • MAVEN

    Apache Maven. Maven is a build automation tool used primarily for Java projects. The word maven means "accumulator of knowledge" in Yiddish. Maven addresses two aspects of building software: first, it describes how software is built, and second, it describes its dependencies.

  • JSOUP

    jsoup is a Java library for working with real-world HTML. It provides a very convenient API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods.

    jsoup implements the WHATWG HTML specification, and parses HTML to the same DOM as modern browsers do.
    .parse HTML from a URL, file, or string
    .find and extract data, using DOM traversal or CSS selectors
    .manipulate the HTML elements, attributes, and text
    .clean user-submitted content against a safe white-list, to prevent XSS
    .output tidy HTML

    jsoup is designed to deal with all varieties of HTML found in the wild; from pristine and validating, to invalid tag-soup; jsoup will create a sensible parse tree.

  • JAXB

    Java Architecture for XML Binding (JAXB) is a software framework that allows Java developers to map Java classes to XML representations. JAXB provides two main features: the ability to marshal Java objects into XML and the inverse, i.e. to unmarshal XML back into Java objects.