Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aprendendo a ler o mapa, não a decorá-lo (conceitos (Automação (Bots,…
Aprendendo a ler o mapa, não a decorá-lo
Web
JS
node-js
-
1:
1.1 arquitetura bloqueante = gargalo (.Net, Java, PHP Ryby, Python)
Otimizacao de processamento, reducao de tempo osioso da fila de processos
-
1.3
Single-Thread
A aplicacao esta na mesma Thread, usar ao maximo programacao assincrona
Ler sobre Clusters, modulo nativo do NodeJS
-
1.5
configuracoes
-
-
node
acesso ao REPL (read-enval-print-loop), permitindo executar JS diretamente
-
1.7
PACKAGE.JSON
configurações do projeto
-
-
Versionamento Major (1),Minor (2) e Patch (3).
-
-
2:
2.1: first App
multiprotocolo HTTP, HTTPS, FTP, SSH, DNS, TCP, UDP,WebSockets
-
-
Existem módulos prontos, caso você queira não ir a fundo nas configurações
-
-
-
-
-
-
2.2
http.createServer()
function(request, response)
Callback, monitorado pelo Event Loop (Thread Principal do NodeJS
Callback, add a função como argumento como um atributo
-
-
-
-
-
-
-
2.4
-
fs
-
fs.readfile('/index.html', function(erro,arquivo){});
-
carregar o HTML de forma assíncrona, mediante a condicionais, podendo construir um roteamento de páginas
-
Molular/Escalável
resumo:
2:
-
fs: file system, read html
-
-
-
-
3:
Assíncronismo
-
-
3.1 Threads vs Assincronismos: Threads = Controle do desenvolvedor. CallBack = Realmente paralelas, mas sem controle do desenvolvedor
-
4:
Express (HTTP)
-
suporte
-
-
-
-
-
-
MVC (Model-View-Controller); :check: (existem um controlador que irá interceptar e interpretar o request
-
-
-
-
-
Aplicação completa
requisitos:
-
-
criar, editar ou excluir contato
-
-
-
-
-
-
-
-
CSS3
-
-
-
-
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,600">
-
API
-
-
REST (Representational State Transfer), conjunto de regras
-
-
-
-
Aulas
.
Resource (objeto que quero manipular), portanto um substantivo
-
-
-
-
CRUD (Create, Receive, Update e Delete).
HTML 5
-
boas praticas
name="usuario[nome]" vetor.obs para dar parse de forma simples no reques, como request.body.usuario.email
Resposividade (web desig responsivo, casa do código)
Linguagens
-
python
django
FrameworkWeb
2.0/ Python 3.64
Conceitos
Flow Django (Request-Response Cycle) Django flow
5
URL RESOLUTION (urls.py)
- 1 more item...
-
-
3
WSGI (Wsgi.py)
- 1 more item...
2
Web Server
- 1 more item...
-
-
-
-
Ambiente Virtual, Virtual environment
estrutura
-
.
wsgi.py ::entry point da aplicação (quando for enviar ao serv), que direciona pra settings
-
-
-
-
-
django Rest Framewok
URL
View
Model
serialize.py (JSON)
-
Yserializer
- 5 more items...
-
-
end-point
urls.py:router.register(Y,YViewSet)
-
-
-
-
-
-
web frameworks
django
api, interface, segurança
pycurl
api, alta demanda, sem segurança
flask
api, interface e segurança menor capacidade
Patterns
-
-
Strategy
definir uma família de algoritmos, encapsular cada uma delas e torná-las intercambiáveis. Strategy permite que o algoritmo varie independentemente dos clientes que o utilizam
-
-
-
-
-
conceitos
-
-
-
-
Design Patterns
-
Um padrão de projeto é uma solução elegante para um problema que é recorrente no dia-a-dia do desenvolvedor.
Por mais que desenvolvamos projetos diferentes, muitos dos problemas se repetem. Padrões de projeto são soluções elegantes e flexíveis para esses problemas.
-
-
Chain of Responsibility
y = a(b(c(d()) ))))
cadeia de decisões sendo tomada, evitando fi encadeado
re atende a condição Return, se não chama a próxima
-
from abc
-
abstractmethod
o decorator abstractmethod irá obrigar a implementação do método nas classes filhas
-
Sempre que percebemos que temos comportamentos que podem ser formados por comportamentos de outras classes envolvidas em uma mesma hierarquia, como foi o caso dos impostos, que podem ser composto por outros impostos. O Decorator introduz a flexibilidade na composição desses comportamentos, bastando escolher no momento da instanciação, quais instancias serão utilizadas para realizar o trabalho.
parâmetros nomeados
-
*kwargs
concatenate(a="Real", b="Python", c="Is", d="Great", e="!")
-
-
State
Se uma classe tem comportamentos de mudança de estado, deve-se criar classes que representam cada um destes estados e suas respectivas ações
importante que ao receber no estado o argumento Classe, que se use métodos públicos para modificar as propriedades privadas
as regras de aceitação de mudança de estado em cada classe, devem ser feitas em cada classe status
Builder
uma classe com um método para cada atributo, ao final: return self. a def "constroi" ao final deverá validar os dados e retornar a classe original com os atributos sendo passados como parâmetros nomeados
observers
[email, imprimir, salvar]
-
super
acesso a classe base, sem necessidade de especificá-la, permitindo trocar a classe base sem afetar o código
-
-
web semantica
contruição da web de forma semântica, permitirndo que máquinas/processos automatizaos possam lê-la
-
-
-
testes
dubles (TDD)
-
por que?
simulação de instabilidades de ambiente (internet, disponibilidade, arquivos corrompidos...)
-
-
-
-
-
-
-
-