-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
categories-en.yml
268 lines (221 loc) · 9.69 KB
/
categories-en.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
-
id: '02d93aa8-ed83-460a-ab97-4de21118f019'
name: Production server management
description: null
parentId: b6d0932e-7588-46a4-abb2-7d8f47088168
-
id: '0743dd02-12d0-4766-ba42-8fd7e9c4ae8a'
name: Getting data from the user
description: null
parentId: fbf79f0a-2287-4ca4-a9f5-97b0a0ec21a1
-
id: '0d2bed76-dcd2-4ceb-a4d7-174b74d96cc1'
name: Stylistics and conventions
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: '0e39aee9-2818-480c-8081-e0c2d039bb24'
name: Variables
description: null
parentId: fbf79f0a-2287-4ca4-a9f5-97b0a0ec21a1
-
id: '561b0614-e152-4a62-a634-1f2d605d39d9'
name: Konstanty
description: null
parentId: fbf79f0a-2287-4ca4-a9f5-97b0a0ec21a1
-
id: f930abc9-c635-4758-bd88-9749eb262b55
name: General pages
description: This category contains general and informational pages that may be useful to site visitors for further contact.
parentId: null
-
id: '0eeab3a7-a54b-46db-a253-ca6100145648'
name: Documentation
description: null
parentId: null
-
id: '17545205-215b-4962-b910-0d67ad1e933a'
name: New versions
description: null
parentId: '0eeab3a7-a54b-46db-a253-ca6100145648'
-
id: '1f73dcfa-92a9-4738-ab30-8cbfb00ad23b'
name: Algorithms
description: '''
Algorithms are instructions for solving specific problems. At a basic level, we can think of an algorithm as a cookbook, because it describes the steps of how to produce a finished dish from the input ingredients quite precisely.
In programming, there are whole families of algorithms that are useful for solving different types of problems. However, if you're looking for tutorials on how to tackle app design as a whole, you'll need to reach for more powerful tools such as <a href="/category-design-patterns">design patterns</a>.
'''
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: '483db7b7-5699-41fb-ba0b-d2b653bacd1f'
name: Experience from practice
description: I have been gathering experience with programming and web development since 2009. This section contains articles and descriptions of various situations I experience in practice. I believe you may find them useful.
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: '28a2aef7-7490-43a9-add7-80d8a051f8a9'
name: Tests
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: '2a1ef8bc-14aa-438a-87e7-5b3f9643f325'
name: HTTP
description: null
parentId: fbf79f0a-2287-4ca4-a9f5-97b0a0ec21a1
-
id: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
name: Tutorials
description: 'This page was created as a collection of well-intentioned advice on how to program correctly in PHP. In 10 years of programming, I have tried many wrong paths and come to a large number of conclusions that took me a long time to decide. This site is mainly for the purpose that you don''t have to, and you might as well program well. If you''re looking for definitions, check the documentation.'
parentId: null
-
id: '3666a8a6-f2a3-405d-8263-bd53c4301fb3'
name: Security
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: '3e45c55a-a4cd-4745-b1bb-0332702fefbf'
name: Series on OOP in PHP
description: 'This series will take you from the very basics (what is OOP) through all the main features and benefits of OOP, to advanced methods of how to use OOP. We''ll demonstrate all the options using real-world examples.'
parentId: b7ee485b-e3be-4f71-a536-dbe81fe0131e
-
id: '4f1d7d70-c5b0-45f1-b1d2-d03c22aa4154'
name: Server administration
description: null
parentId: b6d0932e-7588-46a4-abb2-7d8f47088168
-
id: '59874540-664b-4474-9869-7e6742ab6051'
name: Field
description: null
parentId: '0eeab3a7-a54b-46db-a253-ca6100145648'
-
id: '5a538abc-5464-4707-9211-ea86885c80d4'
name: Handy features
description: 'PHP contains a surprisingly large number of handy features of all kinds, which are especially appreciated by advanced developers. This page provides a basic overview and examples of their use.'
parentId: '0eeab3a7-a54b-46db-a253-ca6100145648'
-
id: '5bf11342-01a0-47e1-a6a8-c8c22bf92af9'
name: Manipulation with variables
description: null
parentId: '0eeab3a7-a54b-46db-a253-ca6100145648'
-
id: '6cbbbf59-9bbd-4ca3-a6c3-eb204a2f8070'
name: Basic knowledge
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: '818d311a-0f58-4df7-a9a4-da7d21489dd6'
name: Doctrine
description: 'Doctrine is an elegant object-oriented database (ORM) with a high level of abstraction. To use Doctrine, you need to know how to use object-oriented programming.'
parentId: da2213d4-a5f9-41b3-a8b3-26a6fc240001
-
id: '8598ac8d-7a70-4e2a-be9a-9f4f9ecee935'
name: Other
description: null
parentId: null
-
id: '95374429-e651-46bd-9149-15aa716f8207'
name: Performance optimization
description: null
parentId: a6176cc1-e734-45c2-be52-70a5019dd9d0
-
id: a0143f3c-ac75-46dc-a514-d3c9417ded4e
name: API
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: a23332c0-a233-4093-abd7-85b1b00a383b
name: Forms
description: null
parentId: fbf79f0a-2287-4ca4-a9f5-97b0a0ec21a1
-
id: a6176cc1-e734-45c2-be52-70a5019dd9d0
name: Power
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: ab12b253-41a0-4bf3-9019-956608d7d534
name: Memory management
description: null
parentId: '0eeab3a7-a54b-46db-a253-ca6100145648'
-
id: ae4c1c70-11b3-433e-b1d0-e590155bb8b9
name: Design patterns
description: '''
If you've been programming for a long time, you've also noticed that much of the code and development principles are repeated over and over again.
When it comes to closed logic problems, solving these parts of the application can be referred to as <a href="/algorithms">algorithms</a>. But how do you address the application design as a whole in a much more general way and not just focus on specific parts? That's what **design patterns** are for, which describe architectural ideas and best-practices in software design.
The purpose of design patterns is to formalize large chunks of the application and set some boundaries that will allow you to complete even complicated applications and delegate work to many team members.
'''
parentId: b7ee485b-e3be-4f71-a536-dbe81fe0131e
-
id: b6d0932e-7588-46a4-abb2-7d8f47088168
name: Web server
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: b7ee485b-e3be-4f71-a536-dbe81fe0131e
name: Object-oriented programming in PHP
description: '''
Object Oriented Programming (OOP for short) is a programming paradigm that brings significant simplification of development work.
The main advantages of OOP are the division of code into individual parts (objects and methods) that can be easily transferred between projects (abstraction and encapsulation) to build reusable applications. OOP also introduces new techniques such as inheritance and polymorphism for the first time.
This entire section of the site describes the benefits of OOP development in an extensive way. You will soon discover that although OOP has its problems too, it is actually the best methodology to build something if you care about code reusability and long-term support for applications you have already written.
'''
parentId: null
-
id: c2134b23-9b10-46b3-aa54-e3996707255e
name: Mathematics
description: 'Because programming and mathematics are very closely related, I focused a lot on mathematics during my studies. In addition to a number of valuable articles, I have written an entire <a href="https://github.com/mathematicator-core">mathematical framework</a> for solving various types of problems. This whole section of the site describes various interesting thoughts, ideas, design patterns, and ways to work with math in PHP.'
parentId: '1f73dcfa-92a9-4738-ab30-8cbfb00ad23b'
-
id: '367f936c-073f-44bd-b399-30738e93137a'
name: Internet search engine algorithm
description: 'There are 5 million new pages added to the internet every second, and this rate is increasing all the time. This series will describe methods to search the information.'
parentId: '1f73dcfa-92a9-4738-ab30-8cbfb00ad23b'
-
id: c241de47-8e01-4d93-bebd-db71ada44cc3
name: Introduction to the issue
description: null
parentId: b7ee485b-e3be-4f71-a536-dbe81fe0131e
-
id: c5cec8c4-2a75-4f51-87c7-4d3acac0616f
name: Working with files
description: null
parentId: fbf79f0a-2287-4ca4-a9f5-97b0a0ec21a1
-
id: da2213d4-a5f9-41b3-a8b3-26a6fc240001
name: Database
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: e45491db-b548-471d-97b4-3e23610c5da9
name: Data structures
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: f1b0be9b-de09-4c8a-8338-dc285bed95ec
name: Processing of chains
description: null
parentId: fbf79f0a-2287-4ca4-a9f5-97b0a0ec21a1
-
id: f46a0d80-fbe4-4be8-a5e4-04a8d29b0afc
name: Tips and tricks
description: In more than 10 years of development I have collected many interesting solutions to simple and advanced problems. This section of the site describes the possibilities of their elegant solutions.
parentId: null
-
id: f4a34087-1b51-4761-8128-4459dfe83d8a
name: PHP online course for beginners
description: null
parentId: null
-
id: f611e5d3-ed7b-4fe9-84ca-9271fc2bd2e3
name: Functions
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: fbf79f0a-2287-4ca4-a9f5-97b0a0ec21a1
name: Data processing
description: null
parentId: '2b04fefe-ea65-49d4-8505-8b385cac0bed'
-
id: '8b6e2597-bee1-45d5-b0bf-48ccb2d0d94a'
name: Senior Developer
description: 'As part of the weekend retrospectives, I''ve prepared dozens of questions and stories to ponder. In this section, you''ll find stories and questions that I''ve experienced, where you can gain further experience or test your thinking about things. The right solution may not be what it seems.'
parentId: '483db7b7-5699-41fb-ba0b-d2b653bacd1f'