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
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