Курс Программирование C#

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

Возможная должность: помощник разработчика, младший разработчик (junior)

Ориентировочная зарплата: 8 000 – 14 000 грн. Спрос см. на сайтах поиска работы

5 недель

40 академ часов

3300 гривен

По окончании курса Вы будете понимать и уметь:

  • Назначение .NET Framework и роли Visual C# и Visual Studio 2014 в создании приложений
  • Синтаксис программных конструкций C#
  • Механизмы перехвата, обработки и выброса исключений
  • Создание, отлаживание, компилирование и выполнение программы на С#
  • Создание и использование переменные
  • Использование выражения языка и применение обработки исключений
  • Создавать, инициализировать и использовать массивы
  • Знать базовые концепции и терминологию объектно-ориентированного программирования
  • Создание, инициализация и разрушение объектов в программе на С#
  • Создание классов и иерархий классов
  • Определять операции и события в пользовательском классе
  • Реализацию свойства и индексаторов
  • Использование стандартных и пользовательских атрибутов
  • Способы управления видимостью и временем жизни членов пользовательского типа
  • Значение наследования при создании нового ссылочного типа
  • Механизмы управления временем жизни объектов и использования ресурсов
  • Коллекции и применять параметризованные типы для реализации типо-безопасных классов, структур, интерфейсов и методов
  • Механизмы интеграции кода, написанного на динамических языках и СОМ компонентов с приложением на C#

 

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

Модуль 1. Основы Microsoft .NET и C#

  • Введение в .NET
  • The Common Language Runtime (CLR)
  • The Common Type System (CTS)
  • The Framework Class Library (FCL)
  • Структура C# программы
  • Основные Input/Output операции

Модуль 2. Введение в типы данных

  • Примитивные
  • Value Types
  • Reference Types
  • Boxing/Unboxing
  • String

Модуль 3. Пользовательские типы

  • Классы
  • Конструкторы
  • IDisposable и его назначение
  • Структуры
  • Сравнение классов и структур
  • Interfaces vs Abstract Classes
  • System.Enum
Модуль 4. Управление выполнение программы
  • IF конструкция
  • CASE (switch) конструкция
  • FOR, FOREACH циклы
  • DO WHILE цикл

Модуль 5. Жизненный цикл переменных. Сборщик мусора

  • Жизненный цикл ссылочных переменных и переменных значимого типа
  • Сборщик мусора (GC)
  • IDisposable и GC

Модуль 6. Поля, методы и свойства

  • Поля
  • Константы
  • Модификаторы доступа
  • Параметры методов. Передача параметров по ссылке и по значению
  • Свойства
  • Индексаторы
  • Методы расширения
  • Рекурсия

Модуль 7. Коллекции

  • Обобщенные коллекции (Dictionary, List, Queue, SortedList, Stack)
  • Concurrent коллекции
  • Колекции (ArrayList, Hashtable, Queue, Stack)
  • 3 уровни интерфейсов коллекций

Модуль 8. Обобщения

  • Введения и выгода от обобщений
  • Ограничения для типов в обобщениях
  • Обобщенные классы, интерфейсы, методы
  • Generic and Arrays
  • Обобщенные делегаты

Модуль 9. Исключения и обработка ошибок

  • Определение исключений
  • Проброс и обработка исключений. try {…} catch {…} finally {…}
Модуль 10. Сборки
  • Strong Names
  • GAC
  • Частные и общие Assemblies

Модуль 11. ООП в .NET

  • Полиморфиз
  • Инкапсуляция
  • Наследование
  • Наследование и композиция