Baixe o app para aproveitar ainda mais
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
Compartilhar