CourseHunter
  • Категории
    • Frontend logo Frontend
      • Angular logo Angular
      • HTML logo HTML
      • CSS logo CSS
      • JavaScript logo JavaScript
      • Vue logo Vue
      • jQuery logo jQuery
      • React logo React
      • AngularJS logo AngularJS
      • Backbone logo Backbone
      • TypeScript logo TypeScript
      • Ember logo Ember
      • Next.js logo Next.js
      • Elm logo Elm
      • Svelte logo Svelte
      • Single SPA logo Single SPA
      • Three.js logo Three.js
      • D3.js logo D3.js
      • RxJS logo RxJS
      • WebGL logo WebGL
      • barba.js logo barba.js
    • Backend logo Backend
      • PHP logo PHP
      • Python logo Python
      • Ruby on Rails logo Ruby on Rails
      • Yii logo Yii
      • Laravel logo Laravel
      • SQL logo SQL
      • Ruby logo Ruby
      • Symfony logo Symfony
      • Java logo Java
      • Scala logo Scala
      • Node.js logo Node.js
      • MongoDB logo MongoDB
      • Golang (Google Go) logo Golang (Google Go)
      • Slim logo Slim
      • Silex logo Silex
      • Firebase logo Firebase
      • C Sharp (C#) logo C Sharp (C#)
      • Deno logo Deno
      • Redis logo Redis
      • Django logo Django
      • NestJS logo NestJS
      • Spring logo Spring
      • Spring Boot logo Spring Boot
      • Spring Data logo Spring Data
      • Spring Cloud logo Spring Cloud
      • Spring Security logo Spring Security
      • Spring Integration logo Spring Integration
      • Spring HATEOAS logo Spring HATEOAS
      • Spring MVC logo Spring MVC
      • Elixir logo Elixir
      • Phoenix logo Phoenix
    • System programming logo System programming
      • Rust logo Rust
      • WebAssembly logo WebAssembly
      • C++ logo C++
    • Marketing logo Marketing
      • SEO logo SEO
    • Video and 3D logo Video and 3D
      • Blender logo Blender
      • Cinema 4D logo Cinema 4D
      • ZBrush logo ZBrush
    • Graphic logo Graphic
      • Figma logo Figma
      • Sketch logo Sketch
      • Photoshop logo Photoshop
      • After Effects logo After Effects
      • Illustrator  logo Illustrator
      • Adobe XD logo Adobe XD
      • Lightroom logo Lightroom
      • CorelDRAW logo CorelDRAW
    • DevOps logo DevOps
      • AWS logo AWS
      • Azure logo Azure
      • Docker logo Docker
      • Git logo Git
      • GitHub logo GitHub
      • Gitlab logo Gitlab
      • Google Cloud logo Google Cloud
      • Grafana logo Grafana
      • Kubernetes logo Kubernetes
      • Jenkins logo Jenkins
      • Terraform logo Terraform
      • Другое logo Другое
    • Tools logo Tools
      • GraphQL logo GraphQL
      • Flux logo Flux
      • Webpack logo Webpack
      • Ansible logo Ansible
      • Gulp logo Gulp
      • Grunt logo Grunt
      • Visual Studio Code logo Visual Studio Code
      • VIM logo VIM
      • OpenCV logo OpenCV
      • Salt logo Salt
      • SVN logo SVN
      • Atom logo Atom
      • Elasticsearch logo Elasticsearch
      • Сборки, готовые решения logo Сборки, готовые решения
      • Electron logo Electron
      • Chrome DevTools logo Chrome DevTools
      • Yarn logo Yarn
      • Babel logo Babel
      • Grep logo Grep
      • npm logo npm
      • Vite logo Vite
      • Gatsby logo Gatsby
      • PhpStorm logo PhpStorm
      • Webflow logo Webflow
      • Hibernate logo Hibernate
      • Socket.io logo Socket.io
      • Bash logo Bash
    • Разработка мобильных приложений logo Разработка мобильных приложений
      • React Native logo React Native
      • Ionic logo Ionic
      • Swift logo Swift
      • Progressive Web App (PWA) logo Progressive Web App (PWA)
      • Core Data logo Core Data
      • Xamarin logo Xamarin
      • NativeScript logo NativeScript
      • Dart и Flutter logo Dart и Flutter
    • Gamedev logo Gamedev
      • Unreal Engine logo Unreal Engine
      • Unity logo Unity
    • CMS logo CMS
      • Wordpress logo Wordpress
      • OpenCart logo OpenCart
      • Drupal logo Drupal
      • Joomla logo Joomla
      • 1C-Bitrix logo 1C-Bitrix
      • MODX logo MODX
      • Magento logo Magento
      • Shopify logo Shopify
    • Blockchain logo Blockchain
      • Криптовалюты logo Криптовалюты
      •  Decentralized Applications (dApps) (Web 3) logo Decentralized Applications (dApps) (Web 3)
    • Тестирование logo Тестирование
      • Postman logo Postman
      • Selenium logo Selenium
      • Appium logo Appium
      • Protractor logo Protractor
      • WebdriverIO logo WebdriverIO
      • Cypress logo Cypress
      • Playwright logo Playwright
    • Другое logo Другое
      • Linux logo Linux
      • WebRTC logo WebRTC
      • OpenGL Shading Language (GLSL) logo OpenGL Shading Language (GLSL)
    • Подготовка к собеседованию logo Подготовка к собеседованию
    • Обработка и анализ данных logo Обработка и анализ данных
    • Информационная безопасность logo Информационная безопасность
      • Этический взлом / Тестирование на проникновение logo Этический взлом / Тестирование на проникновение
    • Английский язык logo Английский язык
    • Конференции logo Конференции
  • Источники
  • Все курсы
    • Популярные
    • Бесплатные (100+ Курсов)
  • Разделы
  • Книги
    • Бесплатные
    • Популярные
  • Краудфандинг logo Краудфандинг
English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
Главная страница Категория другое [Книга] Погружение в рефакторинг [ENG]

[Книга] Погружение в рефакторинг [ENG]

Dive Into REFACTORING

refactoring.guru logo refactoring.guru
[Книга] Погружение в рефакторинг [ENG] logo Начать Сейчас
Категория
Другое
Дата добавления
24 апр. 2019 г., 05:48
Язык
Английский
Дата обновления
24 апр. 2019 г., 05:59

После двух лет работы я рад представить вам мой курс по рефакторингу, который сделает вас лучшим программистом. Я программировал с 13 лет. В Windows тогда даже не было кнопки «Пуск». С тех пор я работал в пяти компаниях, выучил полдюжины языков программирования и запустил несколько успешных проектов.


В этом курсе я поделюсь с вами своими знаниями и научу вас:

  • Видеть разницу между красивым и уродливым кодом.
  • Улучшить некрасивый код даже там, где вы думали, что это невозможно.
  • Изменять код таким образом, чтобы он не нарушал другие части вашей программы.

Курс научит вас 21 запаху плохого кода и 66 методам рефакторинга, чтобы исправить его.

Каждая глава содержит примеры на Java, C # и PHP.

Зачем мне покупать этот курс вместо толстой книги о рефакторинге?

  • Этот курс написан на простом, доступном языке без академического жаргона. 
  • Он оптимизирован для просмотра планшетов. Так что продолжайте и читайте его на диване, потягивая вкусный капучино.
Посмотреть больше

Автор - refactoring.guru

Изображение источника refactoring.guru

refactoring.guru

refactoring.guru облегчает вам поиск всего, что вам нужно знать о рефакторинге, шаблонах проектирования, принципах SOLID и других темах интеллектуального программирования.

Автор
Посмотреть
+16
Категории
Другое logo

Другое

Комментарии
User Avatar
  • User Avatar
    vishu
    6 окт. 2024 г., 19:25
    hi can we get updated book in all languague ?
  • User Avatar
    Andrew
    4 июл. 2024 г., 15:04
    can you update offline edition for PHP
  • User Avatar
    min11benja
    9 мая 2023 г., 20:19
    I have the Design patterns book I send it to the Admin to add it here but I think he has not gotten my email, you can download it here - https://drive.google.com/file/d/1RIPnQczziwmv1YPbuOG-ML4VtcADkUWG/view?usp=drivesdk
  • User Avatar
    vishu min11benja
    5 окт. 2023 г., 20:00
    you are a hero... hope link works
  • User Avatar
    Andrew
    17 мар. 2023 г., 10:26
    Can you update for PHP and add the other book "design patterns"?
  • User Avatar
    Imran
    29 дек. 2022 г., 12:53
    add the other book "design patterns"
  • User Avatar
    Andrew
    28 дек. 2022 г., 10:54
    Can you update for PHP?
  • User Avatar
    Andrew
    17 мар. 2022 г., 18:27
    Are there any update or can I request other book from this source?
  • User Avatar
    A
    19 сент. 2021 г., 02:11
    По-моему, книга совершенная халтура. Описание каждого вида проблемы в общих чертах нормальное, хотя были отдельные проблемы описание которых я перечитал несколько раз и так и не понял о чем идёт речь. Проблема заключается в том, что описания очень абстрактны и лишены наглядных и прикладных примеров способных пролить свет. Хуже всего это проявляется в перечне возможных решений где начинается маломасляное, как в описании отдельных случаев, так и в упоминании названий подходящих решений с бесконечными повторениями слов "метод", "объект", "параметры", "замена", "класс" от которых рябит и в какой-то момент эти описания приходится перечитывать по несколько раз, чтоб уловить суть.

    Отлично об это проблеме сказано в заключительной части отличной небольшой книги (рекомендую) про подходы к именованию вот тут https://namingthings.donedone.com/#ch-naming-and-teaching

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

    Некоторые решения вообще, по-моему, спорные. Вместо переменной которая используется в нескольких местах предлагается заменить несколькими вызовами одного и того же метода. Это хорошая практика? Да, есть случаи в которых есть смысл вынести какие-то выражения/вычисления в отдельный метод. Но можно подобрать какие-то более удачные примеры без сомнительных побочных эффектов. Автору было просто лень думать или искать в своём опыте такие примеры.

    Ну и наименее важное это иллюстрации. Они типа симпатичные, но как метафоры, по-моему, тоже никакие. И очевидно это проёб не иллюстратора.
  • User Avatar
    Anonymous
    10 сент. 2020 г., 21:58
    Can you please provide this book in C#? Also, is there a way to publish Dive into Design Patterns book from the same author / platform?
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.

Другие материалы в этой категории

Изображение курса Рефакторинг как системный подход
Учебный Центр «Специалист» logo Учебный Центр «Специалист»
5 сент. 2019 г., 21:53
Другое

Рефакторинг как системный подход

Рефакторинг — это процесс улучшения кода, при котором он становится более чистым, структурированным и понятным. При этом оптимизация кода не влияет на внешнее поведение программы. Результатом рефакторинга становится код, который легко читать и поддерживать всем членам команды. Это сокращает время на разработку продукта и повышает его качество. Рефакторинг проводится уже после написания кода, поэтому процесс должен быть контролируемым и тщат

13 ч 59 мин
Русский
Посмотреть
+64
Изображение курса Рефакторинг Под Паттерны Проектирования На Примере
udemy logo udemy
6 нояб. 2020 г., 21:16
Другое

Рефакторинг Под Паттерны Проектирования На Примере

Refactoring to Design Patterns by Example

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

4 ч 31 мин
Английский
Посмотреть
+13

Ресурс видеоуроков программирования для front и back end разработчиков. Бери знания своего профиля у нас, ведь мы самые лучшие блеать. Серьезно.

Категории
Все категории JavaScript React.js Python Java Golang (Google Go) Другое TypeScript Подготовка к собеседованию Другое (Frontend) Другое (ИИ)
Источники
Все источники balun.courses Beto Moedano Dr. Maryam Miradi frontendmasters Kent C. Dodds Pau Labarta Bajo udemy zerotomastery.io Евгений Паромов Олег Козырев
Telegram CourseTrain Цена Контакты Распространенные вопросы Плейлисты Приватность Условия
Темы:
Язык: