Java : For  2  Billion  Devices ?

Java : For 2 Billion Devices ?

The Language on which Enterprises rely! Has Java Came to an End ?

ยท

7 min read

Let us Begin with the Introduction to Java! and then we'll raise a bar like anything discussing all the aspects...We'll witness the journey of Java, how far it has came and how does it became the world's most used programming language!

PS:- In this blog, I'm not going to give up the tutorial, that might be covered in some other blog.

So, Without wasting any time!
ON YOUR MARK....GET SET GO!
And Here We Go!๐Ÿš€

#INTRODUCTION:

public class Main{
        public static void main(String[] args){
                System.out.println("Hello Folks");
        }
}

What is Java ?

images (2).jpg

Not to be confused with JavaScript or Javanese language. Java is a programming language as well as a platform that was created at Sun Microsystems by Canadian Computer Scientist James Gosling in 1995. Java is a high-level, class-based, object-oriented programming language. It is a general-purpose programming language that intends the programmers to write once, run anywhere thus following the WORA principle which means that java code once compiled can be made to run on other platforms without recompiling. Thus Java is Platform Independent Language because it uses Virtual Machine to execute its bytecode

Why I Said Java is Also a Platform ?

Before Answering it, We must be aware of the definition of Platform. So What is a Platform?

->Any hardware or software environment in which a program runs is known as a platform. Since Java has a runtime environment (JRE) and API, it is also called a platform.

Remember in our childhood days, we used to play java based games in our feature phones........Those Were The Days

Nostalgia hitting Hard? Me Too!๐Ÿ˜ฃ

#What is ByteCode ?

The Java source code (.java) file does not directly get converted to machine code like other programming languages say C/C++, as soon as a java program is compiled, java bytecode is generated and this bytecode becomes .class file and finally this bytecode via JVM is converted to Machine Native Code.

This Facilitates java programming language to achieve Platform Independence!

How Java Get its name? : The Nomenclature

Well, this is a pretty interesting story. Initially, it was called as a Greentalk by James Gosling, after that it was changed to Oak because Oak is a symbol of strength and was chosen as a national tree of many countries like the U.S.A., France, Germany, Romania, etc.

But in 1995, it was renamed to Java because it was already a trademark by Oak Technologies.

#Now Let us first see some terms, which are of utmost importance while we are talking about JAVA and then we'll resume our worthy discussion...These are JDK, JRE, and JVM. Let us see them in brief one by one.

->JDK (Java Development Kit) - It is a software development environment used for developing java applications & applets. It includes JRE(Java Runtime Environment), an interpreter/loader (java), a compiler (javac), an archiver (jar), a documentation generator (javadoc) and other tools needed in developing java applications.

->JRE (Java Runtime Environment) - It is a software layer that runs on a top of computer operating system software and provides the class libraries and other resources that a particular java application requires to run.

->JVM (Java Virtual Machine) - It drives the java* bytecode into machine language.* Here Java code is compiled to bytecode. this bytecode gets interpreted on different machines. It contains Class Loader, Memory Areas, and Execution Engine.

Task OF JVM is to load .class file and execute .class file.

## Applications Of Java

->Desktop Applications such as acrobat reader, media player, antivirus, etc.
->Web Applications(back-end written in JAVA) such as irctc.co.in etc.
->Enterprise Applications such as banking applications.
->Mobile Applications (Android Based)
->Embedded System
->Smart Card
->Robotics
->Games, etc.

How did Java become so popular ?

  • Easy To Use : Yeah! you can definitely consider your first programming language as Java if you are willing to enter in the software domain.

  • Open Source : It is open source, which means that it is free to use. Any developer with proficient knowledge of Java can use this platform to develop apps.

  • Finest Documentation : Java documentation is extremenly comprehensive, it thoroughly covers everything from the most basic to advanced.

  • Develop Variety Of Applications :
    -Android Apps (this is going down , will discuss shortly!) -Web Apps -Desktop Apps etc.

Now let us Resume our discussion!

Has Java Came To An End ?

As mentioned above, is that True? Java runs on more than 2 billion devices...Well, it could be correct since it has been founded long years back and its application is too wide as we saw above. and literally, Java is really a very beautiful language! just my personal choice, no such offense!๐Ÿ™Œ

