Você está na página 1de 16

NANODEGREE | DESENVOLVEDOR WEB FULL STACK SUMÁRIO

EMENTA
NANODEGREE
DESENVOLVEDOR
WEB FULL STACK
Construa e mantenha
aplicações web poderosas
CONTEÚDO DESENVOLVIDO COM

1
NANODEGREE | DESENVOLVEDOR WEB FULL STACK SUMÁRIO

SUMÁRIO
03 Bem-vindo à Udacity
04 Como funciona o Nanodegree
06 Visão geral do curso
07 Conteúdo do curso
12 Seus instrutores
14 Prepare-se para avançar na carreira
15 Parcerias de contratação

2
NANODEGREE | DESENVOLVEDOR WEB FULL STACK BEM-VINDO À UDACITY

BEM-VINDO À UDACITY

A Udacity é uma plataforma online e global de aprendizado contínuo que


conecta educação e mercado, oferecendo aos estudantes as habilidades
que precisam para se preparar para as profissões do futuro, hoje.

Nossos programas Nanodegree proporcionam credenciais reconhecidas


pela indústria em cursos online sobre diversos assuntos, de veículos
autônomos à inteligência artificial, data science e marketing digital.

Estes cursos são construídos em parceria com as principais empresas


globais de tecnologia e negócios, incluindo Google, Facebook, Amazon,
IBM Watson e Nvidia, na intenção de fechar as lacunas de talentos do
mercado.

ALUNOS EM MAIS DE 160 PAÍSES

Com sede no Vale do Silício, Estados Unidos, também operamos no Brasil,


Europa, China, Índia, Egito e nos Emirados Árabes Unidos. São mais de 40
mil estudantes ativos estudando com a Udacity no mundo todo.

O Brasil já representa hoje o segundo maior mercado para a Udacity, atrás


apenas dos norte-americanos. Além de mais de 40 profissionais na equipe
sediada em São Paulo, temos um time de 250 revisores para cerca de 5,7
mil projetos entregues pelos estudantes brasileiros a cada mês.

CURSOS CRIADOS COM QUEM FAZ O FUTURO

3
NANODEGREE | DESENVOLVEDOR WEB FULL STACK COMO FUNCIONA O NANODEGREE

COMO Desenvolvidos em parceria com empresas líderes


da indústria de tecnologia, os cursos da Udacity são
FUNCIONA O chamados de Nanodegree e foram pensados para
oferecer todo o conhecimento prático necessário para
NANODEGREE que você domine as habilidades que deseja e se torne um
profissional altamente requisitado pelo mercado.

O foco no aprendizado por projetos permite que você


aplique o que aprendeu e seja apoiado por especialistas
na área, que revisam as entregas individualmente e
oferecem feedbacks e sugestões de melhoria.

Durante o curso você também contará com o apoio


constante de monitores através de canais de comunicação,
fóruns, webinars e sessões individuais. Nosso objetivo é
oferecer a você uma experiência única e personalizada de
aprendizado online.

Ao graduar-se, os projetos realizados podem integrar seu


portfólio profissional e ser uma excelente ferramenta
ao aplicar para uma oportunidade. Você também pode
receber convites para processos seletivos das mais de 30
empresas parceiras de contratação da Udacity Brasil, que
estão constantemente em busca de novos talentos.

Conhecimento em profundidade sobre as habilidades em


mais alta demanda

Aprendizado prático, estruturado em projetos

Especialistas revisam seus projetos e oferecem feedback


personalizado

Monitores disponíveis para tirar dúvidas em português

Construa seu portfólio profissional e receba uma


certificação reconhecida pelo mercado

4
NANODEGREE | DESENVOLVEDOR WEB FULL STACK COMO FUNCIONA O NANODEGREE

“Ainda não deu tempo de profissionais suficientes se


qualificarem para responder à demanda do mercado. O curso
da Udacity é perfeito para isso: além de muito atualizado, é
focado na prática e no aprendizado guiado”

GABRIEL AMAZONAS

Mesmo antes de completar o Nanodegree Desenvolvedor


React, Gabriel recebeu diversas ofertas de emprego. Após
o curso, ele se tornou referência interna e introduziu novas
tecnologias na empresa, um órgão público onde trabalha
como desenvolvedor de software.

“O Nanodegree me ofereceu um coaching completo


sobre o mercado: aprendi desde a elaboração de
currículo e portfólio à preparação para entrevistas. São
conhecimentos que possibilitaram o desenvolvimento do
meu próprio método de trabalho”

LETÍCIA LOURENÇO

Formada em Sistemas da Informação, Letícia mora


na Califórnia e trabalha como freelancer em uma
startup de desenvolvimento de software. Sentindo
falta de habilidades específicas, fez o Nanodegree
Desenvolvedor Web Front-End e se tornou uma
profissional mais competitiva.

