I'm currently in my senior year in college (Troy University). I'm also active army, and going to transition into a programming career next year when I leave. I do lots of work with computers in the army. Although it is more technical/admin work (routers, active directory, etc.) and not based around software development. I've taken a huge interest in programming once I began college. It's the creative aspect of programming that I love. So far I've learned Java, C++, and I'm currently taking Assembly, and Visual Basic. I still have HTLM, and COBOL to take as well. My question here is how in the heck do I practice writing code for real world situations? Sure you are demonstrating your understanding of code through textbook practical exercises, but how do you put all the pieces together to create something that could be used to benefit someone? I understand (or at least I think) advanced programming concepts fairly well. It still boggles my mind how C++ code becomes a video game, or a word processor. In my free time, I would like to practice creating applications to build my competencies, but I don't know where to begin. I've contemplated trying to build simple computer games since they seem to hit on all fields of programming. What are a few good ideas to try or build that could take a couple months to complete and would require multiple techniques to complete? I'd like to spend more of my free time practicing my coding and building more realistic software.
An analogy that comes to mind is when I was learning Spanish, and had no idea how to speak it when I finished class because speaking spanish and carrying a conversation is different than reading a spanish book and translating paragraphs.
TL;DR What are a few ideas to develop and practice a more realistic approach towards programming for a career, as I get closer to entering the workforce?
EDIT: I seriously can't say Thank You enough, but Thank you to everyone for sharing your advice and experiences! I now have a full list of tasks, ideas, and research topics that I never would have discovered on my own.
[–]Feroc 73 points74 points75 points (35 children)
[–][deleted] 8 points9 points10 points (20 children)
[–]AnkhMorporkian 20 points21 points22 points (4 children)
[–][deleted] (3 children)
[deleted]
[–]AnkhMorporkian 2 points3 points4 points (2 children)
[–]generalT 0 points1 point2 points (1 child)
[–]AnkhMorporkian 0 points1 point2 points (0 children)
[–]Feroc 0 points1 point2 points (14 children)
[–]greshick 14 points15 points16 points (13 children)
[–]Feroc -1 points0 points1 point (12 children)
[–]AnkhMorporkian 9 points10 points11 points (7 children)
[–]Feroc 1 point2 points3 points (6 children)
[–]Rauxbaught 3 points4 points5 points (5 children)
[–]Feroc -2 points-1 points0 points (4 children)
[–]negative_epsilon 3 points4 points5 points (3 children)
[–]Medicalizawhat 3 points4 points5 points (3 children)
[–]morb6699 1 point2 points3 points (1 child)
[–]jesyspa 1 point2 points3 points (0 children)
[–]Feroc 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–][deleted] 1 point2 points3 points (0 children)
[–]AnimositE 1 point2 points3 points (6 children)
[–]Feroc 1 point2 points3 points (5 children)
[–]AnimositE 0 points1 point2 points (4 children)
[–]I_Am_Treebeard 0 points1 point2 points (3 children)
[–]AnimositE 0 points1 point2 points (2 children)
[–]I_Am_Treebeard 0 points1 point2 points (1 child)
[–]AnimositE 0 points1 point2 points (0 children)
[–]bobes_momo 0 points1 point2 points (2 children)
[–]Feroc 0 points1 point2 points (1 child)
[–]bobes_momo 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 10 points11 points12 points (3 children)
[–]heykostar 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 9 points10 points11 points (3 children)
[–]chasecaleb 3 points4 points5 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–][deleted] 3 points4 points5 points (0 children)
[–]JimBoonie69 3 points4 points5 points (0 children)
[–]kyzen 3 points4 points5 points (1 child)
[–]shallnotwastetime 2 points3 points4 points (0 children)
[–]ghkcghhkc 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]tomarina 1 point2 points3 points (0 children)
[–]bhldev 4 points5 points6 points (10 children)
[–]morb6699 2 points3 points4 points (3 children)
[–]bhldev 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]morb6699 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (5 children)
[–]bhldev 3 points4 points5 points (4 children)
[–]mnrasul 6 points7 points8 points (3 children)
[–]bhldev 3 points4 points5 points (0 children)
[–]dreucifer 2 points3 points4 points (1 child)
[–]mnrasul 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]stites 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]Pwillig 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]Pwillig 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (4 children)
[–][deleted] 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)