First of all, you may count me as a total beginner, and I am at the very starting point. I dealt with QBasic, Fortran77, C++, VisualBasic for the last 25 years theoretically. I wrote small programmes, tiny games with hardly any graphic, meh, no big success.
Although I love web-responsive programming, my main plan was always to create a software. It may be web-supported or mobile-supported, but mainly, I was planning to make a software for windows (and macOS maybe?).
So I was thinking about C# which I feel closer. And let me tell you my aim: For example, creating an AutoCAD clone. (let’s say my ultimate goal is to create a software for structural analysis)
Recently, I wondered what would happen if I could use other softwares outputs to feed my software. For example, getting data from AutoCAD or Revit or 3DStudioMax etc. and use it in my software. Then I realized, I don’t know much about these kind of details. Or use of Augmented Reality. Or Photo processing.
Finally, I reached a conclusion that I was only able to create basic softwares like Calculator, Calendar in VisualBasic, (not even a notepad) and I got a bit sad. But I am still carrying my hope.
So, I will be glad if you can enlighten me with resources, web sites, e-books, anything that may help me get better. Where to start, how to improve myself.
I would expect that software that complex would be made by by a team of developers, a rather large one, with lots of area specific specialties.
Where to start? Just start learning to code. C# is a good language. I’m guessing that that AutoCAD would be written in C++, but I wouldn’t even worry about that right now - just learn to code. The hardest part about learning to code is learning “programming”. After your first language, the others get a lot easier. It’s learning the concepts that is the hard part.
After reading it again, I know it sounded a bit “naive” to complete an AutoCAD clone all by myself and alone for sure,
Of course I know I can not complete it all by myself. But I wonder how to do and achieve some steps. For example, freeCodeCamp curriculum for responsive web development is excellent, and I felt I have improved myself a lot by setting over each step and challenge there.
Is there any resource like that for C#or C++?
I may turn to C++ if it will be a better option. I checked edx, coursera etc but haven’t found one yet. And even I find one and learn the language theoretically, I don’t know where to go next to achieve a practical result.
If it was responsive web development, the adress is crystal clear: freeCodeCamp, but where can I learn C# or C++ like that?
Because, for example, I learned enough JS to create a calculator And I know I can not create an AutoCAD clone, but I think I may be able to create a Kanban Board with JS and HTML&CSS, so maybe I can do it with C# or C++
I hope I could explain my problem clearly.
I just want to improve myself to next level but I don’t know how to do this. (not for an AutoCAD clone for sure, but some better and more complex projects including database and document management and more, all -at least- for self-satisfaction)
I feel stuck at a level of creating no more than a calculator or tic-tac-toe game, I hope you understand what I mean…
I don’t know. I don’t think so. But I’m sure there are some excellent resources out there.
And even I find one and learn the language theoretically, I don’t know where to go next to achieve a practical result.
Don’t worry about it. You are worrying about writing sonnets but you are still learning what an alphabet is - just lean, it will make more sense later.
Just learn. Focus on that. Don’t worry so much about the destination. For now, just enjoy the journey. The best programmers I know are the ones that program because it’s fun. (But yes, it can be frustrating some times, too.) Just lean. If I google “learn c++ programming”, I see over 120 million results. I don’t know if any of them are gamified the way FCC is, but that’s OK, you can just learn the old fashioned way.