Обучение

Консультация

Консультируем с 8:30 до 19:00 Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Курс программирования на C# (C Sharp)

Базовый курс

Объектно-ориентированный язык программирования C# выпущен компанией Microsoft в 2000 году. Простой синтаксис, лаконичность, кроссплатформенность делают эту технологию привлекательной для начинающих разработчиков. Так что если вы задумываетесь о построении карьеры в IT в качестве программиста, смело выбирайте курс по С# в Гродно. 

В перспективе у вас будет много возможностей для роста и построения карьеры, ведь сегодня практически нет таких задач, которые были бы не подвластны этому языку и его фреймворкам. С# позволяет развиваться в сфере веба, создании игр на Unity, мобильной разработки, с его помощью можно углубиться в машинное обучение или Интернет вещей.

Технические требования к оборудованию слушателей дистанционных курсов.

Описание курса

Формы обучения

Условия отбора

Зачисление на курс «Программирование на C#» проводится на конкурсной основе по результатам:

  • теста по английскому языку,

  • теста по логике,

  • теста на знание основ web-технологий.

Для кого этот курс

  • Для слушателей, не имеющих специальной предварительной подготовки, желающих изучить основы объектно-ориентированного программирования и научиться программировать на современном языке C#

Необходимая подготовка

  • Английский язык (уровень Pre-Intermediate)

  • Уверенный пользователь персонального компьютера

Для чего этот курс

  • Научить слушателей пользоваться основными инструментами промышленной разработки программного обеспечения используя язык программирования C# и платформу .NET, подготовить их к работе в реальных проектах

Вы узнаете

  • По окончанию курса вы будете понимать основные принципы построения и структурирования приложений, написанных на языке программирования C#, а также создавать полноценные последовательные алгоритмы в своих решениях. Узнаете, что такое рефлексия и атрибуты, сериализация и сборщик мусора. Курс включает изучение ключевых стандартных классов, которые позволяют работать с файловой системой, с наборами данных, строками, XML и многим другим. Также вы будете владеть основными инструментами и технологиями, такими как LINQ, и обладать всеми знаниями и навыками, которые необходимы для .NET разработчика.

Вы будете уметь

  • использовать C# 

  • разбираться в принципах работы разных технологий платформы Microsoft .NET

Внимание:

Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.

Программа курса

  1. Программирование на C#. Базовый уровень
    Основы программирования
    Алгоритмы
    Эволюция языков
    Язык C#, общие концепции синтаксиса
    Система типов языка С#
    Ключевые слова, идентификаторы, литералы
    Выражения и операции
    Переменные и константы
    Преобразование и приведение типов
    Операторы языка C#
    Арифметические
    Отношения
    Логические
    Присваивания
    Поразрядные
    Оператор
    Использование скобок
    Деление
    Операторы языка C#
    Управляющие операторы
    Операторы переходов
    Операторы проверки условий
    Операторы циклов
    Введение в классы
    Синтаксис объявления класса
    Методы, объявление и вызов
    Использование параметров
    Модификаторы доступа
    Свойства и индексаторы
    Конструкторы
    Деструкторы
    Поля
    Специальные типы классов
    Абстрактный класс
    Статический класс
    Встроенный класс (nested)
    Разделяемый класс
    Массивы и строки
    Одномерные массивы
    Многомерные массивы
    Ступенчатые массивы
    Строки и класс StringBuilder
    Сравнение строк
    Коллекции
    Стандартные коллекции
    Коллекции-списки
    Коллекции-словари
    Специальные типы коллекций: стек, очередь, хэш-таблица
    Тип System.Object
    Основные методы System.Object
    Сравнение объектов
    Хэш-код и особенности переопределения методов сравнения
    Структуры и перечисления
    Рекурсия
    Основы отладки кода
    Упаковка и распаковка
  2. Программирование на C#. Углубленный уровень
    Основы ООП
    Принципы ООП
    Инкапсуляция
    Пространство имен
    Наследование классов
    Основы наследования
    Конструкторы и наследование
    Виртуальные методы
    Полиморфизм
    Интерфейсы
    Проектирование интерфейса
    Множественная реализация интерфейсов
    Явная реализация
    Ковариантность и контрвариантность
    Generic интерфейсы и их особенность
    Использование стандартных интерфейсов: IComparable, IEquatable, ICloneable
    Делегаты и события
    Понятие делегата
    Анонимная функция
    Анонимный тип
    Анонимный метод
    Лямбда-выражения
    Стандартные типы делегатов: Action & Func
    События и делегат EventHandler
    Исключения
    Понятие исключительной ситуации
    Структурная обработка исключений в .NET
    Проектирование собственных типов исключений
    Рефлексия
    Метаданные типа
    Получение данных о типе
    Изменение данных с помощью рефлексии
    Создание экземпляров при помощи рефлексии
    Работа с файловой системой
    Понятие потока данных
    Стандартные типы потоков
    Тип File
    Основы XML
    Основы JSON
    Сериализация и десериализация данных: бинарная, XML&JSON
    Сборка мусора
    Механизм сборки мусора в .NET
    Поколения объектов
    Утечка памяти
    Финализатор и уничтожение объекта
    Работа со сборщиком мусора из кода. Класс GC
    Паттерн Dispose
    Основы многопоточного программирования
    Многопоточность
    Синхронизация потоков
    Понятие и виды блокировок
    TPL
    Parallels
    Специальные типы потоко-безопасных коллекций
    Отладка многопоточного кода
    Основы асинхронного программирования
    Понятия асинхронности и параллельности
    Паттерн EAP
    Паттерн TAP
    Пул потоков
    Конструкция async-await
    Контекст синхронизации
    LINQ
    Основные принципы LINQ
    Выражения и деревья выражений. Тип Expression
    Linq2Object
    Виды синтаксиса
    Наиболее часто-используемые конструкции LINQ
    Сборки
    Понятие сборок в .NET
    Подпись сборок и строгие имена
    Домен приложения
    Загрузка сборок в домен
    Маршалинг, обмен данными между доменами
    GAC

