Что такое Парадигмы, Паттерны (Полиморфизм, Инкапсуляция....)?
Прошу объяснить с примерами. По видео примерно понятно, но... Сложно.
В программировании парадигма - реализуемый в языке набор идей и способ написания кода, диктуемый этим набором. В императивной парадигме мы указываем последовательность действий, которая приводит к получению результата. В функциональной - указываем математические операции над данными, преобразующие исходный набор данных в результат. В декларативной - определяем свойства данных и задаём вопрос, на который программная среда ищет ответ. И т.д.
Полиморфизм, инкапсуляция - термины ООП (объектно-оринтированного программирования): модного подмножества императивного программирования, позволяющего снизить требования к квалификации разработчика. ООП не даёт никаких новых возможностей по сравнению с процедурным программированием, но позволяет писать программы быстрее и дешевле.
Паттерны проектирования - набор общеизвестных приёмов программирования, на которые навесили ярлычки-названия и свели в единую систему, позволяющую ещё больше снизить требования к квалификации разработчиков.
Парадигма принципы идеи
Полиморфизм - способность к изменению
Инкапсуляция - способность закрывать свои свойства от изменений
Паттерн - шаблон ну есть например которая страница с пустым хедером футером и средней частью вот это паттерн в ооп так же - ну например устанавливашь сайт в нем есть уже какие то папки с классами они и есть паттерн
Паттерны проектирования эрик фримен, элизабет фримен. Читай книгу