5 ms·
Where should someone start if they wanted to get familiar and proficient with .NET?
by theshadowknows 5y ago
Where should someone start if they wanted to get familiar and proficient with .NET?
- Rapzid 5y agoFor somebody who already knows how to program, and enjoys getting a comprehensive data dump, C# 9.0 In a Nutshell.
- ripley12 5y agoYes, it's a truly fantastic book for beginners and veterans alike. It's too big for most people to read cover to cover, but as a reference book it's invaluable (and much better than C# in Depth IMO). It covers just about everything in C# and is remarkably up-to-date. Joe Albahari has had to work with just about every feature in C# (he's the author of LINQPad) and it really shows in the book.
- runevault 5y agoc# in Depth (4th edition) is also a good book for data dumping how things work in c#, though I think it only covers through c# 8.
- ripley12 5y agoI'm not a big fan of C# in Depth as a reference book. It follows a very chronological path (here's what was introduced in .NET Framework v1, here's what was introduced in version 2...), which can be interesting but I don't think it's a useful framing for most people.
- chiph 5y agoThere is so much to it that you have to pick where to start. If you have never done C#, definitely start there. But then you can branch off to web development, service development, back-end data access development, and much more. This YouTube channel is pretty good. https://www.youtube.com/user/kudvenkat https://www.youtube.com/user/kudvenkat
- tasogare 5y agoInstall the SDK. Open a terminal, create a folder and run "dotnet new console" inside it. "dotnet run" (prints Hello world) then start playing around by adding code to Program.cs.
- GiorgioG 5y agohttps://dot.net https://dot.net
- whb07 5y agoCheck out F#, the bastardized yet legitimate child of MSFT. If you like functional languages or would like to try it, give it a whirl! https://dotnet.microsoft.com/learn/languages/fsharp-hello-world-tutorial/intro https://dotnet.microsoft.com/learn/languages/fsharp-hello-wo... If you use vscode, highly suggest to use Ionide extension. You’ll be quickly amazed at how smooth it all works.
- yCombLinks 5y agoF# is cool, but definitely not where to start. C# is by far, by far, by far the most popular .net language
- dharmaturtle 5y agoDepends on what OP is familiar with. If they know/like functional programming, I'd recommend F# highly. If not... Yeah go with C#. Then later learn F# because it's absolutely kick ass :)
- raegis 5y agoAn experienced functional programmer can learn F# in a minute, which is fine for console programs. But I tried to write a basic GUI program in F# on Linux and gave up after I reached my googling limit.
- jkulubya 5y agoHave you tried https://github.com/fsprojects/Avalonia.FuncUI https://github.com/fsprojects/Avalonia.FuncUI?
- dharmaturtle 5y agoTo add to the other comment, how about Fabulous? https://github.com/fsprojects/Fabulous https://github.com/fsprojects/Fabulous
- de_keyboard 5y ago
- tzamora 5y ago.net is very easy, I have more than 11 years of experience in .net doing gaming and web development and believe me is a very easy language with a very powerful ide and a lots of documentation.
- aoetalks 5y agoIf you want to write a game, there’s Unity. Or you could make some kind of REST API with ASP.NET Core or gRPC.
- jongalloway2 5y agoHi, I'm on the .NET community team. Here's what we see as the happy path for .NET: - .NET website (https://dot.net https://dot.net) - High level info on different workloads, 5 minute in-browser tutorials, links to live shows and community - MS Learn (https://aka.ms/mslearn-dotnet https://aka.ms/mslearn-dotnet) - Interactive tutorials with learning paths built from 30ish minute learning tutorials - Docs (https://aka.ms/msdocs-dotnet https://aka.ms/msdocs-dotnet) - More in-depth documentation on specific tasks and features, e.g. API documentation, performance optimization, security guidance, etc. While you can go directly to any of them, the dot.net site will link you to Learn modules that will link you to docs, so hopefully you can start on the dot.net site and it will help you find the right place. One thing I really like (and I'm totally biased because I've helped set it up) is https://live.dot.net https://live.dot.net. Those are all our live shows with the PM and dev teams. We've got a show every day of the week, and there's always really good Q&A in the chat.
- j_4 5y agoHey, thanks for your work, love .NET. I guess this is as good of a chance as I'm gonna get - the docs experience in non-anglosphere countries is dreadful, the website keeps pushing a localized version with absolutely garbled machine translations which are never going to be even passable for technical documentation. It's just a completely miserable experience without the "FFS MSDN" browser extension.[1][2] At least that was the situation a year or so ago - all my computers are now 100% English locale so I have no quick way to check. Just let us use the website in English. [1]: https://addons.mozilla.org/en-US/firefox/addon/ffs-msdn-in-english/ https://addons.mozilla.org/en-US/firefox/addon/ffs-msdn-in-e... [2]: https://chrome.google.com/webstore/detail/ffs-msdn-in-english/ddaknggefjjgpnlhiejepbiplceedmfl https://chrome.google.com/webstore/detail/ffs-msdn-in-englis...
- indigo945 5y agoHah, I hadn't realized there was a dedicated browser extension for this. I've been using the Redirect plugin for Firefox to regex-rewrite the URLs - because obviously, the machine translated documentation is useless at best (and harmful at worst). Indeed ridiculously annoying though. For some reason, Google also started to show the titles of English-language YouTube videos in machine translated German for me, usually completely garbling the meaning - and the video is in English anyway! It's not like I could watch it if I didn't already understand the original title! Who would have thought that managers in primarily monolingual cultures (i.e. the US) don't understand the actual needs of an international, polyglot audience? The techbro-ism behind these decisions is palatable. "That's a technological solution to what I, without actually asking any of the people affected, imagine to be a problem, so it must be good, right? I mean, it has ML?"