Преподаватели курса

  • Иван Ильин

    Опыт работы: с 2017 года

    Специальность:
    Промышленная разработка ПО на ASP.NET

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

    Узнать больше
  • Алексей Сизов

    Опыт работы: Более 5 лет

    Специальность:
    Промышленная разработка ПО на ASP.NET

    Senior .Net developer в компании Itransition. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET. С 2020г. работаю в компании Capgemini.

    Узнать больше
  • Пётр Кизик

    Специальность:
    Промышленная разработка ПО на ASP.NET

    Работаю Software Engineer в компании EPAM (Гродно). С ранних лет увлекался программированием на С#, изучал язык самостоятельно, потом нарабатывал практические навыки на фрилансе. Имею опыт в 3D-моделировании, применил знания в создании доступного по цене 3D-принтера.

    Узнать больше
  • Геннадий Мясников

    Опыт работы: с 2013 года

    Специальность:
    Промышленная разработка ПО на ASP.NET

    Сфера интересов: C#, ASP.NET, ASP.NET MVC, Entity Framework.

    Узнать больше
  • Антон Зубов

    Опыт работы: с 2015 года

    Специальность:
    Промышленная разработка ПО на ASP.NET

    Сфера интересов: Основной технологией является .Net, но из-за специфики работы часто играл роль full-stack разработчика и имею опыт в современном front-end стэке (Angular, ReactJS).

    Узнать больше
  • Андрей Усатов

    Опыт работы: с 2013 года

    Специальность:
    Разработка игр на Unity

    Сфера интересов: game development, Unity 3d, C#, leadership, project management, design patterns, code review, performance optimization, git, shaders

    Узнать больше
  • Владислав Белько

    Опыт работы: с 2017 года

    Специальность:
    Промышленная разработка ПО на ASP.NET

    Сфера интересов: Разработка API и веб-сервисов на .Net core. Микросервисная архитектура, P2P взаимодействие, облачные сервисы.

    Узнать больше
  • Павел Пашко

    Опыт работы: с 2013 года

    Специальность:
    Промышленная разработка ПО на ASP.NET

    Сфера интересов: Разработка Web приложений. Все что связано с .Net + Фронтовые фреймворки (React, Angular).

    Узнать больше

Вадим Папко

Опыт работы:5 лет

Сфера интересов: разработка web-приложений на базе Sitecore, ASP.NET MVC/.NET Core и мобильных приложений, используя кроссплатформенный фреймворк Xamarin; Sitecore JavaScript Services (JSS); внедрение поисковых систем, таких как Solr, Coveo; использование облачных Azure решений.

Профессиональный путь: Закончил физический факультет и магистратуру БГПУ им. Максима Танка. После магистратуры работал в сфере IT, но программированием не занимался. Лишь спустя четыре года задал себе вопрос: «Почему бы не стать программистом?». Интересно, но факт – в 2014 году сам был слушателем IT-Academy. На данный момент работаю программистом в компании Sam Solutions в одном из востребованных и развивающихся отделов – Sitecore.

