Архив рубрики: теория

Symfony 4. Уроки программирования

Всем привет, сегодня мы с вами приступим к изучению фреймворка Symfony. Я очень много работал с этим фреймворком и работаю по сей день, он быстр, удобен и легок в понимании, но с первого взгляда, конечно он может вас напугать. Мы декомпозирем обучение на части и съедим этого слона по частям, это будет первым шагом на пути к созданию нашего с… Читать далее »

Событийно-ориентированное программирование

Событи́йно-ориенти́рованное программи́рование (англ. event-driven programming; в дальнейшем СОП) — парадигма программирования, в которой выполнение программы определяется событиями Где нам использовать события и зачем они нужны? Сегодня я бы хотел вам рассказать о событиях в программировании и рассказать для чего они нужны и как их использовать.  С событиями я познакомился когда познакомился с фреймворком Симфони (Symfony) и я полюбил события как и сам фреймворк. Самым ярким примером применения… Читать далее »

Model-View-Controller (MVC) – Шаблон проектирования

MVC, «Модель-Представление-Контроллер» Схема разделения данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер — таким образом, что модификация каждого компонента может осуществляться независимо Модель (Model) предоставляет данные и реагирует на команды контроллера, изменяя своё состояние. Представление (View) отвечает за отображение данных модели пользователю, реагируя на изменения модели. Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений. Пожалуй самый… Читать далее »

Test-driven development, TDD – методика разработки

Зачем это нужно? Многие программисты сейчас начнут плеваться, мол: “мой код и без тестов работает…”, “да тесты только отнимают время…”. Тут они будут не правы! Да, написание теста требует времени, но в свою очередь прошедший (успешный) тест является доказательством того, что ваша программа выполняет то, что вы от нее ожидаете. Техника TDD сложна, требует терпения, но если вы ее усвоите,… Читать далее »

WET – пиши все дважды

Что же значит принцип WET? Сегодня в этой статье мы с вами поговорим о принципе программирования WET – переводится на русский как: “влажный”. Что же значит “влажный” код? На самом деле WET – это аббревиатура и расшифровывается как write everything twice – пиши все дважды или we enjoy typing – мы любим печатать. Принцип призван в первую очередь для борьбы… Читать далее »

KISS – коротко и просто

KISS – Keep it short and simple Принцип проектирования, принятый в ВМС США в 1960. Принцип KISS утверждает, что большинство систем работают лучше всего, если они остаются простыми, а не усложняются. Поэтому в области проектирования простота должна быть одной из ключевых целей, и следует избегать ненужной сложности. Фраза ассоциировалась с авиаконструктором Кларенсом Джонсоном (1910—1990). В 1970-х гг. широко использовался термин… Читать далее »

DRY – не повторяйся!

Don’t repeat yourself, DRY Это принцип разработки программного обеспечения, нацеленный на снижение повторения информации различного рода, особенно в системах со множеством слоёв абстрагирования. Принцип DRY формулируется как: «Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках системы». Он был сформулирован Энди Хантом (англ.) и Дэйвом Томасом (англ.) в их книге The Pragmatic Programmer (англ.). Они применяли этот принцип к «схемам… Читать далее »

Принципы SOLID – что это такое?

Принципы SOLID в программировании SOLID (single responsibility, open-closed, Liskov substitution, interface segregation и dependency inversion) – это 5 принципов программной разработки, объектно-ориентированного программирования и проектирования. Когда разработчик пишет свой код, он должен провести анализ и сделать декомпозицию своей программы, разбить ее на множество отдельных простых частей, которые делают отдельные задачи, абстрагироваться от конкретной глобальной задачи и постараться сделать нечто абстрактное,… Читать далее »