СКИДКА ДО 50%

ДЕНЬ

:

ЧАСОВ

:

МИНУТ

:

СЕКУНД
74 занятия

Курс «Разработчик С#»

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

Купить курс
  • Уникальная программа курсаУникальная программа курса
  • Индивидуальный/ групповой урокИндивидуальный/ групповой урок
  • Постоянный доступ к видеозаписям уроковПостоянный доступ к видеозаписям уроков
  • Поддержка преподавателя 24/7Поддержка преподавателя 24/7

Программа курса "С#"

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

Лицензия № Л035-01255-50/00639874
Основы языка С#

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

Вы научитесь:

  • Устанавливать и настраивать среду разработки Visual Studio, создавать проект
  • Использовать основные типы данных, понимать их ограничения, объявлять и инициировать переменные, приводить и преобразовывать типы
  • Пользоваться арифметическими операциями и работать со строками
  • Работать с массивами данных и структурами
  • Пользоваться конструкциями логического выбора if, else, а также операторами множественного выбора switch/case/default
  • Использовать операции сравнения, операторы отношения и логические операторы в логических конструкциях
  • Использовать различные конструкции циклов
  • Обрабатывать массивы данных при помощи циклов
  • Использовать методы, перегрузку методов, понимать их сигнатуру
  • Передавать массивы параметров, параметры методов по ссылке, использовать необязательные параметры
  • Использовать асинхронные методы и лямбда-выражения

Методический план модуля:

В первом модуле мы установим среду разработки (IDE) на свой компьютер, создадим и запустим проект. Познакомимся с переменными, арифметическими операциями и логическими конструкциями. Рассмотрим использование методов, которые позволяют программисту значительно сократить время разработки функционала программы за счет оптимизации кода. Изучим, как эффективно пользоваться различными конструкциями циклов и удобно обрабатывать большие массивы данных.

Итог модуля:

После прохождения данного модуля студент получит вводное понимание языка С# и его применение. В процессе прохождения данного модуля, студент изучит основные элементы языка, включая установку С# и выбор среды разработки (IDE), написание первой программы, работу с типами данных (строки, числа), арифметическими операциями, массивами данных. Кроме того, студент сможет написать свою первую программу, что позволит ему применить полученные знания на практике.

ООП

С# – объектно-ориентированный язык. В этом модуле рассматривается терминология и концепция объектно-ориентированного программирования

Студенты научатся:

  • Понимать принципы ООП
  • Создавать классы (class) и методы классов, инициировать объекты классов, вызывать методы объектов классов, использовать конструкторы и деструкторы классов, модификаторы доступов
  • Пользоваться методами расширения, частичными классами и методами
  • Создавать статические классы, статические свойства, абстрактные классы, методы и свойства
  • Понимать принципы инкапсуляции, наследования, полиморфизма и эффективно ими пользоваться
  • Пользоваться интерфейсами (interface)

Методический план модуля:

Студенты изучат концепцию объектно-ориентированного программирования, научатся создавать классы и объекты классов, интерфейсы, ознакомятся с принципами инкапсуляции, наследования и полиморфизма.

Итог модуля:

По завершении данного модуля студент приобретет навыки объектно-ориентированного программирования (ООП) в языке C#. Он научится понимать принципы ООП, создавать классы и объекты, использовать конструкторы и деструкторы, а также применять модификаторы доступа. Студенты также будут знакомы с методами расширения, частичными классами и методами, статическими классами и абстрактными классами. Они освоят принципы инкапсуляции, наследования и полиморфизма, а также научатся использовать интерфейсы для создания гибкого и масштабируемого кода.

Дополнительные возможности

В этом модуле рассматривается большое число дополнительных возможностей, предоставляемых платформой .NET, которые дополняют ранее изученный материал. Описанный в этом модуле материал гораздо сложнее для понимания обучающихся и подлежит изучению после прохождения основ, изложенных в модулях №1-6.

Вы научитесь:

  • Нотациям и рекомендованным стилям написания имен переменных
  • Глубоко настраивать параметры приложения, менять настройки компилятора, переключать режимы отладки и релиза Debug/Release и проводить отладку программы, устанавливать компоненты в среду разработки, работать с русурсами
  • Работать со сборщиком мусора и замерять производительность работы программы, получать различные системные параметры
  • Обрабатывать исключительные ситуации и прочие события
  • Пользоваться упаковкой и распаковкой значимых типов
  • Использовать делегаты, шаблоны, перечисления, обобщения, методы расширения
  • Работать с зубчатыми массивами, массивами с настраиваемой индексацией, использовать рекурсию
  • Создавать продвинутые пользовательские типы данных
  • Использовать в коде метки и переходы goto
  • Работать с битами в переменных
  • Работать с методами классов StringBuilder, Math, DateTime, Array, ArrayList, List, Dictionary, Stack, Queue, LINQ, File, Dictionary, Stream, FileStream, StreamReader, StreamWriter
  • Основам работы с системным реестром
  • Основам сетевого взаимодействия
  • Писать сложные алгоритмы обработки данных
  • Создавать библиотеки DLL.

Методический план модуля:

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

Пример занятия:

После прохождения данного модуля студент приобретет глубокие знания и навыки в использовании дополнительных возможностей платформы .NET. Он научится работать с различными ресурсами, настраивать параметры приложения, проводить отладку программы, обрабатывать исключительные ситуации и события. Студенты также овладеют использованием продвинутых конструкций и типов данных, работой с файлами, сетевым взаимодействием и созданием библиотек DLL. Этот модуль позволит им написать сложные алгоритмы обработки данных и расширить функциональность своих программ.

