Programa Nanodegree

Desenvolvedor Web Full Stack

Seja um desenvolvedor web preparado para o mercado

Adquira todas as habilidades para trabalhar no atual mercado de desenvolvimento web e construa interfaces complexas para suportar e manter aplicações web eficientes tanto no servidor como para o usuário.

* ou R$1599 à vista. Inscrições até dia 12 de março.
Aulas iniciam dia 13 de março.

  • Nível
    Intermediário
  • Tempo
    6 meses

    Dedicação estimada de 8-10 horas por semana.

  • Pré-requisitos
    Conhecimento em HTML, CSS e JavaScript. Controle de versões no GIT
  • Legendas
    Português, inglês

    Vídeos em inglês com legendas em português ou inglês.

Conteúdo desenvolvido por
  • Amazon Web Services
  • Github
  • AT&T
  • Google

Por que ser um Desenvovedor Full Stack

Trabalhar no mercado de desenvolvedor web está cada vez mais desafiador dada a velocidade que novas aplicações e linguagens surgem e se atualizam. Para se destacar no mercado é necessário ter um visão do todo e saber como resolver um problema de forma completa. Para isso não é necessário ter profundidade em todos os assuntos, mas sim saber onde agir e como cada etapa impacta no todo. Com esse Nanodegree você irá adquirir todo o conhecimento necessário de todas as etapas para tirar um projeto do papel e transformar em código e como transformar esse código em produto.


Por que ser um Desenvovedor Full Stack

40% das vagas em desenvolvimento web exigem Full Stack

Aprendizado por projeto
Aprendizado por projeto

Aprendizado por projeto

Durante esse Nanodegree você realizará projetos com aplicação real para solucionar diversos problemas em vários segmentos do mercado. Comece a construir seu portfólio!

Feedback de especialistas

Feedback de especialistas

Todos os seus projetos serão revisados por especialistas em Full Stack, garantindo que você receba feedbacks necessários para sua evolução no curso

Suporte personalizado e mentoria
Suporte personalizado e mentoria

Suporte personalizado e mentoria

Aprenda com o suporte de mentores desde o ínicio do programa através de sessões de chats ou video calls individuais. Use nossos fóruns para se conectar com outros estudantes.

Esteja preparado para o mercado de trabalho

Esteja preparado para o mercado de trabalho

Receba feedback personalizados vindos de experts que ajudarão você a melhorar seu currículo, perfil do LinkedIn, GitHub e preparar você para um entrevista em full stack.

Conheça seus instrutores

Karl Krueger
Karl Krueger

Instrutor

Karl é um desenvolvedor de cursos na Udacity. Antes de ingressar na Udacity, a Karl era um engenheiro de confiabilidade do site (SRE) no Google há oito anos, construindo automação e monitoramento para manter os serviços da Web mais movimentados do mundo on-line.

Michael Wales
Michael Wales

Instrutor

Michael é um autodidata em desenvolvimento web full-stack e defensor do código aberto. Antes de ingressar na Udacity, ele passou mais de 10 anos desenvolvendo aplicações para algumas das organizações de inteligência mais exigentes do mundo.

Pete LePage
Pete LePage

Instrutor

Pete é developer advocate na Google e trabalha para tornar a vida de todo desenvolvedor web mais fácil. Trabalhando em projetos como o Fundamentos Web e os Vídeos para desenvolvedores web do Google, está sempre focado em fazer com que todos os desenvolvedores Google tenham acesso a ferramentas e habilidades para desenvolver sites responsivos.

Cameron Pittman
Cameron Pittman

Instrutor

Cameron vive e respira desenvolvimento web conforme cria cursos de programação na Udacity. Ele é graduado em física e astronomia na universidade de Vanderbilt e possui um mestrado em educação na universidade de Belmont.

Richard Kalehoff
Richard Kalehoff

Instrutor

Richard é um desenvolvedor de cursos apaixonado por ensino. É formado em ciência da computação, e seu primeiro trabalho foi como “faz tudo” em uma organização sem fins lucrativos, trabalhando com desenvolvimento front-end e programação back-end.

Kunal Chawla
Kunal Chawla

Instrutor

Graduado em Ciências da Computação, Kunal trabalhou como programador por três anos antes de mudar para a área de educação. Como professor de Ciências, trabalhou com o Google, em ensino à distância. Possui mestrado em Tecnologia Educacional pela Stanford.

O que você vai aprender

Pré-requisitos

Necessário experiência prévia em HTML, CSS, JavaScript, controle de versões no GIT e Phyton básico.

Ferramentas

