Hello Guys, I'm Yadagiri Reddy and welcome to the series of java for absolute beginners
In this series, I am going to cover each
and every topic of core java with the
theoretical as well as practical
knowledge.
so if you want to learn about anything
first, we should know the basics of it
right?
either it is a programming language or
anything we should know the basics of it
so for example, if you want to drive a
car, you should know where the steering
is and where the clutch and accelerator
and the brake is there
and where we can change the gears and
how to change the gears
everything we should know right? so these are the basics actually
so without learning the basics if you
directly jump into the course
you will not understand anything okay...
so the basics are very much
important. so here we start with the basics
then slowly we will progress into the
programming okay...
so this is the first video in this java
series
so in this video, we will discuss about
what is java?
and who invented the java? and what are
the technologies available in java?
everything okay...
so first thing first, what is java?
java is a programming language developed
by James Gosling
along with a few other team members like
Mike and Patrick
so they started this project in the year
of 1991 June.
but they released the first version
of java
in the year of 1996 from sun
microsystems company
so that means they took around five
years for the development of first
version of java right?
so in the starting, this name was
not actually a java. they named it as oak
because James Gosling has an oak tree
outside of his office
so without much thinking they just named
this product as an oak
but later they realized that there is
already a company with that name oak. 
like oak technologies or something
so you cannot have the same name for the
product and the company right
so then they started thinking about
renaming the project
so they all gathered in one meeting and
everybody started suggesting the names
but james gosling was not happy about
those names
and he was so tired and he thought he
can grab a cup of coffee and think about it
so while having the coffee
he came up with the name java so
basically, java is a coffee bean
which is available in Indonesia 
so with
this java bean they used to make a
espresso kind of coffee which is very
hot and very good in flavor and taste
so then
James Gosling thought this name was good
and we can suggest this name
then he suggested that name to the
entire team in the meeting
and they all satisfied with the name so
they finally renamed this
oak product into java. so that is how
this java name came into the picture actually okay...
and the next one is java technologies/platforms
so in java, we have around three
technologies those are
Java  SE, Java EE, Java ME
Java  SE means java standard edition.
so in this java standard edition
we have all kinds of APIs like
collections or whatever you think
so those all are available in java
standard edition
so apart from that we also have java
swings and applets
so those were used for creating the
desktop applications okay...
so basically this Java  SE is mostly
of a programming language
I mean the programming concepts
basically okay...
so whatever we are saying code java
nowadays that is
a part of Java  SE okay... the core of the java
then the next one is java enterprise
edition. so in this java enterprise
edition, they have so many frameworks for
creating web enterprise
applications. so they use this java
enterprise edition for creating the web
applications
and the last one is java micro edition
so this java micro edition is used for
mobile applications and there are some
things like tv remote and all.
so in those also we use the java micro
edition only
and the last one is java advantages so
here I have listed few advantages of
java
and there are so many other advantages
also but i have listed only the major
advantages here okay...
so the first one is simple
java is very easy to read and very easy
to write
so if any programmer writes the java
code and the other programmer can easily
understand that code
so that is about simple and the next one
is object oriented
so in the object oriented we have around
four principles
Encapsulation, Inheritance, Polymorphism
Abstraction.
so java satisfies all of those four
principles okay...
so it is an object-oriented
programming language
and the next one is platform-independent
so here platform is nothing but a
operating system
so we have so many operating systems
right? Windows, Mac
and Linux and Solaris 
like that, we have so many operating systems
so here platform-independent means if
you write the program in one platform
that means in one operating system,
you can run the same program in any
other operating systems okay...
so that is why java has a quote that is
Write Once and Run Anywhere
so by keeping this quote
in the mind
they designed this language and the next
one is distributed
so using this java you can create the
distributed applications
distributed in the sense like over the
internet you can connect multiple
systems
and you can transfer the files and you
can call the methods and everything
you can call something from one system
to other system like that, you can create
the distributed systems with java okay...
and the next one is secure so
basically, in java we are not going to
use any pointers concept
so if you are coming from a C or C++ background you might have heard
about the pointers concept right
so that pointers concept is completely
removed in the java
so that makes the java more secure and
the last one is robust
so in this java, the compilers are
very smart. they can identify the errors and
there is also an exception handling
concept
which takes care of this exceptions and
errors and also there is a concept of
garbage collection okay...
so that garbage collection is very
much useful
if you are coming from a C background.
In the C if you want to delete some memory or if you want to free some memory
we have to explicitly mention it right
but in the java
there is no need of that because there is a
automatic garbage collection
so if there are unused objects in the
java those are collected by the garbage
collector okay...
so we will discuss about those
things very much in detail in the
upcoming videos
so these are the advantages of java 
so when there is an advantage there will be
disadvantages also right
but java has very fewer disadvantages and
there is one of the most
important one is java has a poor UI
so using java you cannot create a rich
looking applications
but the functional wise you can create a
very rich applications
but the UI wise it will not look that
great okay
so java is lacking in the UI part
so that is about the disadvantage guys
there are some other disadvantages like
performance and all
but those are very very minor
disadvantages because
over the versions, the java has improved
its performance very much
so you cannot consider this performance
as a disadvantage okay
so yeah... that is about the basics of
java guys
so in my next video, we will discuss
about how we can download
and install the java in our system okay
I hope you understand this video if you
have any doubts
please let me know in the comment section below
Thank you for watching
bye bye