“O mais interessante foi ver a evolução do conteúdo


do curso e a velocidade de feedback dos revisores. Eles
respondiam em qualquer dia, até no fim de semana.
Apesar de já estar familiarizado com os conceitos, aprendi
bastante e aproveitei os conselhos no meu trabalho”

LEANDRO GALUZZI

Apaixonado pela Apple, Leandro já atuava como


desenvolvedor mobile no Brasil. Com o Nanodegree
Desenvolvedor iOS, evoluiu no trabalho e conseguiu a
oportunidade internacional que desejava. Hoje trabalha
em uma startup em Milão, na Itália.
5
NANODEGREE | DESENVOLVEDOR WEB FULL STACK VISÃO GERAL DO CURSO

VISÃO GERAL PARA QUEM É ESTE CURSO

DO CURSO Em um mercado de desenvolvimento web cada vez mais


sofisticado, saber tanto de front-end quanto de back-end é
um diferencial cada vez maior. O objetivo do Nanodegree
Desenvolvedor Web Full Stack é prepará-lo para atuar desta
maneira, seja você um desenvolvedor em busca de novas
Nível: intermediário capacidades, alguém que quer ingressar como profissional
Duração: 6 meses na área ou que deseja avançar seus conhecimentos em
Dedicação: 8 a 10 horas desenvolvimento web.
semanais Ao longo deste Nanodegree, você vai aprender as
Idiomas: inglês e habilidades necessárias para construir interfaces complexas
português (do lado do usuário) e manter aplicações web eficientes (do
Pré-requisitos: lado do servidor) e dominar as duas pontas do processo.
conhecimento de HTML,
CSS, JavaScript, controle de
versões no GIT e Python O QUE VOCÊ VAI APRENDER
básico
Ao longo de 6 meses, você vai aprender programação
orientada a objetos em Python, HTML e CSS, a importância
do design responsivo, como criar APIs e lidar com
autenticação de usuários, como configurar servidores linux
e usar Unix shell, Git, Github, SQL e HTTP, entre outras
Se você nunca escreveu ferramentas e tecnologias essenciais no dia a dia de um
linhas de código antes, desenvolvedor full stack.
recomendamos que
comece com o Nanodegree
Introdução à Programação, O QUE É UM NANODEGREE U PRO
que vai prepará-lo para
este e outros programas Um Nanodegree com o selo U Pro é preparado para
Nanodegree. capacitá-lo profissionalmente e seu conteúdo é alinhado
com o que o mercado demanda tecnicamente. Também
possui serviços exclusivos de carreira, que incluem revisão
de perfis no LinkedIn e no GitHub feita por especialistas,
conteúdos especiais e conexão com os parceiros de
contratação da Udacity no Brasil e no mundo.

O QUE VOCÊ PODE ESPERAR

Além do conteúdo inovador, este curso tem outro grande


diferencial: o aprendizado por projetos. Neles, você
obterá habilidades essenciais em full stack para construir
aplicações reais.
Todos são revisados individualmente por especialistas e
oferecem a chance de construir um portfólio profissional.
Este acompanhamento personalizado continua com
monitores disponíveis em fóruns, e-mails e sessões
individuais – tudo em português. Graduados também
ganham uma certificação reconhecida pela indústria.
Você é livre para fazer as lições e entregar seus projetos em
seu próprio ritmo, desde que conclua projetos dentro do
prazo máximo de 6 meses.

6
NANODEGREE | DESENVOLVEDOR WEB FULL STACK CONTEÚDO DO CURSO

CONTEÚDO Este curso de 6 meses foi estruturado para que você


aprenda os conceitos necessários para criar interfaces de

DO CURSO usuário complexas (o front-end) e mantê-las e apoiá-las em


servidores (o back-end). Ao todo, são cinco módulos:

1. Fundamentos de programação e a Web


2. Ferramentas de desenvolvedores
3. O back-end: bancos de dados e aplicações
4. O front-end: JavaScript e AJAX
5. Fazendo o deploy em servidores Linux

M ÓDU LO 1 Comece sua jornada para se tornar um desenvolvedor


completo: aprenda programação orientada a objetos em
FUNDAMENTOS Python, HTML, CSS e web design responsivo. Para firmar
seus conhecimentos, faça dois projetos que resultam em
DE PROGRAMAÇÃO páginas web interativas.

E WEB üü Aprenda a criar e usar funções e classes em Python


üü Saiba como usar bibliotecas e APIs
üü Escreva programas usando programação orientada a
objetos
üü Saiba como reutilizar códigos com herança de classes
e como personalizá-las com sobreposição de métodos
üü Entenda o ambiente de desenvolvimento e a estrutura
e sintaxe de HTML
üü Aprenda como utilizar CSS e adicionar estilo a sites
üü Saiba como dimensionar e posicionar elementos na
página
üü Aprenda sobre a importância do design responsivo e
como solucionar problemas em códigos