É necessário um computador

  • Módulo 1

    Fundamentos de Programação e da Web

    Comece como um desenvolvedor dominando a programação Python orientada a objetos, o HTML, o CSS e o design web responsivo.

  • Módulo 2

    Ferramentas de desenvolvedores

    Aprimore seu conhecimento nas ferramentas essenciais dos desenvolvedores, como o Unix Shell, Git e Github; então aplique suas habilidades para investigar HTTP, o protocolo fundamental da Web.

  • Módulo 3

    O Backend: Base de dados e Aplicações web

    Aprenda sobre banco de dados SQL e crie aplicatovs web para mais de um usuário usando o Framework Flask, SQLAlchemy e provedores de autenticação como Google e Facebook.

  • Módulo 4

    O Front-end: JavaScript e AJAX

    Amplie o poder do frontend da web usando JavaScript, JQuery e AJAX para criar aplicativos web interativos avançados.

  • Módulo 5

    Servidores Linux

    Implemente seus aplicativos Web em servidores Linux! Saiba o essencial para proteger e configurar servidores da Web Linux e, em seguida, implantar um aplicativo full-stack em um servidor ao vivo com um banco de dados e roteamento.

Projetos que você realizará

Construa um site para um trailer de filme
Projeto 1

Construa um site para um trailer de filme

Você escreverá o código do servidor para armazenar uma lista de seus filmes favoritos, incluindo imagens e uma URL do trailer de filme. Em seguida, você alimentará esses dados como uma página da Web, permitindo aos visitantes revisar seus filmes e assistir os trailers.

Você escreverá o código do servidor para armazenar uma lista de seus filmes favoritos, incluindo imagens e uma URL do trailer de filme. Em seguida, você alimentará esses dados como uma página da Web, permitindo aos visitantes revisar seus filmes e assistir os trailers.

Construa um site para seu Portfólio
Projeto 2

Construa um site para seu Portfólio

Você receberá uma maquete de projeto como um arquivo PDF e deve replicar esse design em HTML e CSS. Você desenvolverá um site responsivo que exibirá imagens, descrições e links para cada um dos projetos de portfólio que você completará ao longo do desenvolvimento do Nanodegree do desenvolvedor da Web.

Você receberá uma maquete de projeto como um arquivo PDF e deve replicar esse design em HTML e CSS. Você desenvolverá um site responsivo que exibirá imagens, descrições e links para cada um dos projetos de portfólio que você completará ao longo do desenvolvimento do Nanodegree do desenvolvedor da Web.

Análise de Logs
Projeto 3

Análise de Logs

Você analisará os dados dos logs de um Web service para responder a perguntas como "Qual é a página mais popular?" e "Quando a taxa de erro foi alta?" usando queries SQL avançadas.

Você analisará os dados dos logs de um Web service para responder a perguntas como "Qual é a página mais popular?" e "Quando a taxa de erro foi alta?" usando queries SQL avançadas.

Construa um catálogo de itens
Projeto 4

Construa um catálogo de itens

Você desenvolverá um aplicativo que fornece uma lista de itens dentro de uma variedade de categorias, além de fornecer um sistema de registro e autenticação de usuários. Os usuários registrados terão a capacidade de postar, editar e excluir seus próprios itens.

Você desenvolverá um aplicativo que fornece uma lista de itens dentro de uma variedade de categorias, além de fornecer um sistema de registro e autenticação de usuários. Os usuários registrados terão a capacidade de postar, editar e excluir seus próprios itens.

Mapa do bairro
Projeto 5

Mapa do bairro

Apresente um mapa de seu bairro e adicione funcionalidades como marcadores de mapa, pesquisa para descobrir outros locais e listview para apoiar uma navegação simples. Por fim, você utilizará APIs que fornecem informações adicionais tais como imagens do Street View, artigos da Wikipédia, revisões do Foursquare, etc.).

Apresente um mapa de seu bairro e adicione funcionalidades como marcadores de mapa, pesquisa para descobrir outros locais e listview para apoiar uma navegação simples. Por fim, você utilizará APIs que fornecem informações adicionais tais como imagens do Street View, artigos da Wikipédia, revisões do Foursquare, etc.).

Configuração de um Servidor Linux
Projeto 6

Configuração de um Servidor Linux

Você começará a partir de uma distribuição Linux padrão em uma máquina virtual e prepará-la para hospedar seus aplicativos Web, para incluir a instalação de atualizações, protegê-lo de vários vetores de ataque e instalar / configurar servidores de web e banco de dados.

Você começará a partir de uma distribuição Linux padrão em uma máquina virtual e prepará-la para hospedar seus aplicativos Web, para incluir a instalação de atualizações, protegê-lo de vários vetores de ataque e instalar / configurar servidores de web e banco de dados.

Programa Nanodegree

Desenvolvedor Web Full Stack

Seja um desenvolvedor web preparado para o mercado

* ou R$1599 à vista. Inscrições até dia 12 de março.
Aulas iniciam dia 13 de março.

