Buscar

Aula 01 – Apresentação Ementa e Objetivos Iniciais

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Aula 01 – Apresentação, Ementa e Conceitos Iniciais
DCC 302 – Estrutura de Dados I
Prof. Acauan Ribeiro
acauan.ribeiro@gmail.com
Ementa
Abrir a ementa da disciplina.
Estrutura de Dados
Conceito: Estruturas de dados
Em diversos contextos, disciplinas associadas à programação recebem a denominação de “processamento de dados''. Esta denominação não é gratuita -- de fato, embora seja possível criar procedimentos que não manipulem nenhum dado, tais procedimentos seriam de pouco valor prático.
Uma vez que procedimentos são, efetivamente, processadores de dados, a eficiência de um procedimento está muito associada à forma como seus dados são organizados. Estrutura de dados é o ramo da computação que estuda os diversos mecanismos de organização de dados para atender aos diferentes requisitos de processamento.
Estrutura de Dados
As estruturas de dados definem a organização, métodos de acesso e opções de processamento para a informação manipulada pelo programa. A definição da organização interna de uma estrutura de dados é tarefa do projetista da estrutura, que define também qual a API(Application Programming Interface) para a estrutura, ou seja, qual o conjunto de procedimentos que podem ser usados para manipular os dados na estrutura. É esta API que determina a visão funcional da estrutura de dados, que é a única informação relevante para um programador que vá utilizar uma estrutura de dados pré-definida.
Estrutura de Dados: O que é?
Estrutura de Dados: O que é?
Uma estrutura de dados pode ser dividida em dois pilares fundamentais: Dado e a estrutura.
Estrutura de Dados: O que é?
Uma estrutura de dados pode ser dividida em dois pilares fundamentais: Dado e a estrutura.
Principais tipos de estruturas de dados
Principais tipos de estruturas de dados
Principais tipos de estruturas de dados
Livros Utilizados
Ranking das linguagens de programação 2012 
O TIOBE é um índice que prevê por meio de pesquisas em sites de busca como o Google, GoogleBlogs, MSN, Yahoo!, MSN, Bing, YouTube e entre outros. As pesquisas são feitas mensalmente e todo ano divulgam as mais buscadas, comentadas e consequentemente as que mais oferecem emprego. O índice da TIOBE conta somente com linguagens completas (Turing completa), excluindo linguagens como as HTML's e SQL.
1. Java 17% 
2. C 17% 
3. C# 8% 
4. C++ 8% 
5. Objective-C 8% 
6. PHP 6% 
7. (Visual) Basic 4% 
8. JavaScript 3% 
9. Python 3% 
10. Perl 3% 
Fonte
http://brasiltecinfo.blogspot.com.br/2012/11/ranking-das-linguagens-de-programacao.html
O QUE É JAVA ?
Linguagem de programação 
Uma plataforma:
 LINGUAGEM DE PROGRAMAÇÃO JAVA
Linguagem de alto nível,
Orientada a objetos.
Programas são compilados e interpretados. 
Linguagem intermediária chamada bytecode 
Java Virtual Machine (JVM) 
programas Java executados em qualquer sistema que tenha uma versão da JVM.
A PLATAFORMA JAVA
		É uma plataforma apenas de software que é executada sobre várias plataformas de hardware. Ela possui três versões:
Java SE (Standard Edition)
Java EE(Enterprise Edition)
Java ME(Micro Edition)
Java SE (Standard Edition)
	O Java SE permite desenvolver e implantar aplicativos Java em desktops e servidores, bem como ambientes integrados e em tempo real. O Java SE inclui classes que suportam o desenvolvimento de serviços da Web para Java e fornece a base para Java Platform, Enterprise Edition (Java EE). 
Java EE (Enterprise Edition)
	A versão corporativa o ajuda a desenvolver e implantar aplicativos Java do lado do servidor transportáveis, robustos, escaláveis e seguros. Construído com base em Java SE, o Java EE fornece APIs de serviços da Web, de modelo de componente, de gerenciamento e de comunicações para implementar aplicativos SOA e da Web 2.0 de classe corporativa.
