How do you transition from writing simple console apps to more complex stuff
So I've started learning C# about 3 weeks ago coming from Python world if you can actually consider that I "know" how to write in this language or non programing world. My experience at DevOps engineer is scripting in Python or rather paying off tech debt in my company by refactoring old scripts and configs upon configs with piles of YAMLs and containers. I'm 23 years old and I decided that it's kinda lame for me to just "know" Python, I wanted more and I wanted to contribute to my team more so I've decided that C# would be nice to learn as a step up mostly because of the huge range of applications and honestly I always wanted to learn it for some reason even though of my hate for Windows.
So I came to ask how do I move forward? When should I actually step from the zone of console apps to the big boy frameworks to create microservies, API's, or GUI apps with Avalonia?And I ask that because after learning for 3 weeks and producing over engineered console apps that use SQLite, multiple options, toy with arrays, lists and dictonaries, I/O and other stuff I could think of that would be nice to train and get familiar with. The walks from that to more advanced stuff feels like colossal jump to the other side of the planet earth. I must say the learning curve starting to feel like someone draw a spiral on the graph instead of a line lmaoI just feel lost, I kinda don't know what project I could make, should I just go for a deep dive in to total unknown and actually try to create some simple web api and integrate it with some database just to check if I can? Also while learning I was turning on and off Copilote as it kinda felt like cheating but on the other hand I understand every concept the bot suggested or when I didn't I googled for it.Idk maybe I just need someone to tell me to just go and do it and don't even worry about it
And to clarify I'm definitely not in a tutorial hell, I only did 1/4 of the Ultimate C# Udemy course and I got myself C# 12 in a Nutshell (it has 1000 pages, that's a big nutshell not gonna lie). I mostly try to find whatever reason to start to code, run with it, try to over engineer it for what it is, refactor it at least 10 times, ask Copilote for suggestions, actually talk to him and ask him if I got the concept correctly and continue to code. But recently I felt like I plateaued or overworked myself as I even code in C# while dreaming and besides working out I only write in C# or refactor what I've created
edit; thank you everyone for responding and for all of the great suggestions and feedback, I now know what will I do and what I have to catch up on in order to progress more steadily. For now I'm going to bed
In short on what I plan to do
-
read more about theory, design in OOP
-
Write unit tests to my existing "projects" in order to get the feedback loop going on what I would done better
-
Do simple projects from codingchallanges in order to steadily expand my knowledge
-
Actually go and do the miniservice project I want to do at my work but in very micro version and then expand on it while learning little by little in my private time
-
And give Avalonia a try again down the road after I get more comfortable
-
It's a marathon, not a sprint