📺 Develpreneur YouTube Episode

Video + transcript

Why Choose Python?

2023-06-08 •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 also check out our Python series on YouTube here.

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]
okay we are back and we are continuing a
couple little of uh sort of short series
on why choose certain languages we
talked about
languages in general choosing a
development language and some of the
things that you might personally need to
consider it consider as part of making
that choice but now we wanted to get
into some of these and give you a little
bit more background maybe a little bit
of a reason why you would choose or not
a specific language you probably guess
by the slide we're going to talk about
python today
we have sometimes misspelled python like
we did right here but that's okay
because python has become a top language
in use in growth the last several years
as we are recording this it is number
one it has been for a couple of years
and it overtook in particular Java a few
years ago it is Shifting to become the
top language and is continue to grow and
it has grown from uh you know a very
small almost like a it has very tiny
fall almost like a cult-like following I
guess initially it's been around for a
while but early on it was used for a few
different things is used in education
but it has grown particularly once they
added Django and some other stuff then
it has become a steadily growing useful
language throughout you'll see why I
think a little bit and again we're
talking about the pros we're not going
to get into any of the cons about these
languages really
so Python's easy to learn this is why it
sort of came out of being an educational
type language
with that it has grown with a lot of
Frameworks supporting code things of
that nature and it is a language that is
it just doesn't have at its core a very
complex uh syntax or structure so it's
one of those that it's uh that's why you
have these Frameworks and supporting
code because you have a very
solid easy to understand Foundation but
then it is built so that you can build
on top of it
now like some of the other things we've
talked about
as languages go one of the keys is where
can you use this what kind of things in
can you build with this python is great
at console applications or headless
where it's just you know like a script
or a utility or something like that that
doesn't have a UI but you can also do
desktop applications there's a thing
called python QD QT that you can use for
just about any kind of you know whether
it's whatever operating system or
platform now it's you know it's not
ported everything but it gives you a
good way to do a desktop type
application you can build web
applications particularly when you tack
on Django it is a way to quickly build
your crud type applications among other
things cried being you know create
retrieve update delete type things where
you just need to do for example like a
customer relationship app or something
where you just need to store data and be
able to list it and find it sort it
retrieve it maintain it things like that
you can build apis and access whether
you build them or leverage apis it has a
really good easy way to build out apis
and whatever level you need to as far as
security and access and authorization
things like that you will see python
used a lot with scraping with web
scraping and it is good working with
whether it's XML Json or anything else
it's really good at spinning through
particularly with the libraries that are
out there spinning through some you know
complex kinds of responses that you
might see in a scraper
and it has a lot of cool utilities that
are built on python scrapey itself
Scrapy
is a python tool and allows you to
utilize that and utilize python to
really do some very Advanced web
crawling and you will find that often as
a sort of like a specialty maybe a niche
kind of way that Python's used
object oriented it does support oxycorny
but it also makes it very easy to
support you can do pure functional
programming we talked about this in some
other cases like for example a Java but
Java at its core
it does sort of yeah it's it's a stretch
to call it object oriented but it does
you know if you look at it like it has
an object there there is no way to do
something that is not within a class or
an object
so it's it's built to be an
object-orient language python you don't
have to do that
you can just write a couple of lines of
code write a function you're off and
running it is very easy use particularly
in the world now of JavaScript and
things like that JavaScript actually can
get a little bit and get a little
complicated sometimes a little bit hard
to read because you have to deal with
the the document object the Dom model
and things like that
python you can do straight up simple it
is as close as you can get to probably
writing pseudo code for a lot of things
for example if you wanted to do a if
then kind of
structure there's like a little
application that just like runs and it
says you know if the number you know get
an input a number if it's less than five
print this if it's greater than five
print that
it would look almost like pseudo code
the python is going to look almost like
pseudocode very straightforward very
simple it doesn't have well it does
embrace and allow for some of the more
advanced topics and approaches to
programming and and Concepts it's also
very easy to just like jump in and get
going
it has its you know like everything else
it does have its warts I don't want to
make it sound like it's perfect but as a
educational language it is proven to be
a great way to get people into
programming so if you are very new to
programming completely new to
programming python is going to be a
great way to understand and work your
way up into fundamentals
it is
easy because of the the community that's
out there it's really easy to figure out
how to do something in Python you can
just Search and say whatever it is and
probably now with GPT and things like
that you just ask it and say how do you
write in Python a web scraper
yeah I want to scrape whatever it is
pick a site I want to escape I want to
scrape Google results and I want that
written in Python you probably can get
it if you don't have it if it doesn't if
it can just generate it for you then the
search can probably find you enough
examples that you can get it done pretty
quickly
and this even includes some like sort of
outlier weird kind of things out there
because python is used in so many areas
it's used in finance it's used in Big
Data it is used in
uh like scientific type stuff they're
whatever it is there is probably some
python that is out there that you can
find an example
the problem if it's been solved you can
find somebody that's done that and that
can help you at least even if you don't
have the exact solution get a good jump
on getting your your whatever it is
problem solved in Python
or tons of user groups and communities
as well all of the there's like a lot of
Frameworks there's a lot of libraries
there's a lot of extensions and each of
those have some level of a user group or
a community around them or sometimes
very small sometimes it's very big but
they have been my experience they're
they're great great people great
communities always looking for ways to
help others and to grow the the
usefulness of the language in its little
libraries and the Frameworks
there are certifications there are
tutorials there is online content that
you can get to learn whether it's
whether you want to read a book whether
you want to have somebody do a video
whether you want to
read online whether you want to build an
application sort of a how-to
there's way however you learn there's
going to be a way to do that for python
they don't really have a there's not a
it's not owned by somebody like for
example Java is owned by Oracle even
though there are a lot of other Oracle
or I'm sorry Java you know development
kits and in places you can you don't
have to go to Oracle but it it's
basically the primary vendor python
doesn't have that it is
it is free it's easy to get a hold of
and there is a community that is
steadily building it and it's not doing
so in a way that that you know has you
in Vendor lock or anything like that
as I mentioned free to install it is
crop cross-platform
it really is something that for the most
part depending on what you're building
again like most languages
these days because this is because it
used to be
harder to deal with particularly if you
have a compiled language which python is
not it's interpreted so it's very easy
to jump in write some code see what that
code does
and you don't have to compile it for a
specific platform you have The
Interpreter that just executes the code
so you write it and you can run the same
python code on Windows on Mac on Linux
for your web application for your API
whatever it is it's the same code the
exception being if you you know if
you're utilizing a certain framework or
something like that a library then
you're gonna have to make sure you have
the you know the right framework in the
library
for whatever it is that you're using
there are several Ides out there and
it's got really good ide support whether
you use like a there's pycharm which is
out there which is a really good ide
that's modern that has all your typical
stuff you'd expect Visual Studio code
has got a lot of they've got a good
foundational
python set of plugins and there's a lot
of other extensions and things like that
you can use to make it pretty easy to
jump in
run your code see what your code looks
like there are a lot of VM Builder type
things out there if you go to like
Amazon or Azure or something like that
especially if you do droplets depending
on who your vendors are
there are ways to spin up a whatever
version of python you need environment
fairly quickly so you can have something
get going and start writing and learning
how to code
it is a dynamic language it is it's it's
very powerful and it's really easy to
extend it is built for that it is built
to be something where it's like here's
your tools take them and do whatever you
want build whatever you want with it and
people have
if you're playing around with python you
probably want to take a look just go
look at flask there's a ton of flask
related stuff it's a whole family of
stuff out there all of the flashings are
powerful easy to use and I'd say pretty
slick
if you think of any
modern Library framework things like
that that are cross-platform that are
cross-language or even that aren't like
log4j is it something if you're a Java
person
or junit yes there is a if you want to
go to C sharp there's in unit and then
there's logging the similar kind of a
logging approach you see the same thing
in Python there are documentation tools
there's testing tools it is something
that everybody that has jumped into it
basically has embraced it and said okay
we're going to take it we're going to
extend it
if you are interested in Python
from our point of view something we can
help out here at building develop better
developers and development or is that we
have a lot of YouTube videos on python
we have the basics which is really just
sort of walking through things within
python how do you do some of these
things it's more or less aimed at a
entry-level developer we have another
series that is aimed specifically at
getting a certification in Python and so
it covers all of the things that you see
on the certification test that we use as
our basis this stuff is going to be
flowing over to school.developer.com as
well so you'll be able to start seeing
some of that maybe the time this is here
you'll probably already see some of the
getting started python videos
and there's also out on our blog site
out on developmentor.com you can find a
lot of material there and some of it is
just us sort of like searching the web
and pointing you to some some good
training sites and some other places
that you can go like packet Pub and and
you Demi and some of those kinds of
places where you can go find whatever it
is that you if you've got like a
specific
python skill you want to learn you can
find those out there
so if this is something that you're
considering hopefully this has helped
you out giving you some good reasons why
you may want to choose python as the
next language you learn whether you're
just getting started or whether this is
one of those things where you said you
know what I'm a master of a bunch of
other languages I've seen a lot of this
there's a lot of jobs there's a lot of
projects I'm trying to figure out where
I want to go next so maybe python is a
good one particularly being a number one
language that means that you are most
likely going to see that in a request
whether it's for you or if whether
you're looking for a job whether you're
looking for projects
people are going to say hey we like
people that have those skills because
it is a language that a lot of people
are using to solve their problems
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 our 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.development or 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
Transcript Segments
0.42

