Главная
December 9, 2018

Варианты использования 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#.

Ещё...

Предлагайте свои варианты в комментариях!