Click here to Skip to main content
15,914,767 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
There are so many languages that I've gotten confused.

What I have tried:

I have tried to learn Javascript but I guess I need to go more basic.
Posted
Updated 3-Oct-20 23:10pm

Start with something that is simple to use, and preferably "strongly typed" - which means the compiler can spot more of your mistakes before your application runs and it fails there.

I'd suggest C# - it's a very powerful language, but it's easy to get into the basics and work your way out from there. Also the whole IDE - editor, compiler, and debugger - is available for free from Microsoft: Google for "Visual Studio Community Edition" and you'll find it.

As for "how" and "where" I'd suggest you either take a course (recommended) or get a good book (pretty good). A course is the best way, as you can ask questions and the tutor can change his answer based on your understanding. A book is second best as it can't do that!
But both present the material in a structured way so that you cover all the information in a logical sequence - understanding something first, then building on that to more complicated stuff.
In both cases, do all the exercises: people learn best by doing, not looking!

The other solutions are very poor: grab a compiler and start guessing. This is poor because you will miss huge amounts of stuff that would have been useful had you even known they exist!
Worst of all is YouTube videos. Made for likes and subscribes, they are nearly always put together by people who know little more than the people watching, and sometimes less; who have no idea how to make a video, and who are just there to monetize youtube. There are good development tutorials out there, I'm sure - buy there are so well hidden by the total dross that you can't find them.

Good luck!
 
Share this answer
 
I like this answer[^] of @OriginalGriff for such query:
Quote:
There are a number of ways to start:
1) Find a course.
2) Find a book
3) Find an online tutorial
4) Grab a compiler and find Google.com
5) Get a job working in the industry.

These are in descending order of effectiveness: a course is best, because it is run by a real human who (should) know the subject well, and who can rephrase things if you don't understand. Some are pay-for, others are free. Depends on your area, really.

A book is a good way to learn: provided you start at the beginning, and work through. Skipping chunks to get to the "interesting stuff" is not a good idea. Wrox and Addison Wesley both do very good ones. Avoid any book with multiple exclamation marks, "in XX days", or "for dummies" in the title.

For a course or a book, it is very important to do each and every exercise yourself: don't try to skip it "because it's obvious" or get someone else to do it and look at what they did. "Doing it" is important in learning - it helps to reinforce knowledge in ways that reading can't.

Web tutorials can be good - but generally they are a little poor. Don't have real interactivity, and mostly written (or worse videoed) by people who have no idea how to write, direct, or teach.

Grabbing a compiler and giving it a go can work up to a point - but you generally miss huge amounts which would have made your life a lot easier. Avoid!

Strangely enough, there are people who blag their way into a job and then try to learn how to do it while being paid. Generally they don't last long, mostly because they are total idiots. Don't even try it if you have any shred of self respect or want an employment history that isn't full of 3 or 4 week employment periods...

It's on you which path you take and what suits you most (and you are comfortable with).
 
Share this answer
 
Quote:
Where do I start to learn coding?

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++. I do not recommend to start with Python either because of the usage of indentation.
- 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 (an incredible learning tool)
Debugger - Wikipedia, the free encyclopedia[^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
- A problem ? Google is your friend.
- Learn one or more analyze methods, E.W. Djikstra/N. Wirth Stepwize Refinement/top-Down method is a good start.
Structured Programming.pdf[^]
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[^]
Program Development by Stepwise Refinement[^]
- Learn Algorithms and Data-Structures.
GitHub - The-Art-of-Computer-Programming-Books: "Everyday life is like programming, I guess. If you love something you can put beauty into it." ? Donald E. Knuth[^]
- Learn Boole algebra
- 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[^]
CodersLegacy - Imparting knowledge to the Future[^]

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
 

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