Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C#

Dominik Huber
Dominik Huber
4,631 Points

I don't know what to do next after the C# Track - please help me out?

So I finished the C# Track and it was a very nice experience. I learned very much and also made 2 projects to practice (Blackjack in the console and a console translator using google api).

I don't know what I should do next? You propably need to know what I want to do with the C# language in the future :

I really don't know exactly but right now I would find it very nice to learn something about guis. So for a quick example, recreate my blackjack game, but this time with a gui, where the user can actually click the cards etc. What is the best technology to do this? (I have HTML and CSS knowledge).

Will I learn how to do this in the ASP.Net track? Or are there better alternatives?

Another question:

If I want to make more appealing games in the future in the browser. Can I also use the C# language for this purpose or do I have to learn Javascript? What are other cool things you can do with C# ? I want to learn it further but with creating really cool apps.

Making the blackjack game was a ton of work but it was appealing to me because I chose it and I knew exactly what I want. And after seeing the console day after day I want to create good looking gui's instead.

2 Answers

Henrik Christensen
seal-mask
.a{fill-rule:evenodd;}techdegree
Henrik Christensen
Python Web Development Techdegree Student 38,322 Points

I'm not an expert in this area but here is a couple of options, depending on if you are using .NET or .NET Core:

For .NET: Have you had a look at WPF or winForms in Visual Studio? There are other way of doing it, but these two options comes with Visual Studio.

For .NET Core: The easiest and (maybe) the best way to create gui is by creating a web app (ASP.NET Core)

James Churchill
STAFF
James Churchill
Treehouse Teacher

Dominik,

If you're familiar with HTML and CSS, I'd recommend taking our ASP.NET MVC courses next. In fact, you join the ASP.NET Web Development track.

https://teamtreehouse.com/tracks/aspnet-web-development

ASP.NET is used on the server to process client requests (from a browser typically) and render responses to be sent back to the client. You can do a lot with server-side processing, but at some point, you'll want to learn JavaScript so you can write code that can run in the browser. Running JavaScript in the browser will allow you to create much more dynamic web applications.

It's also worth noting that JavaScript can also be run on the server, using Node.js. This is a popular choice with web developers as they can use one language--JavaScript--for both their client-side and server-side code. That being said, using C# and ASP.NET on the server is also a popular choice (especially amongst businesses and enterprises), so don't feel like your investment in learning C# is in any way wasted effort.

Thanks ~James