SlideShare a Scribd company logo
1 of 54
Download to read offline
Aprendendo a
Programar
Globalcode
Agenda
● Objetivos e Introdução
● Fundamentos da Eletrônica e Computação
● Introdução a Programação
● Lógica de Programação
● Banco de Dados
● Mobile
● Web
● Internet das Coisas
● Carreiras
Objetivos
● Apresentar tecnicamente eletrônica,
computação e programação de forma
descontraída e motivadora;
● Primeiras noções de lógica de programação;
● Demonstrar exemplos de eletrônica e
trechos de código Java e C de forma prática
e lúdica;
Filosofia de Ensino
● Aprender conceitos “sob-demanda”;
● Visualizar aplicações práticas e do mundo
real;
● Se divertir com o processo de aprendizado;
● Valorizar o experimentalismo;
● Vivência em comunidade;
Sobre o instrutor:
● Como começei a programar;
● O que faço hoje;
Terminologia
● Código-fonte: código que contém instruções de um
programa. Legível para humanos e ilegível para
computadores;
● Código de Máquina: código ilegível para humanos e legível
para computadores;
● Compilação: processo de conversão do código-fonte para
código de máquina;
● Interpretação: processo onde o código fonte é interpretado e
executado imediatamente na máquina do usuário;
Fundamento Eletrônica e
Computação
● Eletrônica é a raiz da computação;
● Ciência que estuda o controle da energia
elétrica;
● Podemos dividir a eltrônica em duas:
○ Analógica;
○ Digital;
● Devo conhecer o hardware?
Eletrônica Analógica
● Exemplo com sensor
de luz;
● Exemplo com
potenciômetro;
Eletrônica Digital
● Exemplo com LEDs;
Eletronica Digital
● Dois estados possíveis: 0 e 1;
● Conversão de base binária para base
decimal é por conta do desenvolvedor;
● O espaço que armazena o 0 ou 1 é o bit;
● 8 bits são chamados de byte e conseguem
representar 256 estados diferentes;
Bit, Byte, kBytes, mBytes
● 1 bit;
● 8 bits = 1 byte;
● 1024 bytes = 1 kilobyte;
● 1024 kilobytes = 1 megabyte;
● 1024 megabytes = 1 gigabyte;
● 1024 gigabytes = 1 terabyte;
Número de estados possíveis
● 1 bit = 2 estados;
● 2 bits = 4 estados;
● 3 bits = 8 estados;
● 8 bits = 256 estados;
● 16 bits = 65.536 estados;
● 2 elevado a quantidade de bits é igual ao
número de estados possíveis;
Fundamento da Computação
● Informações entram e saem
Entrada Processamento Saída
Resumo
● Eletrônica digital é a base da computação;
● Computadores trabalham basicamente com
manipulação e armazenamento de 0 e 1;
● Sim, tudo é 0 e 1. Vídeos, fotos,
documentos, e-books e aplicativos para
smartphones;
Introdução a Programação
● Processo de desenvolvimento de software:
● Primeiro passo:
○ Escrevemos instruçoes em uma
determinada linguagem de programação.
Este conjunto de instruções é chamado
de código fonte.
○ Java, C, Python, JavaScript;
Introdução a Programação
● Processo de desenvolvimento de software:
● Segundo passo:
○ Utilizamos um compilador que vai
traduzir o código fonte para código de
máquina gerando o software;
Introdução a Programação
● Processo de desenvolvimento de software:
● Terceiro passo:
○ Executamos o software;
○ Diferentes plataformas oferecem
diferentes maneiras para executar o
software;
Introdução a Programação
● Para desenvolver software precisamos:
○ Escolher uma linguagem de programação;
○ Compilador / ferramenta da linguagem escolhida;
○ Editor de código;
● Mas também utilizamos:
○ Ferramentas para depuração de erros;
○ Diagramas para prototipagem/modelagem;
○ Emuladores;
○ Criatividade;
Introdução a Programação
● Inúmeras linguagens de programação:
○ Tradicionais: Basic, Pascal, C/C++, LISP, Cobol,
Fortran, ABAP;
○ Modernas: Java, .NET, C#, VB.NET, Ruby, Python,
Groovy;
○ Mais recentes: ERLANG, Scala, F#, Swift;
● Alguns conceitos são os mesmos em várias linguagens;
● Outros conceitos podem variar radicalmente: paralelismo,
comunicação com hardware, gerenciamento de memória;
Introdução a Programação
● Conclusão: devemos aprender bem conceitos
fundamentais da computação e programação;
● São eles:
○ Princípios da computação e lógica binária;
○ Lógica e sintaxe básica de programação;
○ Orientação a objetos;
○ Sistemas de entrada e saída;
○ Armazenamento de dados e banco de dados;
○ Sistema operacional;
○ Rede TCP/IP (internet);
Introdução a Programação
● Vamos apresentar duas linguagens em paralelo:
○ C/C++: linguagem poderosa utilizada para
escrever sistemas operacionais e outras
linguagens, incluindo o Java;
○ Java: linguagem mais simples que C/C++ com
amplo mercado mundial e adota para
desenvolvimento corporativo de aplicativos de
todos os portes;
Introdução a Programação
● No nosso contexto utilizamos:
○ C/C++: para codificar o Program-ME, facilitando o
entendimento de conceitos básicos;
○ Java: para apresentar exemplos tradicionais de
lógica de programação;
Oque Faz um Programa?
● Recebe dados através de dispositivos de entrada
como: teclado, HD, mouse, câmeras, sensores,
etc;
● Armazena os dados na memória RAM;
● Efetua algum processamento;
● Apresenta algum resultado em um dispositiov de
saída como: áudio, vídeo, HD, atuadores, etc.
Oque Faz um Programa?
● CONCLUSÃO:
○ Um programa de computador utiliza
dispositivos de entrada e saída para
automatizar um processo com tais
informações.
● INFORMÁTICA!
Lógica de Programação
● Conjunto básico de instruções de uma linguagem
para:
○ Manipular informações na memória:
■ Ex: sua data de nascimento, os produtos da sua compra on-line, etc;
○ Programar condições:
■ Ex: se o saldo for maior que o valor solicitado para saque, efetuar o
saque, do contrário mostre uma mensagem;
○ Programar repetições de código:
■ Ex: execute este código enquanto houve conexão de rede;
Variáveis de memória
● Um programa pode armazenar dados na
memória usando variáveis;
● Temos diferentes tipos de variáveis para
diferentes tipos de dados: sim/não, número
pequeno, número grande, com ponto flutuante ou
sem, data, hora, nome;
● Existem linguagem tipadas e não tipadas.
Variáveis de memória
● Nas tipadas, é necessário indicar o tipo da variável,
atribuir um nome a ela e, opcionalmente, indicar um valor
inicial;
○ int x = 10;
○ int = tipo
○ x = nome/identificador
○ 10 = valor inicial
● Reserve 4 bytes na memória, chame este espaço de X e
coloque o valor 10 nele;
Exemplo prático
● Cálculo de média;
● Quais os dados serão necessários?
● O valor inicial de uma variável pode ser o resultado de
uma expressão;
● Vamos trabalhar!
Exemplo prático
byte nota1 = 9;
byte nota2 = 7;
byte nota3 = 10;
float media = (nota1 + nota2 + nota3) / 3;
Qual tipo usar?
● Java:
○ boolean: 1 bit, verdadeiro ou falso, sim ou não;
○ byte: números inteiros com 8 bits;
○ short: números inteiros com 16 bits;
○ int: números inteiros com 32 bits;
○ long: números inteiros com 64 bits;
○ float: números com ponto flutuante com 32 bits;
○ double: números com ponto flutuante com 64 bits;
Código Básico Program-ME
//variável na memória
int luminosidade;
//Configuração inicial void setup() {
Serial.begin(9600);
}
//Inicialização do programa
void loop() {
luminosidade = analogRead(0);
Serial.println(luminosidade);
}
Código Básico Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int idade =0;
int novaIdade = 0;
Scanner teclado = new Scanner(System.in);
System.out.println("Entre com a sua idade:");
idade = teclado.nextInt();
novaIdade = idade / 2;
System.out.printf("Mas voce tem cara de %s n", novaIdade);
}
}
Condição If com Program-ME
void setup() {
Serial.begin(9600);
}
void loop() {
// entrada de informação na variável
int luminosidade = analogRead(0);
if(luminosidade<500) {
Serial.println("Esta claro!");
} else {
Serial.println("Esta escuro!");
}
}
Ligando Lâmpadas com ADK
● ADK: Arduino do Google
● Relé: interruptor eletromecânico;
Condição If com Java
public class Main {
public static void main(String[] args) {
int idade =0;
int novaIdade = 0;
Scanner teclado = new Scanner(System.in);
System.out.println("Entre com a sua idade:");
idade = teclado.nextInt();
if(idade<25)
System.out.println("Tem muito chão!");
if(idade>25 && idade<60)
System.out.println("Fase boa!");
if(idade>60)
System.out.println("Melhor ainda, ta aprendendo ate a programar?");
}
}
Banco de Dados
● Persiste informações importantes;
● Banco, Perfis em Redes Sociais, Compras Online, etc;
● SGBD - Sistema Gerenciadores de Banco de Dados;
● Tipos de Banco de Dados:
○ Bando de Dados Relacional;
○ Banco de Dados Orientado a Objetos;
○ Banco de Dados Hierárquico;
Banco de Dados Relacional
● Relacionamento entre entidadas;
● MER - Modelo Entidade Relacionamento;
● Conceito de tabelas, registros e chaves;
● Softwares gratuitos e pagos para criação
de MER;
Banco de Dados Relacional
Linguagem SQL
● SQL - Structured Query Language;
● Manipulação de Dados;
○ Insert, Update, Delete;
● Definição de Dados;
○ create table, alter table, drop;
● Consulta de Dados;
Banco de Dados NoSQL
● Inicialmente o nome era NoREL;
● Não usa a idéia de entidade
relacionamento;
● Utilizado em cases como Google, Twitter e
Facebook;
● Ideal na escalabilidade;
Web
● A Internet permeia todo o cotidiano;
● Redes Sociais;
● Mensageiros eletrônicos;
● E-commerce;
● Padrões;
● Barreira mobile/web diminuindo;
Web
● Desenvolvimento separado em camadas;
● Estrutura de Dados
○ HTML
● Apresentação
○ CSS
● Comportamento
Web
● Camadas na prática...
Mobile
● Telefones celulares foram os precursores;
● Java ME, BREW, SuperWaba;
● Java ME - Java EE - Java SE;
● Aplicativos ainda não eram levados a sério;
● Lançamento do iOS em 2008 e a Apple
Store revolucionou;
Mobile
● Hoje: cerca de 3 milhões de aplicativos na Apple Store
e Google Play;
● Android, iOS, Windows Phone;
● Android:
○ Java e C;
● iOS:
○ Objetive-C e Swift;
● Windows Phone:
Mobile
● Ambientes de desenvolvimento extremamente
profissionais;
● Lojas online;
● Participação no resultado das vendas:
○ 70-30%
● Android: 25 dólares;
● iOS: 99 dólares por ano;
Mobile - Demonstração
● Criando aplicativo de rotas em Android;
● Temas relacionados;
● Open-source e reaproveitamento de código;
Internet das Coisas
● Criado inicialmente pelo MIT e focado no uso de
tags RFID;
● Hoje, colocar objetos na rede;
● Quantos? Pesquisas apontam para 50 bilhões de
coisas em rede para 2020;
● Principais empresas adotaram o conceito;
● Programação para diferentes plataformas;
Internet das Coisas
● Vídeos…
● Demos...
Carreira de Programador
● Independente de idade, formação, sexo, localização e
idioma;
● Remunera de R$1.200,00 (júnior, trainee) a R$15.000,00
(ou mais) (sênior, líderes, arquitetos, engenheiros);
● Inúmeras oportunidades no exterior;
● Requer profissionais poliglota (no mínimo inglês);
● Estudo e interesse contínuo;
● As coisas se atualizam rápido, mas os velhos conceitos
Quanto tempo demora?
● No primeiro mês você já deve estar se divertindo com coisas
básicas;
● Em seis meses poderá começar a estudar coisas mais avançadas;
● Em dois anos estará conhecendo e usando orientação a objetos
com fortes possibilidades de emprego;
● Em quatro anos poderá começar a se especializar, certificar e
dominará desenvolvimento de média complexidade;
● Em oito anos emprego onde quiser, bom salário e alta
complexidade;
Programador por Hobbie
● Programar é desafiador e os conhecimentos de
programação podem ser aplicados em diferentes contextos;
● Até músicos estão virando programadores;
● Programar: ter controle e efetivamente comandar o seu
computador;
● Projetos incríveis podem ser desenvolvidos por hobbie:
segway caseiro, máquinas CNC, robôs, aplicativos mobile,
sites, embarcados, hacker o mundo, baixa eletrônica, etc;
● Vídeo com Barack Obama;
Áreas de Atuação
● Um mercado incrível e crescente nas últimas décadas:
○ Desenvolvimento Web / Mobile;
○ Arquiteturas Enterprise / Serice Oriented Architecture;
○ Testes e qualidade / processos e metodologias;
○ Games / TV Digital;
○ Projetos de pesquisa / Armazenamento de dados;
○ Imagem / Redes sociais / Venda na internet;
○ Robótica / Redes / Segurança
Áreas de Atuação
● Em 2022 teremos um déficit de 408 mil profissionais de TI;
● http://g1.globo.com/bom-dia-brasil/noticia/2014/11/sobram-
vagas-com-salarios-de-ate-r-10-mil-na-area-de-ti.html
● Brasil pode deixar de arrecadar R$115 bilhões por falta de
profissionais em TI no ano de 2020;
● http://trainingtecnologia.com.br/faltam-profissionais-de-ti/

