📺 Develpreneur YouTube Episode

Video + transcript

Why Choose Java?

2023-06-06 •Youtube

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
0.42

foreign

18.89

[Music]

27.18

well welcome and we're going to continue

29.939

the thought in choosing a development

32.279

language and in this session we're going

34.739

to talk about one of the more popular

36.239

ones

37.32

why should you choose to learn Java

40.14

we're not going to spend too much time

41.7

on the cons in these next couple of

43.86

episodes we're going to talk about the

45.6

pros what is it that make it valuable

48.84

for you to learn these Technologies and

51.66

languages that we're going to talk about

52.86

so this episode we're going to focus on

55.32

Java

56.76

now Java it's about 25 years old as I'm

60.539

recording this it more or less showed up

63.899

in the mid 90s

65.9

and in an alpha and a beta and then

69.06

eventually got released

71.159

but even at this point it remains one of

75

the top three languages worldwide it has

76.979

been for many many years and this is

80.22

based on

81.54

a couple of different technology

84.86

surveys that go out every year but you

88.14

can find particularly if you go to some

90.06

of the sites that are used quite a bit

92

then you will see technical type sites

94.86

that you will have seen and used at some

97.56

point if you've Googled anything

98.82

technical

100.02

you can actually and even on those sites

102.84

or just Google you know why is this or

105.9

what is the most popular language or

108.659

anything along those lines development

110.939

language Trends you're going to find

112.74

Javas right at the top

115.079

has been for quite a while although yes

117.96

it has dropped a little bit in the last

119.399

couple of years depending on where you

121.14

look but that's another language

123.78

so with it being one of the top three

125.52

languages that makes it something that

127.56

means there's a lot of people out there

129.599

that know it and more importantly

132

probably that use it

134.52

now one of the great things about Java

137.52

about learning Java particularly if you

140.879

are either new to programming or you've

143.459

had a very we'll say focused programming

146.52

experience for example you could be

149.099

somebody that's been coding for 5 10 15

152.099

years and really always done web

155.64

applications maybe you've never built an

157.56

API maybe you've never done mobile never

160.319

built any kind of desktop or console

162.66

application that is a legitimate career

165.72

path you could be in something where you

167.76

just haven't done it

169.5

so whether you're new or whether you

171.66

have been around a while

173.519

one of the benefits of java is that you

176.099

can build any type of application you

179.519

can build a console or also known as a

182.16

headless type application like a utility

184.98

type script or application you can build

188.099

a GUI or desktop whatever your desktop

190.739

happens to be whether it is a Mac or

193.56

Windows or Linux

195.599

you could do web applications and you

198.239

can do various types of web applications

200.54

you can build your apis you can connect

203.64

to apis you can build on mobile devices

207.36

just about every mobile device out there

209.78

including there is actually

212.4

I think this is one of the things we'll

214.019

have to go double check it's actually

215.459

live but there is even a micro Edition

218.76

that's available out there I you know

221.159

it's one of those that's not used very

222.36

often now but

223.92

again that's part of the things about

225.9

being 25 plus years old there are older

229.019

versions of java that actually useful to

231.959

some extent it varies depending on what

234.72

your Market is however

236.7

it's out there

238.14

and you can definitely do mobile even on

240

the modern devices such as your your

242.04

iPhone or whatever your latest Android

244.26

is among others and then it's

246.959

cross-platform which is something where

249.54

you can you don't have to be on Windows

251.76

you don't have to be on Mac you don't

253.439

have to be on Unix whatever it is you

255.84

can write and then you can run it on

258.299

different operating systems because it

260.82

is an interpreted language which that in

264.479

itself

265.68

there is a benefit to being interpreted

268.139

versus compiled because interpreted

270.9

language is just they do seem to be

273.18

easier to learn because you don't have

275.82

to be in the middle of a debugger

277.32

session to be able to understand how it

279.479

is processing your code how it's

282.54

accessing variables how it's adjusting

284.58

values to those variables things like

286.56

that that are I think very key to

289.62

becoming a a solid developer and not

292.62

somebody that just knows a little bit

294.12

about the code for whatever that given

296.28

language is

299.22

now I mentioned the cross-platform one