*Despite of wide range of applications of java, One Must not ignore the underlying fact, that *its popularity among developers is getting down!๐Ÿ˜ฉ in fact, NewBie developers show little interest in learning this masterpiece, which is highly disappointing and definitely a point of concern but as I mentioned at the top, Java is going nowhere in the upcoming 20 yrs at least so, you should not be in any dilemmatic situation if you are thinking to pursue java and make some real-world applications that will surely land you to a well-paying job in the software Industry.

Java vs Javascript

As they got their name somehow similar, many new developers often get confused between the two. However, theyโ€™re distinctly different languages. Both have different use cases, so don't be like, they are the same!

# How To Learn Java ?

large.png

Confused About how to kickstart your journey in learning Java? No Worries, while I'm here! I'll be sharing all the resources that I followed. To be clear, Java is divided into two parts viz. Core Java & Advanced Java, for Advanced Java, you have to learn Core Java first. Well, Advanced Java is used for development purposes. It is the advanced version of Java specially designed to develop web-based, network-centric, or enterprise applications. It includes the concepts like Servlet, JSP, JDBC, RMI, Socket programming, etc.

*๐Ÿ“ŒResources For Learning Core Java: *

->YouTube Channel Picks :

Website Picks For Documentation & Self-Learning

## Java Developer As A Carrier

How Can You Be A Java Developer? Is it worth being a Java Developer in 2022 ?

Java-Developer.jpg

Let Me Be Very Clear, with the second question first! Yes, it is highly worthy, highly in-demand...so go ahead!๐Ÿ‘

What is A Java Developer ?

A Java developer is a specialized IT professional working with Java. Java developers are responsible for developing software, websites, and applications using Java.

๐Ÿ‘‰ How To Become A Java Developer ?

Now comes the important part, what if you are interested in becoming a Java Developer!...what sort of things needs to be followed while kickstarting this beautiful journey ?

So Let us see those those requisites!

Just Master These 5 steps and you will become a successful Java Developer.๐Ÿ”ฅ

Step - 1 : Become Proficient in Core Java.

Step - 2 : Keep Practising Core Java via solving Data Structures and Algorithmic Problems.

Step - 3 : Third Step is to start learning Java EE(Enterprise Edition).

Step - 4 : Make Projects With Servlets and JSP.

Step - 5 : Last but not the least is to learn Hibernate and Spring Frameworks.

##Java Developer vs Software Engineer

Many Of Us Confuse Java Developer with the Software Engineer , but they are two different roles . Java developers are highly specialized professionals who usually only work with Java projects. Alternatively , software engineers have the broader skillsets to work on different programming languages and projects .

Salary Of A Java Developer ๐Ÿค‘

The national average salary for a Java Developer is โ‚น5,00,000 in India.

images (3).jpg

Until 2017, when Google declared the Kotlin as an Official Language Of Android, Android Developers started on transitioning to the Kotlin...but one thing that needs to be kept in mind that Kotlin and Java are very much similar, so if you are aware of doing android development in Java, you will take no time in learning Kotlin for Android!

But the question is why Google declared Kotlin as its Official Language ? What problem did they faced with Java ?

Kotlin is an expressive and concise programming language that reduces common code errors and easily integrates into existing apps, which implies that Kotlin is Interoperable. Call Java-based code from Kotlin, or call Kotlin from Java-based code. Kotlin is 100% interoperable with the Java programming language, so you can have as little or as much of Kotlin in your project as you want.

For Your Information, Nowadays Developers Use Flutter And React Native*. They are used to develop cross-platform applications for Android, iOS, Linux, macOS, Windows, Google Fuchsia, and the web from a single codebase..they do have their own Pros and Cons which we'll se in some other blogs!*

Remember : "Never Believe A Prediction That Doesn't Empower You!"

System.out.println("HappyLearningFolks!");
System.out.println("Keep Learning! Keep Growing! Keep Exploring!");
System.out.println("Never Stop Grinding!");

Did you find this article valuable?

Support Prakhar Sinha by becoming a sponsor. Any amount is appreciated!

ย