Дата | Видеоурок | Результат | |
---|---|---|---|
Игры со Спрайтами Аполлон. Главные герои | + 16 | ||
Вспомнила, что можно что-то нарисовать, причем не схему и не в paint:) Найти красный карандаш не стандартное дз |
|||
J1. Запуск START - Запуск Java | + 20 | ||
Писать и запускать простейшую программу с помощью командной строки Ничего. Было не ясно, зачем все это было проделывать три раза подряд? Привыкла к видео, пыталась секунд 20 запустить картинку-инструкцию..:) |
|||
J2. Печать WRITE - Комментарии | + 20 | ||
Научилась создавать комментарии 3х видов (до этого была знакома только с двумя). Научилась пользоваться полезной утилитой JavaDoc, которая представляет собой инструмент для описания структуры программы в доступной и наглядной форме html страницы. Ничего, разве что забыла сохранить файл с кодом, после изменений, и у меня не отображались комментарии на html странице, что меня ненадолго озадачило. Отличный урок, узнала о катастрофически полезной утилите javaDoc, спасибо :) А в С# тоже же наверняка есть подобный инструмент? |
|||
J1. Запуск START - Платформа Java | + 20 | ||
Научилась компилировать и запускать программу, написанную на Java. Посмотрела, как выглядит исходный код простейшей программы. Узнала, какую роль играет виртуальная машина, и почему Java считается языком "безопасности". Ничего, все просто:) Очень полезной считаю полученную информацию о том, как все это функционирует. Мучает вопрос, а дальше мы все же будем работать через IDE? Давно установила NetBeans, правда же, что это классическая среда для программирования на Java? |
|||
Функционал ФП - ФИНАЛЬНЫЙ УРОК | + 1 | ||
Научилась реализовывать лямбда-выражения, применять их на практике. Узнала как реализовать в "обычной" функции фильтр, как у баз данных. Прочувствовала некоторые моменты другого подхода программирования. Научилась замыкать переменные, что позволяет реорганизовывать их хранение и сделать доступными через лямбда-выражение в любом месте программы (пока остается загадкой, где это может понадобится, но знать о такой возможности нужно). Расширить мировоззрение закоренелого ООП-шника..:) Пока все еще немного плавает в голове, хочу почитать доп. литературу о функциональном программировании и заодно узнать о двух оставшихся принципах. Считаю, что курс был максимально понятно объяснен, большое спасибо, за тщательный подбор примеров, подробные объяснения и главное, за толчок к познанию чего-то нового и расширению прогро-взглядов..:) |
|||
Функционал ФП - Короткое замыкание | + 20 | ||
Узнала о 3х парадигмах ФП, научилась замыкать переменную с помощью лямбда-выражения. Понять, что происходит. Вообще, я согласна, что это надо "почувствовать", пока тебе хватает ОО подхода, и нет необходимости переходить на ФП, ты так полностью и не прочувствуешь тонкую "идеальность" другого мировоззрения..:) Весь код оброс кучей зеленых комментариев, на случай, когда мне будет дано, осознать все это в деталях..:) Хотя основная идея доступна объяснена, суть понятна, спасибо:) |
|||
Функционал ФП - Свой метод Where | + 21 | ||
Научилась создавать расширения. Ничего, немного еще плаваю в этих коллекция и итераторах, надо будет почитать матчасть, а то все эти страшные слова немного пугают, хотя общее понимание картины все равно есть. Круто, where мне прям понравился! (особенно мой) :) Если честно, мне бы хотелось поменять 2 урока местами, потому что на 3м явно осознаешь, что представляют из себя LINQ методы, когда как на второй лекции - если не знаком с этим, все еще не понятно что происходит..:) |
|||
Функционал ФП - Сортировка списка | + 20 | ||
Использовать лямбда-выражения в "повседневной жизни". Долго соображала, почему моему компилятору не понравится запись для создания объектов класса "new User(Name="John", Age=7)". Пришлось вернуть привычное new User("John",7), предварительно прописав конструктор с параметрами. Картинка с этими лямбда немного проясняется, но пока еще все равно к ним нужно привыкать, мозг пока еще не хочет мыслить лямбдами - сопротивляется:) |
|||
Функционал ФП - Калькулятор | + 20 | ||
Узнала о существовании лямбда-опереаторов и люмбда-выражениий. Научилась их синтаксису. Ничего Заинтересовала возможность записать простейший метод в одну строку - меня и раньше посещали эти мысли, но я не знала, что так действительно можно. Это как условный оператор: если вспомнишь его синтаксис - очень удобная вещь:) |
|||
Новые технологии Говорящие часы. Воспроизведение | + 20 | ||
Научилась организовывать воспроизведение звуков в отдельном потоке, работать с текущим временем. Перезаписать все звуки, чтобы они были максимально приближены к реальности Спасибо, несколько функций, немного строк кода - и такая милая функциональная программка готова. Стало интересно про расширение шрифта, я не участвовала в этом задании, надо будет подумать на досуге..:) |
|||
Новые технологии Говорящие часы. Запись голоса | + 21 | ||
Научилась работать со звуком в приложении, а именно - осуществлять запись с микрофона и прослушивание результата с помощью библиотеки NAudio. Перечислить все названия файлов и не запутаться:) Спасибо, очень понравился этот урок! Я работаю в C# с изображениями и видеопоследовательностями, а вот со звуком столкнулась первый раз, оказалось что все очень просто:) Уверена, что это мне еще пригодится, все наглядно, просто и в интересной форме. Еще очень понравилось, что мы запрограммировали сам диктофон, потому что после первой минуты урока у меня были печальные мысли: "о неееет, когда и как мне сделать столько голосовых записей??":) |
|||
Новые технологии Нити на кубиках | + 20 | ||
Управлять потоками и их очередью к одному ресурсу, в данном случае к элементам формы. Ничего, все доступно и понятно Не знала, что потоки называют "нитями":) Спасибо, очень полезный урок! |
|||
Новые технологии Делегаты на кубиках | + 20 | ||
Использовать делегаты для управления функциями преобразования класса. Нарисовать второпях картинки..:) Спасибо, очень интересный пример для демонстрации назначения Делегатов в C#, все очень понятно. |
|||
Новые технологии Модульное тестирование | + 20 | ||
Научилось создавать модульные тесты для нахождения логических ошибок в расчетах другого проекта. Добавить ссылку на тестируемый проект. Видно от того что работаю в среде 2008-й, что-то пошло не так, и по методу как на видео, среда добавила ссылку в класс калькулятора на тест, а не наоборот. Такой вопрос: а модульное тестирование всегда настолько "ручное"? Просто мне представлялось, что можно некоторые значения прогнать, например, в цикле, а не одна функция теста - одно значение.. |
|||
Хранитель экрана Новый класс Polygone | + 10 | ||
Создавать новые классы, опираясь на ранее созданные, тем самым упрощая внешнюю структуру программы. Ничего, все было понятно, доступно и интересно. Не вижу смысла использовать foreach там, где гораздо проще сразу играть с индексами. Сделала Рисование полигона так как мне привычнее: public void DrawPolygone(Polygone plgn, Pen pen) { int i; for (i = 1; i < plgn.list.Count; i++) DrawLine(pen, plgn.list[i - 1].GetPixel(), plgn.list[i].GetPixel()); DrawLine(pen, plgn.list[i - 1].GetPixel(), //list[i-1] в конце цикла = list[plgn.Count()-1] plgn.list[0].GetPixel()); } |
|||
Хранитель экрана Новый класс Figure | + 10 | ||
"Перерабатывать" (рефакторить) программу из просто кода в классы. Ничего, все было ясно и доступно. Спасибо, очень полезный урок, приятно снова столкнуться с ООП так близко) |
|||
Хранитель экрана Новый класс Graph | + 1 | ||
Научилась видеть области кода, которые можно логически объединить в класс. Вспомнила структуры, как-то редко ими пользовалась, теперь понимаю, что это очень удобно. Сложностей не возникло, все было очень понятно и наглядно. Очень полезный урок, жаль, что в университете нас не учили видеть в обычном коде структуры и классы, а всё ООП мы проходили с помощью создания "логичной" сущности, такой как "животные" или "деньги". Здесь же очень наглядно показано, что сначала создаем привычным всем код (кашу мала в одном месте), а затем легко и красиво приводим все это в структурно-классовый вид. Для меня теперь класс не равен сущности, он более гибок. И да, кстати на счет структуры Pixel: когда нужно использовать "двойные" переменные,я всегда использую стандартный класс Point:) |
|||
Хранитель экрана Движение шарика | + 10 | ||
Закрепила знания по простейшей анимации. Узнала (!) как можно легко и просто, с помощью контекстного меню, подключить требуемый using - раньше это всегда доставляло много хлопот, потому что сначала его нужно было найти и узнать как он называется. Найти ошибку, от которой кружок, приближаясь к нижней границе, начинал запрыгивать за нее и вообще вести себя странно. Спасибо, знание о наличии контекстного меню "Разрешить->using ***" просто бесценно! |
|||
Хранитель экрана Создаём графику | + 13 | ||
Лично для меня стало открытием использование встроенных в среду инструментов рефакторинга Пока ничего сложным не показалось Мне понравилось, но пока все просто, жду продолжения..) |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
|