А — Александр Соколов, ведущий .NET-разработчик, рассказал о том, что такое .NET, где его применяют и почему студентам нужно регистрироваться на тренинг уже сейчас.
Б — Будущее за сетью. Компания Microsoft понимала это уже в конце прошлого века, когда начала создавать программную платформу .NET. Она представляет собой набор программ или программного кода, который разработчики могут переиспользовать и с его помощью создавать свои программные продукты.
В — Взаимодействие «клиент-сервер». Именно оно является основной целью создания платформы. В 90-х годах стали появляться мобильные устройства. Однако они всё ещё не имели достаточных мощностей для работы со сложными программами. Идея перейти на взаимодействие «клиент-сервер» была идеальным решением этой проблемы. С помощью платформы .NET вся информация и сложная логика хранились на сервере, а клиент видел только красивую картинку.
Г — Группа поддержки компании Microsoft позволяет разрешить все вопросы по работе с платформой .NET. В целом, одно из основных преимуществ платформы заключается в том, что все возможности предоставляются одной компанией, они отлажены и соответствуют всем стандартам. А значит, в большинстве случаев, платформа работает без нареканий.
Д — Дополнительные скачивания при работе с .NET нужны в частных случаях. Например, это могут быть базы данных. Но даже по ним можно изучить дополнительную информацию и разобраться с помощью NuGet Manager, платформы со всеми решениями, которую создаёт и использует сообщество .NET.
Е — Единственный инструмент, который потребуется для работы с .NET — Visual Studio. Как только Studio установлен на компьютер, появляется доступ ко всем возможностям, которые предоставляет .NET. Программисту не нужны какие-то другие среды разработок, чтобы решить вопрос с многопоточностью или асинхронностью. Здесь уже всё есть. Можно начинать писать: от игр до программы для умного холодильника.
Ж — Желанный ответ Java. Считается, что .NET — это ответ Microsoft на Java. Основной язык в экосистеме .NET — C#. Он является своеобразной переработанной Java, где учли все неудобства, которые возникают у разработчиков. Чтобы стать .NET-разработчиком тебе нужен один инструмент — Visual Studio.
З — Xamarin — бесплатный open source фреймворк, который позволяет писать приложения для мобильных устройств как на IOS, так и на Android.
И — Инструментарий .NET сейчас позволяет создавать приложения из всего перечня, который требуются на рынке. С тех пор как Microsoft сделала платформу open source, чтобы сообщество подключалось к его развитию, .NET прочно вошёл в повседневную разработку открытых продуктов.
К — Компания Microsoft, регулярно проводит одни из самых крупных IT-конференций. Для пользователей платформы это отличный способ быть в курсе новых фич и возможностей, а также расширять свои профессиональные знания.
Л — Любые игры, которые можно создавать с помощью бесплатного движка Unity на платформе .NET. На 2021 год Unity является самым популярным движком как для мобильной игровой разработки, так и на Steam для ПК.
М — Машинное обучение возможно реализовать с помощью собственной библиотеки ML.NET, которая позволяет настраивать и обучать нейронные сети.
Н — .NET-фреймворк и сжатая версия Windows, которые позволяют писать программы для работы с «умными устройствами». Реализуется через Micro SD Flash, которую вставляют в микросхему и пишут программы на C#, запуская их на любом «умном устройстве».
О — Облачные системы можно создавать на платформе с помощью платформы Azure.
П — Промежуточный язык. Все .NET-подобные языки (C#, F#, Visual Basic .NET) компилируются в промежуточный язык (Intermediate Language), который уже используется средой выполнения (CLR). Это значит, что в своей программе разработчик может переиспользовать код, написанный на любом .NET-подобном языке. Более того, можно даже придумать свой язык, главное — написать для него компилятор.
Р — Расширенная реальность (XR), которая включает в себя VR и AR, также создаётся с помощью движка Unity через платформу .NET.
С — Система вопросов и ответов о программировании Stack Overflow написана на ASP.NET
Т — Теперь о C#. .NET — это экосистема со своим набором программ, утилит и просто кода. А C# — это язык, на котором вы можете писать и пользоваться всей это экосистемой. Помимо C# есть ещё F#, который заточен на функциональное программирование.
У — Учись пока учишься. Как только вы окончите вуз, вам захочется работать. Но проблема в том, что знаний может не хватать. Без помощи профессиональных преподавателей и технического образования сложно «войти» в язык программирования или платформу. А изучая информацию только из интернета, есть риск научиться чему-то неправильно. Полезный практический опыт можно получить на тренинге. Он не помешает учиться в вузе, так как занимает 2–3 часа в день. Более того, многие преподаватели знают о тренинг-центре EPAM и позволяют закрывать практические задания лабораторными работами из тренинг-центра.
Ф — Функциональная документация Microsoft на docs.microsoft.com — то, с чего нужно начинать изучение .NET. Потому что те, кто составлял эту документацию, подошли к ней со всей серьёзностью. В отличие от многих других, документация Microsoft строится от решения какой-то проблемы или задачи, которые объясняются прозрачно и понятно.
Х — Хороший интерактивный учебник, который дополняет работу документации Microsoft, позволит ещё больше облегчить обучение и «проведёт за ручку» от самого простого к самому сложному.
Ц — Целый массив коллекций .NET: статические массивы, динамические массивы, хеш-таблицы, связанные списки, однонаправленные и двунаправленные, стеки, очереди, деки. Важно понимать разницу между ними и в каких случаях обращаться к тому или другому, потому что у каждого своя логика работы.
Ч — Частные случаи использования коллекций. Любимый вопрос при поступлении на тренинг. Например, разница между статическим и динамическим массивом. Когда вы создаёте динамический массив, он резервирует какое-то место в памяти до момента, пока это место не начинает заканчиваться. Здесь динамический массив расширяется в два раза. Всё это происходит незаметно для программиста и выглядит так, будто коллекция бесконечно расширяемая. Но нужно не забывать, что памяти в этом случае тратится очень много. Поэтому для частого добавления элементов подойдёт какая-то другая структура данных.
Ш — Шесть программ обучения открыты сейчас в тренинг-центре EPAM по направлению .NET-разработки.
Э — Это не сложно! Главное — пробовать и не бояться!
Ю — You can! Основы .NET Framework, HTML и CSS, проектирование и разработка веб-приложений с помощью технологии ASP.NET — всё это можно изучить и попробовать на практике в тренинг-центре EPAM.
Я — Язык C# и другие языки для работы на платформе .NET тоже в программе тренингов!






