-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtutorial.txt
More file actions
292 lines (210 loc) · 8.16 KB
/
tutorial.txt
File metadata and controls
292 lines (210 loc) · 8.16 KB
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
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
# Lógica de programação
# Photshop
# front-end
- HTML5 e CSS3
- UX UI
- JavaScript
- Frameworks (bootstrap)
- CMS (wordpress)
# banco de dados
# sistemas desktop
electron
# back-end (Java ou php)
# testes
# pi
___________________________________
Lógica de programação
- variáveis
- operadores
- algorítmo
- estruturas de controle
- POO
- estruturas de dados
________________________________________________________________
mandamentos da programação
1) UX (user experience) - desenvolver sempre pensando na experiência do usuário.
Dica de video - https://youtu.be/Z1GNW_woXI0?si=rT8A-7amLsIxuoKW
GIT e GITHUB
2) Usar o mínimo possível de código (variaveis, operadores, comparadores, estruturas de controle, etc) para resolver
o problema (Lembrar do marcapasso).
3) Entender o problema. Não adianta sentar na frente do computador se você não sabe como resolver o problema.
"Algoritmo" - ("receia do bolo")
Conceito:
- Variaveis -
entrada - processamento - saída
Comandos básicos do git:
git config --global user.name "Seu nome"
git config --global user.email "seuemail@email.com"
git clone url_do_repositório
git add . (adiciona ao repositório local)
git commit -m "Tutorial" (docuentar as as alterações)
git push (envia ao repositório no github)
git pull (sincronizar as informações do repositório do github no pc)
Gerar token GitHub
1) Settings
2) Developer Settings
3) Token classic
4) Gerar o token selecionando tudo, guardar o token
--------------------------------------------------------------------------
Boas praticas
1) cabeçalho de documentação - no arduino
#antes do Setup
/**
Nome do projeto
Descrição da classe ou da função
@author
@version
*/
2)nome de arquivos, variaveis, funções, classes, etc
Regras (clean code)
- Declara nomes que tenham relação com o problema
- Não usar espaço, "ç", acentos e caracteres especiais para declaração de nomes (erros internos no programa)
- Só classes iniciam com letra maiúscula
- Não iniciar um nome com número
- Quando for declarar dois nomes usar a técnica do camelo (camel case) Ex. nomecliente -> nomecliente
#Comando para ativar a comunicação do arduino
#OBS: 9600 é a velocidade de comunicação padrão em bits
Serial.begin(9600);
Java Classe sempre começa com letra maiuscula
Codigo hello world no Java
package hello;
public class Hello {
public static void main (String[] args) {
System.out.println("Hello World");
}
}
__________________________________________________________________
Arduino
#comando para escrever no console
Serial.print("Hello World");
#Comando para escrever no console e pular uma linha
Serial.println("Hello World");
//variavel que vai armazenar o valor do sensor
int sensor;
//Leitura do sensor
sensor = analogRead(A0);
Serial.println(sensor);
________________________________________________________________
JavaScript
execução do programa
node + nome do arquivo com a estenção (por exemplo node hello.js)
estruturas condicionais
if
//condição
else
//negaão da condição
if
//condição1
else if
condição 2
else (opcional)
negação das condições
switch case - uso de variavel numerica(numero inteiro)
switch (variavel) {
case: 1
//codigo caso o valor da variavel seja 1
case: 2
//codigo caso o valor da variavel seja 2
break
default:
//opcional, o código será executado se nenhum caso for definido
}
Estruturas de controle - Laços de repetições.
for (let i = 1; i < 10; i++) {
}
//laço com numero de repetiçoes definidas
//let i =1 (inicio)
//i < 10 (condição)
i++ (incremento) i--(decremento)
uso do laço for
1) Percorrer uma estrutura de dados (Importante)
2) Simplificar o código
3) Fazer calculos levando em conta a variavel interna do laço
OBS nós criamos uma variavel para o laço. Essa variavel deve ser um numero inteiro
estabelece uma condição (no exemplo o acontecmento será repetido entquanto i for < 10)
depois dessa validação a variavel é incrementada
------------------------------------------------------------------
Node - Plataforma que permite a execução do JavaScript fora do navegador (browser)
https://nodejs.org/pt (baixar sempre a versão lts)
comandos basicos
node -v - versão do node.js
gerenciador de pacotes para o node (bibliotecas/extenções)
o npm está relacionado à pasta, dessa forma para utilizar um pacote você deve baixar para o repositório
Os pacotes são instalados na raiz do projeto e não no sistema operacional
npm -v - versão do npm
npm ls - listar pacotes instalados
npm init - inicia um novo projeto JavaScrip
cria um arquivo de nome package.json
(json (JavaScript Object Notation)javascript orientado a objetos)
repositório de pacotes para node https://www.npmjs.com/
__________________________________________________________________
Variaveis e constantes
Uma constante é como uma variável, mas com uma diferença importante: uma vez que você define o valor de uma constante, ele não pode ser alterado durante a execução do programa.
Por que usar constantes?
Segurança: Se você sabe que um valor não deve ser alterado em seu programa, usar uma constante evita erros.
Legibilidade: Quando você usa uma constante, deixa claro para quem está lendo o código que aquele valor é fixo e
importante.
Boas práticas: Em muitos casos, é recomendado usar constantes sempre que possível para valores que não precisam mudar,
facilitando a manutenção do código.
Uma variável é um espaço na memória do computador onde armazenamos dados que podem ser utilizados e modificados
durante a execução de um programa.
O nome "variável" vem do fato de que o valor armazenado pode variar ao longo do tempo, conforme o programa roda.
Por que usar variáveis?
Para guardar informações que você vai precisar mais tarde.
Para realizar cálculos ou tomar decisões baseadas em diferentes valores.
Nas linguagens de programação as variaveis são tipadas (estáticas) ou dinamicamente tipadas(dinâmicas)
Existem 3 tipos de variáveis?
String - Armazena caracteres e numeros
number - armazena números inteiros e não inteiros
boolean - true | false
constante tem um valor imutável.
(obs outras linguagens tem subtipos dessas variaveis)
OBS area do circulo é pi x raio do circulo
__________________________________________________________________
comandos JavaScript (sintaxe)
console.log() - Escrever no console
console.clear() - limpar a tela do console
const - criar (declarar) uma constante
let - criar (declarar) uma variavel
typeof() - verificar o tipo de variavel
Sintese está em "variaveis.js"
ATENÇÃO. No JavaScript, uma variavel pode ser criada usando "let" ou "var", porem "var" é obsoleto e inseguro.
Usar sempre "let"
___________________________________________________________________
Comandos basicos do ms_dos
cls - limpar a tela
dir - listar arquivos e diretórios
cd "nome do diretorio" - entrar no diretório
cd .. - voltar para o diretório anterior
_________________________________________________________________________
POO (Programação orientada a objetos)
Objeto -> estrutura de dados
Conceito relacionado a estrutura de dados:
CRUD: Create Read Update Delete
São as 4 operações básicas que podemos realizar com a estrutura de dados:
Create: Inserção de dados na Estruturas
Read: Pesquisa de dados na estrutura
Update: Alteração de dados na estrutura
Delete: Exclusão de dados
Pilares da programação orientada à objetos
//Reutilização
Abstração
Herança
Polimorfismo
Classe modelo (Abstração - Herança - Poliformismo):
- você pode usar bibliotecas nativas do js
- você pode usar uma biblioteca instalada do node
é criada pelo usário usnado "class"
observação: o ponto "." é usado para acessar atributos
//Segurança
Encapsulamento
- A unica coisa que dá para encapsular é uma variavel
- Depois de encapsular a variavel, é necessário criar dois metodos na classe para acessar a variavel: get e set.
-get para "pegar" a variavel e set para inserir novo valor na variavel
OBS: Toda classe modelo obrigatóriamente deve iniciar com letra maiúscula
Dica:
Classe (Biologia Ex: Mamíferos)
Lingua portuguesa:
Objeto é substantivo
Atributo é um adjetivo
Metodos são verbos