Academia do Programador
ACADEMIA DO PROGRAMADOR
A Academia do Programador é um curso completo de formação de profissionais na área de desenvolvimento de softwares que vai desde o básico até a prática, fornecendo uma base para você se especializar em diferentes e promissoras carreiras: programação Web, telefone celular, robótica, automação residencial ou industrial, e muito mais.
A Academia do Programador é composta por diferentes cursos onde você vai aprender todos os fundamentos e teorias necessárias para desenvolver softwares de diferentes tipos profissionalmente.
Durante a Academia do Programador você vai aprender sobre:
· Lógica de programação
· Sintaxe básica da linguagem Java e C++
· Conceitos fundamentais de hardware do PC e sistema operacional Linux
· Configurar, modelar e usar banco de dados MySQL
· Fundamentos da Internet: redes, protocolos, html e criação de sites e domínios
Ao término você vai estar pronto para se especializar em alguma das diversas linguagens de programação do mercado, tais como: Java, C, C#, Ruby, Python, PHP e muitas outras.
.
Carga Horária: 80H, especificada por módulos
Pré-Requisitos: Cada módulo necessita do conhecimento prévio do módulo anterior, pois é seguida uma seqüência da Academia do Programador. É necessário que o aluno tenha desenvoltura no manejo do sistema operacional (copiar, colar, recortar, criar pastas, salvar, renomear). Navegação e utilização da Internet.
Material Didático: Exclusiva Apostila Digital Documenta
Conteúdo programático da Academia:
1. Lógica de Programação- Usando Java e Program-ME
Carga Horária: 40H
Objetivo:
Ensinar ao aluno lógica utilizando as duas principais linguagens do mercado: Java e C; Lógica com laboratórios clássicos desenvolvidos em Java; Através de práticas inéditas com o Program-ME, o aluno irá aprender computação física na prática, escrevendo código com lógica para controle de tomadas, leds, motores e som.
Pré-requisitos:
Conhecimentos básicos em Informática
A quem se destina:
Para iniciantes que desejem apreender importantes conceitos de programação utilizando o Program-ME
Conteúdo programático:
Computadores, programas e linguagens de programação
- Princípios da eletrônica
- Fundamentos da computação
- Linguagem de programação
- Lógica de programação
Ferramentas de desenvolvimento
- Sistema Operacional
- Editores de código
- Compiladores
- Interpretadores
- Compilação e execução de programas Java
- IDE: Integrated development environment
- Preparação do ambiente para desenvolvimento com Java
- Mais ferramentas: depuradores e versionamento
Conhecendo o Program-me
- Componentes para Program-ME/ Arduino
- Aplicações práticas
- O que é o Arduino
- Configurando seu Program-ME
- Seus primeiros programas
Algoritmos
- O que é Algoritmo ?
- Formas de representação de um algoritmo
- Programação básica (Tipos de dados, constantes e variáveis)
- Tipos de dados, constantes e variáveis
- Recebendo dados: o recheio da variável
Programação básica (Comentários, expressões e operadores)
- Comentários
- Expressões e Operadores
Programação básica (Controle de fluxo condicional)
- Estruturas para controle de fluxo
- Programação básica (Controle de fluxo de repetição)
Procedimentos e funções
- Modularização
- Programação estruturada x Programação orientada a objetos
- Procedimentos
- Funções
- Sua primeira função
- Escopo de variáveis
- Passagem de parâmetros
- Criando e utilizando procedimentos e funções
- Recursividade
Vetores e matrizes
- Vetores
- Matrizes
- Manipulação de vetores e matrizes
Manipulação de arquivos
- O que são arquivos?
- Operações com arquivos
- Exemplo de uso de arquivos para gravar dados do aplicativos
Projetos profissionais de desenvolvimento de software
- Metodologias
- Análise de requisitos
- Modelagem
- Prototipagem
- Desenvolvimento
- Testes
2. Hardware e Sistemas Operacionais- Arquitetura de Hardware e fundamentos de SO
Carga Horária: 8H
Objetivo:
Ensinar o aluno teorias fundamentais dos sistemas operacionais da atualidade no ponto-de-vista de um programador. Neste curso o aluno irá aprender a instalar o Linux em um computador além de conhecer características técnicas do sistema operacional que refletem em diferentes paradigmas de programação
Pré-requisitos:
Lógica de Programação com Java e Program-ME
A quem se destina:
Aos interessados em aprender as teorias fundamentais dos sistemas operacionais da atualidade no ponto-de-vista de um programador
Conteúdo Programático:
Conceitos básicos de hardware
- Tipos de computadores
- Placa mãe
- CPU / Microprocessador
- Memória RAM
- Memória ROM
- Integrated Drive Eletronics (IDE) e Serial Advanced Technology Attachment (SATA)
- BIOS
Sistemas Operacionais
Linux Ubuntu
- Preparando a instalação
- Virtualizar é preciso: Sun Virtual Box
- Instalando o Ubuntu completo
Utilizando Linux Ubuntu
- Conhecendo o ambiente gráfico
- Instalando programas
- Terminal de comandos
- Usuários e grupos
- Apêndice
- Os comandos do Linux
3. Banco de dados com MySQL- Fundamento em banco de dados e sintax SQL
Carga Horária: 8H
Objetivo:
Ensinar ao aluno os principais fundamentos, comandos e técnicas de modelagem de banco de dados MySQL para posteriormente desenvolver programas que gravam e pesquisam as informações
Pré-requisitos:
Hardware e Sistemas operacionais
A quem se destina:
Para quem desejar ter uma noção básica do banco de dados MySQL
Conteúdo programático:
Fundamentos de Banco de Dados Relacionais
- Introdução
- Tipos de banco de dados
- Modelagem de dados
- Tabelas e campos
- Relacionamentos
- Linguagem SQL
Comandos SQL
- Criando tabelas
- Gerenciando a estrutura das tabelas
Pesquisa de dados
- Consultas básicas
- Filtrando o conteúdo das consultas
- Ordenando os dados retornados
Manipulação de dados
- Inserção de dados
- Atualização de dados
- Remoção de dados
Consultas avançadas
- Funções de agregação
- Junções entre tabelas
- Cláusula GROUP BY
- Cláusula HAVING
- Instalação e configuração do MySQL
4. Redes e Internet- Fundamento TCP/IP e HTML
Carga Horária: 16H
Objetivo:
Apresentar ao aluno diversos conceitos sobre redes e internet para que você consiga desenvolver aplicativos que se comunicam de diversas formas e são disponibilizados na Internet
Pré-requisitos:
Banco de dados com MySQL
A quem se destina:
Para alunos que deseje conhecer os diversos conceitos sobre redes e internet
Conteúdo programático:
Fundamentos de rede e TCP/IP
- Quando não existiam redes
- Modelo cliente / servidor
- A interligação TCP/IP
- Padrão TCP/IP
- Transferência de informações
- Redes locais / privadas
- Redes com Internet
- Introdução a serviços de rede
- Serviços básicos de rede
- Configurações básicas TCP/IP
- Por dentro dos endereços IP
- Sub-rede
- TCP/IP na prática
- Registrando um domínio.com. br
- Instalando serviços no seu servidor
- Java e TCP/IP
Introdução a HTML
- Browsers
- O documento HTML
- O modelo de objetos
- HTML e XML
- A linguagem HTML
- Introdução
- Textos
- Listas
- Hyperlinks
- Tabelas
- Imagens
- Formulários
- Outras tags
Cascading Style Sheet (CSS)
- Introdução
- Como funciona o CSS?
- Usando CSS com HTML
- JavaScript
- Introdução
- Porque JavaScript tem sido muito utilizado com aplicações Java
JavaScript e HTML
- Tratadores de eventos
- Sintaxe da linguagem
- Arrays
- Funções
- Classes utilitárias
- Diálogos
5. Desenvolvimento na Prática- Desenvolvimento WEB em Java
Carga Horária: 8H
Objetivo:
Auxiliar o aluno do curso de Academia do programador a desenvolver um aplicativo completo usando Java com manipulação de banco de dados e telas para internet
Pré-requisitos:
Ter feitos os módulos anteriores da Academia do Programador
A quem se destina:
Para alunos que desejam se especializar em alguma das diversas linguagens de programação do mercado, tais como: Java, C, C#, Ruby, Python, PHP e muitas outras
Conteúdo Programático:
- Desenvolvimento Web
- Container Web
- Aplicações Web
- Tomcat
- Instalação
- Requests e Responses
- Netbeans e JSP
- HTTP GET vs. HTTP POST
- Introdução à orientacão a objetos
- Classes e Objetos
- Abstração
- Atributos
- Métodos
Solicitar Orçamento deste curso!