1 00:00:01,370 --> 00:00:01,910 Hello guys. 2 00:00:01,940 --> 00:00:05,920 Welcome back to another class of our course about bike. 3 00:00:06,590 --> 00:00:11,830 So in this class we are going to ask ourselves why should we learn Python. 4 00:00:11,870 --> 00:00:15,850 So we'll talk about what is right on when it was born. 5 00:00:15,890 --> 00:00:19,430 How you can use it and everything around python. 6 00:00:19,520 --> 00:00:25,450 So let's start the first question to ask ourselves today is what is Python. 7 00:00:25,510 --> 00:00:29,410 So basically python is simply a high level programming language. 8 00:00:29,630 --> 00:00:39,210 So this language is really designed to be easy and very simple to implement in applications or simply 9 00:00:39,690 --> 00:00:45,570 in everyday life well in everyday programming life. 10 00:00:45,590 --> 00:00:48,170 Also what's cool about Python is that it's open source. 11 00:00:48,170 --> 00:00:50,000 It means that it's free to use. 12 00:00:50,000 --> 00:00:53,400 You don't have to pay a fee to be able to use this programming language. 13 00:00:53,540 --> 00:01:00,680 And even if you're creating commercial applications or applications that you will sell it's still free 14 00:01:00,680 --> 00:01:11,060 to use Python can be run on different machines so it can be run on Windows on mac on Unix and can also 15 00:01:11,060 --> 00:01:12,720 be run on. 16 00:01:12,770 --> 00:01:19,220 Well it can also be ported to Java and the net virtual machines which is once again a very good thing 17 00:01:19,220 --> 00:01:27,350 about Python python is the object oriented the language and it's also considered a scripting language 18 00:01:27,530 --> 00:01:33,500 something like Ruby or Ed it can be used for creating many many things. 19 00:01:33,600 --> 00:01:42,420 It could be from as I said it could be games could be web applications it could be simply I don't know. 20 00:01:42,570 --> 00:01:45,710 Very simple applications mobile apps. 21 00:01:46,200 --> 00:01:46,890 Absolutely. 22 00:01:46,890 --> 00:01:47,760 Well anything 23 00:01:52,030 --> 00:01:57,980 there is a lot of applications that support Python API API for example we have gimp. 24 00:01:58,010 --> 00:01:58,870 We can have. 25 00:01:58,880 --> 00:02:05,210 INSKEEP We can have blender Autodesk Maya and that's where you can see python is something that is very 26 00:02:05,210 --> 00:02:07,850 very very used in our 2D life. 27 00:02:08,000 --> 00:02:14,720 And to be able and it's also an amazing thing to learn it as a first step programming language. 28 00:02:14,730 --> 00:02:20,690 So right now we'll talk about the different some where between Python 2 and Python 3 since it's well 29 00:02:20,930 --> 00:02:25,760 it's very very common to hear those two things but no one really knows the difference. 30 00:02:25,760 --> 00:02:30,070 So basically Python 2 was born in October 2000. 31 00:02:30,170 --> 00:02:32,750 This was the first version of Python in Python. 32 00:02:32,990 --> 00:02:42,240 That's when Python was well started to be used and that e was updated until July 2010. 33 00:02:42,320 --> 00:02:48,280 So that's when the last version of Python 2 just got out it was Python 2.0 7. 34 00:02:49,940 --> 00:02:56,810 And a mean at the meantime Python 3 Well it was born something somewhere around two thousand eight so 35 00:02:56,810 --> 00:03:01,700 it was in December 2008 and until now it's still updated. 36 00:03:01,700 --> 00:03:06,040 And right now we are mostly using Python to. 37 00:03:07,310 --> 00:03:09,240 Why using Python treat. 38 00:03:09,270 --> 00:03:10,160 It's very simple. 39 00:03:10,160 --> 00:03:16,550 It will support the modern technique techniques like a machine learning that assigns and many others 40 00:03:17,680 --> 00:03:25,210 it's supported by the python developers community so it's way easier to get support for Python 3 than 41 00:03:25,210 --> 00:03:30,180 for Python 2 since Python 2 is not that used right now. 42 00:03:30,310 --> 00:03:38,700 It's really easier to learn python 3 than to learn python 2 it can be mixed with other programming languages 43 00:03:38,730 --> 00:03:47,880 so you can use it with Java or C++ and it offers a powerful tool kit and libraries which is very very 44 00:03:48,150 --> 00:03:54,230 good for Python users so why learning python as a first. 45 00:03:54,350 --> 00:04:01,070 Well a first programming language and basically as I explained to you guys before python is the most 46 00:04:01,070 --> 00:04:05,330 popular language that exists right now. 47 00:04:05,330 --> 00:04:14,890 If I'm not mistaking something around the 25 or 26 percent of people say that they prefer Python to 48 00:04:15,040 --> 00:04:24,670 other well to other languages programming languages which is very very big and is a good thing that 49 00:04:24,670 --> 00:04:31,780 Python is that popular once again yes because but well because you have easier sport because while the 50 00:04:31,780 --> 00:04:38,980 majority of apps will be developed in Python and that this means that if you know how it works well 51 00:04:39,070 --> 00:04:44,860 it will be easier for you to create more advanced apps and if you need sport well you can find you can 52 00:04:44,920 --> 00:04:49,900 easily easier easily find support on the internet. 53 00:04:50,330 --> 00:04:54,430 Also some amazing things that it exists on Python. 54 00:04:54,800 --> 00:05:01,960 You can have a fast development speed you have numerous libraries and frameworks that exists. 55 00:05:02,150 --> 00:05:08,700 So when we talking about framework we have for example Django Flask Falcon and the others. 56 00:05:08,960 --> 00:05:16,560 Those are just the most popular is popular Python offers a huge performance so we can create really 57 00:05:16,580 --> 00:05:18,010 really performance apps. 58 00:05:18,080 --> 00:05:19,810 It's really easy to maintain. 59 00:05:19,940 --> 00:05:22,980 And finally it's a very simple. 60 00:05:23,150 --> 00:05:26,600 It's very scalable so you can create very advanced applications. 61 00:05:26,600 --> 00:05:30,530 But the Indian it's simply really really simple. 62 00:05:30,530 --> 00:05:34,270 It's simple to learn so the language in themself is very simple to learn. 63 00:05:34,270 --> 00:05:39,310 The only thing that is a bit more harder is to understand the logic behind it but once you understand 64 00:05:39,310 --> 00:05:41,480 the logic sky's the limit. 65 00:05:41,500 --> 00:05:46,480 You can create anything so you simply have to understand the logic behind this programming language 66 00:05:46,970 --> 00:05:53,380 and that well behind the object oriented programming languages and after that when you learn Python 67 00:05:53,380 --> 00:05:59,410 the gentlemen other languages is it hard to learn depends of people. 68 00:05:59,430 --> 00:06:03,450 Honestly it depends if people for some people it's will it will be easier as I explained. 69 00:06:03,450 --> 00:06:06,720 It's not the lines of code that are hard to understand. 70 00:06:06,720 --> 00:06:09,920 It's more the logic behind the object oriented language. 71 00:06:10,020 --> 00:06:13,200 But once you understand this well find it. 72 00:06:13,230 --> 00:06:17,300 Finding the right writing the right functions after that will be easier. 73 00:06:17,400 --> 00:06:24,870 So it's not that hard but for people who never let's say we're not really using computers never let's 74 00:06:24,870 --> 00:06:32,520 say have been on Excel or what worked for example with Excel and the root functions on Excel for example 75 00:06:32,520 --> 00:06:39,060 once again is just an example and don't have no previous programming experience as it can be more harder 76 00:06:39,180 --> 00:06:47,190 but for people who simply will have some previous programming background or who already touch to Python 77 00:06:47,190 --> 00:06:53,940 and have like a small idea of what's a object programming language it will be a bit more easier once 78 00:06:53,940 --> 00:06:59,290 again don't worry this ghoul discourse is really based to help you learn step by step how it works. 79 00:06:59,310 --> 00:07:03,750 So what will you be able to do by knowing how to program in Python. 80 00:07:03,900 --> 00:07:09,680 So there are many things that you guys can do when you know how to program with Python. 81 00:07:10,050 --> 00:07:12,790 You can for example create your own apps. 82 00:07:12,870 --> 00:07:19,170 It could be apps you can be web apps you can be mobile apps you can work in data analysis we can use 83 00:07:19,170 --> 00:07:26,160 python for that analysis you can use python for cybersecurity and ethical hacking you can use python 84 00:07:26,160 --> 00:07:31,770 for well mostly anything if you want to automate something for example while you can use python to automate 85 00:07:31,770 --> 00:07:37,690 it if you want to create more advanced management management management apps you can do it with Python. 86 00:07:37,800 --> 00:07:44,160 So as I said with when you know how to use this language sky's the limit and you can create any well 87 00:07:44,280 --> 00:07:45,240 anything you want. 88 00:07:45,240 --> 00:07:49,710 It's like for example when you know when you know how to build a house if you know how to build a small 89 00:07:49,710 --> 00:07:55,680 house well it's gonna be easier for you to build a bigger house if you know how to build if you know 90 00:07:55,680 --> 00:07:56,420 the basics. 91 00:07:56,580 --> 00:08:01,980 You can build anything you want but with Python and this course is really designed to help you learn 92 00:08:02,070 --> 00:08:03,210 the basics of all this. 93 00:08:03,510 --> 00:08:10,470 Yes of course you will have two to three that practice it but at the end of the day you'll see it's 94 00:08:10,680 --> 00:08:11,820 very very well. 95 00:08:11,910 --> 00:08:13,210 It's not that hard to learn. 96 00:08:13,630 --> 00:08:13,930 All right. 97 00:08:13,950 --> 00:08:15,200 So that's it for this guys guys. 98 00:08:15,220 --> 00:08:17,130 And see our next class.