Click here to Skip to main content
15,887,393 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hello,

I am new to programming. I started out going to school for computer networking and then the whole ITT thing happened. I don't want to go back to college but I want to learn how to be a software developer. I have looked into bootcamps and while they sound intriguing they are way out of my budget. I was wondering is someone could point me in the right direction as to where I should start. Which programming language is going to be the best to start with for software development. Also which OS would be the best one to practice on Windows or linux?

Thank you for all your advice in advanced.

What I have tried:

Im currently learning python 2
Posted
Updated 16-Apr-18 21:11pm

You have to know that you can do pretty much anything in any language, simply some languages are harder for beginners because there is more pitfalls to handle.
You need to master a set of techniques that are the basis of the job and are not linked to a language.

Advices:
- Start with an easy/safe language: VB, Java, C#, not C or C++
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger, it is a great learning tool that allow you to see how your code execute.
Debugger - Wikipedia, the free encyclopedia[^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
- A problem ? Google is your friend.
- Learn Algorithms and Data-Structures.
- Learn Boole algebra
- Learn one or more analyze methods, E.W. Djikstra top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Learn SQL
- Learn Databases design and Administration
Introduction to database design[^]
1NF, 2NF, 3NF and BCNF in Database Normalization | DBMS Tutorial | Studytonight[^]
- Learn Regular Expressions

Interesting link:
stanford.edu: Learn to Program[^]

There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it.
Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.
 
Share this answer
 
I agree with much of what polymorph has said but would also suggest that you get comfortable with using the command line on your chosen platform. This gives you insights into the programming activity that you don't gain immediately when using an IDE. Also: don't be too put off by the complexity of C and C++ (or other compiled and linked languages) since those kinds of languages are great for learning about the things like machine architecture and data types and structures. I learned a great deal from using languages like Python and Javascript and the latter (JS) is very easy to use in web pages, ie create an HTML file and put some javascript in there and you can see results in your browser. Go for broke!
 
Share this answer
 
There are a lot of free online tutorials on the web and on Youtube. You should at first decide for what you want to program.

The best is programming for Android now, so here may a good starting point for lerning Android Studio.

Another way is programming C/C++ but that is a very wide area like the pacific ocean. This Learn C++ tutorial may help.

Programming is learning by doing. As long as it is fun it is fine and you may earn good money for a cool job.

Try your luck and enhance your skills. You are welcomed. ;-)
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900