You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 3-Basico/12-Execucao.md
+2
Original file line number
Diff line number
Diff line change
@@ -9,5 +9,7 @@ Os backticks ` `` `, também conhecidos como *backquotes*, executam o conteúdo
9
9
$output = `ls -al`;
10
10
echo "<pre>$output</pre>";
11
11
```
12
+
#### Notas
13
+
Um **comando shell** é uma ou mais palavras que representam uma instrução enviada pelo usuário e seus programas para o kernel através de um interpretador de comandos.
12
14
13
15
Ir para: [3.13 Estruturas de Controle: Condicioinais](13-Estruturas-de-controle-cond.md)
Quando vemos algum tipo de condição de if/else, o IDEAL é que sejam duas possibilidades de escolha. Porém, toda linguagem de programação existe a condicional extra chamada **else if**, na qual adiciona mais uma possibilidade de retorno VERDADEIRA para a condição.
107
+
Quando vemos algum tipo de condição de if/else, o IDEAL é que sejam duas possibilidades de escolha. Porém, toda linguagem de programação existe a condicional extra chamada **else if**, na qual adiciona mais uma possibilidade de retorno **VERDADEIRA** para a condição.
108
108
109
-
Na prática, você pode ter N checagens para interpretar uma resposta retornando VERDADEIRO, até chegar na condição FALSA. Entenda o exemplo abaixo:
109
+
Na prática, você pode ter N checagens para interpretar uma resposta retornando **VERDADEIRO**, até chegar na condição **FALSO**. Entenda o exemplo abaixo:
Copy file name to clipboardExpand all lines: 4-Intermediário/0-introducao.md
+6-6
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## O que é ?
4
4
5
-
A OO como se costuma chamar, é um dos paradigmas de programação surpotado pelo PHP.
5
+
A OO como se costuma chamar, é um dos paradigmas de programação suportados pelo PHP.
6
6
7
7
### Aqui estão alguns exemplos de paradigmas:
8
8
@@ -16,16 +16,16 @@ A OO como se costuma chamar, é um dos paradigmas de programação surpotado pel
16
16
## Certo, mas o que são paradigmas de programação ?
17
17
18
18
Bom, na programação paradigmas são formas de se fazer algo, um padrão, uma conduta.
19
-
No PHP se costuma escrever códigos usando os paradigmas Procedural e/ou Orientado a Objetos.
19
+
No PHP, costuma-se escrever códigos usando os paradigmas Procedural e/ou Orientado a Objetos.
20
20
Mesmo que na teoria a OO foi o sucessor do paradigma procedural, na prática é comum misturar os dois.
21
21
22
22
### Um pouco sobre estes paradigmas:
23
23
24
24
- O Procedural consiste em:
25
-
- Chamada de procedimenmtos para manipulação de dados, interpretação sequencial etc.
25
+
- Chamada de procedimentos para manipulação de dados, interpretação sequencial etc.
26
26
- Orientação a Objetos:
27
27
- Estrutura de dados com atributos e métodos.
28
-
Na OO é necessário pensar diferente, fazendo abstrações da realidade para o código(Neste caso transformando coisas e objetos do mundo real em Classes no PHP).
28
+
Na OO é necessário pensar diferente, fazendo abstrações da realidade para o código (neste caso transformando coisas e objetos do mundo real em Classes no PHP).
29
29
30
30
# Orientação a Objetos de forma bem resumida:
31
31
@@ -65,10 +65,10 @@ Diferente do procedural onde se chama funções para manipulação de dados já
65
65
- Anatomia: `<?php class Nome { //corpo }`
66
66
- Membros: - Atributos - Dados - Comportamentos - Métodos(funções) > Para acessar um membro use '->' ou '::'(Falaremos disso mais a frente);
67
67
> Basicamente a classe define um tipo ou uma estrutura de dados, tipo este de acordo com suas necessidades.
68
-
Uma classe representa no código uma abstração da realidade. É trazer conceitos da vida real para dentro do seu software
68
+
Uma classe representa no código uma abstração da realidade. É trazer conceitos da vida real para dentro do seu software.
69
69
70
70
- Objeto: Toda instância de uma classe é um objeto mas nem todo objeto é uma instância.
71
-
- Quando um dado é gerado a partir de uma classe, este dado é chamado de objeto
71
+
- Quando um dado é gerado a partir de uma classe, este dado é chamado de objeto.
Copy file name to clipboardExpand all lines: 4-Intermediário/1-Classes.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# 4.1 - Classes
2
2
3
-
## O que é ?
3
+
## O que são?
4
4
5
5
As classes são responsáveis por criarem estruturas e comportamentos para conceitos das aplicações e do mundo real, elas são compostas basicamente por propriedades e métodos. As propriedades funcionam como característias de um objeto (representa uma analogia aos objetos do mundo real/virtual) e os métodos representam suas funcionalidades. Podemos ter um exemplo de um jogador de qualquer jogo virtual, onde ele se registra, tem uma quantidade X de dinheiro, e caso queira pode trocar de senha, veja este exemplo:
Copy file name to clipboardExpand all lines: 4-Intermediário/2-Construtores-e-destrutores.md
+4-4
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## O que são ?
4
4
5
-
Os construtores e destrutores são metódos mágicos que executam determinadas tarefas assim que a classe é instânciada e antes de ser removida da memória
5
+
Os construtores e destrutores são metódos mágicos que executam determinadas tarefas assim que a classe é instânciada e antes de ser removida da memória.
6
6
7
7
### Construtores
8
8
@@ -175,8 +175,8 @@ class Player
175
175
}
176
176
}
177
177
```
178
-
Note que deixei a classe bem sucinta e coloquei um echo para quando a classe é construida e quando a varável que recebe
179
-
o objeto é removido da memória para dar um exemplo de como acontece o processo. Se liga:
178
+
Note que deixei a classe bem sucinta e coloquei um echo para quando a classe é construida e quando a variável que recebe
179
+
o objeto é removida da memória para dar um exemplo de como acontece o processo. Se liga:
180
180
181
181
```php
182
182
$danielhe4rt = new Player('danielhe4rt');
@@ -189,7 +189,7 @@ unset($danielhe4rt);
189
189
190
190
### Notas:
191
191
> - Ambos os metódos demostrados acima não devem retornar ou especificar tipo de retorno(apesar deste ser `void` por padrão).
192
-
> - Classes que herdam outras usaram o construtor da classe-pai caso não definam um construtor própio.
192
+
> - Classes que herdam outras usarão o construtor da classe-pai caso não definam um construtor próprio.
Copy file name to clipboardExpand all lines: 99-Functions/1-Funcoes.md
+10-10
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
Quando falamos em funções para pessoas que não são programadoras, com toda certeza a primeira coisa que vem na cabeça são aquelas contas super difíceis de se aplicar da matemática onde são usadas variáveis e nunca retornam um resultado legível para as pessoas que não entendem do assunto, certo?
4
4
5
-
Bom, é isso que eu penso e até entender o que era de fato, foi sempre isso ai. E agora vou te ajudar a desmistificar essa maravilha da programação então vem comigo.
5
+
Bom, é isso que eu penso e até entender o que era de fato, foi sempre isso aí. E agora vou te ajudar a desmistificar essa maravilha da programação, então vem comigo.
6
6
7
7
## O que é uma função?
8
8
@@ -12,7 +12,7 @@ Ficou confuso? Vamos entender sobre o que é preciso pra se escrever uma funçã
12
12
13
13
- Palavra reservada **function**;
14
14
- Um nome para a função (como se fosse uma variável);
15
-
- Parâmetros (opcional)
15
+
- Parâmetros (opcional);
16
16
- Um bloco de código.
17
17
18
18
Com isso ai podemos escrever uma função bem simples e começar a entender a metodologia da coisa toda.
@@ -63,7 +63,7 @@ Pra isso, temos que evitar nomes de funções:
63
63
64
64
Sim, coisas como essa realmente acontecem em cenários reais e você tem o DEVER de seguir um padrão de desenvolvimento pra ajudar tanto a você que está trabalhando no projeto quanto as próximas pessoas que forem mexer no seu código.
65
65
66
-
Tá, mas como podemos padronizar essas funções? Vamos falar primeiro sobre **PascalCase,snake_case e camelCase**.
66
+
Tá, mas como podemos padronizar essas funções? Vamos falar primeiro sobre convenções de nomenclatura como **PascalCase,snake_case e camelCase**.
67
67
68
68
### PascalCase
69
69
@@ -87,7 +87,7 @@ Essa padronização é bastante usada, porém não é a recomendação para escr
87
87
88
88
## snake_case
89
89
90
-
O snake_case consista-se em escrever a variável sem capitalização e separando as palavras por **"\_"**.
90
+
O snake_case consiste em escrever a variável sem capitalização e separando as palavras por **"\_"**.
91
91
92
92
Exemplos:
93
93
@@ -105,14 +105,14 @@ function deletar_usuario_autenticado()
105
105
}
106
106
```
107
107
108
-
Esta padronização, já foi mais popular no passado, mas provavelmente em sua jornada como programador PHP, irá se deparar com diversas vezes com este padrão, visto que temos ainda grandes ecossistemas como Worpress que o utiliza como o seu padrão. Dentro da linguagem ainda há DIVERSAS, funções nativas utilizando este padrão, segue um breve exemplo:
108
+
Esta padronização, já foi mais popular no passado, mas provavelmente em sua jornada como programador PHP, irá se deparar com diversas vezes com este padrão, visto que temos ainda grandes ecossistemas como Wordpress que o utiliza como o seu padrão. Dentro da linguagem ainda há DIVERSAS, funções nativas utilizando este padrão, segue um breve exemplo:
O snake_case, deve ser utilizado para variáveis e funções. Deve se tomar cuidado para não mistura-lo, com outras padronizações.
115
+
O snake_case, deve ser utilizado para variáveis e funções. Deve se tomar cuidado para não misturá-lo, com outras padronizações.
116
116
117
117
### camelCase
118
118
@@ -140,7 +140,7 @@ PS: seria muito interessante também você padronizar nomes de funções/variáv
140
140
141
141
## Parametrização
142
142
143
-
Parâmetros são váriaveis que deixam sua função flexível para o seu uso. Elas são opcionais, porém é quase certeza que você vai usar funções parametrizadas e vamos entender um pouco sobre.
143
+
Parâmetros são váriaveis que deixam sua função flexível para o seu uso. Eles são opcionais, porém é quase certeza que você vai usar funções parametrizadas e vamos entender um pouco sobre.
144
144
145
145
Pense no parâmetro como uma entrada dentro de uma variável que sua função irá receber e processar, tal como nossa primeira função **recepcionar()** que recebe o parâmetro **\$nomePessoa** e printa ela na tela junto com mais algumas coisas.
Executando o código podemos que não houve um padrão passado pelo usuário e ele simplesmente consumiu o que estava por padrão. Lembre-se de usar parâmetros opcionais apenas quando você tiver a **EXTREMA CERTEZA** que eles podem ser opcionais para não bugar nenhuma aplicação em produção.
178
+
Executando o código podemos que não houve um valor passado pelo usuário e ele simplesmente consumiu o que estava por padrão. Lembre-se de usar parâmetros opcionais apenas quando você tiver a **EXTREMA CERTEZA** que eles podem ser opcionais para não bugar nenhuma aplicação em produção.
179
179
180
180
#### Tipagem de parâmetros
181
181
@@ -224,7 +224,7 @@ No PHP, também podemos criar função sem nome especifico, elas normalmente sã
224
224
225
225
É Importante saber, que as funções anônimas, enxergaram apenas escopo próprio, e não herdam automaticamente o escopo anterior, por este motivo não se deve utilizar `$this` ou `globals` por exemplo, para realizar alguma ação dentro da função.
226
226
227
-
Mas afinal, como vamos utilizar no dia a dia, para a sua utilização como callback, como citado anteriromente , vamos utilizar de exemplo a sua utilização na função `array_filter()
227
+
Mas afinal, como vamos utilizar no dia a dia, para a sua utilização como callback, como citado anteriormente , vamos utilizar de exemplo a sua utilização na função `array_filter()
Bom com alguns conceitos explicados, pode ter ficado com um nó na cabeça, mas afinal o que é um **CALLBACK** ?
262
262
263
-
Resumidamente, é um nome para uma função, que vai ser passada como paramêtro dentro de outra função, calma... Vamos aos exemplos.
263
+
Resumidamente, é um nome para uma função, que vai ser passada como paramêtro dentro de outra função, ou seja, para que ela seja executada é necessário que a função a qual ela pertence seja chamada, calma... Vamos aos exemplos.
264
264
265
265
Primeiramente, vamos tentar algo mais simples, por exemplo podemos passar uma função da propria linguagem para execução de uma tarefa:
0 commit comments