Как стать автором
Обновить

Я не знаю ООП

Программирование *ООП *
Я не умею программировать на объектно-ориентированных языках. Не научился. После 5 лет промышленного программирования на Java я всё ещё не знаю, как создать хорошую систему в объектно-ориентированном стиле. Просто не понимаю.

Я пытался научиться, честно. Я изучал паттерны, читал код open source проектов, пытался строить в голове стройные концепции, но так и не понял принципы создания качественных объектно-ориентированных программ. Возможно кто-то другой их понял, но не я.

И вот несколько вещей, которые вызывают у меня непонимание.
Читать дальше →
Всего голосов 412: ↑309 и ↓103 +206
Просмотры 540K
Комментарии 870

Архитектура модульных React + Redux приложений 2. Ядро

Разработка веб-сайтов *JavaScript *Анализ и проектирование систем *Проектирование и рефакторинг *
Туториал
В первой части я уделил внимание только общей концепции: редюсеры, компоненты и экшны чаще меняются одновременно, а не по отдельности, поэтому и группировать и их целесообразнее по модулям, а не по отдельным папкам actions, components, reducers. Также к модулям были предъявлены требования:

  1. быть независимыми друг от друга
  2. взаимодействовать с приложением через API ядра

В этой части я расскажу о структуре ядра, подходящей для разработки data-driven систем.
Читать дальше →
Всего голосов 18: ↑15 и ↓3 +12
Просмотры 12K
Комментарии 3

Построение гибких PHP приложений

Разработка веб-сайтов *PHP *Программирование *Проектирование и рефакторинг *ООП *
Перевод
Эра фулстэк фрэймворков в прошлом. Современные разработчики фрэймворков разделяют свои монолитные репозитории на компоненты с помощью ответвлений в Git, позволяя разработчику выбрать то, что действительно необходимо его проекту. Это означает, что вы можете построить свое приложение на топовых Zend Service Manager, Aura Router, Doctrine ORM, Laravel (Illuminate) Eloquent, Plates, Monolog, Symfony Cache или любых других компонентах, которые можно установить через Composer.

image
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 31K
Комментарии 23

Руководство по модулю клавиатуры Python

Python *

Python является одним из наиболее подходящих языков для автоматизации задач. Будь то повторяемый (этический) веб-скоб через некоторое время, запуск некоторых программ при запуске компьютера или автоматизацию отправки повседневных электронных писем, Python имеет много модулей, которые облегчают вашу жизнь.

Одним из них является модуль под названием keyboard, который полностью контролирует вашу клавиатуру. С помощью данного модуля вы можете печатать что угодно, создавать горячие клавиши, сокращения, блокировать клавиатуру, ждать ввода и т. д.

Читать далее
Всего голосов 11: ↑7 и ↓4 +3
Просмотры 71K
Комментарии 2

Бить или не бить? Модули в Xcode: сравниваем XcodeGen и Tuist

Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *

Монолитный проект порос мхом, и хочется разбить его на модули? Рассказываем, какие инструменты помогут сделать это быстрее.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 4.5K
Комментарии 2