![Learning PHP Design Patterns William Sanders - okładka ebooka](https://static01.helion.com.pl/global/okladki/326x466/e_2gl1.png)
![Learning PHP Design Patterns William Sanders - tył okładki ebooka](https://static01.helion.com.pl/global/okladki-tyl/326x466/e_2gl1.png)
- 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
-
Ten znakomity podręcznik programowania dla początkujących sprawi, że nauka PHP i MySQL będzie przyjemna i efektywna. Został pomyślany tak, aby po zapoznaniu się z najpotrzebniejszymi, kluczowymi informacjami szybko przystąpić do tworzenia stron internetowych ― i w ten sposób wraz z przyswaj...
PHP i MySQL. Aplikacje internetowe po stronie serwera PHP i MySQL. Aplikacje internetowe po stronie serwera
(77.40 zł najniższa cena z 30 dni)77.40 zł
129.00 zł(-40%) -
Explore the essentials of PHP programming and algorithmic concepts, starting from the basics. This course offers step-by-step guidance to help you understand how computers work, how to use development environments, and more.
PHP and Algorithmic Thinking for the Complete Beginner. Learn to think like a programmer by mastering PHP and algorithmic thinking PHP and Algorithmic Thinking for the Complete Beginner. Learn to think like a programmer by mastering PHP and algorithmic thinking
-
To wydanie książki zostało zaktualizowane pod kątem języka PHP 8. Za jej pomocą opanujesz solidne podstawy programowania zorientowanego obiektowo w PHP, a następnie zapoznasz się z zasadami projektowania kodu, narzędziami i zalecanymi rozwiązaniami, które ułatwiają tworzenie, testowanie i wdrażan...
PHP 8. Obiekty, wzorce, narzędzia. Poznaj obiektowe usprawnienia języka PHP, wzorce projektowe i niezbędne narzędzia programistyczne. Wydanie VI PHP 8. Obiekty, wzorce, narzędzia. Poznaj obiektowe usprawnienia języka PHP, wzorce projektowe i niezbędne narzędzia programistyczne. Wydanie VI
(77.40 zł najniższa cena z 30 dni)77.40 zł
129.00 zł(-40%) -
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)40.20 zł
67.00 zł(-40%) -
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...(166.86 zł najniższa cena z 30 dni)
166.66 zł
199.00 zł(-16%) -
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)41.40 zł
69.00 zł(-40%) -
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ń
(59.59 zł najniższa cena z 30 dni)67.05 zł
149.00 zł(-55%) -
"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
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...(24.50 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...(64.75 zł najniższa cena z 30 dni)
64.70 zł
84.99 zł(-24%) -
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
(29.26 zł najniższa cena z 30 dni)29.21 zł
44.90 zł(-35%)
Kup polskie wydanie:
PHP. Wzorce projektowe
- Autor:
- William Sanders
24,50 zł
49,00 zł
(24.50 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
-
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(200.88 zł najniższa cena z 30 dni)
200.68 zł
239.00 zł(-16%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(241.21 zł najniższa cena z 30 dni)
241.16 zł
289.00 zł(-17%) -
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a...(199.59 zł najniższa cena z 30 dni)
199.49 zł
239.00 zł(-17%) -
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive tra...(114.38 zł najniższa cena z 30 dni)
114.33 zł
149.00 zł(-23%) -
Data modeling is the single most overlooked feature in Power BI Desktop, yet it's what sets Power BI apart from other tools on the market. This practical book serves as your fast-forward button for data modeling with Power BI, Analysis Services tabular, and SQL databases. It serves as a starting ...(198.78 zł najniższa cena z 30 dni)
198.68 zł
239.00 zł(-17%) -
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building c...(240.72 zł najniższa cena z 30 dni)
240.22 zł
289.00 zł(-17%) -
Learn how to get started with Futures Thinking. With this practical guide, Phil Balagtas, founder of the Design Futures Initiative and the global Speculative Futures network, shows you how designers and futurists have made futures work at companies such as Atari, IBM, Apple, Disney, Autodesk, Luf...(147.90 zł najniższa cena z 30 dni)
147.80 zł
179.00 zł(-17%) -
Augmented Analytics isn't just another book on data and analytics; it's a holistic resource for reimagining the way your entire organization interacts with information to become insight-driven.Moving beyond traditional, limited ways of making sense of data, Augmented Analytics provides a dynamic,...(174.34 zł najniższa cena z 30 dni)
173.84 zł
219.00 zł(-21%) -
Learn how to prepare for—and pass—the Kubernetes and Cloud Native Associate (KCNA) certification exam. This practical guide serves as both a study guide and point of entry for practitioners looking to explore and adopt cloud native technologies. Adrián González Sánchez ...
Kubernetes and Cloud Native Associate (KCNA) Study Guide Kubernetes and Cloud Native Associate (KCNA) Study Guide
(169.14 zł najniższa cena z 30 dni)177.65 zł
199.00 zł(-11%) -
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the gro...(139.94 zł najniższa cena z 30 dni)
139.89 zł
179.00 zł(-22%)
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
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
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.