C
C#4mo ago
POOF

New to C#, what can I do?

Ik I could code a discord bot, but I've done that fairly enough in python, and I wanna start something completely new. I was thinking of web-app, but what really are those and what else can I do with this language? I'm currently learning the basics, and I feel I'd have better luck doing some hands on stuff and improve from there on.
11 Replies
Jimmacle
Jimmacle4mo ago
$projects
MODiX
MODiX4mo ago
Collections of application ideas that anyone can solve in any programming language to improve coding skills: https://github.com/dotnet/dotnet-console-games https://github.com/karan/Projects https://github.com/florinpop17/app-ideas
Denis
Denis4mo ago
C# is a very rich language. You can make websites, webapi's, desktop application, cross-platform apps, games, you can program a raspberry pi (please check the model and processor support). Pick from the list of projects above, or find something in your life that you could solve with some programming. E.g., I played guitar and wanted a tool for showing me guitar scales, that I could shift and adapt to chords - my first C# project
POOF
POOF4mo ago
interesting
i like chatgpt
i like chatgpt4mo ago
Only our imagination limits the power of Turing-complete languages. C# is one of many other Turing-complete languages.
Denis
Denis4mo ago
If you need help figuring out what project to do, ask away. I find that the answer "just do a project" isn't good enough. Without any experience you might bite-off more than you can chew
leowest
leowest4mo ago
yeah usually telling us what they know etc helps a lot to narrow what would be a good to start project etc
Denis
Denis4mo ago
It's not that easy either... a beginner might say that they know the fundamentals of C#, when in reality they've watched a "learn c# in 30mins or less" without actually learning how to do anything. So, yeah, there's no easy way around it. I suggest the following: - pick a topic you like from the provided links, or - let's try and figure out a not too ambitious project together. And when figuring it out, based on what youd want in the project, we'll see what you will learn and what exists skills you have will come in handy. After all, projects in the eayly stages get you out of your comfort zone and get you precious experience. It just difficult to find something manageable, that won't kill your motivation, when you find out that "this project" is just too complicated and will take forever
leowest
leowest4mo ago
indeed what I normally tell them is that they need to know at the very least all in this tutorial https://learn.microsoft.com/en-us/shows/csharp-fundamentals-for-absolute-beginners/ and have exercised it over and over and over because programming is 99% repetition, before moving on to more complex things I've watched that tutorial recently and really like it even thou its not up to date with the c# version it explains things very well and gives a nice basics to move on I was looking for some material to suggest to people starting aside from the bot tag they usually send to people
POOF
POOF4mo ago
Yh, I want smth challenging what I know now and help me to know more. My issue is I don't really know where to start, nothing catches my interest as of now, and I feel it's bc I'm not exposed enough. But I did settle on learning website building with C#, but again, "don't know where to start".
Denis
Denis4mo ago
Ok, websites. My general approach is to first figure what the website is for? From there you'll know what data it will store. Now you can design your databae - you should learn EF Core, if you prefer to do the dirty work yourself, then dapper. Once you've got your data down, you can start building your business logic around it, and expose it your front end The front end can be done in Blazor, MVC, or using some JavaScript UI framework like react The choice is up to you