Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Програмування
- Методи програмування
- Refaktoryzacja. Ulepszanie struktury istniejącego kodu. Wydanie II
Деталі електронної книги
Refaktoryzacja ma na celu ulepszanie istniejącego kodu. Poprawia jego strukturę, czytelność i wydajność. Prowadzona poprawnie, cechuje się zdyscyplinowaniem metody, systematycznością i konsekwencją w działaniu, a także ciągłym minimalizowaniem ryzyka wprowadzenia błędów. Niemniej refaktoryzacja jest ryzykowna. Polega na wprowadzaniu zmian do działającego kodu, co może doprowadzić do powstania trudno wykrywalnych błędów. Ryzyko wzrasta, jeśli refaktoryzacja jest przeprowadzana w sposób nieprzemyślany. Okazuje się, że transformacja kodu, która ma doprowadzić do jego ulepszenia, to spore wyzwanie.
Ta książka jest zaktualizowanym wydaniem praktycznego przewodnika po refaktoryzacji. Choć jest przeznaczona dla profesjonalnego programisty, znalazło się tu zrozumiałe wprowadzenie do tego zagadnienia z opisem celów, technik i możliwości refaktoryzacji. Wspomniano także o problemach związanych z refaktoryzacją. Natomiast zasadniczą część książki stanowi znakomicie uzupełniony i wzbogacony katalog przekształceń refaktoryzacyjnych. Do zilustrowania poszczególnych technik refaktoryzacji autorzy wybrali język JavaScript, jednak kod został przedstawiony w taki sposób, aby prezentowane koncepcje bez trudu zrozumiał każdy programista.
W tej książce między innymi:
- solidne wprowadzenie do refaktoryzacji
- przekształcenia refaktoryzacyjne: zasady, sposoby, testy
- enkapsulacja w refaktoryzacji
- upraszczanie wyrażeń oraz porządkowanie danych, zmiennych i pól
- refaktoryzacja klas i API
Refaktoryzacja: czytelny kod, wydajne działanie i brak błędów!
Słowo wstępne do pierwszego wydania 9
Przedmowa 11
- Czym jest refaktoryzacja? 12
- Co zawiera ta książka? 12
- Kto powinien przeczytać tę książkę? 13
- Podstawowe prace wykonane przez innych 14
- Podziękowania 15
1. Refaktoryzacja: pierwszy przykład 17
- Punkt wyjścia 17
- Uwagi na temat przykładowego programu 19
- Pierwszy krok refaktoryzacji 20
- Dekompozycja funkcji statement 21
- Aktualny stan: mnóstwo zagnieżdżonych funkcji 37
- Rozdzielenie faz obliczeń i formatowania 39
- Aktualny stan: podział na dwa pliki (i fazy) 46
- Uporządkowanie obliczeń według typów przedstawień 48
- Aktualny stan: tworzenie danych za pomocą polimorficznego kalkulatora 55
- Podsumowanie 57
2. Zasady refaktoryzacji 59
- Definicja refaktoryzacji 59
- Dwa kapelusze 60
- Po co refaktoryzować? 60
- Kiedy refaktoryzować? 63
- Problemy z refaktoryzacją 68
- Refaktoryzacja, architektura i yagni 73
- Refaktoryzacja i szerszy proces tworzenia oprogramowania 74
- Refaktoryzacja a wydajność 75
- Skąd się wzięła refaktoryzacja? 77
- Refaktoryzacja automatyczna 78
- Dalsze kroki 80
3. Brzydkie zapaszki w kodzie 81
- Tajemnicza nazwa 82
- Zduplikowany kod 82
- Długa funkcja 82
- Długa lista parametrów 83
- Dane globalne 84
- Dane mutowalne 84
- Rozbieżne zmiany 85
- Fala uderzeniowa 85
- Zazdrosne funkcjonalności 86
- Stada danych 86
- Opętanie typami prostymi 87
- Powtarzane instrukcje warunkowe 87
- Pętle 88
- Leniwa klasa 88
- Spekulacyjne uogólnienia 88
- Pole tymczasowe 89
- Łańcuchy komunikatów 89
- Pośrednik 89
- Niestosowna bliskość 90
- Duża klasa 90
- Alternatywne klasy z różnymi interfejsami 91
- Klasa danych 91
- Odmowa przyjęcia spadku 91
- Uwagi 92
4. Testy 93
- Zalety samotestującego się kodu 93
- Prosty kod do przetestowania 95
- Pierwszy test 97
- Dodanie następnego testu 100
- Modyfikacja danych początkowych 102
- Sprawdzanie warunków granicznych 102
- Dalsze kroki 105
5. Katalog przekształceń refaktoryzacyjnych 107
- Format opisu przekształceń 107
- Wybór przekształceń 108
6. Pierwszy pakiet przekształceń 109
- Ekstrakcja Funkcji 110
- Wchłonięcie Funkcji 118
- Ekstrakcja Zmiennej 122
- Wchłonięcie Zmiennej 126
- Zmiana Deklaracji Funkcji 127
- Enkapsulacja Zmiennej 134
- Zmiana Nazwy Zmiennej 139
- Wprowadzenie Obiektu Parametrycznego 142
- Zebranie Funkcji w Klasę 146
- Zebranie Funkcji w Transformatę 151
- Podział na Fazy 156
7. Enkapsulacja 161
- Enkapsulacja Rekordu 162
- Enkapsulacja Kolekcji 170
- Zastąpienie Typu Prostego Obiektem 174
- Zastąpienie Zmiennej Tymczasowej Zapytaniem 178
- Ekstrakcja Klasy 182
- Wchłonięcie Klasy 186
- Ukrycie Delegata 189
- Usunięcie Pośrednika 192
- Zastąpienie Algorytmu 195
8. Przenoszenie funkcjonalności 197
- Przeniesienie Funkcji 198
- Przeniesienie Pola 206
- Przeniesienie Instrukcji do Funkcji 211
- Przeniesienie Instrukcji do Kodu Wywołującego 215
- Zastąpienie Wchłoniętego Kodu Wywołaniem Funkcji 220
- Przesunięcie Instrukcji 221
- Podział Pętli 225
- Zastąpienie Pętli Potokiem 229
- Usunięcie Martwego Kodu 234
9. Porządkowanie danych 235
- Podział Zmiennej 236
- Zmiana Nazwy Pola 240
- Zastąpienie Wyliczanej Zmiennej Zapytaniem 244
- Zamiana Referencji na Wartość 248
- Zamiana Wartości na Referencję 252
10. Upraszczanie wyrażeń warunkowych 255
- Dekompozycja Instrukcji Warunkowej 256
- Scalenie Instrukcji Warunkowej 259
- Zastąpienie Zagnieżdżonej Instrukcji Warunkowej Instrukcją Wyjścia 262
- Zastąpienie Instrukcji Warunkowej Polimorfizmem 267
- Wprowadzenie Przypadku Specjalnego 283
- Wprowadzenie Asercji 296
11. Refaktoryzacja interfejsu API 299
- Rozdzielenie Zapytania i Modyfikacji 300
- Parametryzacja Funkcji 303
- Usunięcie Parametru-Flagi 307
- Przekazanie Całego Obiektu 312
- Zastąpienie Parametru Zapytaniem 317
- Zastąpienie Zapytania Parametrem 320
- Usunięcie Funkcji Ustawiającej Wartość 324
- Zastąpienie Konstruktora Funkcją Wytwórczą 327
- Zastąpienie Funkcji Poleceniem 330
- Zastąpienie Polecenia Funkcją 336
12. Praca z hierarchią klas 341
- Przesunięcie Metody w Górę Hierarchii 342
- Przesunięcie Pola w Górę Hierarchii 345
- Przesunięcie Ciała Konstruktora w Górę Hierarchii 347
- Przesunięcie Metody w Dół Hierarchii 351
- Przesunięcie Pola w Dół Hierarchii 352
- Zastąpienie Kodu Typu Podklasami 353
- Usunięcie Podklasy 360
- Ekstrakcja Nadklasy 366
- Zwinięcie Hierarchii 371
- Zastąpienie Podklasy Delegatem 372
- Zastąpienie Nadklasy Delegatem 390
Bibliografia 395
Skorowidz 398
- Назва: Refaktoryzacja. Ulepszanie struktury istniejącego kodu. Wydanie II
- Автор: Martin Fowler
- Оригінальна назва: Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler))
- Переклад: Andrzej Watrak
- ISBN: 978-83-283-5564-4, 9788328355644
- Дата видання: 2019-08-27
- Формат: Eлектронна книга
- Ідентифікатор видання: refak2
- Видавець: Helion