Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Курс предназначен для начинающих программистов незнакомых с языком программированием C#. Слушатель курса должен иметь базовые знания концепции программирования.
Читать полное описание
C#. Базовый курс
Для кого:
Курс предназначен для начинающих программистов незнакомых с языком программированием C#. Слушатель курса должен иметь базовые знания концепции программирования.
По окончании курса Вы будете уметь:
Разрабатывать приложения на C# c использованием платформы .NetFramework.
Создавать диаграммы UML последовательность исполнения, переводить их в код C#.
Создавать пользовательские типы, где будет использована концепция объектно-ориентированного программирования. Создавать делегаты, подписываться и вызывать события.
Познакомитесь с базовыми пространствами имен, и классами которые помогут вам освоить платформу .NET Framework.
Создавать свою реализацию базовых интерфейсов .NET Framework.
Использовать LINQ язык запросов.
Работать с файлами, базой данных MSSQL Server.
Писать многопоточные приложения.
Отлаживать ваши приложения с использованием встроенного отладчика и вспомогательных классов .NET Framework.
Сможете эффективно построить обработку исключений в ваших приложениях.
Будете знать особенности и отличия различных типов проектов для языка программирования C#.
Освоите профессиональную среду разработки Microsoft Visual Studio 2010.
Познакомитесь с дополнительным инструментарием облегчающих жизнь разработчиков.
Занятие 1
Начало
Вводное слово по CLR, C#, .Net Framework.
Настройка рабочей среды VisualStudio. Вспомогательные инструменты Resharper, GhostDoc.
Обзор типов проектов и решаемые ими задачи.
Структура проекта (Решение, Библиотека, Проект, Исходный код).
Как работать с исходными кодами, редактор текста. Компилирование проекта.
Основные окна студии: OUTPUT, ERROR, Solution Explorer, Редактор кода.
Где искать помощь, встроенная справка MSDN, основные ошибки начинающего программиста.
Диаграммы UML, последовательность выполнения программного кода.
Синтаксис C#
Пространство имен.
Константы, переменные.
Типы данных .Net
Значимые типы (вещественные, целочисленные, строки, ссылки, булево значение, DateTime, структуры)
Перечисления (Битовая маска)
Массивы
Ссылочные типы
Различие между ссылочными и значимыми типами.
Занятие 2
Синтаксис C#
Методы документирование исходного кода.
Операторы ветвлений, выбора (If..else, switch, ?
Логические, условные, унарные, операторы равенства.
Циклы (for, foreach, with)
Отладка приложений с использование встроенного отладчика
Занятие 3
Объекто-ориентированное программирование в C#
Типы данных .Net
Ссылочные типы
Класс, интерфейс
Объектно-ориентированное программирование (Основные понятия ООП)
Что такое объект, свойство, поле, конструктор, деструктор, метод, событие, делегат.
Работа с методами. Входные параметры, выходные параметры, ref, out.
Занятие 4
Объекто-ориентированное программирование в C#
Статичные классы, методы, конструктора. Паттерн Singleton
Модификаторы доступа (Public, Private, Internal, Protected
Абстрактные классы, базовые классы.
События, Делегаты (Func, Action).
Атрибуты (Мета-программирование).
Основные паттерны проектирования типов.
Занятие 5
Обработка исключений в C#
Обработка исключений. Блоки try..catch..finaly. Порядок обработки исключений.
Часто встречаемые исключения при написании программ с использованием .net framework
Встроенный классы .NET Framework
Основные встроенные классы.
Классы по работе с текстом
Классы замеров производительности Stopwatch.
Обобщенные коллекции (IList, IObservableCollection, IDictionary)
Реализация базовых интерфейсов .Net Framework (ICloneable, IDisposable, IEnumerator).
Занятие 6
LINQ для работы с данными
Лямбда выражения.
LINQ. Что это? Как это работает? Основные конструкции языка запросов.
LINQ при работе с коллекциями (LINQ TO Objects).
LINQ to SQL
Доступ к данным
Локальные данные.
Работа с базой данных MSSQL с использованием ADO.NET
Занятие 7
Доступ к данным
Работа с БД с использованием ORM EntityFramework
Многопоточность в приложениях
Программирование многопоточных систем.
Основные моменты препроектирование многопоточных систем (Состояние гонки, Increment, long).
Оператор lock. Синхронизация потоков. Пул потоков.Task.
Занятие 8
К сведению
Время жизни объектов. Сборка мусора.
Оптимизация программного кода.
Обзор технологий Microsoft, где возможно использовать C#. (ASP .NET, WPF, Winforms, WCF, WF, Windows 8, WP 8)
Библиотека Microsoft EnterpriseLibrary, вспомогательные библиотеки.
Полезные ресрурсы в интернете.
26 марта - Вт, Пт 20:00
Тизер