Hi Mike, thx for the advice. What would you recommend me doing. It really sounds like you know your programming!
Should I continue with my degree or focus on a specific programming language or course? I really want to start a career in programming as soon as possible and do not want to wait another 5 years until I finish my degree!
Any advice will be much apprciated.
Thanks.
You have started your degree, so finish it. It WILL benefit you later in life. You can still learn to code while doing your degree and even get employed as a dev and complete your degree through unisa?
Depending on where you intend to go in life will depend on the path you choose.
As mentioned, if you want to climb into the senior ranks in business the degree will be vital. If you just want to code, not so much.
For example... I started coding at 15 (27 years ago) as a hobby. Only when I hit 24 did I realise that programming was something I could do as a job and generate an income from my hobby. I did not have a piece of paper to back up my knowledge so started a 3 year diploma in systems analysis and programming in C++ (this was my hobby language anyway). 4 months into the course I was offered employment and so began my career. I competed my diploma anyway (and in 14 months)!!
In 2004 I left permanent employment and became a contractor. I ran my own dev house for about 3 years and did not enjoy it as I don't like managing people and sitting in piles of meetings - I want to code. I have since remained an independent contractor and won't have it any other way. About the most senior I am interested in is team lead. I don't have a degree and no interest in one as management is just not something I am interested in.
You don't - repeat DON'T - have to get into senior management to earn good cash. If you focus on your development path and stay on top of new technologies related to your skill - you will earn good money.
Degrees are over rated now days IMO. It is often better to get into a specialised college that focuses on the skills you want to build on. Again - it depends on where you plan to be in 20 or 40 years.
A good way to learn is to copy other apps. Not to sell or anything, but to give yourself something to code. This is what I did before getting my diploma and getting employed as a dev. I would pick out an app I thought was pretty cool, and write a clone. It provokes thought like "How did they do that" and "what is the purpose of this functionality".
Related to your question on where to start.. I would say C# and MySQL or SQL Server. You will need to be equally skilled in a DBMS as this will serve as your backend data store for 99% of the projects you build in the business world (assuming this is where you want to go).
Java is also good, but not quite as good. C# has a lot of language constructs and features that I miss when I code in Java. Once you know C#, you will pick up on Java with no issue anyway.
Good luck with your new path. Coding is an extremely rewarding career. As my wife says - I don't work a day in my life. I still do my hobby, and generate an income from it. Not many people can say that!
Enough essay from a cellphone. Starting to ramble
