Click here to Skip to main content
15,913,107 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hey guys. So, I took a break from learning coding. However, I'm not sure what language to do, I wanted to try something different. (I'm new to coding) I have some decent knowledge in C++, and I have been interested in Script. I've been told Python is the way to go. Can anyone point me in a good direction?

Thanks.

What I have tried:

Well I have some background in C++, from school, and Script, mostly self taught.
Posted
Updated 17-Jul-21 16:20pm

It really depends on which direction you want to go as the framework there that determines the languages you can use: for web based apps you want Javascript plus a backend language, for desktop you want a .NET language, for mobile it's another, for IoT you want yet another framework / language set.

Happily, there is one language that can be used in all of these (with different-but-similar frameworks): C#

The .NET framework is available in versions for all of these: and it's very much complete. Worth considering!
 
Share this answer
 
If you know C++ then you should have no problem learning Python quite quickly: The Python Tutorial — Python 3.9.6 documentation[^]. But as OriginalGriff suggests, C# may be a better choice: .NET Book Zero by Charles Petzold[^]. Take a look at both and see which one has what you think you need.
 
Share this answer
 
It mostly depends what you want to achieve like some career goals like working for mobile apps or hardware development. Best is to aquire basic skills like software architecture, clean code and security. I have written down some of my 20+ experiences and advices to that in field in
How to Start the Homework or a Developer Career?
 
Share this answer
 
You might get some ideas here, or get even more confused :)
best-programming-language-to-learn-first[^]
Although this listing is aimed at absolute beginners, which you are not of course ...
 
Share this answer
 
Quote:
What language should I learn?

The problem is that learning a programming language is far from what you need to learn to get skilled in programming.

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[^]
Skiena The Algorithm Design Manual
- 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.

My most important part is probably: Learn one or more analyze methods.
 
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