Язык программирования C# (си шарп) выпущен компанией Microsoft сравнительно недавно – в 2000 году. Он впитал лучшие качества и унаследовал синтаксис Java и C++, достаточно прост в изучении и комфортен в применении.
Базовый курс по программированию на C# в Гомеле – основа для тех, кто хочет развиваться в направлении веб-разработки и мечтает о карьере в IT. Зная основы языка, вы сможете продолжить профессиональное развитие в одном из самых перспективных IT-направлений – промышленной разработке ПО на ASP.NET.
Зачисление на курс «Программирование на 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, но из-за специфики работы часто играл роль full-stack разработчика и имею опыт в современном front-end стэке (Angular, ReactJS).
Сфера интересов: Разработка приложений с использованием фреймворков .Net, .Net Core, ASP.NET MVC. Использование API, микросервисов, cloud-систем и баз данных в решениях.
Профессиональный путь: В процессе обучения в университете подрабатывал на фрилансе, после начал карьеру в одной из гродненских аутсорсных фирм, начав сразу с позиции среднего разработчика.
Senior .Net developer в компании Itransition. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET. С 2020г. работаю в компании Capgemini.
Сфера интересов: разработка 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.
Особенности преподавания: Использую индивидуальный и интерактивный подход для вовлечения в учебный процесс каждого слушателя с учётом уровня подготовки и скорости усвоения знаний. Учимся на реальных примерах и проектах для применения знаний на практике.
Опыт работы:9 лет в IT, 5 из которых в роли разработчика
Сфера интересов: Разработка приложений с использованием фреймворков .Net, .Net Core, ASP.NET MVC. Использование API, микросервисов, cloud-систем и баз данных в решениях.
Опыт работы с UI JS фреймворками(React, Angular).
Профессиональный путь: Закончил Гомельский государственный машиностроительный техникум по специальности Информационные технологии, после продолжил свое обучение в ГГТУ им. П.О. Сухого.
В данный момент работаю в компании EPAM Systems на должности .Net разработчик.
В какой-то момент решил попробовать себя в роли преподавателя, чтобы получить новый опыт, а так же поделиться своим опытом вхождения в индустрию с начинающими разработчиками.
Особенности преподавания: На курсе «Программирование на С#» нам предстоит изучить все основные моменты работы с языком С#, а также основы алгоритмизации и ООП. В программе содержится не только теоретический материал, но и большой объем практических задач. В ходе обучения мы изучим основные инструменты и подходы, которые используются разработчиками в настоящее время. Так же мы постараемся уделить внимание английскому языку, который в данный момент крайне необходим всем программистам.
Senior .Net developer в компании Itransition. С 2020г. работаю в компании Capgemini. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET.
Четко представляю с какими проблемами сталкивается большая часть начинающих разработчиков в начале свой карьеры. Преподавание ведется с использованием проверенных подходов, методик, индивидуальный подход для каждого обучающегося."
Работаю Software Engineer в компании EPAM (Гродно). С ранних лет увлекался программированием на С#, изучал язык самостоятельно, потом нарабатывал практические навыки на фрилансе. Имею опыт в 3D-моделировании, применил знания в создании доступного по цене 3D-принтера.
В компании EPAM прошёл путь от Junior до Middle-разработчика за полгода, участвую в проектах в направлении .NET различной сложности, параллельно выступаю в качестве ментора для студентов на летней практике и новичков на тренингах в течение года.
На курсе планирую уделить внимание приёмам и методам промышленной разработки, которые, помогут тем, кто хочет найти работу и стать специалистом именно в этой сфере.
Сфера интересов: Серверная часть приложений. Но это не значит, что работа с пользовательским интерфейсом, облачными технологиями, или базами данных обходит меня стороной. Стараюсь вникать во все, чтобы не отставать от развития технологий.
Профессиональный путь: Более 6 лет назад я решил сменить сферу деятельности и стать .Net разработчиком. Все началось с самостоятельного изучения, прочтения книг, написания сайтов. Не скрою, было сложно. И именно ментора мне не хватало. Первыми моими курсами были «С# базовый» и «ASP.NET MVC» в Bigsoft. Потом я посещал курсы EPAM, после чего и получил первое предложение о работе.
Вся моя профессиональная жизнь связана с .NET и C#. Почему они?
С их помощью я могу разрабатывать почти все, что только можно представить: игры, корпоративные решения, программы для Windows устройств. Важно, что за ними стоит Microsoft. Это гарантирует, что направление будет развиваться и поддерживаться еще долгое время.
Сейчас я Senior Software Engineer в EPAM Systems, и мои проекты связаны с крупными международными корпорациями.
Особенности преподавания:
Начав изучать C# и пройдя данный курс, слушатели получат базу, которая позволит им развиваться почти в любом направлении современной разработки. Об этом свидетельствует и то, что C# входит в ТОП-5 языков программирования, согласно различным источникам уже много лет.
Главное требование к кандидатам – находить непонятное в большом объеме новой информации и задавать вопросы.
Сфера интересов: C#, BackEnd development, реляционные БД, разработка серверных приложений на .NET
Профессиональный путь: Закончил Белорусский национальный технический университет, после закончил курсы по c# в It Academy, прошел практику. Это позволило начать свою карьеру в IT. В данный момент занимаюсь разработкой программного обеспечения в финтех сфере для банковского сектора (банки, коллекторские компании) на рынке Северной Америки.
Особенности преподавания: Пройдя квест “войти в IT” я на своем опыте знаю сложности этого пути, что позволит облегчить этот путь моим слушателям.
Сфера интересов: Основной технологией является .Net, но из-за специфики работы часто играл роль full-stack разработчика и имею опыт в современном front-end стэке (Angular, ReactJS).
Профессиональный путь: Окончил ГГУ им. Ф.Скорины г. Гомеля по специальности «Программное обеспечение информационных технологий». На последних курсах попал на внутренние курсы компании EPAM, после прохождения которых был принят в компанию как Junior Software Engineer. Проработав в EPAM 5+ лет, дорос до позиции Lead Software Engineer. В 2021 году решил сменить компанию и пришёл в ISsoft.
За время своей работы участвовал в 8 разных проектах и работал в разных бизнес доменах: tourism, travel, background screening, nutrition.
Особенности преподавания: В своей работе постоянно сталкиваюсь с новыми технологиями и обновлениями существующих, поэтому смогу дать представление о том, зачем нужно то, что мы будем проходить во время обучения (или не нужно:)).
Слушатели должны хотеть учиться и иметь на это время, а с остальным мы справимся вместе.
Профессиональный путь: В процессе обучения в университете подрабатывал на фрилансе, после начал карьеру в одной из гродненских аутсорсных фирм, начав сразу с позиции среднего разработчика.
Ныне лидер команды разработчиков в компании Itransition.
Последние 4 года занят разработкой различных сервисов на платформе ASP.NET, созданием серверной и клиентской частей.
Полный цикл разработки продуктов от идеи заказчика до развёртывания на серверах AWS EC2 и Azure Cloud.
Особенности преподавания: Имею опыт многолетнего личного менторства разработчиков стартового и среднего уровней, умею видеть пробелы и всегда помогу их заполнить.
Профессиональный путь: Окончил ГГТУ им. Сухого по специальности инженер-программист
Senior Unity Developer в компании White Sharx.
Интересен опыт в роли преподавателя. Имею четкое представление о проблемах с которыми может столкнуться начинающий разработчик в любой компании.
Особенности преподавания: Имею опыт менторства и убежден, что программировать при желании и стремлении может научиться каждый. Также есть опыт проведения интервью, знаю типовые вопросы на которых можно подловить даже опытного разработчика.
Сфера интересов: Разработка API и веб-сервисов на .Net core. Микросервисная архитектура, P2P взаимодействие, облачные сервисы.
Профессиональный путь: Проходил обучение на мехмате БГУ, работал 4 года в компании Viacode. С зимы 2021 работаю на фрилансе.
К преподаванию интерес появился не на пустом месте, т.к. в семье два поколения учителей.
В числе выполненных мной проектов — компоненты телеметрии для облака Azure, внутренняя система Microsoft для обработки отзывов.
Особенности преподавания: Курс в первую очередь направлен на слушателей только знакомящихся с программированием и рассматривает базовые понятия, конструкции и инструменты. Благодаря этому знания полученные в ходе обучения будут актуальны на всех дальнейших шагах обучения, даже если вы решите сменить специальность.
Все что связано с .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.
Курсом остался доволен, хотел бы выразить благодарность тренеру Алексею Сизову, который четко расставлял приоритеты, помогал нам и направлял на протяжении всего обучения.
ООО «Образовательный центр программирования и высоких технологий» стремится открыто и в понятной форме сообщать своим пользователям о том, как собираются и используются их данные. Наша организация осознает значимость для Вас того, каким образом ваша информация обрабатывается и используется в режиме коллективного доступа, и мы ценим Вашу уверенность в том, что мы будем делать это тщательно и разумно. Мы полагаем, что для Вас, как для пользователя, важно знать реализуемый нами порядок обращения с информацией о Вас, получаемой нами в ходе посещений Вами нашего сайта. Политика конфиденциальности предназначена для того, чтобы способствовать формированию у Вас понимания того, каким образом мы осуществляем сбор, раскрытие и обеспечение безопасности, получаемой нами в ходе посещения и просмотра Вами нашего веб-сайта. Продолжая использовать данный сайт и нажимая на кнопку «Согласен», Вы подтверждаете, что ознакомились с
Политикой использования файлов cookie и согласны на обработку Ваших персональных данных в соответствии с
Политикой в отношении обработки персональных данных.