foreign

18.89

[Music]

27.3

okay we are back and we are continuing a

30.599

couple little of uh sort of short series

33.26

on why choose certain languages we

36.84

talked about

38

languages in general choosing a

41.52

development language and some of the

42.84

things that you might personally need to

44.76

consider it consider as part of making

47.82

that choice but now we wanted to get

50.039

into some of these and give you a little

51.48

bit more background maybe a little bit

53.46

of a reason why you would choose or not

55.68

a specific language you probably guess

57.96

by the slide we're going to talk about

59.28

python today

61.079

we have sometimes misspelled python like

65.4

we did right here but that's okay

68.06

because python has become a top language

70.619

in use in growth the last several years

73.46

as we are recording this it is number

76.619

one it has been for a couple of years

78.479

and it overtook in particular Java a few

82.799

years ago it is Shifting to become the

85.799

top language and is continue to grow and

89.159

it has grown from uh you know a very

91.64

small almost like a it has very tiny

96.659

fall almost like a cult-like following I

98.64

guess initially it's been around for a

100.56

while but early on it was used for a few

104.22

different things is used in education

107.159

but it has grown particularly once they

110.399

added Django and some other stuff then

112.14

it has become a steadily growing useful

116.04

language throughout you'll see why I

119.34

think a little bit and again we're

