C
C#ā€¢17mo ago
Dessai

ā” Trouble practicing C#

I'm having trouble trying to put in practice what I have already learned. I have already gone through almost all C# syntax and have a pretty good understanding on how to write C#, but when I jump to excercises I just go blank. Sometimes I jump on guided projects, but I really don't know if these are worth my time because I feel I don't think by myself while doing these. So I have three questions. 1. Are guided projects worth it? 2. What should I practice, building projects or excercises? 3. How do I get better at logic thinking?
28 Replies
Thinker
Thinkerā€¢17mo ago
What is your goal with C#? What do you want to make?
Dessai
Dessaiā€¢17mo ago
Well, I'm heading towards .NET Developer and then try to hop on Azure Devops
Pobiega
Pobiegaā€¢17mo ago
$practice
Pobiega
Pobiegaā€¢17mo ago
The only way to get good is to reinforce your learning by using it. I highly suggest doing some $projects for practice, and keep it simple
MODiX
MODiXā€¢17mo ago
Collections of application ideas that anyone can solve in any programming language to improve coding skills: https://github.com/ZacharyPatten/dotnet-console-games https://github.com/karan/Projects https://github.com/florinpop17/app-ideas
Pobiega
Pobiegaā€¢17mo ago
dont jump immediately on doing a chatgpt clone, make a damned console calulator or something and go from there I like tabletop gaming, so one of my go-to projects is a character generator, or trying to implement board game rules in a computer program.
Dessai
Dessaiā€¢17mo ago
I get it, I'll start doing these then and see how it goes. So far I've done some projects but all of them guided, do you recommend doing guided projects? Thanks for the info btw. @Pobiega
Pobiega
Pobiegaā€¢17mo ago
what exactly is a "guided project"? if its like the tutorials where they literally tell you each line to write, then its useless
Dessai
Dessaiā€¢17mo ago
Well I'll link it for you, hold on
Dessai
Dessaiā€¢17mo ago
Challenge project - Develop foreach and if-elseif-else structures t...
Demonstrate your ability to update a console app that implements arrays, foreach loops, and if statements in response to a user requested feature update.
Dessai
Dessaiā€¢17mo ago
@Pobiega
Pobiega
Pobiegaā€¢17mo ago
no need to ping me every time :p
Dessai
Dessaiā€¢17mo ago
lmao sorry šŸ˜‚
Pobiega
Pobiegaā€¢17mo ago
hm at a glance that looks okay it gives you a problem specification and a way to validate your changes thats good
Dessai
Dessaiā€¢17mo ago
Ok, I assume the ones that really won't work are those wich they tell you every line of code to write, right?
Dessai
Dessaiā€¢17mo ago
Guided project - Develop foreach and if-elseif-else structures to p...
Gain experience developing a console app that implements arrays, foreach loops, and if statements to achieve app specifications.
Dessai
Dessaiā€¢17mo ago
like this one?
Pobiega
Pobiegaā€¢17mo ago
yeah pretty much. if you dont think yourself and just copypaste (or "follow the script"), the learnings wont stick much at all the act of solving problems is what will deepen the understanding
Dessai
Dessaiā€¢17mo ago
Yeah that's what I've been doing so far... "following the script" Is it okay to search for code to implement your idea to solve a problem?
Pobiega
Pobiegaā€¢17mo ago
sure but dont default to googling and copypasting, try to solve it yourself first "oh hm, my input for this problem is an array.. and I need to get a sum/aggregate out of it, I will probably need to loop over the array" etc
Dessai
Dessaiā€¢17mo ago
Ok, so I assume it is okay to search for the code but I need to come up witht he solution to solve it, is that what you're refering to? with*
Pobiega
Pobiegaā€¢17mo ago
ideally
Dessai
Dessaiā€¢17mo ago
Wow, you helped me a lot. I really appreciate it. Thank you so much!
Pobiega
Pobiegaā€¢17mo ago
np best of luck
Dessai
Dessaiā€¢17mo ago
Same to you!
maria šŸŒŸ
maria šŸŒŸā€¢17mo ago
pov me wondering how people do some awesome things
Accord
Accordā€¢17mo ago
Was this issue resolved? If so, run /close - otherwise I will mark this as stale and this post will be archived until there is new activity.