301.979

of the things that got Java on the map

305.759

that made it a big deal

307.74

is the idea of write once Run Anywhere

310.56

now

312.36

it isn't a hundred percent there

315.06

but

316.919

for the most part the code that you

319.38

write in Java you can and let's step

322.68

back if you look at all these different

324.38

platforms and targets you can use the

327.66

same code over and over and over again

330.3

the code that you write for a headless

332.699

application probably will work without

335.759

change depending on what it is you know

338.1

depends on what

340.08

resources you're accessing and things

342.12

like that because you do have different

343.74

security models and permission models

345.78

but if it's functional if it's a a pojo

349.32

a plain old Java object like for example

352.8

let's say you write a customer storing

356.82

manipulating class

359.52

that thing

361.199

can run whether it's a console

363.419

application whether it is on a web app

365.58

whether it's mobile you can take that

367.74

code and you don't have to change it and

369.3

you can put it somewhere else

370.8

now if you get into Hardware specific

372.96

things yes obviously you know if you're

375.36

manipulating a mobile phone and you're

377.82

on a web application well it doesn't

379.44

have access to the mobile phone stuff so

382.139

it's going to be different but generally

384.3

speaking you write your code once and

386.699

you can run it anywhere you want and

388.8

there is literally Java code that I

390.96

wrote

392.1

20 years ago that still is more or less

396.3

being used in code that I use today

398.94

because it's you solve the problem and

401.46

you can just keep using that code you

404.22

can also see that in some of their

405.3

libraries that that stuff has been

407.22

around for a long time and actually in

408.96

some cases the problem the code solved

411.24

isn't even needed anymore because of the

413.46

advances in language the language now

416.1

takes care of said problem

420

I mentioned the size and the the extent

423.96

of java there's a lot as a number you

427.44

know top three language in the world

429.9

that is a lot of developers and quite a

433.139

few of them have been around for a while

434.699

it's not brand new since it's been

436.38

around for 25 years there are Java

439.5

developers with 20 to almost 30 years of

443.46

experience

445.08

and sometimes that is not you know one

448.139

year of experience 30 times but 30 solid

451.68

years with a lot of deep knowledge the

455.94

community is has been built and has been

459.5

fed and has grown every year

464.699

so there is a very solid Community out

467.94

there if you have a problem if you want

470.22

to learn if you need somebody to direct

472.08

you a little bit there's a community out

473.94

there that can help there are user

476.099

groups there are tutorials all over the

478.5

place there is education all over the

480.18

place there's certifications all over

481.8

the place

482.819

although it is aged a little bit there

486.599

is this thing called the Java tutorials

488.58

that for a basic Java and it goes back

492.479

now with several versions it goes to

494.759

essentially Java 8 and now we're on

497.34

depending on where you're at Java 19

499.44

Java 20.

501.479

and Java has changed however you can go

504.78

back to those tutorials and you can go

507.419

you can get really solid in the Java

509.879

language

510.919

knowledge and experience and even

513.06

applications that you can put together

514.62

because it's just it was that it's done

518.039

that well and it had it sort of grew up

520.62

with the early Java which made it uh

523.919

more or less like developer driven so in

528

the world of languages and being able to

531.24

learn them I think that is one of the

533.279

best examples out there of how to build

537.72

knowledge examples and true useful

541.2

learning not referential but learning

543.959

type documentation for a language

547.98

so it is excellent for learning

550.26

programming Basics all the way through

552.56

advanced topics

554.82

you have simple things like looping

558.06

structures and breaks and you know I O

562.14

and some things like that that you see

563.82

in language after language after

565.2

language and you know logical

567.3

expressions and all of that

569.88

it all exists you can sort of do

574.38

functional based programming in Java

577.019

although it's really object oriented and

580.019

you can get into some very Advanced

583.26

object-oriented topics and approaches

586.5

and problem solving because it's

588.899

interpreted and because it can do things

590.88

like reflection where it can you can

593.339

build your own class on the Fly there's

595.26

things like that you can do there is

597.86

we've talked about apis there is

600.24

networking stuff there is security and

602.519

cryptography and you name it there's

606

some Java out there that does it

608.459