120.96

talking about the pros we're not going

122.579

to get into any of the cons about these

124.02

languages really

125.579

so Python's easy to learn this is why it

128.399

sort of came out of being an educational

130.86

type language

132.72

with that it has grown with a lot of

135.42

Frameworks supporting code things of

138.599

that nature and it is a language that is

143.34

it just doesn't have at its core a very

147.239

complex uh syntax or structure so it's

150.78

one of those that it's uh that's why you

153.18

have these Frameworks and supporting

154.8

code because you have a very

156.78

solid easy to understand Foundation but

159.84

then it is built so that you can build

161.58

on top of it

163.68

now like some of the other things we've

165.42

talked about

166.8

as languages go one of the keys is where

170.879

can you use this what kind of things in

172.5

can you build with this python is great

175.98

at console applications or headless

178.2

where it's just you know like a script

180.42

or a utility or something like that that

182.76

doesn't have a UI but you can also do

185.099

desktop applications there's a thing

187.68

called python QD QT that you can use for

192.54

just about any kind of you know whether

194.94

it's whatever operating system or

196.5

platform now it's you know it's not

198.659

ported everything but it gives you a

200.22

good way to do a desktop type

202.08

application you can build web

203.58

applications particularly when you tack

206.34

on Django it is a way to quickly build

