Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Теория ООП / ПОЛУФИНАЛЬНЫЙ УРОК.

  • На этом первая часть видеокурса "Теория ООП" закончилась.
    Пожалуйста, напиши отзыв об этом курсе,
    что тебе понравилось, что узнал нового,
    что можно было бы сделать лучше,
    оправдал ли курс твои ожидания.

    Приложи своё фото и напиши своё имя-фамилию.

    (видео в этом уроке нет)
  • Дата отправки отчёта: 21 октября 2015 г.
  • Задание выполнено: за 35 мин.
  • Чему научился: -
  • Что было сложным: ничего
  • Комментарии: Курс "Теория ООП" отличное знакомство с тремя китами объектно-ориентированного программирования:  инкапсуляцией, наследованием и полиморфизмом. Он будет крайне полезен для тех, кто вообще не знаком с ООП, или чувствует, что чего-то недопонимает. В отличие от многих других материалов или видеоуроков , тут можно не просто узнать про эти понятия, а прочувствовать, что это такое в полной мере. Здесь можно прожить прямо эволюцию к ним!  Т.е.  сначала, все совершенно без  их использования, а затем постепенно, думая как это хорошо было бы сделать проще, красивее и гибче,  удивительным образом все начнет многократно преобразовываться! И не разобраться в этих трех словах станет невозможно!
  • Оценка видео-уроку:
Отчёт от 4889 за Теория ООП / ПОЛУФИНАЛЬНЫЙ УРОК.




Оцени работу

 
Сохранить страницу:

5565. Frank
Frank
ответить
→  Валера Луцевич  # Теория ООП / Финальный урок / 2015-10-22 11:51

Классный отзыв!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Валера Луцевич  # Теория ООП / Финальный урок / 2015-10-21 23:16

Спасибо, Валера, отличный отзыв!


24. Оля
Оля
ответить
→  Валера Луцевич  # Теория ООП / Финальный урок / 2015-10-21 23:11

Валера, отличный отзыв, мне понравился как ты красиво и искренне написал! Спасибо тебе! :)


  • Отчёт оценивали:
    4889Валера Луцевич+1   24Оля+1   1Евгений Волосатов+1   7645Александр Львович0   459Сергей Сергеевич+1   5029Андрей Поляков+1   5265Дмитрий Мерцалов+1   6458Илья+1   6452Кирилл Шмойлов+1   4004Елена+1   1947Denis+1   7226Наталья+1   6203Николай (nick27m)+1   4395Денис+1   2457kristalic+1   5565Frank+1   1420mirbek+1   6391Владимир+1   3747Сергей+1   429Максим Базуев+1   1101Аркадий+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
хорошо доходчиво объясняет Евгений, примеры отличные все хорошо понимается, теорией я и до курсов владел, но практически не применял, хочу научится мыслить объектно и применять на практике, были моменты которые не знал, например вызов базового метода из дочернего.
Научился: На практике научился применять все то, что читал в книге, касаемо ООП. Посмотрел на то, как работает инкапсуляция, полиморфизм, наследование.
Трудности: Так и не понял, зачем каждый раз для новой фигуры присваивать graphics. Ну и вообще плохо разобрался с graphics, bitmap, picture. Но это вопросы не этого курса, так что все в порядке.
Местами становилось скучновато. Очень ждал, когда закончится работа со снеговиками, чтобы по своему переделать программу. Очень мне не нравилось наличие двух классов для одного и того же, цветных и черных фигур. Ведь по сути в первом случае задается цвет, во втором он просто "стандартный". Избавился от дублирующих классов при помощи необязательных аргументов. Хотя не так просто оказалось это, т.к. Color вычисляется в процессе выполнения программы, а не на этапе компиляции. А необязательные аргументы должны быть известны на этапе компиляции. Выход из ситуации нагуглил. В итоге к главному конструктору каждой фигуры надо добавить Color? color = null. А в тело конструктора pen = new Pen (color ?? Color.Black). Тогда все работает. Цепочку конструкторов изменить соответствующим образом. Пример конструктора для Line: public Line (Pixel start, Pixel end, Color? color = null) { this.start = start; this.end = end; pen = new Pen(color ?? Color.Black); } Курс отличный, спасибо! Продолжаю изучать.