OPS445 Prep

From Littlesvr Wiki
Revision as of 21:01, 14 December 2024 by Andrew (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Learning outcomes

Once upon a time people read books in order to learn things. At one point a particular type of learning book became popular "XYZ for dummies", or "Learn XYZ in 21 days". It was the time when learning was particularly important to me, because I was at the beginning of choosing my career (which turned out to be programming and system administration) and I knew I had a lot to learn.

I read a number of such books, and despite my insecurities: it became apparent that:

  • No useful skill can be mastered by a dummy.
  • You're not going to actually learn a programming language in 21 days, unless you're already a programmer.

Times have changed. Books were replaced by the internet, and now it's hard to find anything on the internet that wasn't AI-generated. But the bullets above are still my position today. As a professional in the field who worked with many technologies and hundreds of people (including some unbelievable geniuses): I assure you that if this is your first course in programming: you will not be able to honestly call yourself a programmer by the end of it. That doesn't necessarily mean it's useless, it can be a good start on a decade-long self-development journey.

Here's what you can hope to get out this course:

  • Understand that a computer is a tool, like a hammer. It's more complicated than a hammer, but it's a tool, and it will do whatever you can make it do.
  • Hopefully start to distance yourself from the idea that a computer will do your thinking for you, despite how impressive you might think ChatGPT is.
  • Learn how to get a computer to do what you want it to do, rather than you doing what the computer tells you to do.
  • Become familiar with universal concepts understood and used by all programmers:
    • Values
    • Variables
    • References
    • Flow control statements (conditions, loops)
    • Functions
    • Data structures
    • Classes
    • Libraries
  • Write simple programs in Python using those concepts.
  • Maybe even read someone else's Python code.

Prerequisite skills

  • Two ways to go through the course:
    • Easy way to get your mark
    • Hard way to learn something
  • Prerequisite skills
    • none
  • Delivery mode
  • Workstation setup