Особенности преподавания: Сегодня C# – один из самых востребованных языков программирования. Это детище ведущей IT-компании Microsoft, поэтому C# постоянно развивается и улучшается. На нём можно создавать различные решения, такие как десктопные, мобильные, веб-приложения, а также игры и сервисы.

На курсе «Программирование на С#» мы рассмотрим все ключевые моменты работы с языком С#, а также основы алгоритмизации и ООП. Программа включает в себя не только теоретический материал, но и практический. Во время обучения мы познакомимся с основными инструментами, которые разработчики используют в повседневной работе. К примеру, научимся не копировать код в разные папки, чтобы сохранить промежуточную версию, а использовать мощный механизм контроля версий, такой как GIT. И да, мы даже будем затрагивать тему английского языка – языка программистов!

Пройдя данный курс, вы будете владеть языком C#, иметь представление, как устроен .NET/.NET Core, сможете создавать консольные приложения. Вам будет открыта дорога для изучения .NET фреймворков, таких как ASP.NET MVC, Xamarin, UWP и других.

Дмитрий Альхимович

Опыт работы:10 лет

Сфера интересов: разработка web-приложений на ASP.NET MVC с использованием JavaScript-библиотек (Angular, JQuery), API, microservices, Data Science, Machine Learning. Гибкие методологии разработки программного обеспечения (Agile, Scrum, Kanban, Lean).

Профессиональный путь: Окончил факультет прикладной математики и информатики БГУ. Начал работать с .Net и C# в 2002 году. Работал .Net-разработчиком в разных компаниях Беларуси, также работал удаленно в американской компании. Есть опыт основателя и директора компании. Сейчас работаю на позиции Senior Software Engineer в британской компании Godel Technologies.

Особенности преподавания: Использую индивидуальный и интерактивный подход для вовлечения в учебный процесс каждого слушателя с учётом уровня подготовки и скорости усвоения знаний. Учимся на реальных примерах и проектах для применения знаний на практике.

   Рубрика ХоббIT

Сергей Жуков

Опыт работы:9 лет в IT, 5 из которых в роли разработчика

Сфера интересов: Разработка приложений с использованием фреймворков .Net, .Net Core, ASP.NET MVC. Использование API, микросервисов, cloud-систем и баз данных в решениях.

Опыт работы с UI JS фреймворками(React, Angular).

Профессиональный путь: Закончил Гомельский государственный машиностроительный техникум по специальности Информационные технологии, после продолжил свое обучение в ГГТУ им. П.О. Сухого.

В данный момент работаю в компании EPAM Systems на должности .Net разработчик.

В какой-то момент решил попробовать себя в роли преподавателя, чтобы получить новый опыт, а так же поделиться своим опытом вхождения в индустрию с начинающими разработчиками.

Особенности преподавания: На курсе «Программирование на С#» нам предстоит изучить все основные моменты работы с языком С#, а также основы алгоритмизации и ООП. В программе содержится не только теоретический материал, но и большой объем практических задач. В ходе обучения мы изучим основные инструменты и подходы, которые используются разработчиками в настоящее время. Так же мы постараемся уделить внимание английскому языку, который в данный момент крайне необходим всем программистам.

Алексей Сизов

Опыт работы:Более 5 лет

Senior .Net developer в компании Itransition. С 2020г. работаю в компании Capgemini. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET.

Четко представляю с какими проблемами сталкивается большая часть начинающих разработчиков в начале свой карьеры. Преподавание ведется с использованием проверенных подходов, методик, индивидуальный подход для каждого обучающегося."


Пётр Кизик

Работаю Software Engineer в компании EPAM (Гродно). С ранних лет увлекался программированием на С#, изучал язык самостоятельно, потом нарабатывал практические навыки на фрилансе. Имею опыт в 3D-моделировании, применил знания в создании доступного по цене 3D-принтера.

В компании EPAM прошёл путь от Junior до Middle-разработчика за полгода, участвую в проектах в направлении .NET различной сложности, параллельно выступаю в качестве ментора для студентов на летней практике и новичков на тренингах в течение года.

На курсе планирую уделить внимание приёмам и методам промышленной разработки, которые, помогут тем, кто хочет найти работу и стать специалистом именно в этой сфере.


Геннадий Мясников

Опыт работы:с 2013 года

Сфера интересов: C#, ASP.NET, ASP.NET MVC, Entity Framework.

