Monday, June 1, 2020

One page- COMPLETE PROFESSIONAL JAVA DEVELOPER

It has full syllabus and complete guidance for professional java.

PROFESSIONAL JAVA DEVELOPER TRAINING COMPLETE ROAD-MAP -Syllabus

Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere (WORA) meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.

Real Time Core Java Project RoadMap


Here is a basic syllabus of core java.

Java convention basic fundamental
It has basic coding with some terminology.

Class and Object
  • Object − Objects have states and behaviors. Example: A dog has states - color, name, breed as well as behaviors – wagging the tail, barking, eating. An object is an instance of a class.
  • Class − A class can be defined as a template/blueprint that describes the behavior/state that the object of its type support
The Java String substring() method returns a new string that is a substring of this string. substring() method is overloaded method and comes in two variants:
  1. String substring(int beginIndex) 2. String substring​(int beginIndex, int endIndex)
Where method arguments are: a. beginIndex – the beginning index, inclusive. b. endIndex – the ending index, exclusive.

Although Java is object oriented, not all types are objects. It is built on top of basic variable types called primitives.
Here is a list of all primitives in Java:
  • byte (number, 1 byte)
  • short (number, 2 bytes)
  • int (number, 4 bytes)
  • long (number, 8 bytes)
  • float (float number, 4 bytes)
  • double (float number, 8 bytes)
  • char (a character, 2 bytes)
  • boolean (true or false, 1 byte)
. A method is a block of code which only runs when it is called. You can pass data, known as parameters, into a methodMethods are used to perform certain actions, and they are also known as functions.

Featured snippet from the web

super is a keyword. It is used inside a sub-class method definition to call a method defined in the super class. Private methods of the super-class cannot be called. Only public and protected methods can be called by the super keyword. It is also used by class constructors to invoke constructors of its parent class.

Types of Relationship between classes - Inheritance, Association, Aggregation, Composition
Interface and abstract Class
Main difference is methods of a Java interface are implicitly abstract and cannot have implementations. A Java abstract class can have instance methods that implements a default behavior. Variables declared in a Java interface is by default final. An abstract class may contain non-final variables.

OOPS Concepts

Exception Handling

Exception Handling is a mechanism to handle runtime errors such as ClassNotFoundException, IOException, SQLException, RemoteException, etc.

The core advantage of exception handling is to maintain the normal flow of the application. An exception normally disrupts the normal flow of the application that is why we use exception handling.



Java 8 Features: Lambda expression & Method reference to an instance method of a particular object- Class Instance::instance Method Name



Java String split() Method with examples

Static Block

The static keyword in Java is used for memory management mainly. We can apply static keyword with variables, methods, blocks and nested classes.
Scanner java
 The scanner java class is widely used to parse text for strings and primitive types using a regular expression.

Wrapper class

A Wrapper class is a class whose object wraps or contains a primitive data types. 

Constructor
Constructor has same name as the class and looks like this in a java code.

public class MyClass{
   //This is the constructor
   MyClass(){
   }

}

Object serialization:
Serialization is the conversion of an object to a series of bytes, so that the object can be easily saved to persistent storage or streamed across a communication link. The byte stream can then be deserialized - converted into a replica of the original object.

ENUM
Enum declaration can be done outside a Class or inside a Class but not inside a Method.

Multi-threading
Multithreading means that you have multiple threads of execution inside the same application. 

Instance initializer block

Instance Initializer block is used to initialize the instance data member. It run each time when object of the class is created.

The initialization of the instance variable can be done directly but there can be performed extra operations while initializing the instance variable in the instance initializer block.


When you know exactly how many times you want to loop through a block of code, use the for loop instead of a while loop.

Java Modifier Keywords

Modifiers in Java are keywords that you add to variables, classes, and methods in order to change their meaning. 

switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each case.


The Collection in Java is a framework that provides an architecture to store and manipulate the group of objects. ... Java Collection framework provides many interfaces (Set, List, Queue, Deque) and classes (ArrayList, Vector, LinkedList, PriorityQueue, HashSet, LinkedHashSet, TreeSet).

Array

Arrays are used to store multiple values in a single variable, instead of declaring separate variables for each value. To declare an array, define the variable type with square brackets: String[] cars; We have now declared a variable that holds an array of strings.

Professional Java 
Unit Testing with JUnit - Tutorial
JUnit is a Regression Testing Framework used by developers to implement unit testing in Java, and accelerate programming speed and increase the quality of code. 

Spring Boot

Spring Boot is an open source Java-based framework used to create a micro Service. It is developed by Pivotal Team and is used to build stand-alone and production ready spring application

Spring Framework

The Spring Framework is an application framework and inversion of control container for the Java platform. 

Hibernate ORM (or simply Hibernate) is an object-relational mapping tool for the Java programming language

A Java servlet is a Java software component that extends the capabilities of a server. Although servlets can respond to many types of requests, they most commonly implement web containers for hosting web applications on web servers and thus qualify as a server-side servlet web API


 Spring JDBC


Spring provides a simplification in handling database access with the Spring JDBC Template. The Spring JDBC Template has the following advantages compared with standard JDBC.
  • The Spring JDBC template allows to clean-up the resources automatically, e.g. release the database connections.
  • The Spring JDBC template converts the standard JDBC SQLExceptions into RuntimeExceptions. This allows the programmer to react more flexible to the errors. The Spring JDBC template converts also the
It is a Java/Java EE framework that provides authentication, authorization and other security features for enterprise applications. 

Micro-Service With Spring Boot Project Demo full project with code

Microservices are a modern approach to software whereby application code is delivered in small, manageable pieces, independent of others. 
Spring Boot’s many purpose-built features make it easy to build and run your microservices in production at scale. 

Become a full JAVA Micro-service developer with Advanced java concept

 It has complete core java and full project material. 

INTELLIJ IDEA SHORT CUT FOR WINDOWS AND MAC

I have posted all shortcut for windows and mac.

Version Controlling 

If you are a developer or into testing you would have to work with a source code repository also referred to as version control system. You might have used CVSSVN and Perforce etc

AWS 
Amazon Web Services is a subsidiary of Amazon that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis
References:

No comments:

Post a Comment