210.14

your crud type applications among other

213.239

things cried being you know create

215.12

retrieve update delete type things where

217.8

you just need to do for example like a

220.379

customer relationship app or something

221.76

where you just need to store data and be

223.44

able to list it and find it sort it

225.239

retrieve it maintain it things like that

229.2

you can build apis and access whether

232.799

you build them or leverage apis it has a

235.62

really good easy way to build out apis

239.819

and whatever level you need to as far as

243.06

security and access and authorization

244.86

things like that you will see python

247.14

used a lot with scraping with web

248.94

scraping and it is good working with

252.54

whether it's XML Json or anything else

255

it's really good at spinning through

258

particularly with the libraries that are

259.62

out there spinning through some you know

261.12

complex kinds of responses that you

263.04

might see in a scraper

265.56

and it has a lot of cool utilities that

269.52

are built on python scrapey itself

271.979

Scrapy

274.68

is a python tool and allows you to

277.38

utilize that and utilize python to

280.139

really do some very Advanced web

282.84

crawling and you will find that often as

285.9

a sort of like a specialty maybe a niche

288.06

kind of way that Python's used

292.259

object oriented it does support oxycorny

295.62

but it also makes it very easy to

298.56

support you can do pure functional

300.6

programming we talked about this in some

303.18

other cases like for example a Java but

306.24

Java at its core

307.919

it does sort of yeah it's it's a stretch

311.94

to call it object oriented but it does

314.94

you know if you look at it like it has

316.62

an object there there is no way to do

319.979

something that is not within a class or

322.56

an object

324.24

so it's it's built to be an

325.979

object-orient language python you don't

328.259

have to do that

329.699

you can just write a couple of lines of

332.16

code write a function you're off and

334.32

running it is very easy use particularly

337.199

in the world now of JavaScript and

339.3

things like that JavaScript actually can

341.52

get a little bit and get a little

343.199

complicated sometimes a little bit hard

344.88

to read because you have to deal with

346.139

the the document object the Dom model

348.72

and things like that

350.22

python you can do straight up simple it

354.6

is as close as you can get to probably

356.52

writing pseudo code for a lot of things

358.56

for example if you wanted to do a if

362.22

then kind of

363.72

structure there's like a little

365.88

application that just like runs and it

367.8

says you know if the number you know get

369.479

an input a number if it's less than five

371.52

print this if it's greater than five

373.02

print that

374.639

it would look almost like pseudo code

376.68

the python is going to look almost like

378.72

pseudocode very straightforward very

381.06

simple it doesn't have well it does

384.38

embrace and allow for some of the more

386.819

advanced topics and approaches to

389.46

programming and and Concepts it's also

392.639

very easy to just like jump in and get

394.62

going

395.88

it has its you know like everything else

398.28

it does have its warts I don't want to

399.539

make it sound like it's perfect but as a

401.819

educational language it is proven to be

403.979

a great way to get people into

406.02

programming so if you are very new to

409.74

programming completely new to

411.06

programming python is going to be a

413.94

great way to understand and work your

416.52

way up into fundamentals

419.22

it is

420.479

easy because of the the community that's

423.9

out there it's really easy to figure out

425.639

how to do something in Python you can

428.28

just Search and say whatever it is and

430.56

probably now with GPT and things like

432.96

that you just ask it and say how do you

435

write in Python a web scraper

438.78

yeah I want to scrape whatever it is

