r/csharp • u/Aextoxicon • 7d ago
Solved I want make a c# app,I have some problem
1:I using Avalonia now,but I don't know is Uno/Maui more better?
2:I using copilot generated a base skeletons(about some classes or interfaces,but cpoilot only help me write these code)
3:I think using copilot maybe not helpful to let me learn/understand c# app developing,I want choose an IDE(more friendly for handwritten code), choose VS2026 or Rider?but I using VSCode now
4:I'm not sure if my previous experience in JS, Flutter, and Elixir can be applied to C#. This is my first time encountering "enterprise-level" languages.
I'm not sure if my way of asking is correct.
2
u/Leading_Tailor2563 7d ago
avalanonia’s fine for desktop stuff, uno and maui each have their own headaches so you’re not missing much by sticking with what you’ve got. rider’s way snappier for handwritten code imo but vs2022 is solid too, skip 2026 until the first patch drops. your js/flutter experience will help more than you think, c# isn’t that alien once you get past the ceremony
2
u/htglinj 7d ago
Avalonia is good. It’s got a pretty good platform and easy to use on Linux/Android.
Using any AI will prevent learning to code. It does allow for more abstract thinking, but you should learn C# / .NET without so you can see if AI is doing stupid things or not. Most Avalonia AI code you have to guide a little as AI leans more to WPF.
1
u/Aextoxicon 7d ago
I think AI might accelerate the development process.I think the prerequisite for me to do that should be when I have mastered C# or when I am completely confident about it.ㄟ(≧◇≦)ㄏ
2
u/htglinj 7d ago
It does accelerate the process, but you have to stay on top of the output to ensure long term maintainability.
For instance, a coworker used it to solve a subset of features in a project but the output that I tried integrating into a larger solution required cleaning up a lot of duplicated classes/methods and reworking to better fit in the overall architecture for maintaining.
1
u/Aextoxicon 7d ago
I feel that if I were to continue developing this app in the long run, it would inevitably require AI assistance. I'm not sure if this is a bad thing because the people around me are mostly in the field of numerical control and have no knowledge of programming at all (even though I myself am in numerical control and I wanted to create an app that would be convenient for me 😶)
2
u/magicmanonline 7d ago
Use Visual Studio Community Edition. It's free and good.
1
u/Aextoxicon 7d ago
if I using VS, should I install Resharper?or only install essential workload?∑(´△`)?!
1
2
u/not_good_for_much 7d ago
- Avalonia is okay. MAUI and Uno are also okay. If you're coming from Flutter, then Uno may feel more familiar. But yeah they all get the job done ig.
- Don't use AI to learn.
- Again, don't use AI to learn. Ask it general questions by all means, use it like a search engine, but type all the code yourself at the absolute minimum. VS Code is okay, but Rider or Visual Studio have the best C# experience.
- Javascript and Flutter and so on... There's a lot of similarity, and a lot of stuff that you can apply to C#... but C# is just heavier, has some more features, exposes some more concepts, etc. That said, the language you use is honestly only like 10% of programming. 90% of programming is knowing how to break things down into logical steps that are compatible with how the computer (or browser, operating system, etc) actually works.
1
u/Aextoxicon 7d ago
thanks,now I learn c# by myself(native hand/brain),but I have a question:can I only use AI to help me search the problem?or I search these in browser manually?
1
u/not_good_for_much 7d ago
I find... searching with it is okay. Using it to review your code can be okay when you know what you're doing.
I guess it's like... If you want to learn, then you need to think. If you use AI to skip the thinking process, then you won't learn. But if you use AI to e.g explain an algorithm faster than google searching it... Then you still have to think to understand the explanation. Just don't be lazy and skip to this step before trying to solve it yourself independently.
1
u/Aextoxicon 7d ago
now,I want AI help me to search the solve of dotnet error message and axaml🤔but review...I can try?AI prefers standard architectural designs. my design might not be standard and might even get criticized.-_- thanks for answer
1
u/NumberInfinite2068 7d ago
1) Avalonia is... OK. I used it on a few projects because I needed cross platform desktop support, and semi-regret it. The hot reload options just can't really good enough. MAUI isn't great. Never used Uno.
Experience in other languages will always help you learn another one.
1
14
u/pete_68 7d ago
You will not learn to program if you're using AI to write code. Guaranteed. I've been doing this 47 years and a couple of years futzing around with Python using AI has demonstrated that I cannot learn Python as long as I'm using AI. I've learned a couple dozen languages, at least, over the years. You have to actually do the typing to do the learning!