ООП в JavaScript



Прямой эфир в поддержку курса “Объектно-ориентированное программирование в JavaScript”. Занятие будет практическое, мы напишем симулятор жизни в ООП стиле!

Записывайтесь на курс по ссылке и получите скидку 2000 рублей:
https://codedojo.ru/online-courses/javascript-oop-0?promocode=oopjs

Исходный код:
https://github.com/codedojo/game-of-life

source

8 Comments

Leave a Reply
  1. Спасибо за урок. В целом я смог почувствовать как пишется js в ООП стиле. Игра сгенерировалась и вообще я даже не знал о такой интересной игре, которая может при усложнении моделировать более сложные процессы. За это отдельное спасибо. Меня это вдохновило на изучение данной игры. Так же является плюсом детальное описание правил игры с графическим представлением.
    Однако урок не лишен недостатков, по моему скромному мнению.
    Во-первых, очень длинная пауза в самом начале видео. Она вообще лишняя.
    Во-вторых, сами принципы реализации ООП в JS я так и не услышал. И если бы я не был с ними знаком в общем и целом я бы не понял и половины того, что тут происходит. Так же не понятно, почему здесь реализуется именно функциональный стиль, а не прототипный.
    В-третьих, геттеры и сеттеры очень скудно раскрыты. Хотя это очень важный момент для ООП т.к. при их помощи можно реализовать инкапсуляцию.
    В-четверых, были не понятные задержки по несколько секунд. Они сбивали с хода мысли.
    В-пятых, мне, например, был сложно удержать в голове всю структуру файлов и функций в голове. Было бы не плохо, если бы в самом начале был бы некий график методов и конструкторов с комментариями. А потом после того, как есть примерное представление в голове было бы на много легче усваивать информацию.

  2. https://youtu.be/fcSYAWxV4yc?t=1700
    "… сейчас я не останавливаюсь на вопросах ООП…"
    Отлично, т.е. назвать видео ООП в JS – ход чтоб больше просмотров собрать. показывая видео в видео, и выпиливая "игру"…..
    Не надо так.

  3. Очень интересно, но ничего не понятно. Спасибо теперь ооп в js изучать и желание понимать, тем более продолжать обучение у меня пропало полностью. =(

  4. Давненько меня интересует вопрос. Но чтобы его задать нужно некое вступление.

    Знач, таксс: Если ООП это метод, подход, способ, парадигма, философия написания программ и процедурное программирование тоже способ, метод, подход к написанию программ, то…:

    – при изучении, вникании, понимании ООП проясняются такие вещи: – класс – это то что записано в текстовом редакторе

    – методы класса – возможности класса
    – объект – некая херня, которая "оживает и живёт" во время выполнения программы.

    Объект создается на основании (на основе) класса. То что создается называется экземпляр класса (или объект?).

    (ВНИМАНИЕ, ВАЖНЫЙ МОМЕНТ!) Этот объект имеет методы которые располагаются в памяти компутера.

    – Если создается клон, копия, еще один экземпляр класса, то его методы ссылаются на методы, которые для данного класса являются общими. Этот новый экземпляр класса, объект может иметь дополнительные методы и свойства, или не иметь тех методов и свойств, которые изначально записаны в определении класса.

    Это мое, скорей всего неправильное, представление об ООП, но не в этом суть.

    Вопрос вот в чем: Если для программы нет никакой разницы каким хандибубером ее написали, то КАК? можно увязать выполнение программы написанной в процедурном стиле с выполнением программы, написанной в стиле ООП?

    Какие классы, методы, объекты в процедурщине? Как, с точки зрения самой исполняемой программы, она будет выполняться?

    (вопрос тут https://tbs-mbs.net/show.php?wsh=14&id=23&pg=1)

Leave a Reply

Your email address will not be published. Required fields are marked *