PROJETO 1
Crie um site de filmes
Escreva um código do lado do servidor (server-side)
capaz de armazenar uma lista de seus filmes favoritos,
incluindo cartazes e a URL de trailers. Em seguida,
disponha esses dados em uma página da web de
maneira que visitantes possam escrever resenhas
sobre cada filme e assistir aos trailers.

7
NANODEGREE | DESENVOLVEDOR WEB FULL STACK CONTEÚDO DO CURSO

PROJETO 2
Construa um portfólio
Use um mockup de um site de portfólio em formato
PDF como base para criar o design de um site real
usando HTML, CSS e técnicas de responsividade.

MÓDU LO 2 Revise seu conhecimento de ferramentas essenciais de


desenvolvedores como Unix shell, Git e Github. Em seguida,
FERRAMENTAS coloque suas habilidades em prática em um projeto para
investigar o HTTP, o protocolo fundamental da web.
DOS
DESENVOLVEDORES üü Tenha um workshop sobre a Unix shell, uma
ferramenta poderosa para desenvolvedores
üü Aprenda a criar um repositório Git, adicionar
commits e revisar seu histórico, entre outras funções
importantes para controle de versões e trabalho
remoto
üü Aprenda sobre solicitações e respostas de HTTP e
servidores web
üü Investigue um protocolo HTTP: examine uma série de
recursos práticos e vá além de solicitações e respostas
básicas

8
NANODEGREE | DESENVOLVEDOR WEB FULL STACK CONTEÚDO DO CURSO
SUMÁRIO

MÓDU LO 3 O back-end é crucial para o funcionamento de tudo


que vemos online. Aprenda sobre banco de dados
O BACK-END: SQL e crie aplicativos web para mais de um usuário ao
usar o Framework Flask, SQLAlchemy e provedores de
BANCOS DE DADOS autenticação como Google e Facebook. Para fortalecer
seus conhecimentos, faça análises de logs e crie catálogos
E APLICAÇÕES interativos mediante autenticação de usuários.

üü Aprenda sobre o funcionamento de bancos de dados


relacionais (SQL) e como conectar uma aplicação web
de Python
üü Use a estrutura de tabela, tipos e chaves para modelar
dados de maneira mais precisa
üü Aprenda a trabalhar com CRUD (Create-Read-Update-
Delete) e escreva códigos para servidores capazes de
criar, ler, atualizar e deletar entradas em bancos de
dados de forma interativa
üü Configure um servidor web para lidar com solicitações
HTTP e permitir leitura e atualização de dados com
base em input de solicitações
üü Construa aplicações web funcionais com o framework
Flask
üü Responda a solicitações HTTP com dados JSON
üü Aprenda a autenticar e autorizar usuários e armazene
seus dados em aplicações
üü Adicione Facebook, Google e outros provedores de
autenticação a aplicações web

PROJETO 3
Faça uma análise avançada de logs
Analise dados de logs de um serviço da web
praticando suas habilidades de linha de comando e
banco de dados. Foque em especial em criar queries
SQL avançadas.

PROJETO 4
Crie um catálogo interativo de itens
Crie uma aplicação que apresente uma lista de itens
em diversas categorias e que tenha um sistema de
registro e autenticação de usuários. Adicione também
componentes de segurança para que somente
usuários registrados consigam postar, editar e deletar
seus próprios itens.

9
NANODEGREE | DESENVOLVEDOR WEB FULL STACK CONTEÚDO DO CURSO

MÓDU LO 4 Tudo que você vê na sua tela de computador ou


celular tem, por trás, o desenvolvimento front-end.
O FRONT-END: Use JavaScript, JQuery e AJAX para criar aplicativos web
interativos avançados e alavanque o poder do front-end.
JAVASCRIPT Coloque tudo em prática em um projeto que disponibiliza

E AJAX
informações relevantes capturadas via API em um mapa
do Google Maps de uma região de sua escolha.

üü Aprenda a conectar sua aplicação a APIs externas para


realizar atualizações assíncronas
üü Entenda como usar a biblioteca JavaScript jQuery para
construir solicitações AJAX
üü Saiba como reagir a mudanças de especificações
do produto, Escreva códigos com áreas distintas de
responsabilidade em uma aplicação MVC (Model-View-
Controller)
üü Construa uma aplicação front-end usando Knockout.
js, uma biblioteca organizacional, e implemente seus
modelos e elementos
üü Saiba como adaptar seu projeto com uma base de
código desconhecida
üü Aprenda a utilizar APIs de mapas do Google, como
Google Maps, Geocoding, Elevation e Directions

