# tactiq.io free youtube transcript
# Introduction (Theory of Python)
# https://www.youtube.com/watch/6SGu6zGg43w
00:00:00.210 hello everybody this is Jonathan Gartner
00:00:02.520 this is the introduction to a series of
00:00:04.560 videos that I'm making about Python
00:00:06.750 computer science the art and craft of
00:00:10.019 engineering computer software so a
00:00:12.540 little background of Who I am so I
00:00:15.120 started programming when I was a young
00:00:17.310 child on a Commodore 64 using basic I
00:00:21.270 moved into 6502 assembly language not
00:00:26.939 long after we started basic we had the
00:00:29.250 Commodore 64 manual so we started
00:00:31.050 exploring the chips that were doing
00:00:33.870 stuff down there we learned we really
00:00:35.040 learned I think I memorized at one point
00:00:36.360 the 6502 instruction set and to this day
00:00:39.239 I can still remember some of the stuff
00:00:40.350 there in my high school years I
00:00:43.410 self-taught C C++ I think there's an old
00:00:45.899 copy of Borland c c++ which was
00:00:48.989 interesting
00:00:49.739 I went studied University I was planning
00:00:53.430 on studying computer science and
00:00:55.800 software stuff like that but I ended up
00:00:57.329 doing physics instead graduate in 2000
00:01:00.840 my first job was doing Perl for a
00:01:03.930 startup then I quickly became an expert
00:01:08.070 in that Perl was a fun language is a
00:01:09.750 very complex language it was very fun
00:01:11.220 useful later on first few jobs became
00:01:14.939 Perl and I was hired I was hired for
00:01:18.869 Amazon in 2003 so if you were there at
00:01:22.830 the time you know exactly who I am
00:01:24.740 anyway so I worked 2003 to 2010 and
00:01:27.509 Amazon only got to use Python a little
00:01:31.439 bit I mostly did Perl I did some job did
00:01:34.439 a little bit of C++ at Amazon but a lot
00:01:36.869 of Perl a lot of HTML may send stuff
00:01:38.460 like that and then after that I tried my
00:01:42.000 hand at a startup and since about 2010
00:01:45.030 I've been programming Python full time
00:01:47.460 different jobs and stuff like that now
00:01:49.799 I'm free I don't I'm in between jobs I
00:01:51.869 guess you could say the honest truth is
00:01:54.090 I don't know if I'm are going to go back
00:01:55.079 to software development I don't know if
00:01:57.540 that's my future I don't see myself as
00:02:00.360 being an employee's a big corporation
00:02:01.710 stuff like that into the places that
00:02:03.750 could afford to pay me or probably not
00:02:05.520 the kind of places that I would enjoy
00:02:07.049 working we'll see we'll see what happens
00:02:08.669 it's it's a it's been a long trip to get
00:02:10.649 where I'm at so 20 years of programming
00:02:12.720 expert
00:02:14.060 about ten years of programming Python
, 00:02:16.010 professionally I discovered Python in
00:02:20.209 about the year I think it was actually
00:02:22.910 the May 2000 Linux journal where they
00:02:25.010 had had that naked organist from Monty
00:02:28.340 Python on the cover and it was Eric s
00:02:31.040 Raymond that wrote an article I think
00:02:32.989 about mailman or something like that I
00:02:34.280 forget the program but he wrote about
00:02:36.170 how he used Python and Python was very
00:02:38.620 quick to program in very quick to get
00:02:41.000 working very easy to work with
00:02:43.069 so white Python why are we gonna why am
00:02:45.440 I going to focus on Python I could focus
00:02:47.300 on Java or C++ or Java Script I think
00:02:50.090 JavaScript is actually far more popular
00:02:51.769 than Python the reason why Python is
00:02:54.739 Python is very flexible it doesn't
00:02:56.750 really force you into a single paradigm
00:02:58.700 so let's write some of these reasons
00:03:00.170 over the side here so python is flexible
00:03:04.000 you can code in a variety of styles with
00:03:07.940 python and i have and they're all good
00:03:10.190 and they work well and i've seen people
00:03:12.560 take their language that they know like
00:03:14.269 C++ or Java or whatever they know and
00:03:16.880 they come into Python and they can code
00:03:18.230 basically in that language and Python
00:03:20.120 it's not always the best idea but it
00:03:22.549 quickly you can quickly see why these
00:03:23.959 languages have deficiencies when you see
00:03:25.880 them writing that language code in
00:03:27.799 Python because there's a better way to
00:03:28.970 do it and Perl the community was there's
00:03:31.730 more than one way to do it
00:03:32.930 so Perl had there's more than one way to
00:03:36.260 do it in Python the retort they say
00:03:40.340 there should be only one way to do it
00:03:41.780 there should be only the right way to do
00:03:43.549 it and so in the Python programming
00:03:45.140 languages oftentimes people seek for the
00:03:47.030 best solution for a particular problem
00:03:49.400 and they they try to find the best way
00:03:50.840 to bring things together
00:03:53.359 Python is easy to learn it's very simple
00:03:57.880 if you want to really master a language
00:04:01.600 Python is probably the best language to
00:04:03.859 go with because it's in terms of like
00:04:06.019 complexity there's just not a lot there
00:04:08.380 so I intend as part of the series to
00:04:10.910 actually go over every single aspect of
00:04:12.920 the Python language covering in detail
00:04:14.989 how the syntax works and the different
00:04:17.180 structures and everything like that and
00:04:18.350 you'll see that when I'm going to have
00:04:20.329 this video where I'm gonna go go over
00:04:21.978 the the features of the syntax just
00:04:24.140 everything that you can possibly do in
00:04:26.000 Python and you'll
00:04:27.050 see that it's rather simple compared to
# Introduction (Theory of Python)
# https://www.youtube.com/watch/6SGu6zGg43w
00:00:00.210 hello everybody this is Jonathan Gartner
00:00:02.520 this is the introduction to a series of
00:00:04.560 videos that I'm making about Python
00:00:06.750 computer science the art and craft of
00:00:10.019 engineering computer software so a
00:00:12.540 little background of Who I am so I
00:00:15.120 started programming when I was a young
00:00:17.310 child on a Commodore 64 using basic I
00:00:21.270 moved into 6502 assembly language not
00:00:26.939 long after we started basic we had the
00:00:29.250 Commodore 64 manual so we started
00:00:31.050 exploring the chips that were doing
00:00:33.870 stuff down there we learned we really
00:00:35.040 learned I think I memorized at one point
00:00:36.360 the 6502 instruction set and to this day
00:00:39.239 I can still remember some of the stuff
00:00:40.350 there in my high school years I
00:00:43.410 self-taught C C++ I think there's an old
00:00:45.899 copy of Borland c c++ which was
00:00:48.989 interesting
00:00:49.739 I went studied University I was planning
00:00:53.430 on studying computer science and
00:00:55.800 software stuff like that but I ended up
00:00:57.329 doing physics instead graduate in 2000
00:01:00.840 my first job was doing Perl for a
00:01:03.930 startup then I quickly became an expert
00:01:08.070 in that Perl was a fun language is a
00:01:09.750 very complex language it was very fun
00:01:11.220 useful later on first few jobs became
00:01:14.939 Perl and I was hired I was hired for
00:01:18.869 Amazon in 2003 so if you were there at
00:01:22.830 the time you know exactly who I am
00:01:24.740 anyway so I worked 2003 to 2010 and
00:01:27.509 Amazon only got to use Python a little
00:01:31.439 bit I mostly did Perl I did some job did
00:01:34.439 a little bit of C++ at Amazon but a lot
00:01:36.869 of Perl a lot of HTML may send stuff
00:01:38.460 like that and then after that I tried my
00:01:42.000 hand at a startup and since about 2010
00:01:45.030 I've been programming Python full time
00:01:47.460 different jobs and stuff like that now
00:01:49.799 I'm free I don't I'm in between jobs I
00:01:51.869 guess you could say the honest truth is
00:01:54.090 I don't know if I'm are going to go back
00:01:55.079 to software development I don't know if
00:01:57.540 that's my future I don't see myself as
00:02:00.360 being an employee's a big corporation
00:02:01.710 stuff like that into the places that
00:02:03.750 could afford to pay me or probably not
00:02:05.520 the kind of places that I would enjoy
00:02:07.049 working we'll see we'll see what happens
00:02:08.669 it's it's a it's been a long trip to get
00:02:10.649 where I'm at so 20 years of programming
00:02:12.720 expert
00:02:14.060 about ten years of programming Python
, 00:02:16.010 professionally I discovered Python in
00:02:20.209 about the year I think it was actually
00:02:22.910 the May 2000 Linux journal where they
00:02:25.010 had had that naked organist from Monty
00:02:28.340 Python on the cover and it was Eric s
00:02:31.040 Raymond that wrote an article I think
00:02:32.989 about mailman or something like that I
00:02:34.280 forget the program but he wrote about
00:02:36.170 how he used Python and Python was very
00:02:38.620 quick to program in very quick to get
00:02:41.000 working very easy to work with
00:02:43.069 so white Python why are we gonna why am
00:02:45.440 I going to focus on Python I could focus
00:02:47.300 on Java or C++ or Java Script I think
00:02:50.090 JavaScript is actually far more popular
00:02:51.769 than Python the reason why Python is
00:02:54.739 Python is very flexible it doesn't
00:02:56.750 really force you into a single paradigm
00:02:58.700 so let's write some of these reasons
00:03:00.170 over the side here so python is flexible
00:03:04.000 you can code in a variety of styles with
00:03:07.940 python and i have and they're all good
00:03:10.190 and they work well and i've seen people
00:03:12.560 take their language that they know like
00:03:14.269 C++ or Java or whatever they know and
00:03:16.880 they come into Python and they can code
00:03:18.230 basically in that language and Python
00:03:20.120 it's not always the best idea but it
00:03:22.549 quickly you can quickly see why these
00:03:23.959 languages have deficiencies when you see
00:03:25.880 them writing that language code in
00:03:27.799 Python because there's a better way to
00:03:28.970 do it and Perl the community was there's
00:03:31.730 more than one way to do it
00:03:32.930 so Perl had there's more than one way to
00:03:36.260 do it in Python the retort they say
00:03:40.340 there should be only one way to do it
00:03:41.780 there should be only the right way to do
00:03:43.549 it and so in the Python programming
00:03:45.140 languages oftentimes people seek for the
00:03:47.030 best solution for a particular problem
00:03:49.400 and they they try to find the best way
00:03:50.840 to bring things together
00:03:53.359 Python is easy to learn it's very simple
00:03:57.880 if you want to really master a language
00:04:01.600 Python is probably the best language to
00:04:03.859 go with because it's in terms of like
00:04:06.019 complexity there's just not a lot there
00:04:08.380 so I intend as part of the series to
00:04:10.910 actually go over every single aspect of
00:04:12.920 the Python language covering in detail
00:04:14.989 how the syntax works and the different
00:04:17.180 structures and everything like that and
00:04:18.350 you'll see that when I'm going to have
00:04:20.329 this video where I'm gonna go go over
00:04:21.978 the the features of the syntax just
00:04:24.140 everything that you can possibly do in
00:04:26.000 Python and you'll
00:04:27.050 see that it's rather simple compared to