More Related Content

What's hot

Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Ricardo Silva
 
Aula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAislan Rafael
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Robson Ferreira
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoRobson Ferreira
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02André Phillip Bertoletti
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcionalPéricles Miranda
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Robson Ferreira
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 

What's hot (20)

Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]
 
Aula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAula 02 - Lógica de Programação
Aula 02 - Lógica de Programação
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentação
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introdução
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Aula 04
Aula 04Aula 04
Aula 04
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcional
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
C++
C++C++
C++
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 

Viewers also liked

Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoGustavo Nazário
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 
Introdução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e PrologIntrodução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e Prologelliando dias
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programaçãoamansilha
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacaotaniamaciel
 
TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++Ellen Diana
 
Fundamentos da programação de computadores 1ª edição
Fundamentos da programação de computadores   1ª ediçãoFundamentos da programação de computadores   1ª edição
Fundamentos da programação de computadores 1ª ediçãoLeandro Rocha de Oliveira
 
Aula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPAula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPEvandro Júnior
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Luís Gustavo Martins
 
[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...
[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...
[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...Loiane Groner
 
[Curso Java Básico] Aula 07: Entendendo os Erros
[Curso Java Básico] Aula 07: Entendendo os Erros[Curso Java Básico] Aula 07: Entendendo os Erros
[Curso Java Básico] Aula 07: Entendendo os ErrosLoiane Groner
 
[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programaLoiane Groner
 
Injecao eletronica
Injecao eletronicaInjecao eletronica
Injecao eletronicaGaldeci Leal
 

Viewers also liked (20)

Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Introdução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e PrologIntrodução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e Prolog
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
 
Revista programar 20
Revista programar 20Revista programar 20
Revista programar 20
 
Slideslaza
SlideslazaSlideslaza
Slideslaza
 
599026
599026599026
599026
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
 
TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++
 
Fundamentos da programação de computadores 1ª edição
Fundamentos da programação de computadores   1ª ediçãoFundamentos da programação de computadores   1ª edição
Fundamentos da programação de computadores 1ª edição
 
Aula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPAula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHP
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
 
Dualogic diag (1)
Dualogic diag (1)Dualogic diag (1)
Dualogic diag (1)
 
[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...
[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...
[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...
 
[Curso Java Básico] Aula 07: Entendendo os Erros
[Curso Java Básico] Aula 07: Entendendo os Erros[Curso Java Básico] Aula 07: Entendendo os Erros
[Curso Java Básico] Aula 07: Entendendo os Erros
 
[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa
 
Injecao eletronica
Injecao eletronicaInjecao eletronica
Injecao eletronica
 

Similar to Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente, por Ricardo Ogliari

It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratarAle Uehara
 
Visao geralti netshoes01
Visao geralti netshoes01Visao geralti netshoes01
Visao geralti netshoes01Ale Uehara
 
Desenvolvimento web com CodeIgniter
Desenvolvimento web com CodeIgniterDesenvolvimento web com CodeIgniter
Desenvolvimento web com CodeIgniterPedro Junior
 
Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Jorge Cardoso
 
Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02bruno santos ferreira
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyElaine Cecília Gatto
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSprofjotamarcosduarte
 
Aula 1 - Iniciação a Informática - Entrada Processamento e Saida.pptx
Aula 1 - Iniciação a Informática - Entrada Processamento e Saida.pptxAula 1 - Iniciação a Informática - Entrada Processamento e Saida.pptx
Aula 1 - Iniciação a Informática - Entrada Processamento e Saida.pptxZinCarvalho
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04Ale Uehara
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias IncluídasJonh Edson
 
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Filipe Chagas Ferraz
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudePablo Dall'Oglio
 
Visao geralti netshoes03
Visao geralti netshoes03Visao geralti netshoes03
Visao geralti netshoes03Ale Uehara
 

Similar to Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente, por Ricardo Ogliari (20)

It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratar
 
Visao geralti netshoes01
Visao geralti netshoes01Visao geralti netshoes01
Visao geralti netshoes01
 
Visao geralti netshoes01
Visao geralti netshoes01Visao geralti netshoes01
Visao geralti netshoes01
 
Desenvolvimento web com CodeIgniter
Desenvolvimento web com CodeIgniterDesenvolvimento web com CodeIgniter
Desenvolvimento web com CodeIgniter
 
Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: Assembly
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Aula 1 - Iniciação a Informática - Entrada Processamento e Saida.pptx
Aula 1 - Iniciação a Informática - Entrada Processamento e Saida.pptxAula 1 - Iniciação a Informática - Entrada Processamento e Saida.pptx
Aula 1 - Iniciação a Informática - Entrada Processamento e Saida.pptx
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
 
Visao geralti netshoes03
Visao geralti netshoes03Visao geralti netshoes03
Visao geralti netshoes03
 
Visao geralti netshoes03
Visao geralti netshoes03Visao geralti netshoes03
Visao geralti netshoes03
 
Introdução ao C#
Introdução ao C#Introdução ao C#
Introdução ao C#
 

More from tdc-globalcode

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadetdc-globalcode
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucessotdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPAtdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinotdc-globalcode
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicestdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publicatdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocustdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golangtdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QAtdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciatdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Servicetdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Coretdc-globalcode
 

More from tdc-globalcode (20)

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 

Recently uploaded

Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfArthurRomanof1
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Lírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptxLírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptxfabiolalopesmartins1
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 

Recently uploaded (20)

Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdf
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Lírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptxLírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptx
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 

Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente, por Ricardo Ogliari

  • 2. Agenda ● Objetivos e Introdução ● Fundamentos da Eletrônica e Computação ● Introdução a Programação ● Lógica de Programação ● Banco de Dados ● Mobile ● Web ● Internet das Coisas ● Carreiras
  • 3. Objetivos ● Apresentar tecnicamente eletrônica, computação e programação de forma descontraída e motivadora; ● Primeiras noções de lógica de programação; ● Demonstrar exemplos de eletrônica e trechos de código Java e C de forma prática e lúdica;
  • 4. Filosofia de Ensino ● Aprender conceitos “sob-demanda”; ● Visualizar aplicações práticas e do mundo real; ● Se divertir com o processo de aprendizado; ● Valorizar o experimentalismo; ● Vivência em comunidade;
  • 5. Sobre o instrutor: ● Como começei a programar; ● O que faço hoje;
  • 6. Terminologia ● Código-fonte: código que contém instruções de um programa. Legível para humanos e ilegível para computadores; ● Código de Máquina: código ilegível para humanos e legível para computadores; ● Compilação: processo de conversão do código-fonte para código de máquina; ● Interpretação: processo onde o código fonte é interpretado e executado imediatamente na máquina do usuário;
  • 7. Fundamento Eletrônica e Computação ● Eletrônica é a raiz da computação; ● Ciência que estuda o controle da energia elétrica; ● Podemos dividir a eltrônica em duas: ○ Analógica; ○ Digital; ● Devo conhecer o hardware?
  • 8. Eletrônica Analógica ● Exemplo com sensor de luz; ● Exemplo com potenciômetro;
  • 10. Eletronica Digital ● Dois estados possíveis: 0 e 1; ● Conversão de base binária para base decimal é por conta do desenvolvedor; ● O espaço que armazena o 0 ou 1 é o bit; ● 8 bits são chamados de byte e conseguem representar 256 estados diferentes;
  • 11. Bit, Byte, kBytes, mBytes ● 1 bit; ● 8 bits = 1 byte; ● 1024 bytes = 1 kilobyte; ● 1024 kilobytes = 1 megabyte; ● 1024 megabytes = 1 gigabyte; ● 1024 gigabytes = 1 terabyte;
  • 12. Número de estados possíveis ● 1 bit = 2 estados; ● 2 bits = 4 estados; ● 3 bits = 8 estados; ● 8 bits = 256 estados; ● 16 bits = 65.536 estados; ● 2 elevado a quantidade de bits é igual ao número de estados possíveis;
  • 13. Fundamento da Computação ● Informações entram e saem Entrada Processamento Saída
  • 14. Resumo ● Eletrônica digital é a base da computação; ● Computadores trabalham basicamente com manipulação e armazenamento de 0 e 1; ● Sim, tudo é 0 e 1. Vídeos, fotos, documentos, e-books e aplicativos para smartphones;
  • 15. Introdução a Programação ● Processo de desenvolvimento de software: ● Primeiro passo: ○ Escrevemos instruçoes em uma determinada linguagem de programação. Este conjunto de instruções é chamado de código fonte. ○ Java, C, Python, JavaScript;
  • 16. Introdução a Programação ● Processo de desenvolvimento de software: ● Segundo passo: ○ Utilizamos um compilador que vai traduzir o código fonte para código de máquina gerando o software;
  • 17. Introdução a Programação ● Processo de desenvolvimento de software: ● Terceiro passo: ○ Executamos o software; ○ Diferentes plataformas oferecem diferentes maneiras para executar o software;
  • 18. Introdução a Programação ● Para desenvolver software precisamos: ○ Escolher uma linguagem de programação; ○ Compilador / ferramenta da linguagem escolhida; ○ Editor de código; ● Mas também utilizamos: ○ Ferramentas para depuração de erros; ○ Diagramas para prototipagem/modelagem; ○ Emuladores; ○ Criatividade;
  • 19. Introdução a Programação ● Inúmeras linguagens de programação: ○ Tradicionais: Basic, Pascal, C/C++, LISP, Cobol, Fortran, ABAP; ○ Modernas: Java, .NET, C#, VB.NET, Ruby, Python, Groovy; ○ Mais recentes: ERLANG, Scala, F#, Swift; ● Alguns conceitos são os mesmos em várias linguagens; ● Outros conceitos podem variar radicalmente: paralelismo, comunicação com hardware, gerenciamento de memória;
  • 20. Introdução a Programação ● Conclusão: devemos aprender bem conceitos fundamentais da computação e programação; ● São eles: ○ Princípios da computação e lógica binária; ○ Lógica e sintaxe básica de programação; ○ Orientação a objetos; ○ Sistemas de entrada e saída; ○ Armazenamento de dados e banco de dados; ○ Sistema operacional; ○ Rede TCP/IP (internet);
  • 21. Introdução a Programação ● Vamos apresentar duas linguagens em paralelo: ○ C/C++: linguagem poderosa utilizada para escrever sistemas operacionais e outras linguagens, incluindo o Java; ○ Java: linguagem mais simples que C/C++ com amplo mercado mundial e adota para desenvolvimento corporativo de aplicativos de todos os portes;
  • 22. Introdução a Programação ● No nosso contexto utilizamos: ○ C/C++: para codificar o Program-ME, facilitando o entendimento de conceitos básicos; ○ Java: para apresentar exemplos tradicionais de lógica de programação;
  • 23. Oque Faz um Programa? ● Recebe dados através de dispositivos de entrada como: teclado, HD, mouse, câmeras, sensores, etc; ● Armazena os dados na memória RAM; ● Efetua algum processamento; ● Apresenta algum resultado em um dispositiov de saída como: áudio, vídeo, HD, atuadores, etc.
  • 24. Oque Faz um Programa? ● CONCLUSÃO: ○ Um programa de computador utiliza dispositivos de entrada e saída para automatizar um processo com tais informações. ● INFORMÁTICA!
  • 25. Lógica de Programação ● Conjunto básico de instruções de uma linguagem para: ○ Manipular informações na memória: ■ Ex: sua data de nascimento, os produtos da sua compra on-line, etc; ○ Programar condições: ■ Ex: se o saldo for maior que o valor solicitado para saque, efetuar o saque, do contrário mostre uma mensagem; ○ Programar repetições de código: ■ Ex: execute este código enquanto houve conexão de rede;
  • 26. Variáveis de memória ● Um programa pode armazenar dados na memória usando variáveis; ● Temos diferentes tipos de variáveis para diferentes tipos de dados: sim/não, número pequeno, número grande, com ponto flutuante ou sem, data, hora, nome; ● Existem linguagem tipadas e não tipadas.
  • 27. Variáveis de memória ● Nas tipadas, é necessário indicar o tipo da variável, atribuir um nome a ela e, opcionalmente, indicar um valor inicial; ○ int x = 10; ○ int = tipo ○ x = nome/identificador ○ 10 = valor inicial ● Reserve 4 bytes na memória, chame este espaço de X e coloque o valor 10 nele;
  • 28. Exemplo prático ● Cálculo de média; ● Quais os dados serão necessários? ● O valor inicial de uma variável pode ser o resultado de uma expressão; ● Vamos trabalhar!
  • 29. Exemplo prático byte nota1 = 9; byte nota2 = 7; byte nota3 = 10; float media = (nota1 + nota2 + nota3) / 3;
  • 30. Qual tipo usar? ● Java: ○ boolean: 1 bit, verdadeiro ou falso, sim ou não; ○ byte: números inteiros com 8 bits; ○ short: números inteiros com 16 bits; ○ int: números inteiros com 32 bits; ○ long: números inteiros com 64 bits; ○ float: números com ponto flutuante com 32 bits; ○ double: números com ponto flutuante com 64 bits;
  • 31. Código Básico Program-ME //variável na memória int luminosidade; //Configuração inicial void setup() { Serial.begin(9600); } //Inicialização do programa void loop() { luminosidade = analogRead(0); Serial.println(luminosidade); }
  • 32. Código Básico Java import java.util.Scanner; public class Main { public static void main(String[] args) { int idade =0; int novaIdade = 0; Scanner teclado = new Scanner(System.in); System.out.println("Entre com a sua idade:"); idade = teclado.nextInt(); novaIdade = idade / 2; System.out.printf("Mas voce tem cara de %s n", novaIdade); } }
  • 33. Condição If com Program-ME void setup() { Serial.begin(9600); } void loop() { // entrada de informação na variável int luminosidade = analogRead(0); if(luminosidade<500) { Serial.println("Esta claro!"); } else { Serial.println("Esta escuro!"); } }
  • 34. Ligando Lâmpadas com ADK ● ADK: Arduino do Google ● Relé: interruptor eletromecânico;
  • 35. Condição If com Java public class Main { public static void main(String[] args) { int idade =0; int novaIdade = 0; Scanner teclado = new Scanner(System.in); System.out.println("Entre com a sua idade:"); idade = teclado.nextInt(); if(idade<25) System.out.println("Tem muito chão!"); if(idade>25 && idade<60) System.out.println("Fase boa!"); if(idade>60) System.out.println("Melhor ainda, ta aprendendo ate a programar?"); } }
  • 36. Banco de Dados ● Persiste informações importantes; ● Banco, Perfis em Redes Sociais, Compras Online, etc; ● SGBD - Sistema Gerenciadores de Banco de Dados; ● Tipos de Banco de Dados: ○ Bando de Dados Relacional; ○ Banco de Dados Orientado a Objetos; ○ Banco de Dados Hierárquico;
  • 37. Banco de Dados Relacional ● Relacionamento entre entidadas; ● MER - Modelo Entidade Relacionamento; ● Conceito de tabelas, registros e chaves; ● Softwares gratuitos e pagos para criação de MER;
  • 38. Banco de Dados Relacional
  • 39. Linguagem SQL ● SQL - Structured Query Language; ● Manipulação de Dados; ○ Insert, Update, Delete; ● Definição de Dados; ○ create table, alter table, drop; ● Consulta de Dados;
  • 40. Banco de Dados NoSQL ● Inicialmente o nome era NoREL; ● Não usa a idéia de entidade relacionamento; ● Utilizado em cases como Google, Twitter e Facebook; ● Ideal na escalabilidade;
  • 41. Web ● A Internet permeia todo o cotidiano; ● Redes Sociais; ● Mensageiros eletrônicos; ● E-commerce; ● Padrões; ● Barreira mobile/web diminuindo;
  • 42. Web ● Desenvolvimento separado em camadas; ● Estrutura de Dados ○ HTML ● Apresentação ○ CSS ● Comportamento
  • 43. Web ● Camadas na prática...
  • 44. Mobile ● Telefones celulares foram os precursores; ● Java ME, BREW, SuperWaba; ● Java ME - Java EE - Java SE; ● Aplicativos ainda não eram levados a sério; ● Lançamento do iOS em 2008 e a Apple Store revolucionou;
  • 45. Mobile ● Hoje: cerca de 3 milhões de aplicativos na Apple Store e Google Play; ● Android, iOS, Windows Phone; ● Android: ○ Java e C; ● iOS: ○ Objetive-C e Swift; ● Windows Phone:
  • 46. Mobile ● Ambientes de desenvolvimento extremamente profissionais; ● Lojas online; ● Participação no resultado das vendas: ○ 70-30% ● Android: 25 dólares; ● iOS: 99 dólares por ano;
  • 47. Mobile - Demonstração ● Criando aplicativo de rotas em Android; ● Temas relacionados; ● Open-source e reaproveitamento de código;
  • 48. Internet das Coisas ● Criado inicialmente pelo MIT e focado no uso de tags RFID; ● Hoje, colocar objetos na rede; ● Quantos? Pesquisas apontam para 50 bilhões de coisas em rede para 2020; ● Principais empresas adotaram o conceito; ● Programação para diferentes plataformas;
  • 49. Internet das Coisas ● Vídeos… ● Demos...
  • 50. Carreira de Programador ● Independente de idade, formação, sexo, localização e idioma; ● Remunera de R$1.200,00 (júnior, trainee) a R$15.000,00 (ou mais) (sênior, líderes, arquitetos, engenheiros); ● Inúmeras oportunidades no exterior; ● Requer profissionais poliglota (no mínimo inglês); ● Estudo e interesse contínuo; ● As coisas se atualizam rápido, mas os velhos conceitos
  • 51. Quanto tempo demora? ● No primeiro mês você já deve estar se divertindo com coisas básicas; ● Em seis meses poderá começar a estudar coisas mais avançadas; ● Em dois anos estará conhecendo e usando orientação a objetos com fortes possibilidades de emprego; ● Em quatro anos poderá começar a se especializar, certificar e dominará desenvolvimento de média complexidade; ● Em oito anos emprego onde quiser, bom salário e alta complexidade;
  • 52. Programador por Hobbie ● Programar é desafiador e os conhecimentos de programação podem ser aplicados em diferentes contextos; ● Até músicos estão virando programadores; ● Programar: ter controle e efetivamente comandar o seu computador; ● Projetos incríveis podem ser desenvolvidos por hobbie: segway caseiro, máquinas CNC, robôs, aplicativos mobile, sites, embarcados, hacker o mundo, baixa eletrônica, etc; ● Vídeo com Barack Obama;
  • 53. Áreas de Atuação ● Um mercado incrível e crescente nas últimas décadas: ○ Desenvolvimento Web / Mobile; ○ Arquiteturas Enterprise / Serice Oriented Architecture; ○ Testes e qualidade / processos e metodologias; ○ Games / TV Digital; ○ Projetos de pesquisa / Armazenamento de dados; ○ Imagem / Redes sociais / Venda na internet; ○ Robótica / Redes / Segurança
  • 54. Áreas de Atuação ● Em 2022 teremos um déficit de 408 mil profissionais de TI; ● http://g1.globo.com/bom-dia-brasil/noticia/2014/11/sobram- vagas-com-salarios-de-ate-r-10-mil-na-area-de-ti.html ● Brasil pode deixar de arrecadar R$115 bilhões por falta de profissionais em TI no ano de 2020; ● http://trainingtecnologia.com.br/faltam-profissionais-de-ti/