PROJETO 5
Crie um mapa do bairro com APIs
Desenvolva uma aplicação de página única que
apresenta o mapa de algum bairro à sua escolha e
adicione funcionalidades como marcadores, função
de pesquisa e uma lista de itens roláveis para apoiar
a navegação. Para concluir, pesquise e implemente
APIs de terceiros que forneçam informações sobre
os locais, como artigos de Wikipedia, críticas do Yelp,
Foursquare ou imagens do Google Street View.

PROJETO 6
Aprimore seu perfil do LinkedIn
Crie ou atualize seu perfil no LinkedIn de acordo
com as diretrizes essenciais da plataforma e outras
específicas da Udacity, criadas em parceria com
recrutadores e experts na área. Torne suas habilidades
profissionais mais visíveis para o mercado.

10
NANODEGREE | DESENVOLVEDOR WEB FULL STACK CONTEÚDO DO CURSO

PROJETO 7
Otimize seu perfil no GitHub
Organize seu perfil de forma a evidenciar seu trabalho
e facilitar para aqueles que querem se aprofundar
em detalhes – como recrutadores (que utilizam a
plataforma para encontrar os candidatos ideais) e
outros programadores (que podem buscar alguém
com seu perfil para colaborações).

MÓDU LO 5 É hora de fazer tudo rodar. Aprenda a implementar seus


aplicativos web em servidores Linux configurados e saiba
IMPLANTAÇÃO as ações essenciais para proteger e configurar servidores
do tipo. Em seguida, implemente um aplicativo full-stack
EM SERVIDORES de verdade em um servidor online, com banco de dados e

LINUX
roteamento atrelados.

üü Explore o Linux e suas distribuições mais comuns e


aprenda a utilizar o sistema operacional Ubuntu em
seu computador
üü Saiba como garantir a segurança no Linux: controle
autorizações, instale pacotes de software adicionais,
gerencie usuários e permissões e proteja um sistema
com um firewall universal

PROJETO 8
Configure um servidor Linux
Use uma instalação base de uma distribuição Linux
em uma máquina virtual e prepare-a para hospedar
suas aplicações web. Inclua também updates de
instalação, oferecendo segurança contra diversas
fontes de ataque e configure servidores de bancos de
dados e web.

11
NANODEGREE | DESENVOLVEDOR WEB FULL STACK SEUS INSTRUTORES

SEUS INSTRUTORES
A Udacity selecionou especialistas com excelente didática e experiência na área para
apresentar um conteúdo inovador e constantemente atualizado.

Karl Krueger
Karl é desenvolvedor de cursos na Udacity. Antes disso, foi
engenheiro de confiabilidade de site (SRE) no Google por oito
anos, construindo automação e monitoramento para manter os
serviços da Web mais movimentos do mundo online.

Michael Wales
Michael é um autodidata em desenvolvimento 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 é developer advocate no Google e trabalha para tornar a
vida de todo desenvolvedor web mais fácil. Em projetos como
Fundamentos Web e vídeos para desenvolvedores do Google,
está sempre focado em fazer com que todos tenham acesso às
ferramentas que precisam.

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

12
NANODEGREE | DESENVOLVEDOR WEB FULL STACK SEUS INSTRUTORES

Richard Kalehoff
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 é graduado em ciências da computação e 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 Universidade Stanford.

13
NANODEGREE | DESENVOLVEDOR WEB FULL STACK PREPARE-SE PARA AVANÇAR NA CARREIRA

PREPARE-SE PARA AVANÇAR


NA CARREIRA
Após concluir o Nanodegree Desenvolvedor Web Full-Stack, você poderá se
especializar em uma biblioteca JavaScript criada por engenheiros do Facebook
e muito popular: o React. Aprenda a criar aplicações web e aplicações móveis
eficientes e práticas com esta tecnologia e destaque-se no mercado!

TORNE-SE UM 1 2
DESENVOLVEDOR
REACT NANODEGREE NANODEGREE
DESENVOLVEDOR DESENVOLVEDOR
WEB FULL-STACK REACT

14
NANODEGREE | DESENVOLVEDOR WEB FULL STACK PARCERIAS DE CONTRATAÇÃO

PARCERIAS DE A Udacity conecta seus alunos graduados com diversas


empresas inovadoras e de alto nível, fazendo a ponte
CONTRATAÇÃO entre os melhores talentos de tecnologia e as melhores
oportunidades do mercado. Conheça algumas de nossas
parceiras de contratação.

15
NANODEGREE

DESENVOLVEDOR
WEB FULL STACK
Construa e mantenha aplicações web poderosas

udacity.com.br • Central de Ajuda

16

Você também pode gostar