POS

Review and Outlook

Gerald Senarclens de Grancy

When you finally understand what you are doing,
things will go right.

– Bill Fairbank

Review

You've learned how to

  • Use Linux and the Bash shell
  • Work with git
  • Create small programs using Python 3 and C
  • Apply the basics of functional programming
  • Read, use and create object oriented source code
  • Understand and implement simple algorithms
  • Create and run unit tests
  • Independently acquire new knowledge as needed

We've also (briefly) discussed

As a programmer you must acquire the habit of seeking out new information [...] "Look it up" is a perfectly reasonable answer to many problems, and as your skills grow and mature, it will more and more often be the answer.

– Bjarne Stroustrup

Outlook

  • Code formatters like black
  • Other programming languages
    • Learn new languages as you need them...
  • Efficiently using a debugger
  • Detect memory leaks
  • Software architecture
  • System architecture

Advanced programming techniques

  • Threads and parallelization
  • Regular expressions
  • Generators and iterators
  • Additional functional programming techniques
  • Aspect oriented programming
  • Security
  • (GraphQL / REST) APIs
  • ... and many, many more

More of the standard libraries and key third party libraries ...

  • Take time to know, but save time in the end
  • In the long run, it is rarely faster to develop a solution yourself...
  • ... but mind the "dependency hell"

If in doubt, check, experiment! Don't just despair and don't just read the documentation.

– Bjarne Stroustrup

Where to go from here...

  • Improve your skills in real-life projects
  • Stay in contact and let others know about your skills
  • Find great jobs
  • Please share how you liked this course / education
    • Let others know what to expect

You've come a long way.
But the more you code, the more you need to learn about algorithms, programming techniques and related tools.

Thank you for taking this class and good luck!