441.24

pick a site I want to escape I want to

443.099

scrape Google results and I want that

445.86

written in Python you probably can get

447.96

it if you don't have it if it doesn't if

450.24

it can just generate it for you then the

452.759

search can probably find you enough

454.86

examples that you can get it done pretty

456.66

quickly

457.86

and this even includes some like sort of

460.38

outlier weird kind of things out there

462.12

because python is used in so many areas

464.34

it's used in finance it's used in Big

465.96

Data it is used in

468.12

uh like scientific type stuff they're

472.979

whatever it is there is probably some

475.979

python that is out there that you can

478.319

find an example

479.88

the problem if it's been solved you can

481.979

find somebody that's done that and that

483.419

can help you at least even if you don't

486.599

have the exact solution get a good jump

489

on getting your your whatever it is

491.28

problem solved in Python

493.8

or tons of user groups and communities

496.86

as well all of the there's like a lot of

499.259

Frameworks there's a lot of libraries

500.52

there's a lot of extensions and each of

502.62

those have some level of a user group or

505.8

a community around them or sometimes

507.599

very small sometimes it's very big but

510.539

they have been my experience they're

512.339

they're great great people great

514.32

communities always looking for ways to

517.08

help others and to grow the the

519.719

usefulness of the language in its little

521.7

libraries and the Frameworks

523.979

there are certifications there are

526.8

tutorials there is online content that

530.339

you can get to learn whether it's

532.62

whether you want to read a book whether

534.54

you want to have somebody do a video

535.74

whether you want to

537.8

read online whether you want to build an

540.899

application sort of a how-to

543.36

there's way however you learn there's

545.58

going to be a way to do that for python

548.7

they don't really have a there's not a

550.26

it's not owned by somebody like for

553.2

example Java is owned by Oracle even

555.899

though there are a lot of other Oracle

559.68

or I'm sorry Java you know development

561.839

kits and in places you can you don't

563.64

have to go to Oracle but it it's

566.88

basically the primary vendor python

568.8

doesn't have that it is

570.959

it is free it's easy to get a hold of

573.48

and there is a community that is

576.12

steadily building it and it's not doing

578.399

so in a way that that you know has you

581.1

in Vendor lock or anything like that

584.1

as I mentioned free to install it is

586.68

crop cross-platform

588.66

it really is something that for the most

590.88

part depending on what you're building

592.92

again like most languages

595.44

these days because this is because it

598.019

used to be

599.339

harder to deal with particularly if you

601.38

have a compiled language which python is

603.48

not it's interpreted so it's very easy

606.06

to jump in write some code see what that

608.22

code does

609.66

and you don't have to compile it for a

611.7

specific platform you have The

613.74

Interpreter that just executes the code

617.16

so you write it and you can run the same

620.04

python code on Windows on Mac on Linux

622.8

for your web application for your API

625.92

whatever it is it's the same code the

629.1

exception being if you you know if

630.54

you're utilizing a certain framework or

632.1

something like that a library then

633.72

you're gonna have to make sure you have

634.86

the you know the right framework in the

636.48

library

637.5

for whatever it is that you're using

640.62

there are several Ides out there and

643.44

it's got really good ide support whether

646.26

you use like a there's pycharm which is

649.14

out there which is a really good ide

651.48

that's modern that has all your typical

654

stuff you'd expect Visual Studio code

655.68

has got a lot of they've got a good

658.019

foundational

659.3

python set of plugins and there's a lot

661.8

of other extensions and things like that

663.54

you can use to make it pretty easy to

665.82

jump in

666.839

run your code see what your code looks

669

like there are a lot of VM Builder type

673.74

things out there if you go to like

675.12

Amazon or Azure or something like that

677

especially if you do droplets depending

679.68

on who your vendors are

681.6

there are ways to spin up a whatever

684.66

version of python you need environment

686.88

fairly quickly so you can have something

689.279

