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...
- Read great books about programming
- Join your local communities
- 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!