Perguntas Frequentes

    Estrutura do programa
  • Por que devo me inscrever neste programa?
    Este programa foi desenvolvido para você adquirir todo o conhecimento necessário para atuar como desenvolvedor Full-Stack. Se você está interessado em ter uma visão completa de um website e saber em todas as frentes de um problema esse programa é feito para você.
  • Este programa é online, presencial, ou alguma combinação de ambos?
    O programa é online, e os alunos podem interagir com colegas e instrutores em nossa sala de aula virtual, fóruns e Slack. Diferentemente de outros programas online, seu aprendizado será baseado em projetos que serão corrigidos pelos nossos mentores.
  • Como funciona o aprendizado por projetos?
    Ao final do Nanodegree, você desenvolverá um projeto, colocando em prática tudo que aprendeu. Isso significa que, após realizar os módulos do programa, você será desafiado a aplicar tudo que aprendeu.
    Duração do curso, calendário e horário das aulas
  • Qual a duração estimada do curso? Qual o horário das aulas?
    O Nanodegree desenvolvedor Full Stack é um curso online com duração estimada de 6 meses. Você será responsável pelo seu próprio ritmo de estudos e conseguirá realizar as aulas no horário que melhor desejar. Para lhe auxiliar, vamos recomendar algumas datas de entrega dos projetos durante os 6 meses.
  • É necessário estar disponível online em horários específicos?
    Não. O conteúdo do programa está disponível online em sua sala de aula Udacity a qualquer momento, assim como os demais recursos do programa (como Fóruns e Slack).
  • Quantas horas semanais devo investir em meus estudos?
    Os alunos devem planejar passar 6-8 horas por semana por um mês para completar este programa. Esta é uma sugestão, você tem autonomia e flexibilidade para dedicar mais ou menos horas a cada semana, de acordo com a sua organização pessoal.
  • O que acontece se eu não concluir o programa em seis meses?
    O principal objetivo da Udacity é ajudar você a finalizar seu Nanodegree, para que este aprendizado faça a diferença em sua carreira. Por isso, oferecemos a transferência de turmas como uma opção para você ter mais tempo para concluir o seu programa. Basta enviar um email para suporte@udacity.com Para que sua transferência seja feita sem problemas, fique atento: - O pedido deve ser feito dentro do período vigente do seu curso. Não espere ele acabar! - Caso existam turmas que começaram após a sua. - Você não tenha solicitado nenhuma transferência anteriormente. Você só tem direito a uma transferência! Acesse o nosso Termos de Uso . e veja como essa opção funciona com mais detalhes.
  • Não consigo me inscrever para esta turma. Serão abertas novas turmas em breve?
    Sim. A data de inscrição da próxima turma é divulgada nesta página oficial do Nanodegree e aos estudantes que cadastraram seu email aqui para receber a ementa detalhada deste Nanodegree.
    Certificado
  • É emitido um certificado ao final do programa?
    Sim! Como um provedor de cursos baseados em habilidades e orientado a projetos, a Udacity é autorizada a emitir certificados a todos que completam os nossos programas Nanodegree.
  • Este certificado é reconhecido pelo MEC?
    Ressaltamos que nossos certificados não equivalem a diplomas de graduação/pós-graduação providos por universidades brasileiras credenciadas ao Ministério da Educação do Brasil (MEC). Nossos certificados contam com o amplo reconhecimento da indústria. Nossas parcerias para desenvolvimento de cursos, com renomadas empresas como Google, Facebook, Twitter, Amazon, GitHub, IBM, dentre outras, servem para garantir a validade do certificado do Nanodegree.
    Inscrição, período de experimentação e pagamento
  • Existem pré-requisitos para inscrição?
    Este Nanodegree foi criado especialmente para desenvolvedores que já possuem conhecimento nas principais linguagens de programação, como HTML, CSS, JavaScript e Phyton. Além disso é importante ter conhecimento sobre contorle de versões e como adminstrar alterações e versões no GIT
  • Eu me inscrevi hoje, quando terei acesso ao meu curso?
    Após a inscrição, você receberá um e-mail com a data de início de sua turma. Atente-se aos comunicados oficiais da Udacity por email e informações nesta página do Nanodegree
  • Quais as formas de pagamento disponíveis para este programa?
    É possível realizar a sua inscrição neste Nanodegree por meio dos cartões de crédito Visa, Mastercard, Hipercard, Diners Club, Elo, Aura e Discover ou boleto bancário (apenas pagamento à vista).
  • Existe um período de teste gratuito para esse Nanodegree?
    Não há nenhum período de teste gratuito para este programa, todavia, há uma política de reembolso de 10 dias, a contar da data de abertura da turma. Para solicitar o reembolso, entre em contato conosco pelo suporte@udacity.com.
  • Como posso ter um recibo do pagamento da minha inscrição?
    Você receberá um e-mail de confirmação assim que o processamento do seu pagamento tiver sido concluído. Esse e-mail é disparado pela plataforma EBANX, que processa os pagamentos da Udacity. Você também pode solicitar uma fatura imprimível referente ao seu pagamento. Para solicitá-la, pedimos que entre em contato com nosso suporte diretamente, através do e-mail pagamento@udacity.com. A nota fiscal é emitida apenas por empresas que prestam serviços locais, a partir do Brasil. Quando você paga pelo Nanodegree, você está recebendo o serviço de ensino online da Udacity Inc., que é uma empresa americana.