My goal is to reach a proficiency in programming, that will land me a job as a junior software developer. A lofty goal, that I quite frankly deem as unrealistic for a six month time frame. Instead the intermediate goal for these six months will be an internship as a software developer.
Here's how I want to turn myself into a qualified intern:
- Python (codecademy, several books)
- A 'simple' language to get a basic grasp of programming principles and syntax
- Make a small programm with a GUI (Tkinter)
- Switch to Java once I feel comfortable
- Java (Head First Java, Core Java)
- My 'main' language
- Relearn everything I know from Python
- Hard focus on OOP
- Make a slightly more complex program with a GUI (Swing)
- Learn JSON and mySQL
- Make an Android application for the Playstore
- Make a 2D game
- Additional
- Complete CS50 online lecture of Stanford University
- Complete 'Programming Mobile Applications for Android Handeheld Systems' online course of University of Maryland
- Read 'Clean Code: A Handbook of Agile Software Craftsmanship'
- Read 'Head First Design Patterns'
- Contribute to an open source project on GitHub
- Contribute to Stack Overflow
- Attend weekly coding sessions with a professional software developer
- Write a blog to document my progress
Keine Kommentare:
Kommentar veröffentlichen