Java ME (Micro Edition)
	O Java ME fornece um ambiente para aplicativos em execução em uma grande variedade de dispositivos móveis e integrados, como :
 Telefones celulares
 PDAs
TV set-top boxes 
Impressoras.
	Inclui : 
interfaces com o usuário flexíveis
um modelo de segurança robusto
uma grande variedade de protocolos de rede integrados 
 suporte extensivo para aplicativos em rede e off-line que podem ser transferidos por download dinamicamente.
Porque Java é importante?
	Principais benefícios da linguagem Java:
Portabilidade de aplicativos Java em plataformas de hardware e sistemas operacionais — possível porque a JVM instalada em cada plataforma entende o mesmo bytecode.
A linguagem Java e a plataforma têm uma escala impressionante. Os aplicativos podem ser facilmente gravados (ou adaptados de aplicativos de desktop Java existentes) para dispositivos com recursos limitados. recursos da Web. 
Projetada para execução de maneira segura em redes, a linguagem suporta este nível de segurança ao operar na Internet. 
http://flavioschiavoni.blogspot.com.br/2008/09/10-razes-por-que-usar-java.html
MÁQUINA VIRTUAL
Em uma linguagem de programação como C e Pascal, temos o seguinte quadro quando vamos compilar um
rograma.
O código fonte é compilado para uma plataforma e sistema operacional específicos. Muitas vezes, o próprio
ódigo fonte é desenvolvido visando uma única plataforma!
Esse código executável (binário) resultante será executado pelo sistema operacional e, por esse motivo, ele
eve saber conversar com o sistema operacional em questão.
MÁQUINA VIRTUAL
LINGUAGEM “C”
MÁQUINA VIRTUAL
LINGUAGEM JAVA
MÁQUINA VIRTUAL
LINGUAGEM JAVA
PRIMEIRO PROGRAMA EM JAVA
Vamos para o nosso primeiro código! O programa que imprime uma linha simples!
class MeuPrograma {
	public static void main(String[] args) {
 	 System.out.println("olá Java!!");
 }
}
NETBEANS
NetBeans IDE é um premiado ambiente de desenvolvimento integrado disponível para:
 Windows,
 Mac,
 Linux
Solaris.
NETBEANS
 O projeto NetBeans consiste em:
Um IDE de código aberto e uma plataforma de aplicativos que permite criar aplicativos Web, empresariais, móveis e de área de trabalho usando a plataforma Java, bem como:
 JavaFX,
 PHP, 
JavaScript e Ajax, 
Ruby e Ruby on Rails,
 Groovy e Grails 
 C/C++.
NETBEANS
 O projeto NetBeans tem como suporte uma entusiasmada comunidade de desenvolvedorese oferece vastos recursos como documentação e treinamento, bem como uma variada seleção de plug-ins de terceiros.
https://netbeans.org/downloads/
Eclipse
O Eclipse (http://www.eclipse.org) é uma IDE (integrated development environment). Diferente de uma RAD, onde o objetivo é desenvolver o mais rápido possível através do arrastar-e-soltar do mouse, onde montanhas de código são gerados em background, uma IDE te auxilia no desenvolvimento, evitando se intrometer e fazer muita mágica.
O Eclipse é a IDE líder de mercado. Formada por um consórcio liderado pela IBM, possui seu código livre. A última versão é a 4.3, mas com qualquer versão posterior a do 3.1 você terá suporte ao Java 5, 6 e 7.
Cronograma
Abrir cronograma
BIBLIOGRAFIA
Java - Como programar, Harvey M. Deitel
www.caelum.com.br
netbeans.org/index_pt_BR.html
netbeans.org/kb/docs/java/quickstart_pt_BR.html
www.ibm.com/developerworks/br/java/newto
www.oracle.com/technetwork/java/index.html
pt.wikibooks.org/wiki/Java/Introdução

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais