Python for Absolute Beginners Transcripts
Chapter: Problem solving techniques for writing software
Lecture: Getting started when you're lost
0:00 One of the first realizations you're going to run into when you start programming is you'll have learned some of the language
0:08 features and some of those techniques. For example, you'll be able to loop over a list using a for in loop or create a string or
0:15 do simple math or work with a list those types of things. And you'll be able to practice those and so on.
0:21 But when you sit down to actually write a program that accomplishes something meaningful something useful, it can feel much like Microsoft
0:29 Word with a blinking cursor and just a white screen staring back at you when it's time to write that term paper or something like that.
0:35 It's challenging. How do you start? How do you break this up and just get going? So that's what this chapter is all about.
0:42 If you're getting started and you're feeling a little bit stuck or you're not sure which way to go I'm going to give you a bunch of ways
0:49 to think about the problem ways and techniques to decide what data structures to use or how to break up your code or your ideas into functions or steps
0:59 and also a few other things as well. So, in this chapter we're going to build a new game from scratch. We've had a lot of fun with rock paper scissors
1:07 and don't worry we're going to come back to it. We're going to do bunch of more cool things with rock paper scissors.
1:12 I don't think it makes sense to do something as a continuation when we talk about problem solving. No, what we need to is start from absolute scratch
1:19 from buy new project, blank file what do you do now, here's what you want to build. So what I'm going to do, I'm going to give you some advice
1:27 and give you some techniques and then we're just going to go and build a game and we're going to kind of fumble around through
1:33 the creation of it together and I thought it would be a good place to start and I'll try to leave mistakes if I make any or ideas.
1:41 I'll try to talk about why I decided to go one way or another or alternatives and so on. And, yeah, I think you'll get a lot out of this one.
1:48 I've seen something built from scratch and thinking through the problem. Not going to be hugely complicated because, well
1:54 we don't want to spend hours and hours on it but it will be complicated enough that it might not be entirely obvious how to do it.