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
  • Create small programs using Python 3 and C++ / Java
  • Apply the basics of functional programming
  • Read, use and create object oriented source code
  • Understand and implement simple algorithms
  • Independently acquire new knowledge as needed

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

  • Coding standards
  • Other programming languages
    • Learn new languages as you need them...
  • Using a debugger
  • Detect memory leaks
  • Modern web frameworks
  • ...

Advanced programming techniques

  • Threads and parallelization
  • Regular expressions
  • Generators and iterators
  • Additional functional programming techniques
  • Aspect oriented programming
  • Security
  • (Web) APIs
  • Software architecture
  • ... 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's rarely faster to develop a small solution yourself...

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!