Объектно-ориентированный язык программирования C# выпущен компанией Microsoft в 2000 году. Простой синтаксис, лаконичность, кроссплатформенность делают эту технологию привлекательной для начинающих разработчиков. Так что если вы задумываетесь о построении карьеры в IT в качестве программиста, смело выбирайте курс по С# в Гродно.
В перспективе у вас будет много возможностей для роста и построения карьеры, ведь сегодня практически нет таких задач, которые были бы не подвластны этому языку и его фреймворкам. С# позволяет развиваться в сфере веба, создании игр на Unity, мобильной разработки, с его помощью можно углубиться в машинное обучение или Интернет вещей.
Зачисление на курс "Программирование на C#" проводится на конкурсной основе по результатам:
теста по английскому языку,
теста по логике,
теста на знание основ web-технологий.
Для кого этот курс
Для слушателей, не имеющих специальной предварительной подготовки, желающих изучить основы объектно-ориентированного программирования и научиться программировать на современном языке C#
Необходимая подготовка
Английский язык (уровень Pre-Intermediate)
Уверенный пользователь персонального компьютера
Для чего этот курс
Научить слушателей пользоваться основными инструментами промышленной разработки программного обеспечения используя язык программирования C# и платформу .NET, подготовить их к работе в реальных проектах
Вы узнаете
По окончанию курса вы будете понимать основные принципы построения и структурирования приложений, написанных на языке программирования C#, а также создавать полноценные последовательные алгоритмы в своих решениях. Узнаете, что такое рефлексия и атрибуты, сериализация и сборщик мусора. Курс включает изучение ключевых стандартных классов, которые позволяют работать с файловой системой, с наборами данных, строками, XML и многим другим. Также вы будете владеть основными инструментами и технологиями, такими как LINQ, и обладать всеми знаниями и навыками, которые необходимы для .NET разработчика.
Вы будете уметь
использовать C#
разбираться в принципах работы разных технологий платформы Microsoft .NET
Внимание:
Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.
Основы программирования
Алгоритмы
Эволюция языков
Язык C#, общие концепции синтаксиса Система типов языка С#
Ключевые слова, идентификаторы, литералы
Выражения и операции
Переменные и константы
Преобразование и приведение типов Операторы языка C#
Арифметические
Отношения
Логические
Присваивания
Поразрядные
Оператор
Использование скобок
Деление Операторы языка C#
Управляющие операторы
Операторы переходов
Операторы проверки условий
Операторы циклов Введение в классы
Синтаксис объявления класса
Методы, объявление и вызов
Использование параметров
Модификаторы доступа
Свойства и индексаторы
Конструкторы
Деструкторы
Поля Специальные типы классов
Абстрактный класс
Статический класс
Встроенный класс (nested)
Разделяемый класс Массивы и строки
Одномерные массивы
Многомерные массивы
Ступенчатые массивы
Строки и класс StringBuilder
Сравнение строк Коллекции
Стандартные коллекции
Коллекции-списки
Коллекции-словари
Специальные типы коллекций: стек, очередь, хэш-таблица Тип System.Object
Основные методы System.Object
Сравнение объектов
Хэш-код и особенности переопределения методов сравнения
Структуры и перечисления
Рекурсия
Основы отладки кода
Упаковка и распаковка
Основы ООП
Принципы ООП
Инкапсуляция
Пространство имен
Наследование классов
Основы наследования
Конструкторы и наследование
Виртуальные методы
Полиморфизм Интерфейсы
Проектирование интерфейса
Множественная реализация интерфейсов
Явная реализация
Ковариантность и контрвариантность
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
.Net developer в компании Itransition. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET.
Работаю Software Engineer в компании EPAM (Гродно). С ранних лет увлекался программированием на С#, изучал язык самостоятельно, потом нарабатывал практические навыки на фрилансе. Имею опыт в 3D-моделировании, применил знания в создании доступного по цене 3D-принтера.
Сфера интересов: разработка 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 и других.
Сфера интересов: разработка 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.
Особенности преподавания: Использую индивидуальный и интерактивный подход для вовлечения в учебный процесс каждого слушателя с учётом уровня подготовки и скорости усвоения знаний. Учимся на реальных примерах и проектах для применения знаний на практике.
Профессиональный путь: Первый опыт в программировании начал получать еще до поступления в колледж, когда записался на курсы по C++. Тогда мы больше играли в Counter Strike, что мне очень нравилось. Думал, что программирование в этом и заключается, так что поступил в Минский государственный высший радиотехнический колледж. И только там мне открылась вся суть программирования. Сразу вошёл в .NET, реализовал голосовое управление компьютером на диплом и начал искать работу.
Участвовал в различных коммерческих проектах: учет финансов, геймерский портал и другие. Теперь работаю в компании Teslasuit, которая производит костюмы виртуальной реальности. Моя задача заключается в обеспечении работоспособности всего софта компании, первоначальная настройка костюмов, мониторинг приходящих с костюмов данных, отображение пользователю и множество других трудных и интересных задач.
Особенности преподавания: На курсе по основам Computer Science не будет каких-либо экстремальных ситуаций. Просто хочу показать новичкам, что такое программирование, объяснить, с чем они столкнутся в работе, помочь определиться с направлением разработки и т.п. Разные задания будут нацелены только на то, чтобы люди сами поняли, хотят они продолжать развитие в этой сфере или нет.
По C# я собираюсь преподнести все мои многолетние знания за пару месяцев, так что подозреваю, что это будет довольно жесткий курс, которому лучше посвятить всё свободное время. Домашние задания будут нацелены на запоминание материала и изучение дополнительной информации.
Опыт работы:9 лет в IT, 5 из которых в роли разработчика
Сфера интересов: Разработка приложений с использованием фреймворков .Net, .Net Core, ASP.NET MVC. Использование API, микросервисов, cloud-систем и баз данных в решениях.
Опыт работы с UI JS фреймворками(React, Angular).
Профессиональный путь: Закончил Гомельский государственный машиностроительный техникум по специальности Информационные технологии, после продолжил свое обучение в ГГТУ им. П.О. Сухого.
В данный момент работаю в компании EPAM Systems на должности .Net разработчик.
В какой-то момент решил попробовать себя в роли преподавателя, чтобы получить новый опыт, а так же поделиться своим опытом вхождения в индустрию с начинающими разработчиками.
Особенности преподавания: На курсе «Программирование на С#» нам предстоит изучить все основные моменты работы с языком С#, а также основы алгоритмизации и ООП. В программе содержится не только теоретический материал, но и большой объем практических задач. В ходе обучения мы изучим основные инструменты и подходы, которые используются разработчиками в настоящее время. Так же мы постараемся уделить внимание английскому языку, который в данный момент крайне необходим всем программистам.
.Net developer в компании Itransition. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET.
Четко представляю с какими проблемами сталкивается большая часть начинающих разработчиков в начале свой карьеры. Преподавание ведется с использованием проверенных подходов, методик, индивидуальный подход для каждого обучающегося."
Работаю Software Engineer в компании EPAM (Гродно). С ранних лет увлекался программированием на С#, изучал язык самостоятельно, потом нарабатывал практические навыки на фрилансе. Имею опыт в 3D-моделировании, применил знания в создании доступного по цене 3D-принтера.
В компании EPAM прошёл путь от Junior до Middle-разработчика за полгода, участвую в проектах в направлении .NET различной сложности, параллельно выступаю в качестве ментора для студентов на летней практике и новичков на тренингах в течение года.
На курсе планирую уделить внимание приёмам и методам промышленной разработки, которые, помогут тем, кто хочет найти работу и стать специалистом именно в этой сфере.
Мне все очень понравилось! На каждом занятии Дмитрий Альхимович излагал материал понятным языком, находил время отвечать на все вопросы, благодаря чему было легко делать домашнее задание. Дмитрий практикует индивидуальный подход к каждому слушателю, с учетом уровня знаний и цели посещения курса, что является стимулом для присутствия на каждом занятии и, следовательно, лучшему усвоению материала.
Поверхностно изучал web-программирование в университете и понял – хочу знать больше!
В университете проходил поверхностно web-программирование, в процессе работы над домашним заданием понял, что мне это интересно. На тот момент мало знал, что из себя представляет тот или иной язык программирования, собрал информацию по каждому, и подал заявку на курс по С# в IT-Academy.
Большое спасибо Вадиму Папко за курс, всё было круто!
Если честно, ожидала, что будет всё на уровень хуже и что мотивировать себя что-то делать будет практически нереально, но весь материал было понятно изложен. А домашние и практические задания только подстегивали двигаться напролом и учить что-то новое.
Мне все очень понравилось! На каждом занятии Дмитрий Альхимович излагал материал понятным языком, находил время отвечать на все вопросы, благодаря чему было легко делать домашнее задание. Дмитрий практикует индивидуальный подход к каждому слушателю, с учетом уровня знаний и цели посещения курса, что является стимулом для присутствия на каждом занятии и, следовательно, лучшему усвоению материала.
В университете проходил поверхностно web-программирование, в процессе работы над домашним заданием понял, что мне это интересно. На тот момент мало знал, что из себя представляет тот или иной язык программирования, собрал информацию по каждому, и подал заявку на курс по С# в IT-Academy.
Курсом остался доволен, хотел бы выразить благодарность тренеру Алексею Сизову, который четко расставлял приоритеты, помогал нам и направлял на протяжении всего обучения.
Если честно, ожидала, что будет всё на уровень хуже и что мотивировать себя что-то делать будет практически нереально, но весь материал было понятно изложен. А домашние и практические задания только подстегивали двигаться напролом и учить что-то новое.
Да, были моменты, когда было непонятно и совсем печально, но теперь уже и не вспомню какие. Надеюсь, что все обучение не пройдёт зря, и, может, лет через 5, если встретимся, я еще раз скажу «спасибо»!
Более 5210 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом
ООО «Образовательный центр программирования и высоких технологий» стремится открыто и в понятной форме сообщать своим пользователям о том, как собираются и используются их данные. Наша организация осознает значимость для Вас того, каким образом ваша информация обрабатывается и используется в режиме коллективного доступа, и мы ценим Вашу уверенность в том, что мы будем делать это тщательно и разумно. Мы полагаем, что для Вас, как для пользователя, важно знать реализуемый нами порядок обращения с информацией о Вас, получаемой нами в ходе посещений Вами нашего сайта. Политика конфиденциальности предназначена для того, чтобы способствовать формированию у Вас понимания того, каким образом мы осуществляем сбор, раскрытие и обеспечение безопасности, получаемой нами в ходе посещения и просмотра Вами нашего веб-сайта. Продолжая использовать данный сайт и нажимая на кнопку «Принять», Вы подтверждаете, что ознакомились с Политикой использования файлов cookie и согласны на обработку Ваших персональных данных на изложенных в Политике конфиденциальности условиях.