Профессиональный путь: Начинал работу в Гродненском государственном университете имени Янки Купалы. В данный момент работаю в компании iTechArt.

Особенности преподавания: 

  • Последовательное изложение материала.

  • Проведение занятий в виде практикумов.

  • Индивидуальный подход к каждому слушателю.


Евгений Третьяк

Опыт работы:с апреля 2016 года

Сфера интересов: Серверная часть приложений. Но это не значит, что работа с пользовательским интерфейсом, облачными технологиями, или базами данных обходит меня стороной. Стараюсь вникать во все, чтобы не отставать от развития технологий.

Профессиональный путь: Более 6 лет назад я решил сменить сферу деятельности и стать .Net разработчиком. Все началось с самостоятельного изучения, прочтения книг, написания сайтов. Не скрою, было сложно. И именно ментора мне не хватало. Первыми моими курсами были «С# базовый» и «ASP.NET MVC» в Bigsoft. Потом я посещал курсы EPAM, после чего и получил первое предложение о работе. 

Вся моя профессиональная жизнь связана с .NET и C#. Почему они? 

С их помощью я могу разрабатывать почти все, что только можно представить: игры, корпоративные решения, программы для Windows устройств. Важно, что за ними стоит Microsoft. Это гарантирует, что направление будет развиваться и поддерживаться еще долгое время.

Сейчас я Senior Software Engineer в EPAM Systems, и мои проекты связаны с крупными международными корпорациями.

Особенности преподавания: 

Начав изучать C# и пройдя данный курс, слушатели получат базу, которая позволит им развиваться почти в любом направлении современной разработки. Об этом свидетельствует и то, что C# входит в ТОП-5 языков программирования, согласно различным источникам уже много лет. 

Главное требование к кандидатам находить непонятное в большом объеме новой информации и задавать вопросы. 


Денис Пинчук

Опыт работы:с 2017 года

Сфера интересов: C#, BackEnd development, реляционные БД, разработка серверных приложений на .NET

Профессиональный путь: Закончил Белорусский национальный технический университет, после закончил курсы по c# в It Academy, прошел практику. Это позволило начать свою карьеру в IT. В данный момент занимаюсь разработкой программного обеспечения в финтех сфере для банковского сектора (банки, коллекторские компании) на рынке Северной Америки.

Особенности преподавания: Пройдя квест “войти в IT” я на своем опыте знаю сложности этого пути, что позволит облегчить этот путь моим слушателям.

Антон Зубов

Опыт работы:с 2015 года

Сфера интересов: Основной технологией является .Net, но из-за специфики работы часто играл роль full-stack разработчика и имею опыт в современном front-end стэке (Angular, ReactJS).

Профессиональный путь: Окончил ГГУ им. Ф.Скорины г. Гомеля по специальности «Программное обеспечение информационных технологий». На последних курсах попал на внутренние курсы компании EPAM, после прохождения которых был принят в компанию как Junior Software Engineer. Проработав в EPAM 5+ лет, дорос до позиции Lead Software Engineer. В 2021 году решил сменить компанию и пришёл в ISsoft.

За время своей работы участвовал в 8 разных проектах и работал в разных бизнес доменах: tourism, travel, background screening, nutrition.

Особенности преподавания: В своей работе постоянно сталкиваюсь с новыми технологиями и обновлениями существующих, поэтому смогу дать представление о том, зачем нужно то, что мы будем проходить во время обучения (или не нужно:)).

Слушатели должны хотеть учиться и иметь на это время, а с остальным мы справимся вместе.

Иван Ильин

Опыт работы:с 2017 года

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

Ныне лидер команды разработчиков в компании Itransition.

Последние 4 года занят разработкой различных сервисов на платформе ASP.NET, созданием серверной и клиентской частей.

Полный цикл разработки продуктов от идеи заказчика до развёртывания на серверах AWS EC2 и Azure Cloud.

Особенности преподавания: Имею опыт многолетнего личного менторства разработчиков стартового и среднего уровней, умею видеть пробелы и всегда помогу их заполнить.

Андрей Усатов

Специальность:Разработка игр на Unity
Опыт работы:с 2013 года

Сфера интересов: game development, Unity 3d, C#, leadership, project management, design patterns, code review, performance optimization, git, shaders

Профессиональный путь: Окончил ГГТУ им. Сухого  по специальности инженер-программист  

Senior Unity Developer в компании White Sharx.

Интересен опыт в роли преподавателя. Имею четкое представление о проблемах с которыми может столкнуться начинающий разработчик в любой компании.

