RESTful and HTTP APIs in Pyramid Transcripts
Chapter: Course setup and tools
Lecture: Course requirements and tools

Login or purchase this course to watch this video and the rest of the course contents.
0:01 I want to take just a moment and talk about the course prerequisites
0:04 this course is best if you follow along, if you build these apps along with me
0:09 or even experiment on something similar, but not exactly the same as what I'm building.
0:14 So what we're going to talk about in this video is what you need actually to do that,
0:18 what tools do you need especially if you want to follow exactly what I'm doing.
0:22 So first of all, we're going to need Python 3.5 or above.
0:26 Now, chances are any reasonably new version of Python 3 would be fine,
0:30 but I want to make sure that we have at least that possibility
0:34 of using some of the 3.5 features, so make sure you install Python 3.5,
0:38 and after this video, I am going to show you three other videos
0:43 that show you how to set up this and the other tools
0:45 on Windows, on OS X and on Linux.
0:50 So if that's new to you, then you can follow along on those
0:53 to see how to get your machine set up, but just know,
0:55 you're going to need Python 3.5 for this course
0:58 and for all of the demos and the code which hopefully is a large portion of this course
1:01 it's going to be primarily you watching or working with me writing code not just a bunch of slides;
1:06 for those sections of the course I'm going to be using PyCharm,
1:10 I think it's a very good tool for working with Python,
1:13 I think it's great at debugging, but it also is really good for web development,
1:17 for working with the html templates and javascript, and things like that,
1:21 so this is a great tool and as we go through this course,
1:24 if you're new to PyCharm you'll see why,
1:27 you'll see all the great things that it has to offer,
1:30 but if you want to just take them in a go I just want to solve this thing,
1:32 what really is different about it, I wrote a blog post a couple years ago
1:35 called "9 reasons you should be using PyCharm"
1:38 you can follow that link there, and go read them,
1:41 and that's touching on some of the reasons why it's good for this course,
1:45 so if you want to fall along exactly with me, you can use PyCharm.
1:48 There is a couple options, the upcoming videos talk about it.
1:51 When you're working with APIs it's really nice to be able to test them,
1:54 sometimes your web browser is good for testing them
1:56 you can put the url into the browser and stuff comes out
1:59 you might see some json or something, that's fine for like a basic get
2:02 but what if I want to do an http put request, how do you do that in the browser?
2:07 If I want to do an http put request and customize the headers
2:10 I'm not even sure that's possible, maybe you can with the dev tools
2:13 but the browser is not really the best way to do it, you can do it in Python
2:16 but you know you could do something like request or even curl,
2:20 but there's a tool that records your settings and it's really nice,
2:25 runs all on all the platforms, called Postman.
2:27 So Postman is a free app that you can get, they have a paid version
2:30 but the thing we're going to use is the free one
2:32 and you can get it, you can see the download is right there at getpostman.com
2:36 and we'll be using this to consume the API as we create it.
2:40 Finally, make sure your github repo is set up
2:43 so by the time you watch this video this repository here should be full
2:47 of all the demos and code that you've seen me write throughout this course,
2:51 so right now make sure you visit
2:54 github.com/mikeckennedy/restful-services-in-python
2:59 and star and consider forking this so you have all the code that we've written
3:04 and all the links and resources I put here as a permanent reference for you.