In this video in the Developer and Programming Foundations Tutorials series, instructor Simon Allardice explains making the most of this course by being aware of what you're expected to know, as well as what you're not expected to know. He also explains his goal for all who enroll in this online training.
In some courses I teach, I'm really picky about what people already know and I often have formal lists of required knowledge. But this course is different and here I have three things that I just don't care about. Number one, I don't care if you have programmed before. We are starting from scratch, from the very beginning. If you've never written a line of code in your life, no problem. If you don't even know where you begin to write a line of code, that's where we are starting. So if you have done some programming in the past, that's great.
Maybe you have written some code, you have picked things up along the way, you have read a couple of books, figured out a bunch of stuff on your own, but you are not quite sure you got the basics down. Well, this is the right place to review those fundamentals. Number two, I don't care whether you like to work on a Mac or Windows PC, a Linux box. It won't matter. I do expect you know your way around your computer and your chosen operating system. And number three, I don't care what your background is or what age you are.
Sure, I have taught programming to engineers. I've also taught it to English teachers, artists, nurses, people out of work. I have taught this stuff to kids under 10 and to people way past retirement. Now as we go through this course, don't worry about getting everything perfect. If you feel like you're picking up say 80% of things, pretty well, keep moving on. Programming is a deep subject and it rewards repeated exposure, so I invite you to come back to this course.
Even if you think you have picked up everything 100%, try some of it again in three months or six or a year and I guarantee you'll find new meanings and new things to pay attention to. So programming is a powerful skill, not just useful, not just good for your career, not just a moneymaker, but powerful. And what I want for you in this course is to start being a creator of programs and stop being just a user of them. So, let's begin with exactly what that means.
Finally, the course compares how code is written in several different languages, the libraries and frameworks that have grown around them, and the reasons to choose each one.
- Writing source code
- Understanding compiled and interpreted languages
- Requesting input
- Working with numbers, characters, strings, and operators
- Writing conditional code
- Making the code modular
- Writing loops
- Finding patterns in strings
- Working with arrays and collections
- Adopting a programming style
- Reading and writing to various locations
- Managing memory usage
- Learning about other languages