Варианты использования C#
У новичков, которые ищут первый язык часто встает вопрос, когда они находят интересный вариант:
А как можно использовать этот язык?
В каких целях его используют?
Какие есть варианты использования?
Тут собраны ответы на эти вопросы!
Бэкэнд или логика сайтов
Как вы, наверное, знаете, C# хорош в вебе, это его "фишка" отличающая его от других "членов семьи" C (си). C - это отец семьи, C++ - старший сын, который очень производителен и хорошо разбирается в железе, а C# в свою очередь имеет талант в вебе, т.е. он может использоваться в сайтах. Для этого используется ASP.NET и XAML.
Веб-приложения
Веб-приложения - очень полезные штуки. О них я рассказывал в недавних уроках по созданию ботов Телеграмм. Посмотрите, там много полезной информации.
Геймдев или разработка игр на Unity
Сейчас расцвет инди-игр и лучшее время для пополнения портфолио, если вы хотите работать в геймдеве. Для создания игры нужен движок. Некоторые делают их сами, некоторые покупают у больших студий. Если вы не хотите заниматься ни тем ни другим, то вам нужны бесплатные движки. Например, Unreal Engine или Unity (раньше Unity3D) Unity - самый популярный движок для инди проектов, там используется C# для скриптов, и в общем он чрезвычайно легкий, но при этом функциональный. (В недавнем обновлении в нем появились функции для пост-эффектов и анимации без кода для кат-сцен или скриптового поведения камеры/персонажа)
Мобильные приложения на Xamarin
Xamarin - платформа для разработки мобильных приложений на Android, IOS и Windows Phone (зачем?) от Microsoft. Он очень функционален, но он не очень востребован из-за его сложности, ведь для его использования вам нужны навыки в верстке на XAML, знания ASP.NET, и уметь делать интерфейс сразу на несколько платформ, если хотите делать и на Android и на IOS (зачем Windows Phone?) но при этом далеко не функциональный, если делать оговорку на его сделать, ведь тот же Android Studio намного легче, имеет Drag-n-drop создание UI, поддерживается самим Google и имеет те же возможности, что и Xamarin.
Создание ПК программ на WPF или WinForms
C# часто используется и для создания обычных программ для ПК. Для этого есть старый Windows Forms и более крутой WPF. (Windows Presentation Foundations)
WinForms очень прост и вам не надо будет знать верстку на чем-либо, там для создания UI есть Drag-n-Drop, однако за простоту он лишается функциональности, возможности хорошего дизайна и многих других вещей, из-за которых его и невзлюбили. Он не востребован, но на нем можно очень быстро сделать программу - буквально в два клика.
WPF же очень функционален. Ты на нем сделаешь практически всё, что возможно в окнах Windows. У него современный дизайн, огромные возможности и крутые функции. Однако он намного сложнее WinForms и требует знание верстки на XAML C#.
Ещё...
Предлагайте свои варианты в комментариях!