get going and start writing and learning

692.279

how to code

694.26

it is a dynamic language it is it's it's

696.779

very powerful and it's really easy to

699.12

extend it is built for that it is built

702.54

to be something where it's like here's

704.519

your tools take them and do whatever you

706.5

want build whatever you want with it and

708.24

people have

709.62

if you're playing around with python you

711.54

probably want to take a look just go

713.04

look at flask there's a ton of flask

715.92

related stuff it's a whole family of

718.5

stuff out there all of the flashings are

720.72

powerful easy to use and I'd say pretty

724.92

slick

726.3

if you think of any

728.76

modern Library framework things like

731.94

that that are cross-platform that are

734.1

cross-language or even that aren't like

736.62

log4j is it something if you're a Java

739.38

person

740.279

or junit yes there is a if you want to

744.48

go to C sharp there's in unit and then

746.82

there's logging the similar kind of a

749.04

logging approach you see the same thing

751.14

in Python there are documentation tools

753.72

there's testing tools it is something

757.2

that everybody that has jumped into it

759.3

basically has embraced it and said okay

760.98

we're going to take it we're going to

762.18

extend it

764.76

if you are interested in Python

767.639

from our point of view something we can

769.68

help out here at building develop better

772.079

developers and development or is that we

775.139

have a lot of YouTube videos on python

779.16

we have the basics which is really just

782.76

sort of walking through things within

784.86

python how do you do some of these

786.18

things it's more or less aimed at a

788.779

entry-level developer we have another

791.82

series that is aimed specifically at

794.399

getting a certification in Python and so

796.62

it covers all of the things that you see

798.86

on the certification test that we use as

802.86

our basis this stuff is going to be

805.079

flowing over to school.developer.com as

807.66

well so you'll be able to start seeing

809.04

some of that maybe the time this is here

810.6

you'll probably already see some of the

812.279

getting started python videos

815.519

and there's also out on our blog site

818.88

out on developmentor.com you can find a

821.459

lot of material there and some of it is

824.04

just us sort of like searching the web

827.579

and pointing you to some some good

829.92

training sites and some other places

831.68

that you can go like packet Pub and and

834.779

you Demi and some of those kinds of

836.22

places where you can go find whatever it

839.04

is that you if you've got like a

840.54

specific

842.16

python skill you want to learn you can

844.8

find those out there

846.18

so if this is something that you're

848.279

considering hopefully this has helped

850.62

you out giving you some good reasons why

852.48

you may want to choose python as the

855.12

next language you learn whether you're

856.62

just getting started or whether this is

858.839

one of those things where you said you

860.1

know what I'm a master of a bunch of

861.959

other languages I've seen a lot of this

864.12

there's a lot of jobs there's a lot of

866.04

projects I'm trying to figure out where

867.72

I want to go next so maybe python is a

870.18

good one particularly being a number one

872.1

language that means that you are most

874.74

likely going to see that in a request

878.16

whether it's for you or if whether

879.66

you're looking for a job whether you're

880.74

looking for projects

882.12

people are going to say hey we like

883.74

people that have those skills because

885.72

it is a language that a lot of people

887.399

are using to solve their problems

905.639

hello this is Rob with developmentor

908.04

also known as building better developers

910.139

wanted to announce that we have

912.56

school.developmentor.com feel free to

914.76

check it out if you like any of this

916.98

information any of the content that

918.899

we've sent and you would like to see

920.1

more you can come out you can enroll for

922.199

free we have free courses we've got

924.48

places for you to get better at just

927.12

learning a technology our how to's you

929.82

can work on your business skills we can

931.86

help you with becoming a better

933.3

developer as encoding and things like

935.699

that a lot of the stuff you've seen on

937.38

YouTube we also have out at

939.56

school.development or we just have it a

941.82

little more of a educational format and

944.339

a way for you to track your progress as

946.86

you move forward becoming a better

949.019

developer