Научим программировать на языке C# с нуля и в кратчайшие сроки. На C# можно создавать абсолютно всё, что угодно: веб-сервисы (включая, сайты), игры, мобильные приложения (причём, кроссплатформенные, то есть сразу и на Android, и на iOS), прикладные программы, нейросети, консольные приложения и многое другое.

Поскольку C# принадлежит платформе .NET, то он имеет огромное количество самых разных библиотек, которые быстро и легко подключаются. Например, нужно машинное обучение? Есть ML.NET. Хочется делать игры? Можно легко подключить DirectX. И так с чем угодно.

Любые достаточно сложные проекты создаются быстрее, чем на других языках (C++ или Java). А благодаря .NET Core они ещё будут и кроссплатформенными (то есть, написали и отладили на, например, Mac OS, а запустили на Windows и на Linux). И подчёркиваю, что синтаксис C# необычайно красивый и чистый, в отличие от того же C++. Благодаря этому, на нём приятно и интересно программировать. И для средних/крупных проектов единственный конкурент — это Java. Но я уже выше писал, что C# — это улучшенная версия Java.

Основные преимущества языка C#:

  • Кроссплатформенность (.NET Core). Программа, которую Вы напишите на C#, будет без проблем работать и на Windows, и на Unix, и на Mac OS.
  • Очень высокая универсальность: прикладные программы, Web-программирование, машинное обучение, нейронные сети, консольные приложения, игры и многое другое.
  • Очень чистый код.
  • Скорость написания выше, чем на Java.
  • Огромное количество готовых бесплатных библиотек.
  • Востребован у работодателей.
  • Очень высокие зарплаты у C#-разработчиков.

Содержание курса:

Введение

Основы языка C#

Объектно-ориентированное программирование в C#

Обработка исключений

Стандартные классы в C#

Создание клиент-серверных приложений

Многопоточное программирование

Бонус. Технология Windows Presentation Foundation

Бонус. Создание библиотеки классов

Бонус. Правильная работа со справочником

Какие знания требуются для прохождения курса?

Никаких специальных знаний не требуется. Только базовые навыки работы с компьютером: создание файлов/папок, создание/извлечение архивов, уметь печатать текст.