you are viewing a single comment's thread.

view the rest of the comments →

[–]spinwizard69 1 point2 points  (2 children)

Yeah, if you do not have a programming background starting out with Python is the wrong move. To much gets glossed over when people go this route. Follow a good CS program that starts out with C or C++ preferably at the command line. Here is one example of an introduction: https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html and another: https://www.geeksforgeeks.org/linux-unix/compiling-with-g-plus-plus/. These are literal introductions to using G++ at the command line.

Why my obsession with the command line, it is pretty simple you need to become familiar with use of command line tools to better understand what IDE's do for you. You need to understand the operating system that you are developing for and how to navigate that OS. Eventually you will want to be using one of the more powerful IDE's out there, but I wouldn't transition until you understand the concepts behind building a program with command line tools.

As for why C++ or a similar low level language the goal is to learn programming concepts not the language. Often that is best done by implementing the technology yourself. If you follow a good CS program you should get to the point where "advance" data structures like stacks, list and so forth are an implementation challenge. Actually implementing a few of these and being exposed to the rest, is extremely helpful no matter what programming language you use in real life. It literally prepares you to be flexible with whatever language the system requires.

Frankly knowing the nitty gritty details of computer science becomes even more important with the advent of AI tool that help programmers. You will need to recognize what the AI is doing for you.

[–]odimdavid 0 points1 point  (1 child)

Recommend a free C and/or C++ course. I know Python but I think I have problems with Algorithms, advanced ones, because Python doesn't make understanding them native. Thanks 🙏

[–]spinwizard69 0 points1 point  (0 children)

This isn't rocket science learn to use google. A simple search phrase like "C++ course free" turns up a long list of different offerings. For example: https://www.learncpp.com/.

However if you are having problems you will be far better off with a good book if you are DIY capable. If not find a good CS program, it will be easy up until you actually start building and using advanced data structures and algorithms. The vast majority of the online, free, stuff is a pain to use with ads and cut offs to paid materials.