Detailed Notes
This is an introductory presentation to lead into one of our free classes. (https://school.develpreneur.com/p/free_courses).
You can find out more through our online classes at https://school.develpreneur.com and register for free. Registration will add you to our email list and you will periodically receive coupons for courses as well as notifications of the latest releases.
Transcript Text
foreign [Music] well welcome and we're going to continue the thought in choosing a development language and in this session we're going to talk about one of the more popular ones why should you choose to learn Java we're not going to spend too much time on the cons in these next couple of episodes we're going to talk about the pros what is it that make it valuable for you to learn these Technologies and languages that we're going to talk about so this episode we're going to focus on Java now Java it's about 25 years old as I'm recording this it more or less showed up in the mid 90s and in an alpha and a beta and then eventually got released but even at this point it remains one of the top three languages worldwide it has been for many many years and this is based on a couple of different technology surveys that go out every year but you can find particularly if you go to some of the sites that are used quite a bit then you will see technical type sites that you will have seen and used at some point if you've Googled anything technical you can actually and even on those sites or just Google you know why is this or what is the most popular language or anything along those lines development language Trends you're going to find Javas right at the top has been for quite a while although yes it has dropped a little bit in the last couple of years depending on where you look but that's another language so with it being one of the top three languages that makes it something that means there's a lot of people out there that know it and more importantly probably that use it now one of the great things about Java about learning Java particularly if you are either new to programming or you've had a very we'll say focused programming experience for example you could be somebody that's been coding for 5 10 15 years and really always done web applications maybe you've never built an API maybe you've never done mobile never built any kind of desktop or console application that is a legitimate career path you could be in something where you just haven't done it so whether you're new or whether you have been around a while one of the benefits of java is that you can build any type of application you can build a console or also known as a headless type application like a utility type script or application you can build a GUI or desktop whatever your desktop happens to be whether it is a Mac or Windows or Linux you could do web applications and you can do various types of web applications you can build your apis you can connect to apis you can build on mobile devices just about every mobile device out there including there is actually I think this is one of the things we'll have to go double check it's actually live but there is even a micro Edition that's available out there I you know it's one of those that's not used very often now but again that's part of the things about being 25 plus years old there are older versions of java that actually useful to some extent it varies depending on what your Market is however it's out there and you can definitely do mobile even on the modern devices such as your your iPhone or whatever your latest Android is among others and then it's cross-platform which is something where you can you don't have to be on Windows you don't have to be on Mac you don't have to be on Unix whatever it is you can write and then you can run it on different operating systems because it is an interpreted language which that in itself there is a benefit to being interpreted versus compiled because interpreted language is just they do seem to be easier to learn because you don't have to be in the middle of a debugger session to be able to understand how it is processing your code how it's accessing variables how it's adjusting values to those variables things like that that are I think very key to becoming a a solid developer and not somebody that just knows a little bit about the code for whatever that given language is now I mentioned the cross-platform one of the things that got Java on the map that made it a big deal is the idea of write once Run Anywhere now it isn't a hundred percent there but for the most part the code that you write in Java you can and let's step back if you look at all these different platforms and targets you can use the same code over and over and over again the code that you write for a headless application probably will work without change depending on what it is you know depends on what resources you're accessing and things like that because you do have different security models and permission models but if it's functional if it's a a pojo a plain old Java object like for example let's say you write a customer storing manipulating class that thing can run whether it's a console application whether it is on a web app whether it's mobile you can take that code and you don't have to change it and you can put it somewhere else now if you get into Hardware specific things yes obviously you know if you're manipulating a mobile phone and you're on a web application well it doesn't have access to the mobile phone stuff so it's going to be different but generally speaking you write your code once and you can run it anywhere you want and there is literally Java code that I wrote 20 years ago that still is more or less being used in code that I use today because it's you solve the problem and you can just keep using that code you can also see that in some of their libraries that that stuff has been around for a long time and actually in some cases the problem the code solved isn't even needed anymore because of the advances in language the language now takes care of said problem I mentioned the size and the the extent of java there's a lot as a number you know top three language in the world that is a lot of developers and quite a few of them have been around for a while it's not brand new since it's been around for 25 years there are Java developers with 20 to almost 30 years of experience and sometimes that is not you know one year of experience 30 times but 30 solid years with a lot of deep knowledge the community is has been built and has been fed and has grown every year so there is a very solid Community out there if you have a problem if you want to learn if you need somebody to direct you a little bit there's a community out there that can help there are user groups there are tutorials all over the place there is education all over the place there's certifications all over the place although it is aged a little bit there is this thing called the Java tutorials that for a basic Java and it goes back now with several versions it goes to essentially Java 8 and now we're on depending on where you're at Java 19 Java 20. and Java has changed however you can go back to those tutorials and you can go you can get really solid in the Java language knowledge and experience and even applications that you can put together because it's just it was that it's done that well and it had it sort of grew up with the early Java which made it uh more or less like developer driven so in the world of languages and being able to learn them I think that is one of the best examples out there of how to build knowledge examples and true useful learning not referential but learning type documentation for a language so it is excellent for learning programming Basics all the way through advanced topics you have simple things like looping structures and breaks and you know I O and some things like that that you see in language after language after language and you know logical expressions and all of that it all exists you can sort of do functional based programming in Java although it's really object oriented and you can get into some very Advanced object-oriented topics and approaches and problem solving because it's interpreted and because it can do things like reflection where it can you can build your own class on the Fly there's things like that you can do there is we've talked about apis there is networking stuff there is security and cryptography and you name it there's some Java out there that does it so it is a excellent place to grow your programming and developer skills another bonus is free it is free and readily available you can download it most operating systems have it built in from the start you just you can if you type Java on a command line it's going to try to do something there is a thing called Eclipse there's Visual Studio code and there's some others out there IntelliJ among others that are full-featured really nice integrated development environments that will help you learn the language they will help you Embrace some of the tools and makes it pretty easy to get things done along the way as well there are as I mentioned there's certifications there are boot camps and probably more important than anything there are jobs all over the place there are a lot of markets that are very heavily uh Java is very Java Centric there are some other areas you'll find that there is not as much depends on what your town City Country and line of work because there's some industries that use it more than others and there is a very very varied uses of the newer stuff versus the older stuff and then there's a lot of Frameworks out there that you can actually go into framework specifications such as spring or things like that but if you want to have something that is going to pay you back that is a good investment Java is a safe one if you know job if you're a solid Java developer you can find a job whether you need projects or whether you are trying to be a salaried employee or whether you're trying to do Consulting there is there are opportunities out there so it makes it very much worth your while to invest not only as a in like a foundation of knowledge but also understand the tools and the libraries and the Frameworks and use those for more advanced problem solving with this language if you're interested this is one of the languages we have spent a lot of time we've we came out of java development way back so you can check out some of our YouTube videos there's other ones out there we go through a lot of java specific problem solving we talk about some of the various versions over the years I've been to some of the conferences and some of the things that kind of came out of those we use a lot of there are a lot of java examples that we use for various problems we've solved over the the years there's also a the start of and depending on when you hear this we're working on a boot camp at school.developreneur.com that is a uh it's a boot camp but it's also got an A La Carte type of approach so you can come in you can pick a couple special topics that you want to you can go deep in those and you don't have to sign up for the the whole thing there's also some free material out there and you can also see there's a little bit out on the in our podcast but more likely you're going to want to check out the stuff on the YouTube videos and thedevelopreneur.com site some of the old blog articles we've got some great examples out there including a lot of getting started kind of material so if you're trying to figure out what you want to do we have a lot of of introductory type things out there to get you started get you a development environment going and IDE set up connect to a database and do all the things that let's face it true developers really want to do thank you for your time and hope we'll see you again soon [Music] hello this is Rob with developmentor also known as building better developers wanted to announce that we have school.developmentor.com feel free to check it out if you like any of this information any of the content that we've sent and you would like to see more you can come out you can enroll for free we have free courses we've got places for you to get better at just learning a technology or how to's you can work on your business skills we can help you with becoming a better developer as encoding and things like that a lot of the stuff you've seen on YouTube we also have out at school.developmentor we just have it a little more of a educational format and a way for you to track your progress as you move forward becoming a better developer thank you foreign
Transcript Segments
foreign
[Music]
well welcome and we're going to continue
the thought in choosing a development
language and in this session we're going
to talk about one of the more popular
ones
why should you choose to learn Java
we're not going to spend too much time
on the cons in these next couple of
episodes we're going to talk about the
pros what is it that make it valuable
for you to learn these Technologies and
languages that we're going to talk about
so this episode we're going to focus on
Java
now Java it's about 25 years old as I'm
recording this it more or less showed up
in the mid 90s
and in an alpha and a beta and then
eventually got released
but even at this point it remains one of
the top three languages worldwide it has
been for many many years and this is
based on
a couple of different technology
surveys that go out every year but you
can find particularly if you go to some
of the sites that are used quite a bit
then you will see technical type sites
that you will have seen and used at some
point if you've Googled anything
technical
you can actually and even on those sites
or just Google you know why is this or
what is the most popular language or
anything along those lines development
language Trends you're going to find
Javas right at the top
has been for quite a while although yes
it has dropped a little bit in the last
couple of years depending on where you
look but that's another language
so with it being one of the top three
languages that makes it something that
means there's a lot of people out there
that know it and more importantly
probably that use it
now one of the great things about Java
about learning Java particularly if you
are either new to programming or you've
had a very we'll say focused programming
experience for example you could be
somebody that's been coding for 5 10 15
years and really always done web
applications maybe you've never built an
API maybe you've never done mobile never
built any kind of desktop or console
application that is a legitimate career
path you could be in something where you
just haven't done it
so whether you're new or whether you
have been around a while
one of the benefits of java is that you
can build any type of application you
can build a console or also known as a
headless type application like a utility
type script or application you can build
a GUI or desktop whatever your desktop
happens to be whether it is a Mac or
Windows or Linux
you could do web applications and you
can do various types of web applications
you can build your apis you can connect
to apis you can build on mobile devices
just about every mobile device out there
including there is actually
I think this is one of the things we'll
have to go double check it's actually
live but there is even a micro Edition
that's available out there I you know
it's one of those that's not used very
often now but
again that's part of the things about
being 25 plus years old there are older
versions of java that actually useful to
some extent it varies depending on what
your Market is however
it's out there
and you can definitely do mobile even on
the modern devices such as your your
iPhone or whatever your latest Android
is among others and then it's
cross-platform which is something where
you can you don't have to be on Windows
you don't have to be on Mac you don't
have to be on Unix whatever it is you
can write and then you can run it on
different operating systems because it
is an interpreted language which that in
itself
there is a benefit to being interpreted
versus compiled because interpreted
language is just they do seem to be
easier to learn because you don't have
to be in the middle of a debugger
session to be able to understand how it
is processing your code how it's
accessing variables how it's adjusting
values to those variables things like
that that are I think very key to
becoming a a solid developer and not
somebody that just knows a little bit
about the code for whatever that given
language is
now I mentioned the cross-platform one
of the things that got Java on the map
that made it a big deal
is the idea of write once Run Anywhere
now
it isn't a hundred percent there
but
for the most part the code that you
write in Java you can and let's step
back if you look at all these different
platforms and targets you can use the
same code over and over and over again
the code that you write for a headless
application probably will work without
change depending on what it is you know
depends on what
resources you're accessing and things
like that because you do have different
security models and permission models
but if it's functional if it's a a pojo
a plain old Java object like for example
let's say you write a customer storing
manipulating class
that thing
can run whether it's a console
application whether it is on a web app
whether it's mobile you can take that
code and you don't have to change it and
you can put it somewhere else
now if you get into Hardware specific
things yes obviously you know if you're
manipulating a mobile phone and you're
on a web application well it doesn't
have access to the mobile phone stuff so
it's going to be different but generally
speaking you write your code once and
you can run it anywhere you want and
there is literally Java code that I
wrote
20 years ago that still is more or less
being used in code that I use today
because it's you solve the problem and
you can just keep using that code you
can also see that in some of their
libraries that that stuff has been
around for a long time and actually in
some cases the problem the code solved
isn't even needed anymore because of the
advances in language the language now
takes care of said problem
I mentioned the size and the the extent
of java there's a lot as a number you
know top three language in the world
that is a lot of developers and quite a
few of them have been around for a while
it's not brand new since it's been
around for 25 years there are Java
developers with 20 to almost 30 years of
experience
and sometimes that is not you know one
year of experience 30 times but 30 solid
years with a lot of deep knowledge the
community is has been built and has been
fed and has grown every year
so there is a very solid Community out
there if you have a problem if you want
to learn if you need somebody to direct
you a little bit there's a community out
there that can help there are user
groups there are tutorials all over the
place there is education all over the
place there's certifications all over
the place
although it is aged a little bit there
is this thing called the Java tutorials
that for a basic Java and it goes back
now with several versions it goes to
essentially Java 8 and now we're on
depending on where you're at Java 19
Java 20.
and Java has changed however you can go
back to those tutorials and you can go
you can get really solid in the Java
language
knowledge and experience and even
applications that you can put together
because it's just it was that it's done
that well and it had it sort of grew up
with the early Java which made it uh
more or less like developer driven so in
the world of languages and being able to
learn them I think that is one of the
best examples out there of how to build
knowledge examples and true useful
learning not referential but learning
type documentation for a language
so it is excellent for learning
programming Basics all the way through
advanced topics
you have simple things like looping
structures and breaks and you know I O
and some things like that that you see
in language after language after
language and you know logical
expressions and all of that
it all exists you can sort of do
functional based programming in Java
although it's really object oriented and
you can get into some very Advanced
object-oriented topics and approaches
and problem solving because it's
interpreted and because it can do things
like reflection where it can you can
build your own class on the Fly there's
things like that you can do there is
we've talked about apis there is
networking stuff there is security and
cryptography and you name it there's
some Java out there that does it
so it is a excellent place to grow your
programming and developer skills
another bonus is free it is free and
readily available you can download it
most operating systems have it built in
from the start you just you can if you
type Java on a command line it's going
to try to do something
there is a thing called Eclipse there's
Visual Studio code and there's some
others out there IntelliJ among others
that are full-featured really nice
integrated development environments that
will help you learn the language they
will help you Embrace some of the tools
and makes it pretty easy to get things
done along the way as well
there are as I mentioned there's
certifications there are boot camps and
probably more important than anything
there are jobs all over the place there
are a lot of markets that are very
heavily uh Java is very Java Centric
there are some other areas you'll find
that there is not as much depends on
what your town City Country and line of
work because there's some industries
that use it more than others and there
is a very very varied uses of the newer
stuff versus the older stuff and then
there's a lot of Frameworks out there
that you can actually go into framework
specifications such as spring or things
like that
but if you want to have something that
is going to pay you back that is a good
investment Java is a safe one if you
know job if you're a solid Java
developer you can find a job whether you
need projects or whether you are trying
to be a salaried employee or whether
you're trying to do Consulting there is
there are opportunities out there
so it makes it very much worth your
while to invest not only as a in like a
foundation of knowledge but also
understand the tools and the libraries
and the Frameworks and use those for
more advanced problem solving with this
language
if you're interested this is one of the
languages we have spent a lot of time
we've we came out of java development
way back so you can check out some of
our YouTube videos there's other ones
out there we go through a lot of java
specific problem solving we talk about
some of the various versions over the
years I've been to some of the
conferences and some of the things that
kind of came out of those we use a lot
of there are a lot of java examples that
we use for various problems we've solved
over the the years there's also a the
start of and depending on when you hear
this we're working on a boot camp at
school.developreneur.com that is a uh
it's a boot camp but it's also got an A
La Carte type of approach so you can
come in you can pick a couple special
topics that you want to you can go deep
in those and you don't have to sign up
for the the whole thing there's also
some free material out there and you can
also see there's a little bit out on the
in our podcast but more likely you're
going to want to check out the stuff on
the YouTube videos and
thedevelopreneur.com site some of the
old blog articles we've got some great
examples out there including a lot of
getting started kind of material so if
you're trying to figure out what you
want to do
we have a lot of of introductory type
things out there to get you started get
you a development environment going and
IDE set up connect to a database and do
all the things that let's face it true
developers really want to do
thank you for your time and hope we'll
see you again soon
[Music]
hello this is Rob with developmentor
also known as building better developers
wanted to announce that we have
school.developmentor.com feel free to
check it out if you like any of this
information any of the content that
we've sent and you would like to see
more you can come out you can enroll for
free we have free courses we've got
places for you to get better at just
learning a technology or how to's you
can work on your business skills we can
help you with becoming a better
developer as encoding and things like
that a lot of the stuff you've seen on
YouTube we also have out at
school.developmentor we just have it a
little more of a educational format and
a way for you to track your progress as
you move forward becoming a better
developer
thank you
foreign