- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 362
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Learning PHP Design Patterns
Build server-side applications more efficiently—and improve your PHP programming skills in the process—by learning how to use design patterns in your code. This book shows you how to apply several object-oriented patterns through simple examples, and demonstrates many of them in full-fledged working applications.
Learn how these reusable patterns help you solve complex problems, organize object-oriented code, and revise a big project by only changing small parts. With Learning PHP Design Patterns, you’ll learn how to adopt a more sophisticated programming style and dramatically reduce development time.
- Learn design pattern concepts, including how to select patterns to handle specific problems
- Get an overview of object-oriented programming concepts such as composition, encapsulation, polymorphism, and inheritance
- Apply creational design patterns to create pages dynamically, using a factory method instead of direct instantiation
- Make changes to existing objects or structure without having to change the original code, using structural design patterns
- Use behavioral patterns to help objects work together to perform tasks
- Interact with MySQL, using behavioral patterns such as Proxy and Chain of Responsibility
- Explore ways to use PHP’s built-in design pattern interfaces
Wybrane bestsellery
-
Książka obejmuje tematykę inżynierii wymagań według programu certyfikacji IREB® CPRE® Foundation Level na poziomie podstawowym. Omawia zagadnienia wyszczególnione w planie nauczania IREB® CPRE® z naciskiem na aspekt praktyczny, a także przygotowuje do egzaminu certyfikacyjnego...
Certyfikowany inżynier wymagań. Opracowanie na podstawie planu nauczania IREB® CPRE®. Przykładowe pytania egzaminacyjne z odpowiedziami Certyfikowany inżynier wymagań. Opracowanie na podstawie planu nauczania IREB® CPRE®. Przykładowe pytania egzaminacyjne z odpowiedziami
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Książka stanowi zbiór praktycznych informacji dotyczących najpopularniejszych wzorców projektowych. Lekturę rozpoczniesz od zapoznania się z możliwościami korzystania z wzorców projektowych na platformie Javy. Dowiesz się także, jakich zasad trzeba przestrzegać, aby zapewnić czytelność i łatwość ...
Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania
(40.20 zł najniższa cena z 30 dni)43.55 zł
67.00 zł(-35%) -
Moodle 4 Security offers practical guidance on securing your platform by exploring Moodle’s security-related issues. This book will enable you to protect your Moodle platform from potential attacks, ensuring the security of your data.
Moodle 4 Security. Enhance security, regulation, and compliance within your Moodle infrastructure Moodle 4 Security. Enhance security, regulation, and compliance within your Moodle infrastructure
-
An understanding of psychology-specifically the psychology behind how users behave and interact with digital interfaces-is perhaps the single most valuable nondesign skill a designer can have. The most elegant design can fail if it forces users to conform to the design instead of working within t...(169.14 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%) -
This book will help you adopt the Ruby mindset and get to grips with Ruby-related concepts. You'll learn about setting up your local environment, Ruby syntax, popular frameworks, and more. A language-agnostic approach will help you avoid common pitfalls and start integrating Ruby into your projects.
From PHP to Ruby on Rails. Transition from PHP to Ruby by leveraging your existing backend programming knowledge From PHP to Ruby on Rails. Transition from PHP to Ruby by leveraging your existing backend programming knowledge
-
Kariera zawodowa programisty jest związana z nieustanną nauką i doskonaleniem zdobytych umiejętności. Jednym z podstawowych etapów rozwoju programisty Java jest zaznajomienie się z dobrymi praktykami programistycznymi, co obejmuje także wzorce projektowe – i to im właśnie poświęcony jest te...
Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań
(39.90 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
"Projektowanie sukcesu. Osobiste opowieści o zarządzaniu projektami" to książka autorstwa doświadczonego menadżera projektów, który dzieli się swoimi wieloletnimi doświadczeniami i wiedzą z zakresu zarządzania projektami. Książka jest owocem jego pracy i zawiera obszerne i...
Projektowanie sukcesu. Osobiste opowieści o zarządzaniu projektami Projektowanie sukcesu. Osobiste opowieści o zarządzaniu projektami
-
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczą...
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(40.20 zł najniższa cena z 30 dni)43.55 zł
67.00 zł(-35%) -
API to akronim pochodzącego z języka angielskiego terminu application programming interface, co tłumaczy się jako interfejs programowania aplikacji. W praktyce to zestaw zasad i protokołów, które pozwalają różnym programom komunikować się ze sobą. API może być używane do inte...
REST API i Symfony. Kurs video. Nowoczesne aplikacje w PHP REST API i Symfony. Kurs video. Nowoczesne aplikacje w PHP
(39.90 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
To książka adresowana do początkujących programistów, którzy chcą zacząć pisać czysty kod w PHP. Znajdziesz w niej przystępnie wyjaśnione koncepcje, a także szereg wskazówek, opisów dobrych praktyk, wzorców projektowych i technik pracy. Treść została podzielona na dwie części. W pierwszej wyjaśni...
Czysty kod w PHP. Wskazówki ekspertów i najlepsze rozwiązania pozwalające pisać piękny, przystępny i łatwy w utrzymaniu kod PHP Czysty kod w PHP. Wskazówki ekspertów i najlepsze rozwiązania pozwalające pisać piękny, przystępny i łatwy w utrzymaniu kod PHP
(40.20 zł najniższa cena z 30 dni)43.55 zł
67.00 zł(-35%)
William Sanders - pozostałe książki
-
Na rynku znajdziesz wiele książek poświęconych wzorcom projektowym, jednak dotyczą one zazwyczaj języków Java lub C. Ta wyjątkowa książka zajmuje się wzorcami w języku PHP. W trakcie lektury poznasz podstawowe założenia programowania obiektowego, wzorce czynnościowe, kreacyjne i struktural...(14.90 zł najniższa cena z 30 dni)
24.50 zł
49.00 zł(-50%) -
If you're interested in recording and streaming media using Flash Media Server 3 (FMS3) and Adobe's Real-Time Messaging Protocol, this unique 267-page PDF-only book is the perfect primer. It is not a reference, but a systematic guide to developing FMS3 applications using ActionScript 3.0, with ch...(72.24 zł najniższa cena z 30 dni)
72.24 zł
84.99 zł(-15%) -
ActionScript 3.0 Programming: Overview, Getting Started, and Examples of New Concepts is a 76-page document designed to introduce those familiar with general programming principles to ActionScript 3.0. ActionScript 3.0 compiles and runs much faster than preceding versions, and the reasons have m...
ActionScript 3.0 Programming: Overview, Getting Started, and Examples of New Concepts ActionScript 3.0 Programming: Overview, Getting Started, and Examples of New Concepts
(38.17 zł najniższa cena z 30 dni)38.17 zł
44.90 zł(-15%)
Kup polskie wydanie:
PHP. Wzorce projektowe
- Autor:
- William Sanders
24,50 zł
49,00 zł
(14.90 zł najniższa cena z 30 dni)
Ebooka "Learning PHP Design Patterns" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Learning PHP Design Patterns" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Learning PHP Design Patterns" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-4487-0, 9781449344870
- Data wydania ebooka:
- 2013-02-11 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 8.9MB
- Rozmiar pliku Mobi:
- 8.9MB
Spis treści ebooka
- Learning PHP Design Patterns
- Dedication
- Preface
- Audience
- Assumptions This Book Makes
- Contents of This Book
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- I. Easing into the Fundamentals of Design Patterns
- 1. PHP and Object-Oriented Programming
- Entering into Intermediate and Advanced Programming
- Why Object-Oriented Programming?
- Making Problem Solving Easier
- Modularization
- Classes and Objects
- Single Responsibility Principle
- Constructor Functions in PHP
- 1. PHP and Object-Oriented Programming
- The Client as a Requester Class
- What About Speed?
- The Speed of Development and Change
- The Speed of Teams
- Whats Wrong with Sequential and Procedural Programming?
- Sequential Programming
- Procedural Programming
- Pay Me Now or Pay Me Later
- 2. Basic Concepts in OOP
- Abstraction
- Abstract Classes
- Abstract Properties and Methods
- Interfaces
- Interfaces and Constants
- Type Hinting: Almost Data Typing
- Abstraction
- Encapsulation
- Everyday Encapsulation
- Protecting Encapsulation through Visibility
- Private
- Protected
- Public
- Getters and Setters
- Inheritance
- Polymorphism
- One Name with Many Implementations
- Built-In Polymorphism in Design Patterns
- Easy Does It
- 3. Basic Design Pattern Concepts
- The MVC Loosens and Refocuses Programming
- Basic Principles of Design Patterns
- The First Design Pattern Principle
- Using Interface Data Types in Code Hinting
- Abstract Classes and Their Interfaces
- The Second Design Pattern Principle
- Basic Composition Using a Client
- Delegation: The IS-A and HAS-A Difference
- Design Patterns as a Big Cheat Sheet
- Organization of Design Patterns
- Creational patterns
- Structural patterns
- Behavioral patterns
- Class category
- Object category
- Organization of Design Patterns
- Choosing a Design Pattern
- What Causes Redesign?
- What Varies?
- What Is the Difference Between Design Patterns and Frameworks?
- 4. Using UMLs with Design Patterns
- Why Unified Modeling Language (UML)?
- Class Diagrams
- Participant Symbols
- Relationship Notations
- Acquaintance Relations
- Aggregation Relationship
- Inheritance and Implementation Relations
- Creates Relations
- Multiple Relations
- Object Diagrams
- Interaction Diagrams
- The Role of Diagrams and Notations in Object-Oriented Programming
- Tools for UMLs
- Other UMLs
- II. Creational Design Patterns
- 5. Factory Method Design Pattern
- What Is the Factory Method Pattern?
- When to Use the Factory Method
- A Minimalist Example
- Factory Work
- The Product
- Factory Work
- The Client
- 5. Factory Method Design Pattern
- Accommodating Class Changes
- Adding Graphic Elements
- Coordinating Products
- Changing the Text Product
- Changing the Graphic Product
- Adding New Products and Parameterized Requests
- One Factory and Multiple Products
- The New Factories
- The New Products
- The Client with Parameters
- Helper Classes
- File Diagram
- Product Changes: Leave the Interface Alone!
- 6. Prototype Design Pattern
- What Is the Prototype Design Pattern?
- When to Use the Prototype Pattern
- The Clone Function
- Constructor Does Not Relaunch with Clone
- The Constructor Function Should Do No Real Work
- A Minimalist Prototype Example
- Studying Fruit Flies
- The abstract class interface and concrete implementation
- The Client
- Studying Fruit Flies
- Adding OOP to the Prototype
- The Modern Business Organization
- Encapsulation in the Interface
- The Interface Implementations
- The Organizational Client
- Making Changes, Adding Features
- Dynamic Object Instantiation
- Variables to objects
- The Prototype in PHP Land
- III. Structural Design Patterns
- 7. The Adapter Pattern
- What Is the Adapter Pattern?
- When to Use the Adapter Pattern
- The Adapter Pattern Using Inheritance
- A Minimal Example of a Class Adapter: The Currency Exchange
- Enter the euro
- Creating a euro adapter
- A Minimal Example of a Class Adapter: The Currency Exchange
- The Adapter Pattern Using Composition
- From Desktop to Mobile
- Just the desktop
- Adapting to mobile
- Just the desktop
- The Client class as participant
- From Desktop to Mobile
- 7. The Adapter Pattern
- Adapters and Change
- 8. Decorator Design Pattern
- What Is the Decorator Pattern?
- When to Use the Decorator Pattern
- Minimalist Decorator
- The Component Interface
- The Decorator Interface
- Concrete Component
- Concrete Decorators
- Maintenance
- Video
- Database
- The Client
- What About Wrappers?
- Primitives in Wrappers
- Built-in Wrappers in PHP
- Design Pattern Wrappers
- Decorators with Multiple Components
- Multiple Concrete Components
- Concrete Decorators with Multiple States and Values
- The Developer Dating Service
- Component interface
- Concrete components
- Decorator with component methods
- Concrete decorators
- The Client
- HTML User Interface (UI)
- The Client Class Passing HTML Data
- From a Variable Name to an Object Instance
- Adding a Decoration
- IV. Behavioral Design Patterns
- 9. The Template Method Pattern
- What Is the Template Method Pattern?
- When to Use the Template Method
- Using the Template Method with Images and Captions: A Minimal Example
- The Abstract Class
- The Concrete Class
- The Client
- The Hollywood Principle
- Using the Template Method with Other Design Patterns
- The Clients Reduced Workload
- The Template Method Participants
- 9. The Template Method Pattern
- The Factory Method Participants
- The Hook in the Template Method Design Pattern
- Setting Up the Hook
- Implementing the Hook
- The Client and Tripping the Hook
- Setting the Boolean with comparison operators
- The Client class
- The Small and Mighty Template Method
- 10. The State Design Pattern
- What Is the State Pattern?
- When to Use the State Pattern?
- The State Machine
- Light On, Light Off: The Minimal State Design Pattern
- Context Is King
- State instances in the Context class
- Calling the state methods: Context trigger methods
- Setting the current state
- The state getters
- The Context class summary
- Context Is King
- The States
- OnState
- OffState
- The Client Request through the Context
- Adding States
- Changing the Interface
- Changing the States
- OffState
- OnState
- BrighterState
- BrightestState
- Updating the Context Class
- An Updated Client
- The Navigator: More Choices and Cells
- Setting Up a Matrix Statechart
- Setting Up the Interface
- The Context
- The States
- Cell1State
- Cell2State
- Cell3State
- Cell4State
- Cell5State
- Cell6State
- Cell7State
- Cell8State
- Cell9State
- The Client Picks a Path
- The State Pattern and PHP
- V. MySQL and PHP Design Patterns
- 11. A Universal Class for Connections and a Proxy Pattern for Security
- A Simple Interface and Class for MySQL
- The Pregnant Interface
- Universal MySQL Connection Class and Static Variables
- Easy Client
- A Simple Interface and Class for MySQL
- The Protection Proxy for Login
- Setting Up Login Registration
- Implementing the Login Proxy
- The login form and the Client
- The Proxy at work
- The real subject
- 11. A Universal Class for Connections and a Proxy Pattern for Security
- The Proxy and Real-World Security
- 12. The Flexibility of the Strategy Design Pattern
- Encapsulating Algorithms
- Differentiating the Strategy from the State Design Pattern
- No Conditional Statements, Please
- A Family of Algorithms
- Encapsulating Algorithms
- A Minimalist Strategy Pattern
- The Client and the Trigger Scripts
- The Context Class and Strategy Interface
- The Concrete Strategies
- DataEntry
- DisplayData
- SearchData
- UpdateData
- DeleteRecord
- Connection interface and class
- Expanded Strategy Pattern with Data Security and Parameterized Algorithms
- A Data Security Helper Class
- Adding a Parameter to an Algorithm Method
- The Survey Table
- Data Entry Modules
- The Client Calls for Help
- The Minor but Major Change in Context Class
- The Concrete Strategies
- DataEntry
- DisplayAll
- SearchData
- UpdateData
- DeleteRecord
- The Flexible Strategy Pattern
- 13. The Chain of Responsibility Design Pattern
- Passing the Buck
- The Chain of Responsibility in a MySQL Help Desk
- Building and Loading the Response Table
- InsertData.php
- UpdateData.php
- Building and Loading the Response Table
- The Help Desk Chain of Responsibility
- HTML Data Entry, Client and Request Participants
- Handler interface and concrete handlers
- Automated Chain of Responsibility and Factory Method
- The Chain of Responsibility and Date-Driven Requests
- Factory Method Finishes Job
- The Creator and HungerFactory
- The product and individual countries
- Helpers, resources, and style
- Ease of Update
- 14. Building a Multidevice CMS with the Observer Pattern
- Built-In Observer Interfaces
- When to Use the Observer Pattern
- Using SPL with the Observer Pattern
- SplSubject
- SplObserver
- SplObjectStorage
- The SPL Concrete Subject
- The SPL Concrete Observer
- The SPL Client
- Free Range PHP and the Observer Pattern
- The Abstract Subject Class and ConcreteSubject Implementation
- Observer and Multiple Concrete Observers
- ConcreteObserverDT (Desktop implementation)
- ConcreteObserverTablet (Tablet implementation)
- ConcreteObserverPhone (Smartphone implementation)
- The Client
- Making a Simple CMS
- CMS Utilities
- CMS table
- CMS data entry and update
- CMS Utilities
- The Multiple Device Observer
- Two HTML UI documents
- The sniffer client
- The Subject classes
- Multiple concrete observers
- The mobile phone observer
- Tablet observer
- Desktop view
- Thinking OOP
- Index
- About the Author
- Colophon
- Copyright
O'Reilly Media - inne książki
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
101.15 zł
119.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(245.65 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Learning PHP Design Patterns William Sanders (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.