Programação em Java orientada a objetos: Estruturas de dados e além da especialização

coursera.inc

coursera.inc

Programação em Java orientada a objetos: Estruturas de dados e além da especialização

Descrição

Esta Especialização cobre tópicos intermediários em desenvolvimento de software. Você aprenderá os princípios de programação orientada a objetos que permitirão usar o Java em todo o seu potencial e implementará estruturas de dados e algoritmos para organizar grandes quantidades de dados de uma maneira eficiente e fácil de trabalhar. Você também praticará a avaliação crítica de seu próprio código e desenvolverá habilidades de comunicação técnica que o ajudarão a se preparar para entrevistas de emprego e trabalho colaborativo como engenheiro de software. No Projeto Capstone final, você aplicará suas habilidades para analisar dados coletados de uma rede (social) do mundo real. O Google contribuiu com projetos do mundo real e com o envolvimento de seus engenheiros como palestrantes convidados para esses cursos. Um grupo pequeno e seleto dos melhores alunos que concluírem a Especialização receberá entrevistas práticas com recrutadores do Google. O convite para uma entrevista prática não garante uma entrevista real ou emprego.

 

Certificados compartilháveis e 100% on-line

Aproximadamente 7 meses para concluir

Curso em: Inglês

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

 

Instrutor: Mia Minnes, Professor Assistente de Ensino;

Instrutor: Leo Porter, Professor Assistente de Ensino;

Instrutor: Christine Alvarado, Professor Assistente de Ensino;

Este programa de cursos integrados contém 5 cursos.

Módulos e Conteúdo

Curso 1: Programação orientada a objetos em Java.
Este é um curso Java intermediário. Recomendamos este curso para alunos com experiência anterior em desenvolvimento de software ou formação em ciência da computação. Nosso objetivo é que, ao final deste curso, cada um de vocês se sinta capacitado para criar um programa Java mais avançado do que qualquer outro criado no passado e que seja pessoalmente interessante para você. Ao atingir esse objetivo, você também aprenderá os fundamentos da Programação Orientada a Objetos, como aproveitar o poder das bibliotecas existentes, como construir interfaces gráficas de usuário e como usar alguns algoritmos básicos para pesquisar e classificar dados. E este curso é baseado em projeto, então vamos mergulhar direto no projeto imediatamente!
Este curso deve levar cerca de 6 semanas para ser concluído.

Curso 2: Estruturas de dados e desempenho.

Como os programas Java lidam com grandes quantidades de dados? Muitas das estruturas de dados e algoritmos que funcionam com exemplos de brinquedos introdutórios quebram quando os aplicativos processam grandes conjuntos de dados reais. A eficiência é crítica, mas como a alcançamos e como a medimos? Neste curso, você usará e analisará estruturas de dados usadas em aplicativos de nível industrial, como listas encadeadas, árvores e hashtables. Você explicará como essas estruturas de dados tornam os programas mais eficientes e flexíveis. Você aplicará a análise Big-O assintótica para descrever o desempenho de algoritmos e avaliar qual estratégia usar para recuperação de dados eficiente, adição de novos dados, exclusão de elementos e/ou uso de memória.

Curso 3: Estruturas de dados avançadas em Java.
Como o Google Maps planeja a melhor rota para se locomover pela cidade dadas as condições atuais do trânsito? Como um roteador de internet encaminha pacotes de tráfego de rede para minimizar o atraso? Como um grupo de ajuda aloca recursos para seus parceiros locais afiliados? Para resolver esses problemas, primeiro representamos as peças-chave dos dados em uma estrutura de dados complexa. Neste curso, você aprenderá sobre estruturas de dados, como gráficos, que são fundamentais para trabalhar com dados estruturados do mundo real. Você desenvolverá, implementará e analisará algoritmos para trabalhar com esses dados para resolver problemas do mundo real. Além disso, à medida que os programas desenvolvidos neste curso se tornam mais complexos, examinaremos o que contribui para um bom design de código e hierarquia de classes, para que você possa não apenas escrever o código correto, mas também compartilhá-lo com outras pessoas e mantê-lo no futuro. O projeto principal deste curso será um aplicativo de planejamento de rotas. Você aplicará os conceitos de cada Módulo diretamente para construir um aplicativo que permite que um agente autônomo (ou um motorista humano!) navegue em seu ambiente. E, como sempre, temos nossas diferentes séries de vídeos para ajudar a vincular o conteúdo à sua importância no mundo real e fornecer níveis de suporte diferenciados para atender às suas necessidades pessoais.

Curso 4: Entrevista: dominando a engenharia de software.
Com o apoio das equipes de recrutamento e engenharia do Google, fornecemos dicas, exemplos e oportunidades práticas neste curso que podem ajudar você com várias empresas de tecnologia. Ajudaremos você a se organizar em equipes para praticar. Por fim, daremos conselhos básicos sobre a procura de emprego e dicas para ter sucesso quando estiver no emprego.

Curso 5: Trabalho de conclusão do curso: análise de dados de rede (social).
Neste projeto de ponta, vamos combinar todas as habilidades dos quatro cursos de especialização para fazer algo realmente divertido: analisar redes sociais! As oportunidades de aprendizado são praticamente infinitas em uma rede social. Quem são os membros “influentes” da rede? Quais são as sub-comunidades na rede? Quem está conectado a quem e por quantos links? Estas são apenas algumas das perguntas que você pode explorar neste projeto. Forneceremos a você um conjunto de dados do mundo real e alguma infraestrutura para começar, bem como algumas tarefas de aquecimento e requisitos básicos do projeto, mas caberá a você decidir para onde deseja levar o projeto. Se você estiver com poucas ideias, teremos várias sugestões de direções que podem ajudar a estimular sua criatividade e imaginação. Finalmente, para integrar as habilidades que você adquiriu no curso 4 (e para mostrar seu projeto!), você será solicitado a criar um vídeo de demonstração de seu produto final.

Avaliações

Não há avaliações ainda.

Seja o primeiro a avaliar “Programação em Java orientada a objetos: Estruturas de dados e além da especialização”

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