Курс. NETОбратная связь Группа в контакте – Симбирсофт_Шарп_2013


Курс .NET

Обратная связь Группа в контакте – Симбирсофт_Шарп_2013 Шамшев Алексей Орг. вопросы

Что такое программирование и как выбрать язык? Движение open source Промышленная составляющая Доступная литература Область применения Понимание бизнес-процессов Самообразование Решение за деньги заказчиков их проблем, со всеми вытекающими.

Кто знает программирование? Никто в мире не знает программирования.

Хорошие книги Учебный курс Microsoft. Основы разработки приложений на платформе Microsoft .NET Framework. MCTS Экзамен 70-536

Компиляторы: принципы, технологии и инструменты Альфред Ахо, Моника С. Лам, Рави Сети, Джеффри Ульман Хорошие книги

Хорошие книги Современные методы описания функциональных требований к системам Автор: Алистер Коберн

Комментарии Однострочные Многострочные документирующие

Имена, строки Правила именования Области видимости переменных @ в именах переменных Спецсимволы @ перед строками

Неявное преобразование типов int iValue = 123; long lValue = iValue; Implicit conversions cannot fail Можно потерять данные Явное преобразование типов int iValue = 123; long lValue = (long)iValue; Explicit conversions Если что, выкинет исключение

Операторы Циклы for, while, do while, foreach If switch Операторы прерывания – break, continue yield return – позже

массивы Объявление массивов Добавление аргументов командной строки при запуске приложения

Проверка диапазона массива Все операции индексации проверяются Если что – выкидывается исключение IndexOutOfRangeException Использовать свойство Length или метод GetLength row grid row.GetLength(0)==6 row.Length==6 grid.GetLength(0)==2 grid.GetLength(1)==4 grid.Length==2*4
![Инициализация многомерных массивов grid 5 4 3 2 1 0 Implicitly a new int[2,3] Инициализация многомерных массивов grid 5 4 3 2 1 0 Implicitly a new int[2,3]](https://present5.com/customparser/-54532961_190406866 --- 01_all_2013_06_04.ppt/slide_14.jpg)
Инициализация многомерных массивов grid 5 4 3 2 1 0 Implicitly a new int[2,3] array int[,] grid = { {5, 4, 3}, {2, 1, 0} }; int[,] grid = { {5, 4, 3}, {2, 1 } };
![Свойства массивов row.Rank row.Length grid.Rank grid.Length long[ ] row = new long[4]; int[,] grid Свойства массивов row.Rank row.Length grid.Rank grid.Length long[ ] row = new long[4]; int[,] grid](https://present5.com/customparser/-54532961_190406866 --- 01_all_2013_06_04.ppt/slide_15.jpg)
Свойства массивов row.Rank row.Length grid.Rank grid.Length long[ ] row = new long[4]; int[,] grid = new int[2,3]; 2 4 1 6

Методы массивов Commonly used methods Sort – sorts the elements in an array of rank 1 Clear – sets a range of elements to zero or null Clone – creates a copy of the array GetLength – returns the length of a given dimension IndexOf – returns the index of the first occurrence of a value

Исключения Try catch throw Ловля множества типов исключений и разных реакций на них Exception SystemException OutOfMemoryException IOException NullReferenceException ApplicationException

Перечисления Объявление перечислений Формально enum но может содержать методов. Не формально – можно сделать


Фича, которую можно было применить в тестовом задании Оператор yield – используется при генерации последовательности При чтении строк из файла надо открыть поток, открыть Reader, считывать из него, все закрыть Хочется счастья в виде инкапсуляции всего этого, но с сохранением ограничения на не загрузку всех данных в память getFileContent

Пользовательские типы Условная компиляция Запуск тестов с условной компиляцией Создание новых конфигураций

Классы Аксесоры доступа Принципы ООП Создание экземпляров классов Ключевое слово this

Методы Объявление методов Вызов методов Ref и out параметры. Ссылочные и не ссылочные типы. Переменное количество аргументов Использование Tuple Использование yield

01_all_2013_06_04.ppt
- Количество слайдов: 23