Programação em Java: Princípios do Design de Software

coursera.inc

coursera.inc

Programação em Java: Princípios do Design de Software

Descrição

Resolva problemas do mundo real com Java usando várias classes. Aprenda a criar soluções de programação que escalam usando interfaces Java. Reconheça que a engenharia de software é mais do que escrever código – também envolve pensamento lógico e design. Ao final deste curso, você terá escrito um programa que analisa e classifica dados de terremotos e desenvolvido um gerador de texto preditivo.

 

Depois de concluir este curso, você será capaz de:

 

1. Usar ordenação apropriadamente na resolução de problemas;

2. Desenvolver classes que implementem a interface Comparable;

3. Use dados de tempo para analisar o desempenho empírico;

4. Divida os problemas em várias classes, cada uma com seus próprios métodos;

5. Determinar se uma classe da API Java pode ser usada na solução de um determinado problema;

6. Implementar soluções de programação usando múltiplas abordagens e reconhecer compensações;

7. Utilizar conceitos orientados a objetos incluindo interfaces e classes abstratas no desenvolvimento de programas;

8. Ocultar adequadamente as decisões de implementação para que não sejam visíveis em métodos públicos; 

9. Reconhecer as limitações dos algoritmos e programas Java na resolução de problemas; e

10. Reconhecer classes e idiomas Java padrão, incluindo tratamento de exceções, métodos estáticos, pacotes java.net e java.io.

 

Certificados compartilháveis e 100% on-line

Aproximadamente 13 horas para concluir

Curso em: Inglês

Legendas: Árabe, Francês, Portuguese (European), Italiano, Vietnamita, Coreano, Alemão, Russo, Inglês, Espanhol.

 

Instrutor: Robert Duvall, Palestrante

Instrutor: Owen Astrachan, Professor de Prática

Instrutor: Andrew D. Hilton, Professor Associado de Prática

Instrutor: Susan H. Rodger, Professor de Prática

Módulos e Conteúdo

Módulo 1: Bem-vindo ao curso
- Bem-vindo ao “Programação Java: Princípios de Design de Software”! Estamos entusiasmados por você estar iniciando nosso curso para aprender a escrever programas em Java, uma das linguagens de programação mais populares do mundo. Neste módulo introdutório, você ouvirá uma visão geral deste curso e será apresentado aos recursos de suporte disponíveis.

Módulos e Conteúdo

Módulo 2: Terremotos: Programação e Interfaces.
- Neste módulo, apresentaremos um conjunto de dados contendo detalhes sobre terremotos ao redor do mundo. Você aprenderá como inserir esses dados em um programa, pesquisar os dados e filtrá-los com base nos critérios desejados. Ao final deste módulo, você será capaz de (1) escrever programas que incluem várias classes e ArrayLists de tipos de classe, (2) encontrar o valor máximo em uma ArrayList, (3) usar uma interface de filtro para pesquisar dados, (4) implementar interfaces com assinaturas de método e (5) combinar vários filtros juntos.

Módulos e Conteúdo

Módulo 3: Terremotos: algoritmos de classificação
- Neste módulo, você continuará usando dados de terremotos reais para explorar vários algoritmos de classificação. Você aprenderá como implementar uma classificação por seleção e uma classificação por bolha e, em seguida, será apresentado a um método Java Collections.sort, que classifica com muito mais eficiência. Ao final deste módulo, você será capaz de (1) implementar vários algoritmos de classificação a partir do zero, (2) usar classes de classificação pré-existentes eficientes, (3) modificar o método compareTo de uma classe para escolher os critérios pelos quais os objetos dessa classe tipo são ordenados e (4) escrever classes que implementam a interface Comparator para criar critérios de classificação intercambiáveis.

Módulos e Conteúdo

Módulo 4: N-gramas: texto preditivo.
- Neste módulo, você explorará alguns dos conceitos básicos do texto preditivo. A primeira lição apresentará a geração aleatória de caracteres e, em seguida, como treinar a seleção de caracteres com base em um texto de entrada. A segunda lição estenderá esse conceito para palavras completas. Ao final deste módulo, você será capaz de: (1) basear a geração de texto aleatório na frequência de caracteres em um texto de treinamento, (2) coletar um conjunto de caracteres que ocorrem em um texto após o(s) caractere(s) inicial(is) escolhido(s) aleatoriamente ) para criar um texto semi-aleatório, (3) estender a geração de texto preditivo para usar palavras inteiras e (4) implementar seu próprio método .equals para comparar tipos de dados complexos.

Módulos e Conteúdo

Módulo 5: Java: ferramentas e bibliotecas para todos.
- Ao chegar ao final desta série, você pode querer estender sua experiência em Java para ferramentas além das fornecidas aqui. Este módulo cobrirá algumas das informações básicas de Java necessárias para programar sem o BlueJ ou a biblioteca edu.duke. Depois de concluir este módulo, você será capaz de: (1) escrever um método principal para iniciar um programa Java em qualquer ambiente de programação, (2) usar a palavra-chave “static” para modificar campos, (3) encontrar editores alternativos para usar com Java, (4) use exceções para depurar seu programa e torná-lo mais robusto e (5) fazer referência a bibliotecas Java necessárias para ler arquivos sem a biblioteca edu.duke.

Avaliações

Não há avaliações ainda.

Seja o primeiro a avaliar “Programação em Java: Princípios do Design de Software”

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Institucional

PHP Code Snippets Powered By : XYZScripts.com