LinkedIn principal author Doug Winnie concludes the course on the principles of programming. Through the foundational topics covered in this course, new programmers can move on to learn specific languages to apply the principles in this course.
- As you've learned, computers and hardware have one giant limitation that can't do anything until you, that programmer, tell it exactly what to do. Your role as a programmer is to translate what you want to do into a programming language that serves as the conduit between your intent and the hardware. In this course, I've covered the basic principles of programming, starting with storing values and variables to building complex applications using object-oriented programming techniques.
In addition, I've shared some important skills beyond programming languages you need as a coder and developer. This course is not specific to any one programming language. With the knowledge contained in this course, you can learn the specifics of a programming language and focus on the syntax. I recommend taking the lab courses that are designed around the structure of this course. Knowing how to code can have a huge impact on your career, it can also just be a lot of fun.
This course provides a foundation to learn more about computer science and programming. I hope you've enjoyed this course. Please reach out to me on LinkedIn or Twitter and be sure to check out the companion site at dougwinnie.com/cspProgramming.
Join Doug Winnie as he explains the principles of programming and helps you connect to core concepts by exploring three ways that programmers perform their jobs. Doug starts by sharing the history of coding and then dives into functions, values, variables, and parameters used to define actions. He covers capturing input from users, creating conditional tests, using loops with arrays, and object-oriented programming basics. He also takes you beyond programming, into processes like debugging, refactoring, and building iteratively.
- Working with values and variables
- Breaking down tasks
- Customizing functions and parameters
- Building conditional tests
- Creating and changing arrays
- Working with objects and classes
- Debugging and refactoring code
- Going beyond the code as a programmer