so it is a excellent place to grow your

613.339

programming and developer skills

616.8

another bonus is free it is free and

619.68

readily available you can download it

621.959

most operating systems have it built in

623.76

from the start you just you can if you

626.459

type Java on a command line it's going

628.26

to try to do something

630

there is a thing called Eclipse there's

632.519

Visual Studio code and there's some

634.56

others out there IntelliJ among others

636.899

that are full-featured really nice

640.5

integrated development environments that

642.3

will help you learn the language they

645.06

will help you Embrace some of the tools

648

and makes it pretty easy to get things

651

done along the way as well

654.3

there are as I mentioned there's

655.86

certifications there are boot camps and

658.86

probably more important than anything

660

there are jobs all over the place there

663.12

are a lot of markets that are very

665.22

heavily uh Java is very Java Centric

667.8

there are some other areas you'll find

669.54

that there is not as much depends on

671.22

what your town City Country and line of

675.18

work because there's some industries

676.5

that use it more than others and there

678.899

is a very very varied uses of the newer

682.38

stuff versus the older stuff and then

685.2

there's a lot of Frameworks out there

687

that you can actually go into framework

689.88

specifications such as spring or things

691.98

like that

693.12

but if you want to have something that

695.04

is going to pay you back that is a good

697.2

investment Java is a safe one if you

700.26

know job if you're a solid Java

701.76

developer you can find a job whether you

703.98

need projects or whether you are trying

706.38

to be a salaried employee or whether

708.48

you're trying to do Consulting there is

711.36

there are opportunities out there

714

so it makes it very much worth your

716.279

while to invest not only as a in like a

720.18

foundation of knowledge but also

721.62

understand the tools and the libraries

723.839

and the Frameworks and use those for

726.36

more advanced problem solving with this

728.88

language

731.279

if you're interested this is one of the

733.74

languages we have spent a lot of time

735.12

we've we came out of java development

737.7

way back so you can check out some of

740.579

our YouTube videos there's other ones

742.079

out there we go through a lot of java

745.56

specific problem solving we talk about

747.42

some of the various versions over the

750.12

years I've been to some of the

752.279

conferences and some of the things that

753.6

kind of came out of those we use a lot

756.3

of there are a lot of java examples that

758.459

we use for various problems we've solved

760.38

over the the years there's also a the

763.56

start of and depending on when you hear

765.3

this we're working on a boot camp at

768.5

school.developreneur.com that is a uh

771.24

it's a boot camp but it's also got an A

773.16

La Carte type of approach so you can

774.66

come in you can pick a couple special

776.519

topics that you want to you can go deep

778.38

in those and you don't have to sign up

780.42

for the the whole thing there's also

782.579

some free material out there and you can

784.98

also see there's a little bit out on the

786.66

in our podcast but more likely you're

789.12

going to want to check out the stuff on

790.32

the YouTube videos and

791.54

thedevelopreneur.com site some of the

793.8

old blog articles we've got some great

795.54

examples out there including a lot of

797.76

getting started kind of material so if

800.399

you're trying to figure out what you

801.24

want to do

802.2

we have a lot of of introductory type

805.32

things out there to get you started get

807.6

you a development environment going and

809.399

IDE set up connect to a database and do

812.459

all the things that let's face it true

814.86

developers really want to do

818.76

thank you for your time and hope we'll

821.16

see you again soon

822.91

[Music]

825.839

hello this is Rob with developmentor

828.12

also known as building better developers

830.22

wanted to announce that we have

832.639

school.developmentor.com feel free to

834.899

check it out if you like any of this

837.12

information any of the content that

839.04

we've sent and you would like to see

840.3

more you can come out you can enroll for

842.399

free we have free courses we've got

844.62

places for you to get better at just

847.32

learning a technology or how to's you

849.959

can work on your business skills we can

852.06

help you with becoming a better

853.5

developer as encoding and things like

855.899

that a lot of the stuff you've seen on

857.579

YouTube we also have out at

859.94

school.developmentor we just have it a

861.959

little more of a educational format and

864.48

a way for you to track your progress as

867

you move forward becoming a better

869.16

developer

881.82

thank you

884.399

foreign