Цель заброшена
Автор не отписывался в цели 9 лет 4 месяца 26 дней
C# - Структурное программирование, Графический интерфейс, ООП, Паттерны
Я уже год преподаю C# при том сам его до сих пор знаю очень посредственно.
А это ведь клевый и полезный инструмент. Фактически мне нужно выйти на уровень, превышающий две планки:
- Я могу ответить на любой вопрос своего ученика;
- Я знаю и понимаю паттерны ООП.
Критерий завершения
Я выполнил все практические задания, указанные в плане действий
Личные ресурсы
Время, учебные материалы, помощь методистов, помощь друга-программиста
Экологичность цели
Данная цель является промежуточной, но долгосрочной. Она является как частью стратегии "Вверх", так и частью стратегии "Вширь".
Вверх: Чем лучше буду я сам, тем более сильное позитивное влияние я смогу оказывать на своих близких.
Вширь: Мое предназначение - быть учителем. Я должен оказать позитивное влияние на максимальное количество людей.
-
Пройти в таскбуке "Графический интерфейс ч1"
-
Пройти в таскбуке "Графический интерфейс ч2"
-
Пройти в таскбуке "Графический интерфейс ч3"
-
Пройти в таскбуке "Изображение и рисование"
-
Реализовать паттерн "Стратегия"
-
Реализовать паттерн "Наблюдатель"
В этот момент я, вероятно, уеду, так что тут много времени на паттерн.
-
Реализовать паттерн "Декоратор"
-
Реализовать паттерн "Фабрика"
-
Реализовать паттерн "Одиночка"
-
Реализовать паттерн "Команда"
-
Реализовать паттерн "Адаптер и Фасад" (ну и названице)
-
Реализовать паттерн "Шаблонный метод"
-
Реализовать паттерн "Иттератор и Компановщик"
-
"Реализовать паттерн "Заместитель"
-
Реализовать паттерн "Состояние"
-
Реализовать паттерн "Заместитель"
-
Узнать ответы на вопросы из списка (будет решаться на протяжении всего обучения)
- Что обозначает термин сборка?
- Чем отличаются ссылочные типы от значимых?
- Чем отличается класс от структуры?
- Имеется оператор цикла с заголовком foreach (type identifier in expression). Какого типа может быть expression? Какого типа должен быть type?
- Чем отличается тип string от StringBuilder?
- Что Вы будете использовать, если Вам нужно в приложении обрабатывать данные о дате и времени?
- Как Вы будете сравнивать строки, если нужно определить, какая из них идет раньше по алфавиту?
- Что такое неявное и явное приведение типов? Какие способы явного приведения типов Вы знаете и чем они отличаются?
- Объясните, для чего служит конструкция try/catch/finally и как она работает? Какие Вы видите проблемы если блок после catch будет пустым?
- Зачем в приложении нужно обрабатывать исключения?
- Для чего служат модификаторами abstract, new и sealed в объявлении класса?
- Какие члены можно объявлять в классе?
- Какие модификаторы доступа к членам класса Вы знаете и чем они отличаются?
- Чем отличаются члены класса поле и свойство (другой термин метод-свойство)?
- Что такое конструктор класса? Сколько конструкторов допускается? Что будет, если Вы не описали ни один конструктор?
- Где и для чего может использоваться модификатор static? Зачем нужны статические члены класса?
- Как в базовом классе описать полиморфный метод? Как он будет работать в зависимости от выбора модификатора override/new в классе-потомке?
- Что такое интерфейс и чем он отличается от абстрактного класса? Что Вы можете сказать о множественном наследовании?
- Как выполняется уничтожение объектов в куче и уборка мусора? Как уничтожаются объекты значимых типов?
- Что такое упаковка и распаковка? В какой из коллекций этот процесс имеет место?
- В чем особенности с коллекций List и ArrayList?
- Назовите три основные, с Вашей точки зрения, метода коллекции Stack и опишите, что они делают.
- В чем отличие и в чем сходство коллекций ArrayList и Array? Привидите примеры задач, для которых Вы бы выбрали ту и другую коллекцию.
- Что такое делегаты и для чего они нужны?
- Что такое событие, и какова их связь с делегатами?
- Расскажите, как Вы понимаете принципы организации GUI на примере класса Form.
- Что обычно содержит метод InitializeComponent() формы?
- Что такое GDI+? Раскажите об объекте Graphics и методе OnPaint(…).
- Расскажите о стандартных реализациях методов двоичного поиска и сортировки. Что такое компаратор и какие Вы знаете варианты его реализации?
- Что такое потоки ввода-вывода, какими они бывают? Какой интерфейс, связанный с освобождением ресурсов, реализуют все потоки?
- Для чего нужна конструкция using (…)?
- Назовите какие-нибудь известные Вам методы потоков ввода-вывода и расскажите о их назначении.
- Что такое поток в приложении? Что обозначает понятие потокобезопасность и какие средства ее реализации Вы знаете?
- 2299
- 06 июня 2015, 10:16
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением