Estruturas de dados e desempenho

coursera.inc

coursera.inc

Estruturas de dados e desempenho

Descrição

Prazos flexíveis

Prazos flexíveis
Redefinir os prazos de acordo com sua programação.
Certificado compartilhável
Ganhe um certificado após a conclusão
100% online
Comece instantaneamente e aprenda em sua própria programação.
Nível intermediário
Aproximadamente. 42 horas para concluir
Inglês
Legendas: árabe, francês, português (europeu), italiano, vietnamita, coreano, alemão, russo, inglês, espanhol

Christine Alvarado
Professor Associado de Ensino
Ciência da Computação e Engenharia
Mia Minnes
Professor Assistente de Ensino
Ciência da Computação e Engenharia
Leo Porter
Professor Associado de Ensino
Ciência da Computação e Engenharia do Sablabus – O que você aprenderá com este curso
Introdução ao curso
Bem -vindo ao primeiro módulo no segundo curso de nossa especialização intermediária de programação Java. Começaremos com apresentações novamente: para nós mesmos, os engenheiros do Google e a estrutura do curso. Após a introdução, teremos um pequeno aquecimento para você se sentir confortável com o código que você estará construindo para esta aula. Mas não se preocupe-ainda não classificou as tarefas de programação. Esta semana é sobre ficar confortável e animada para aprender.
Trabalhando com cordas
Nesta semana, vamos mergulhar no projeto de programação do curso. Na primeira lição, você aprenderá sobre cordas e expressões regulares e, na tarefa de programação desta semana, você aplicará esse conhecimento à adição de funcionalidade ao seu editor de texto para que possa medir a “legibilidade” do texto calculando algo chamado o “Pontuação de legibilidade de Flesch”. Este curso está focado na criação de código que não apenas faz coisas interessantes, mas também as termina rapidamente. Então, vamos começar a criar algum código!
Análise de eficiência e benchmarking
Bem -vindo à semana 3! O aplicativo de editor de texto com o qual você trabalhou na semana passada faz alguma coisa, mas não faz isso particularmente rápido. Nesta semana, começaremos a falar sobre eficiência. Introduziremos o conceito de notação “Big-O”, que parece um pouco boba, mas é realmente uma maneira poderosa (e extremamente comum) de analisar a eficiência de um programa, independentemente do sistema em que ele está sendo executado e os detalhes exatos de como é implementado. Em seguida, seguiremos a outra direção e mergulharemos nos detalhes, falando sobre como medir o tempo de execução real de um pedaço de código para ter uma idéia de como ele realmente funciona na prática.
Interfaces, listas vinculadas vs. matrizes e correção
Nesta semana, começaremos a falar sobre alguns dos conceitos básicos que se espera encontrar em um curso de estruturas de dados: a idéia de abstração de dados e uma estrutura de dados chamada LIST LIST. Embora as listas vinculadas não sejam estruturas muito eficientes (na maioria das vezes), elas atingem a idéia de “vincular” os dados na memória do seu computador, em vez de armazenar os dados em uma região contígua. Essa idéia de vinculação será central para muitas das estruturas de dados mais avançadas, ou seja, árvores e gráficos, que estão chegando mais tarde neste curso e no próximo curso nesta especialização. Neste módulo, você também aprenderá ferramentas e procedimentos para testar seu código, que é uma maneira de garantir que o que você tenha escrito esteja correto e uma prática básica de qualquer desenvolvedor sofisticado de software.
Árvores! (incluindo árvores de busca binária e tentativas)
Bem -vindo à semana 4! Sabemos que você está trabalhando duro. Esperamos que você tenha tentado essa atribuição opcional de programação de geração de texto Markov na semana passada, mas, se não, não se preocupe. Você sempre pode voltar e fazê -lo mais tarde (alerta de spoiler: é incrível que um algoritmo tão simples possa produzir um texto tão realista). Nesta semana, há mais diversão (e trabalho duro) à medida que aprendemos sobre árvores. As árvores confiam na mesma idéia de estrutura vinculada que as listas vinculadas, apenas elas são muito mais rápidas (geralmente …). No projeto desta semana, você adicionará automaticamente o seu editor de texto. Acredite quando dizemos que é tão legal quando você faz funcionar! Você verá … e apostamos que não pode esperar pela tarefa de programação agora. 🙂
Mapas de hash e distância de edição
Você chegou à última semana! Parabéns por chegar tão longe! Nesta semana passada, examinaremos uma estrutura de dados fundamental chamada tabela de hash. Se você pensou que as árvores eram rápidas, espere até ver o que as mesas de hash podem fazer! Sua última atribuição de programação adicionará sugestões de correção de ortografia ao seu editor de texto, e há uma tarefa opcional que também se baseia nas mesmas idéias que a tarefa principal, se você tiver tempo e energia.

Avaliações

Não há avaliações ainda.

Seja o primeiro a avaliar “Estruturas de dados e desempenho”

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

Cursos Relacionados

PHP Code Snippets Powered By : XYZScripts.com