Цель заброшена
Автор не отписывался в цели 10 лет 4 месяца 7 дней
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 (…)?
 - Назовите какие-нибудь известные Вам методы потоков ввода-вывода и расскажите о их назначении.
 - Что такое поток в приложении? Что обозначает понятие потокобезопасность и какие средства ее реализации Вы знаете?
 
 
- 2495
 - 06 июня 2015, 10:16
 
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением