Seja um desenvolvedor web preparado para o mercado
Adquira competências essenciais para construir aplicações web do início ao fim, desde a interface até o servidor. Aprenda com especialistas e gigantes do Vale do Silício e impulsione o seu currículo para trabalhar em produtos emergentes de startups ou de grandes empresas.
Conhecimento em HTML, CSS e JavaScript. Controle de versões no GIT
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.
40% das vagas em desenvolvimento web exigem Full Stack
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!
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
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.
Necessário experiência prévia em HTML, CSS, JavaScript, controle de versões no GIT e Python básico.
É necessário um computador
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.
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.
O Backend: Base de dados e Aplicações web
Aprenda sobre banco de dados SQL e crie aplicativos web para mais de um usuário usando o Framework Flask, SQLAlchemy e provedores de autenticação como Google e Facebook.
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.
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.
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.
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ê 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
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.
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
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.
Karl é um desenvolvedor de cursos na Udacity. Antes de ingressar na Udacity, o 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.
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 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.
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ê.
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.
O Nanodegree desenvolvedor Full Stack é um curso online com duração 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.
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 Nanodegree Desenvolvedor Full Stack em 6 meses?
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
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
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.