Особенности преподавания: Имею опыт менторства и убежден, что программировать при желании и стремлении может научиться каждый. Также есть опыт проведения интервью, знаю типовые вопросы на которых можно подловить даже опытного разработчика.

Владислав Белько

Опыт работы:с 2017 года

Сфера интересов: Разработка API и веб-сервисов на .Net core. Микросервисная архитектура, P2P взаимодействие, облачные сервисы.

Профессиональный путь: Проходил обучение на мехмате БГУ, работал 4 года в компании Viacode. С зимы 2021 работаю на фрилансе.

К преподаванию интерес появился не на пустом месте, т.к. в семье два поколения учителей.

В числе выполненных мной проектов — компоненты телеметрии для облака Azure, внутренняя система Microsoft для обработки отзывов.

Особенности преподавания: Курс в первую очередь направлен на слушателей только знакомящихся с программированием и рассматривает базовые понятия, конструкции и инструменты. Благодаря этому знания полученные в ходе обучения будут актуальны на всех дальнейших шагах обучения, даже если вы решите сменить специальность.


Павел Пашко

Опыт работы:с 2013 года

Сфера интересов: Разработка Web приложений.

Все что связано с .Net + Фронтовые фреймворки (React, Angular).

Профессиональный путь: Начинал с ГРГУ Им. Янки Купалы «Информационные системы и технологии (в экономике)» по специальности «Инженер программист-экономист».

Работал начиная с 4-го курса в небольшой IT компании тестировщиком, затем Frontend разработчиком, после вырос до .Net фулстэк разработчика. Сменил компанию.

Параллельно проходил несколько курсов (JS HTML CSS, базы данных, .Net FullStack developer). 

Особенности преподавания: Готов максимально подробно, терпеливо и скрупулезно объяснять, как и что работает. Делиться собственным опытом обучения и работы.


Отзывы на курс от выпускников Все отзывы

Время обучения пролетело быстро и с пользой

Проходил обучение на курсе "Программирование на C# (C Sharp)". Обучение пролетело незаметно, с преподавателем Вадимом Папко можно узнать не только базовый материал, но и много полезного, что пригодится в будущем. Он учит вникать в тонкие материи, делится личным опытом. К каждому индивидуальный подход, грамотный код-ревью. Спасибо!


Курс по С# организован на высшем уровне

Мне все очень понравилось! На каждом занятии Дмитрий Альхимович излагал материал понятным языком, находил время отвечать на все вопросы, благодаря чему было легко делать домашнее задание. Дмитрий практикует индивидуальный подход к каждому слушателю, с учетом уровня знаний и цели посещения курса, что является стимулом для присутствия на каждом занятии и, следовательно, лучшему усвоению материала.

Поверхностно изучал web-программирование в университете и понял – хочу знать больше!

В университете проходил поверхностно web-программирование, в процессе работы над домашним заданием понял, что мне это интересно. На тот момент мало знал, что из себя представляет тот или иной язык программирования, собрал информацию по каждому, и подал заявку на курс по С# в IT-Academy.

Рекомендую новичкам в программировании

Отличный курс для начального уровня. Все темы полезные и важные. Продолжайте в том же духе!

Проходил обучение на курсе "Программирование на C# (C Sharp)". Обучение пролетело незаметно, с преподавателем Вадимом Папко можно узнать не только базовый материал, но и много полезного, что пригодится в будущем. Он учит вникать в тонкие материи, делится личным опытом. К каждому индивидуальный подход, грамотный код-ревью. Спасибо!


Мне все очень понравилось! На каждом занятии Дмитрий Альхимович излагал материал понятным языком, находил время отвечать на все вопросы, благодаря чему было легко делать домашнее задание. Дмитрий практикует индивидуальный подход к каждому слушателю, с учетом уровня знаний и цели посещения курса, что является стимулом для присутствия на каждом занятии и, следовательно, лучшему усвоению материала.

В университете проходил поверхностно web-программирование, в процессе работы над домашним заданием понял, что мне это интересно. На тот момент мало знал, что из себя представляет тот или иной язык программирования, собрал информацию по каждому, и подал заявку на курс по С# в IT-Academy. 

Курсом остался доволен, хотел бы выразить благодарность тренеру Алексею Сизову, который четко расставлял приоритеты, помогал нам и направлял на протяжении всего обучения.

Отличный курс для начального уровня. Все темы полезные и важные. Продолжайте в том же духе!

Более 6100 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости