Fichas
Programação
Fichas del conjunto (43)
- 1conteúdoConhecimentos
de linguagens e ferramentas de programação (Visual Studio, PHP, C#, HTML, XML, JAVA, CSS3),
com orientação a objetos. Arcabouços de desenvolvimento (.Net, Entity, Hibernate, NHibernate).
Noções básicas do protocolo http. Aplicação e utilização de servidores Web. Desenvolvimento de
aplicações HTML, JSP, JSF, ASP e .Net. Conceitos, definição, utilização e escrita XML - criação e
declaração, definições de elementos e atributos.
Multi-
camadas. Cliente-servidor. Objetos distribuídos. Padrão MVC. Conceitos e fundamentos de SOA
- Arquitetura orientada a serviços. SOAP e WSDL.
Continuous Integration e Continuous Delivery
Práticas de Integração Contínua, Deployment Pipelines, Noções de DevOps. - 2conteúdomvc
soa
multi camadas
cliente servidor
Fundamentos da linguagem:
Sintaxe básica.
Palavras-chave. Estrutura e construções básicas de um programa. Compilação e execução de
programas. Tipos primitivos de dados. Declaração e inicialização de variáveis. Utilização de
literais e strings. Categorias de operadores e precedência. Controle de fluxo de programas e
repetição. Definição de classes, métodos e variáveis. Utilização de encapsulamento. Utilização de
packages. Sobrecarga de métodos. Utilização e implementação de bibliotecas e componentes.
Administração de exceções. Acesso a - 3tipo abstrato de dados TADmodelo v,o onde valores,operações
agrupa estrturas com características semelhantes
especificação divide-se em semântica , sintatica e restrições
implementação divide-se em representação e algoritmos
semântica é efeito
sintática é descrição
tad esconde a implementação de quem o manipula
struct e classes
separação entre especificação e implementação - 4matriza11 é elem linha 1 coluna 1
Amxn + Amxn = Amxn
Amxn * Amxn = Amxn
resultado é mesmo num de linhas da primeira e num de colunas da segunda
Amxn * Amxp = Amxp
usa matriz qdo leitura maior que inserção
acesso aleatório - 5estrutura de dados linearesfila= valor,sucessor insere no início e retira no fim operações queue dequeue
pilha=valor,antecessor insere no inicio e rerira no fim. operações push pop top
deque ambos inicio e fim para in e out
lista duplamente encadeada= valor, antecessor, sucessor
vetor tem acesso direto por índices
lista encadeada = valor, sucessor
listas com header ou descritor ou lider ou sentinela
listas circulares
liata encadeada elimina fragmentação de mem.
deque tem acesso aleatório e inserção no começo ou dim - 6estrutura de dados não linearedmatriz
grafos = nós - 7arvoresgrau = qtde de filhos
altura= da raiz ao descendendo mais longe
niveis = N0 A Nn ou N1 a Nn
folhas é o último nível
preordem = descendo raiz depois esq depois dir
in ordem = subindo a esq e raiz e depois a direita
pos ordem = subindo a esq e depois a direita e depois raiz
binária só G0 G1 eG2 - 8arvore bináriacompleta será :
2folhas - 1 = numero de nós
2^altura -1 = num nós
(2^nivel +1)-1 = num nós
arvore binaria de busca = os valores menores estarão na subarvore a esquerda
log(N) = numero de comparações pra chegar no elemento
log n = x tal que 2^x = n - 9conteúdo 2Acesso a banco de dados. Manutenção de Sistemas: Questões práticas de compreensão, abordagem e solução de
implementações de rotinas. Programas. Arquivos. Relatórios - 10logica de programaçãopseudocodigo
recursividade direta e indireta
operação logica
laços - 11Delphiborland e embarcadero
usa object pascal
tb .NET, C#
activex O.O: Vcl e Clx
unit é formada por interface e implementation
uses para ref. bibliotecas
idade : integer; idade:=47;
class TFORM, TBUTTON
procedure, function com
begin e end
usa ;
BD: TTABLE, TDATABASE, TFIELD,TDATASOURCE,TDATASET, DBGRID,DBEDIT,DBMEMO, DBEXPRESS
interface:
packages são iguais a Dll mas com extensão .BPL
componentes são blocos de aplicação Delphi xom superclasse TCOMPONENTS - 12Delphiidade : integer; idade:=47
nome, funcao, endereco : string;
BOOLEAN
BYTE
CHAR
COMP
EXTENDED :
INTEGER
LONGINT
REAL
SHORTINT
SINGLE
WORD :
STRING : 2 a 256, - 13DelphiTHREADS: prioridades tpidle, tplowest (2 pontos mais baixo), tplower (1 ponto mais baixo), tpnormal, tphigher, tphighest, tpcriticaltime
Metodo CREATE define prioridade, EXECUTE executa thread
SYNCRONIZE espera thread principal
XML: TXMLDOCUMENT, nó raiz é DOCUMENTELEMENT.CHILDNODES 0
WEB: WEB BROKER: trata eventos do URL
WEB SNAP: componentes adicionais ao web broker. Aplicações web snap contém WEB MODULES:
TWebapppagemodules e TWebpagemodules: paginas web TWebappdatamodules e TWebdatamodules: containers de componentes compartilhados - 14DelphiCallback passados para api windows, funções ou procedures sincrono e assíncrono
$ é diretiva
IO arqs: AssignFile(arq, nomeArq);
Reset(arq)
Rewrite(arq)
Append(arq)
CloseFile(arq)
Readln(arq, linha); Read(arq, ch);Writeln(arq, lista_de_expressões);Write(arq, lista_de_expressões);Eoln(arq); Eof(arq) - 15Delphidiretivas:
{$R devem ser criados os arquivos *.DFM para o form e *.RES para o projeto.
{$IFDEF VER150}
ShowMessage('Compilando em Delphi 7.0');{$ELSE}{$ENDIF}
{$DEFINE ...} E $UNDEF
$I ou $INCLUDE.
{$REGION} {$ENDREGION}
{$HINT ON/OFF}
{$MESSAGE hint/warn/..
{$J+} ou {$WRITEABLECONST ON} alterar o valor const
{$V} ou
símbolos {} e (* *) são comentários. como tb // /// - 16PHPinterpretada
o.o
script, logo portavel, texto
server side, opensource
variaveis fracamente tipadas logo tipo pode mudar na execução
no meio do html usa tag
PHPSESSID salvar ids cookies session.cookie_httponly
comentários// /* */
variáveis $letra ou _ tipos texto, numerico ou boolean
echo "$var1 $$var1" vai mostrar conteúdo de var1 e conteúdo da variavel com nome do conteúdo de var1 - 17PHPoperadores:
ternario Condição ? verdadeiro : falso
if elseif else
switch igual c
lógicos igual c
foreach igual c
array() indice e texto e podem ser comparados
array( chave => valor, chave2 => valor2, chave3 => valor3, ... )
function nome(params) chave chave
.= é concatenação - 18PHP funções e formuláriosfopen, fwrite, fputs, fclose,
checktime, mktime,date
print_r, var_dump, count, sort, strlen, strpos, substr, str_replace,
mail(endereço, assunto, msg ) - 19PHP FORMform action method POST ou GET
GET
passam o valor de suas variáveis pela URL dinâmica ou parâmetros de URL. http://www.test.com/index.htm?name1=value1&name2=value2
array $_GET. ex. $_GET["name"]
POST
passam suas variáveis codificadas dentro da própria submissão, ou seja, as variáveis não são visíveis ao usuário, apenas o servidor e o browser conhecem tais informações.
array $_POST["name"]
$_REQUEST variable contains the contents of both $_GET, $_POST, and $_COOKIE
$_PHP_SELF variable contains the name of self script in which it is being called.
htmlspecialchars() transforma caracteres que sejam especiais no HTML na sua forma codificada, de forma que não seja possível injetar tags HTML ou JavaScript em sua página. - 20PHP COOKIES SESSIONScookies lado do cliente
sessions lado servidor
session_start()
$_SESSION['usuario'] = 'Thiago';
Você precisa iniciar a sessão antes de iniciar o output, ou seja, antes de retornar QUALQUER coisa pro HTML.
deletar com unset($_SESSION['usuario']); destruir sessão com
session_destroy() função setcookie(nome,vlr, valid,caminho).precisa ser chamada antes de qualquer saída ser enviada ao navegador. Dados de cookies estão disponíveis nos arrays de dados de cookies apropriados, como $_COOKIE e também em $_REQUEST.
PHP » 4.1.0: $_GET, $_POST, $_COOKIE, $_SERVER, $_FILES, $_ENV, $_REQUEST e $_SESSION. - 21PHP SOAPSOAP baseia seu protocolo de comunicação no XML, e seu transporte no HTTP. geralmente vem acompanhado de um WSDL Document - WebService Description Language Document - que é um documeynto XML com objetivo de descrever as funcionalidades oferecidas, as regras de entrada/saída de dados, autenticação e afins.Seria mais interessante SOAP devido à recursos mais avançados de segurança e de transações. classes principais: SoapServer e SoapClient.
- 22PHP RESTwebservice REST permite diferentes formatos para dados (JSON, XML, etc,),
quando usado com HTTP, é o uso explícito de seus métodos: GET, POST, PUT e DELETE.
Recomendação: POST ao criar um recurso, GET para consultar, PUT para atualizar e DELETE para remover.
Stateless
json_encode json_decode
file_get_contents(url)
curl_init , curl_setopt,curl_execute - 23PHP BANCO DE DADOSmysql: Pacote de funções para acesso ao MySQL, foi descontinuado no PHP7.
mysqli: Extensão da API mysql com suporte a funcionalidades adicionadas a versões posteriores ao MySQL 4.1 - http://www.mysql.com/
PDO - PHP Data Objects: Interface para acesso a dados do PHP. - 24PHP MYSQLI$conexao = mysqli_connect("localhost", "root")
$dados = mysqli_query($conexao, "SELECT * FROM produtos");
$produto = mysqli_fetch_array($dados);
$produto['preco']
mysql_query("INSERT INTO - 25PHP PDO$conn = new PDO('mysql:host=localhost;dbname=meuBancoDeDados', $username, $password);
$data = $conn->query('SELECT * FROM minhaTabela WHERE nome = ' . $conn->quote($name));
$stmt = $conn->prepare('SELECT * FROM minhaTabela WHERE id = :id');
$stmt->execute(array('id' => $id));
$result = $stmt->fetchAll(); - 26PHP FrameworksLARAVEL
Um framework que se orgulha de sua sintaxe elegante.
Extensão de funcionalidades com complementos.
Funções nativas para trabalhar com gerenciamento de usuários, cache e mais.
Integração com plataformas externas, como o AWS.
Execução de tarefas assíncronas para melhor performance. - 27PHP CODEIGNITERFramework leve e focado em desempenho.
Fácil aprendizado graças à simplicidade do framework e manual detalhado.
Crie apps escaláveis com a arquitetura baseada em MVC do framework.
requer engine específica para templates - 28PHP SymphonyFramework altamente flexível que permite a escolha de componentes individuais.
Vantagem de ter uma funcionalidade de testes nativa.
Excelente manual para aprendizado
MVC
permite aplicação de princípios ageis : DRY KISS
DRY Don’t Repeat Yourself
objetivo construir aplicações robustas em contexto empresarial, e dar aos desenvolvedores controle total sobre a configuração: da estrutura de diretórios às bibliotecas externas, quase tudo pode ser personalizado. - 29PHP ZendFramework PHP orientado ao objeto com arquitetura MVC.
Reutilização de seus códigos graças ao design da plataforma.
Fácil integração com bibliotecas externas.
Utilização apenas de componentes desejados.
tem um gerenciador de dependências chamado COMPOSER
teste com PHPUNIT
C.I com travis ci
zend-mvc e zend-expressive q usa padrões PSR - 30JSPJavaServer Pages ou simplesmente JSP é baseada na linguagem Java, que serve para dar dinamismo à páginas HTML. Criada para poder rodar no lado servidor, elas são arquivos de texto tendo como extensão .jsp. ... Por ser uma linguagem baseada em Java ela é totalmente orientada a objetos.
- 31HTMLmarcação
html
head
title ... /title
style, base (para url base), link, meta (são metadados. ex. charset para acentuação ), script, noscript
/head
body .../body
/html
Html 5 são obrigatórios somente doctype e title - 32html TAGSp paragrafo
q quote
h1 a h6 títulos e subtítulos
a href="" links externos
a href="#nome para link interno
img src
ol lista ordenada com números
ul sem números
li cada item da lista
select e option para dropdow
select atributos: autofocus, name, disabled, require, form, size, multiple
option atributos: disabled, label, value, selected
comentário !-- --
Strong negrito
em itálico
spam style estilizar partes - 33HTML TABLEtable
thead
th linha cabeçalho
atributo colspan para mesclar colunas
tbody
tfoot
tr linha
td coluna
caption descrição tabela
colgroup grupo de colunas para formatação - 34HTML formuláriosform atributos:
action
method
acept-charset
novalidate
ectype
autocomplete
target
name
input atributo type valores:
tel, search, url,email,date,month,week,datetime, time, datetime-local, number, range, color, text, submit
outros atributos de input:
autofocus, placeholder, required, form, pattern (regex) - 35AppletExemplos comuns de applets são os applets Java e vídeos em Flash. Outro exemplo é o applet do Windows Media Player que é usado para exibir arquivos de vídeo
- 36javacompilada javac e interpretada jvm
.java para .class q é bytecode
NÃO EXISTE passagem por referência, tudo é passado por valor.
não existem diretivas
import java.util.ArrayList;
import java.util.*;
package br.tst.cls são estruturas de diretórios
ver pdf 5 - 37jdoodlesite para programar
- 38java eejava ee é autocontida, com reuso, escrito em java, exec. em cliente e servidor. não precisa de desceitores de implantação exceto servlets em web.xml. javaEE usa anotações (@) no código e não em web.xml
camadas
lado cliente
client system:browser, application client container:app client
lado server
web container: JSF JSP SERVLETS
ejb container (enterprise java beans) é a camada de negócios
camada de dados database, jdbc - 39java eeniveis
..camada cliente
..camada web
..camada de negocios
..camada EIS sistema de informações corporativo
perfis
web profile: mais leve que pode rodar em servlet container
e full profile - 40java eedeployment: 1.EAR completa. web coeporativa, vários war e jar. precisa de servidor de aplicação xoko jboss glassfith
WAR web app archive, jsp, servlets, jar, html. prexisa servidor web como apache.
JAR java app archives. classes java mais simples contem ejb, app, applets arqs cfg.
3.RAR resource adapter. interf classes bibliotecas etc. - 41definiçõesservlet servidorzinho. gera html dinamicamente. herda de httpservlet para http se mais generico usase interfaces servletrequest e servletresponse. usa java puro.qq protocolo e não só http. só roda no servidor.
deve-se criar tags com nome e associação ao url no web config da aplicacao. servlet-class servlet-name servlet-mapping url-pattern.
JSF framework para desenv. interface de usuario MVC. a controller é um faces servlet. view é componentes UI em pag. jsp/xhtml
JSP tem como motor os servlets. semelhante a asp e php. html com tags para exec. script no servidor. - 42EJBEJB conj de conponentes prontos para desenvolvimento de apps diatribuidas , componentes, usa pojos q é classe simples só com atributos getter e setter
NÃO é arquitetura é um.componente do java ee.
da camada servidor
java bean claase simples usada para entidades
xomponentes ejb são classes java onde são desenv
Session beans e Message-driven beans - 43JAX RSjava api for restful web services
SOA
Información
- Descripción
- Fichas sobre Programação, creado por Laine TAVARES el 24/09/2019.
- Creado por
- Laine TAVARES
- Visitas
- 2
- Valoración