If you want to begin programming, start here. In this fast-paced and entertaining course, What Is Programming, you'll learn the fundamentals, the essential ideas, and the concepts for success in any programming language. First, you'll learn how to write a computer program and learn how to get the computer to understand it. Next, you'll learn all about the syntax - or rules of programming languages. Finally, you'll explore how to make real-world programming easier, from libraries to frames, to SDKs and APIs. By the end of this course, you will not only be on your way to becoming a software developer, but will also have learned how to work with them, manage them, or live with one.
Simon is a staff author at Pluralsight. With a 30-year background in programming and teaching, he obsesses on making complicated subjects accessible, memorable, and easier to learn. Since 2002, he's recorded dozens of popular and highly-rated training courses. His current focus is on iOS and computer science topics.
Course Overview Hi, this is Simon Allardice, and welcome to Pluralsight's What is Programming? You're now watching our most proudly fundamental course. This is where to begin if you've never written a line of code in your life, or even if you have and want to review the basics. And no matter what programming language you're most interested in, even if you're not completely sure about that. This course will make learning that language easier. We'll do this by starting with the most fundamental, critical questions. How do you actually write a computer program and how do you get the computer to understand it? We'll jump into the syntax, the rules of programming languages, and see many different examples to get the big pictures of how we need to think about data and control the way that our programs flow. But this is Pluralsight, so this won't be just an overview, we'll even cover complex topics like recursion and data typing. And finish by exploring things that make real-world programming easier from libraries and frameworks to SDKs and APIs. But you won't find a lot of bullet points here, this is a highly visual course, and by the end of it you'll understand much more about the process of programming and how to move forward with writing any kind of application. But unlike most courses, this one does not require any one programming language, operating system, or application. There is nothing to download, nothing to install. So just sit back and relax as we get clear on What is Programming?
Introduction I'm not going to begin by trying to persuade that programming is important, you already know that. And unlike some, I'm won't begin by pretending that everything about programming is always simple and easy. A lot of it is, and some of it isn't and takes time, but you already know this too. So instead, let me begin by telling you why this course is different and how it'll make learning programming, if not always easy, at least easier. You see, most people would have you jump straight into one programming language, we're not going to do that here. Instead, we will explore many different languages and use them to make sense of programming itself, and what that really means, to get clear on the most important ideas, concepts, the rules that lie at the heart of all of this. So it then doesn't matter which programming language you decide to dive into, they all make sense. So we'll cover the terminology, the jargon, the words we use everyday in programming, terms like algorithms, recursion, object orientation, static typing, pseudo code, multithreading, and lot some. But it's not just to be able to talk like a programmer, more than that, you'll understand the meaning behind those words, so when you want to you can think like a programmer. And there is huge flexibility in that thinking. Programming is not one thing, it is not fixed, it is different for different people. For some, programming is corporate, it's all business. For others programming is game development, or it's art, or music, or language, or telling a robotic arm how to deal cards. We're taking this infinitely reconfigurable machine, one that can be different from moment to moment, and turning it into a machine that does what we want it to do. And, to be able to do this, to have an idea in our head and turn it into a computer program, it's not about what language you use or what operating system you have, it is about how you think.