Java Course

          Right from day one of the coding programs, you’ll be trained to think and build like a software engineer and cultivate a think-business-first mindset. By the end of our programs, you will develop the key skills to conquer your career.

          We bring coding skills to all walks of people to become a developer, whether you want to change the stream of your job or add technical know-how skillset. Our ultimate aim is to provide flexible, affordable, beginner-friendly courses and that’s why we are having the best tailor-made tech courses by top tech professionals, we aim to provide flexible, affordable, beginner-friendly java programming training.

          Become a professional Java web developer ready for industry, these programs will help you take control of your future and create the life you want.

Duration

          3 Months.

Course Content

Java Basics


  • Overview of Java
  • Features of Java
  • Setting up Java environment
  • Introduction to JVM
  • Overview of objects and classes
  • Data type and identifier
  • Operators in Java
  • Variable in Java
  • Typecasting
  • Autoboxing and unboxing
  • Command line argument
  • Constructs in Java (loops, if/else, switch case)
  • Arrays in Java
  • Array algorithms
  • Overview of collections
  • File handling




OOPs Concepts


  • Objects and classes
  • Constructor in Java
  • Static keyword
  • Method overloading
  • This keyword
  • Inheritance
  • Method overriding
  • Package
  • Access modifiers
  • Runtime polymorphism
  • Aggregation
  • Instance of operator
  • Abstract class
  • Interface
  • Final keyword
  • Introduction to inner classes and anonymous classes (overview with an example, why they are needed, real life use cases).




Collections


  • Introduction to collection
  • Collection interfaces
  • Iterator and listIterator
  • List collection
  • Set collection
  • Map collection
  • Collections class
  • Comparable and comparator interfaces
  • Generic collection
  • Legacy classes




String Handling


  • Introduction to string
  • String class function
  • String Buffer class
  • String Builder class




Exception Handling


  • Introduction to exceptions
  • Try and catch block
  • Try with resource statement
  • Throw, throws and finally
  • User made exception subclass
  • Method overriding with exception handling
  • Chained exceptions




Multithreading in Java


Multithreading Thread class Creating a thread Synchronization Inter-thread communication




Advanced Topics


Logging Enumerations Serialization Java networking




New features


  • Java I/O stream
  • Lambda expressions




Types of Architectures


  • MVC, MVP, HMVC
  • Service oriented architecture




Exposure to Database


  • Relational
  • NoSQL
  • Security




Primer to Web Technologies


  • HTML & CSS
  • JS & JQuery




Exposures to Web Servers, App Servers


  • Overview of front end, back end (an http server) and REST API.
  • How a mobile app is built.
  • How a web application is built.




Java Web


  • JSP
  • Servlets
  • Cookies/Session




Advanced Tools


  • Find bugs
  • Fire bugs
  • ANT
  • Git
  • SVN




HTML


  • Introduction to HTML5
  • Creating form
  • Submit form




CSS


  • Understanding of CSS




JavaScript


  • An Introduction to JavaScript, syntax, comments Validation on form using JS




Advance Java : Server


  • Server basics
  • Request response module
  • Web server vs Application server




Advance Java : Servlets


  • Servlets and JSP
  • Servlet life cycle, interfaces
  • Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, Filter HTTP, HTTP Request, Get vs Post, Servlet Container, Servlet Interface, GenericServlet class, HttpServlet, RequestDispatcher, SendRedirect, Filter




Advance Java : Session Management


  • Session management :
  • Using cookies, URL rewriting, HTML hidden field, HTTP Session




CORS


  • CORS Basics : Using @CrossOrigin, Global CORS configuration : for Origins, Methods, Headers




REST API


  • REST Basics : Rest vs MVC, Rest APIS using spring annotation




API Documentation


  • Swagger and postman




Build Tool Maven


  • Maven basics, Maven project creation, Maven dependencies, packaging




Java IDE


  • Eclipse basics
  • Project creation, debugging




Database Basics


  • Basics about different databases and DBMS, bridging, required software’s Basics about servers
  • Introduction of DB and SQL, differences and it’s working DB modelling and use of normalizations, associations




GitHub


  • Basics
  • Clone
  • Pull
  • Push
  • Branch
  • Create new project in GitHub




Live Project


  • Integrate MySQL database using JPA + Spring
  • Authentication and authorisation will be done using JWT
  • Create views using HTML+CSS+JS template
  • Graphs will be displayed on the dashboard
  • Crud operation on database using JPA + Spring
  • Logs need to be recorded into file for certain periods of time
  • Maven for project structure and library management
  • Maintaining API documentation with swagger