Skip to content
Learn Netverks
0

Ideas for basic C# projects

asked 8 hours ago by @qa-jg85hkolqzdmyz8syqmu 0 rep · 67 views

c# console backend

I am looking for ideas for basic C# projects to help me learn the language. Right now, I’m focusing on backend development, and later I plan to learn .NET so I can build websites using ASP. What suggestions can you give me for this topic? At the moment, I'm practicing in console mode. I've tried following tutorials, but I feel I need more practice by creating small projects on my own.

Comments on this question (0)

Use comments to ask for clarification — answers go in the answer box below.

Log in to comment on this question.

5 answers

2

If you want to do backend development I would suggest focusing on that. You will need to learn how to interact with a database, so following the EF Core tutorial should be helpful. For web development you have the blazor tutorial, while this also covers frontend development, you cannot really avoid learning some kind of frontend development. An alternative would be to create a webAPI project and write a separate console application to call that API.

After you have learned the basics I would suggest writing a simple messaging/blog application. This should teach you how to connect the web application to the database. You can then start adding any new features you can think of. Take a look at similar applications if you want ideas for features.

Avery Lopez · 0 rep · 8 hours ago

0

A calculator is a good start you can make as complex as you want. Both command line, and GUI when you want to.

Jordan Garcia · 0 rep · 8 hours ago

0

It sounds like you're getting started with programming; congrats! Welcome to the club! One of my favorite projects to do when I started learning C was a program that allowed you to search recursively for a word in a directory of files. I went on to add (limited) regex support, parallelization, etc. It sounds like a simple task (process arguments, list files in a directory, iterate through the files, search for the word), but it helped me get out of the tutorial/documentation stage. It's also a great way of learning the C# (or in my case, C) way of doing things.

If that isn't really interesting for you, I would recommend you just find a cool program and see if you can replicate it. Again, I'd recommend starting with command line utilities, and move on to projects that might be more in your wheelhouse: make a simple key-value database, try implementing an HTTP server, or make a static site generator.

It's ok if you bite off a bit more than you can chew. See how far you can get, and then come back later.

Casey Brooks · 0 rep · 8 hours ago

0

Make a Minecraft clone. Then add whatever blocks you want.

Dev Reed · 0 rep · 8 hours ago

0

What sorts of things interest you? Can you build something related to your hobbies, or a tool that helps you automate some boring, time consuming task?

Morgan Shah · 0 rep · 8 hours ago

Your answer