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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

On-line игра / Контроллер не спешит

  • На этом слайде мы сформулируем задачи контроллера и выделим его в отдельный класс.
  • Дата отправки отчёта: 10 октября 2018 г.
  • Задание выполнено: за 1 час. 10 мин.
  • Чему научился: У меня только один вопрос: почему бы сначала не создать модель и структуру кода "на бумаге", а потом уже написать соотв. классы и функции на её базе?
  • Что было сложным: Прочитать плохой перевод книги Стива Бурбека  "Программирование Приложений в Smalltalk-80™: Как использовать Model-View-Controller (MVC)"
  • Оценка видео-уроку:
Отчёт от 19867 за On-line игра / Контроллер не спешит




Оцени работу

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

5649. --
Максим Лапшинов
Максим Лапшинов
ответить
→  Alexander  # On-line игра / Контроллер не спешит / 2018-10-10 07:20

Так можешь попробывать это и сделать создать модель и структуру "на бумаге" в чем проблема?
О а зачем надо было читать книгу "Программирование Приложений в Smalltalk-80™: Как использовать Model-View-Controller (MVC)" ?
или тебе непонятно для чего нужен MVC ?


20122. --
Andrei
Andrei
ответить
→  Alexander  # On-line игра / Контроллер не спешит / 2018-10-10 08:25

Прикольно, оказывается для smalltalk есть еще обучающая литература в сети. Smalltalk ведь считается true ООП языком. Не знаешь в чем его основые отличия от Java? Типа там нет статических полей, публичных атрибутов ?


19867. --
Alexander
Alexander
ответить
→  Максим Лапшинов  # On-line игра / Контроллер не спешит / 2018-10-10 17:53

Да , могу и сам конечно. Только я сюда учиться пришел делать это корректно, а "пробовать" сам по себе я и так могу =)
MVC это концепция, которая очень по разному используется применительно к различным ситуациям. Понимания тут явно мало. Это такая же разница как между "понимаешь ли ты как работает двигатель внутреннего сгорания" и "можешь ли ты спроектировать свой". Понимания , тем более очень примитивного, мало.


19867. --
Alexander
Alexander
ответить
→  Andrei  # On-line игра / Контроллер не спешит / 2018-10-10 18:01

имхо, Smalltalk по прежнему актуален в плане изучения. И если говорить по теме урока, то именно в Smalltalk впервые была реализована концепция MVC (Model-View-Controller)
Что касаемо отличий, то есть шикарная тема по этому вопросу тут: stackoverflow.com/questions/3102695/what-are-the-key-differences-between-oo-in-smalltalk-and-java
Еще очень рекомендую прочитать тут: habr.com/post/328156/


5649. --
Максим Лапшинов
Максим Лапшинов
ответить
→  Alexander  # On-line игра / Контроллер не спешит / 2018-10-11 22:48

Тут только дается понимание как устроен двигатель чтобы его можно былобы запустить  и с ним работать но увы не создание двигателей новых
Тут внимание уделено разбору основных паттернов особенно в java там много паттернов шаблонов разбераются но надо знать и уметь их еще применять и этому тут учат
но не созданию своих шаблонов тоесть двигателей внутренего сгорания


19867. --
Alexander
Alexander
ответить
→  Максим Лапшинов  # On-line игра / Контроллер не спешит / 2018-10-11 23:13

А жаль. Я просто уже утомился на англоязычных сайтах курсы проходить. Одно дело базовые вещи - это не проблема. Но понимать на английском на слух лекции именно о паттернах (software design pattern) тем более часто без субтитров - это реально тяженько для меня. Заказал себе с Озона "Паттерны проектирования (Head First Design Patterns)". Надеюсь будет попроще.


17606. --
Виктор
Виктор
ответить
→  Alexander  # On-line игра / Контроллер не спешит / 2018-10-12 09:15

Привет!  Вижу глубоко копаешь, это хорошо, молодец. По поводу патернов, могу тебе посоветовать несколько источников русскоязычных.
1. В сети можно легко скачать туториал Сергея Теплякова "Патерны проектирования на платформе .NET"
2. Кроме этой книги, я также пользуюсь еще двумя источниками для лучшего понимания сути шаблонов:  refactoring.guru/ru/design-patterns - все классно объяснено с хорошими иллюстрациями и примерами  на нескольких языках, включая Java и C#, а также этим прекрасным ресурсом - metanit.com/sharp/patterns/
3. Здесь, на www.videosharp.info также есть несколько курсов по патернам - www.videosharp.info/video/techno=java ; - для лучшего закрепления материала самое оно))


  • Отчёт оценивали:
    Посетитель+1   6452Кирилл Шмойлов+1   8275Tekashnik+1   17255Слава+1   791Валерий Жданов+1   3922Александр+1   5649Максим Лапшинов+1   9752chokayes+1   16218Дмитрий+1   19384Владимир+1   17947Dmitry Sinitsin+1   17542Никита+1   20122Andrei+1   16861Serge+1   15822Павел Демьянов+1   10494Алексей В.+1   17606Виктор+1   19525Александр Балбашов+1   3747Сергей+1  

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Подробнее узнал о модели MVC. Первый вариант MVC - все связи односторонние. Пользователь использует контроллер (Controller) для управления моделью (Model), а та, в свою очередь, обновляет представление (View), которое и видит пользователь. Второй вариант MVC - Модель (Model) не может напрямую взаимодействовать с представлением (View), а только через контроллер (Controller). То есть данные, полученные моделью, должны каким-то образом обработаться посредством модели, а затем уже выводятся пользователю, например, в виде диаграммы.
Трудности: Сложностей не возникло. Очень неплохо получилось - наглядная работа модели Model-View-Controller (MVC).



Научился: Для реализации перемещения придётся ввести переменную, которая будет получать значение с клавиатуры и повторятся в цикле. А для стабилизации скорости задержку по времени для цикла.