1 00:00:00,000 --> 00:00:01,000 [No audio] 2 00:00:01,001 --> 00:00:04,362 What makes a programmer a programmer? 3 00:00:04,363 --> 00:00:07,748 In other words, what are the things you need to 4 00:00:07,749 --> 00:00:12,080 know to be able to program any computer application? 5 00:00:12,610 --> 00:00:15,204 This is what I'm going to tell you in this video. 6 00:00:15,205 --> 00:00:16,628 There are three things you need to 7 00:00:16,629 --> 00:00:19,348 know to program to code any program. 8 00:00:19,349 --> 00:00:23,130 And the first is you need to know the syntax. 9 00:00:23,131 --> 00:00:25,372 For example, you need to know that to 10 00:00:25,373 --> 00:00:27,164 be able to print out some outputs, you 11 00:00:27,165 --> 00:00:29,602 need to use print followed by parentheses, 12 00:00:29,603 --> 00:00:33,298 and then you put the input inside those parentheses. 13 00:00:33,299 --> 00:00:35,852 So that is part of the syntax, knowing whether 14 00:00:35,853 --> 00:00:39,862 you want to use parentheses or commas, et cetera. 15 00:00:39,863 --> 00:00:41,120 That's the first thing. 16 00:00:41,121 --> 00:00:45,328 The next thing is, let's say we are building a program 17 00:00:45,329 --> 00:00:49,970 which calculates the average out of a series of values. 18 00:00:49,971 --> 00:00:54,148 Then you want to know what data type 19 00:00:54,149 --> 00:00:57,716 you need to use to represent this data. 20 00:00:57,717 --> 00:01:02,042 So for example, if you have the data as names 21 00:01:02,043 --> 00:01:06,152 of students followed by the grade of each student, then 22 00:01:06,153 --> 00:01:08,568 you know you need to use a dictionary because a 23 00:01:08,569 --> 00:01:11,694 dictionary is made of keys and values. 24 00:01:11,695 --> 00:01:13,278 So the correct data structure 25 00:01:13,279 --> 00:01:14,670 here would be a dictionary. 26 00:01:14,671 --> 00:01:18,558 But if you just had values without student names, 27 00:01:18,559 --> 00:01:22,252 then you'd think about a list because a list 28 00:01:22,253 --> 00:01:27,030 is just a series of items, values without keys. 29 00:01:27,610 --> 00:01:29,948 So data structures, you need to know data 30 00:01:29,949 --> 00:01:32,326 structures and you need to know the syntax. 31 00:01:32,327 --> 00:01:33,392 These are two things. 32 00:01:33,393 --> 00:01:37,622 The third thing is you need to know the algorithm 33 00:01:37,623 --> 00:01:41,062 you need to use to produce the expected output. 34 00:01:41,063 --> 00:01:43,910 So in this case, you should know the methods 35 00:01:43,911 --> 00:01:45,636 you can use or you should know how to 36 00:01:45,637 --> 00:01:48,378 create these methods if they don't exist. 37 00:01:48,379 --> 00:01:50,228 So in our example, you need to 38 00:01:50,229 --> 00:01:52,794 know how to create this average method. 39 00:01:52,795 --> 00:01:55,572 So these are the three things you 40 00:01:55,573 --> 00:01:59,360 need to know about making any program. 41 00:02:00,050 --> 00:02:02,610 These are the fundamentals. 42 00:02:02,611 --> 00:02:04,964 So I hope this makes it more clear, 43 00:02:04,965 --> 00:02:08,018 the way to programming and I'll 44 00:02:08,019 --> 00:02:10,000 talk to you in the next videos. See you.