Подробно рассматривается синтаксис языка программирования 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
- 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 {…}
- Strong Names
- GAC
- Частные и общие Assemblies
Модуль 11. ООП в .NET
- Полиморфиз
- Инкапсуляция
- Наследование
- Наследование и композиция