Процессы и многопоточность

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

Вы научитесь:

  • Использовать многопоточность в решении задач, создавать и управлять процессом и потоками
  • Использовать инструменты управления синхронизацией потоков для доступа к общим ресурсам
  • Реализовывать внутрепроцессное и межпроцессное взаимодействие.

Методический план модуля:

Студенты изучат как устроен процесс, его потоки, как ими управлять, каким образом в программе реализуется многопоточность. Разберутся как использовать инструменты управления синхронизацией потоков для доступа к общим ресурсам.

Итог модуля:

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

Платформа WinForms

Для создания графических интерфейсов с помощью платформы .NET применяются разные технологии - Window Forms, WPF, UWP. В этом модуле будет рассмотрена простая и удобная платформа Window Forms, которая даст понимание принципов создания графических интерфейсов и работы основных элементов управления.

Вы научитесь:

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

Методический план модуля:

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

Итог модуля:

По завершении данного модуля студенты освоят основы создания графических интерфейсов с использованием платформы .NET и технологии Windows Forms. Они научатся структурировать оконные приложения, создавать формы и управляющие элементы, такие как кнопки, текстовые поля и выпадающие списки, а также использовать их свойства и методы, обрабатывать события. Это позволит им разрабатывать пользовательские интерфейсы, обеспечивающие удобное взаимодействие пользователей с программами, создаваемыми на платформе .NET.

Заработок будет расти вместе с опытом

По данным hh.ru, средняя зарплата С-sharp разработчика — 175 000 ₽

70 000 ₽

Junior
после курса

175 000 ₽

Middle
1–5 лет

240 000 ₽ +

Senior
более 5 лет

Цены

-12% скидка
Индивидуальные

Занятия проходят в браузере, через сервис Zoom. Ученик будет общаться с преподавателем по видеосвязи и вместе решать задания. Вы сами выбираете график учёбы.

9 458 руб/мес
8 323 руб/мес
при рассрочке на 24 месяца
-14% скидка
Групповые

Онлайн занятия в небольшом кругу учеников. Можно присутствовать на уроке или смотреть его в записи. Занятия проводятся 2 раза в неделю.

7 945 руб/мес
6 810 руб/мес
при рассрочке на 24 месяца

Развивайте свою карьеру с нами

Профессиональное резюме

Наша команда экспертов поможет вам выделиться среди кандидатов. Мы создадим эффективное и привлекательное резюме, которое подчеркнет ваши навыки и достижения.

Оформление портфолио

Портфолио — это ваша визитная карточка. Мы предоставим вам инструменты и рекомендации по созданию профессионального портфолио, которое покажет вашу уникальность и талант.

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

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

Получи бесплатный урок в подарок

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

Наши специалисты свяжутся с вами в ближайшее время. Выберите удобный для вас способ обратной связи: звонок на номер телефона, сообщение в мессенджеры или на почту.

* — Поля, обязательные для заполнения

Нажимая на кнопку, вы даете согласие на  обработку персональных данных.

Заявка на обучение

Вопросы и ответы

  • Кому подойдет курс С-sharp?
    Курс подойдет вам, если вы хотите писать игры и системные приложения для Windows.Специальных знаний не требуется, курс подходит как для новичков, так и тех, кто уже имеет опыт в программировании.
  • Как проходят уроки?
    Индивидуально или в группе. Урок длится 1 час, через Zoom. Занятие включает в себя: теорию, практику, ответы на вопросы, домашнюю работу и ее проверку. Во время урока у ученика выделяется время на создание своего проекта. Так он быстрее научится самостоятельно искать и исправлять ошибки.
  • Курс С-sharp подойдёт новичкам?
    Да! Вам не нужно обладать специальными знаниями. Вы можете приступить к курсу будучи полным новичком в сфере программирования.
  • Могу ли я оплатить только те модули, которые интересны?
    Да, можете. Для уточнения цены интересующего вас модуля свяжитесь с менеджером школы программирования YCLA Coding +7 (495) 023-53-52
  • Какой результат после пройденного курса С-sharp?
    Прохождение курса программирования по С-sharp позволит вам освоить язык программирования С-sharp и стать способным разработчиком, специализирующимся на создании мощных и многофункциональных приложений и игр. Вы изучите основы синтаксиса С-sharp и его возможности, включая ООП, обработку исключений, работу с коллекциями, асинхронное программирование и многое другое.
  • На какой курс можно пойти после прохождения курса С-sharp?
    Вы можете изучить и расширить свои знания языков программирования, а также записаться на консультацию к нашим преподавателям - мы всегда рады помочь!
  • Сколько зарабатывает С-sharp разработчик?
    Средняя зарплата С-sharp разработчика: Junior - 70 000₽, Middle - 175 000₽, Senior - 240 000₽ +
  • Сколько человек занимается в группе?
    В группе занимается до 4х человек.
Обратный звонок

У вас остались вопросы?

Наши специалисты свяжутся с вами в ближайшее время. Выберите удобный для вас способ обратной связи: звонок на номер телефона, сообщение в мессенджеры или на почту.

* — Поля, обязательные для заполнения

Нажимая на кнопку, вы даете согласие на  обработку персональных данных.