Programa Nanodegree

Desenvolvedor Back-End

Domine a construção e deploy de aplicações web multiusuários usando o Flask, um microframework em Python versátil e flexível utilizado por grandes empresas, tais como a Netflix, Uber e LinkedIn. Por fim, aprenda a embutir sistemas de autenticação como o Google e Facebook, implementar APIs RESTful e fazer deploy em servidores Linux.

  • Nível
    Intermediário
  • Tempo
    4 meses

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

  • Pré-requisitos
    Programação em Python

    Veja todos os pré-requisitos

  • Legendas
    Português, Inglês

    Vídeos em inglês com legendas em Português ou Inglês.

Desenvolvido em parceria com
  • Google
  • Github
  • Amazon Web Services

Por que fazer o Nanodegree Desenvolvedor Back-end?

Com este programa Nanodegree, você aprenderá habilidades essenciais para trabalhar com desenvolvimento Back-end. Domine a implementação de bancos de dados, crie aplicações web de multiusuários, APIs RESTful e faça o deploy de suas aplicações em servidores Linux! Crie aplicações que darão suporte a qualquer Front-end (web ou mobile), sem perder o foco na escalabilidade e consistência da entrega de dados para milhares ou até milhões de usuários.


Por que fazer o Nanodegree Desenvolvedor Back-end?

64% das vagas em desenvolvimento web demandam habilidades em back-end..

Fonte: Umbler e Trampos.co

Aprendizado por projetos
Aprendizado por projetos

Aprendizado por projetos

Você desenvolverá projetos pensados na realidade de um desenvolvedor Back-end. Estes projetos exigirão que você aplique corretamente todos os conceitos aprendidos durante o curso.

Feedbacks de especialistas

Feedbacks de especialistas

Todos os seus projetos serão revisados, linha por linha, por especialistas em back-end. Estes feedbacks aceleram sua curva de aprendizado e garantem que você domina as melhores práticas de desenvolvimento web.

Suporte personalizado e mentoria
Suporte personalizado e mentoria

Suporte personalizado e mentoria

Aprenda com o suporte de mentores brasileiros desde o ínicio do programa através de sessões de chats ou chamadas de vídeo individuais. Acompanhamos de perto seu aprendizado para ter a certeza de que você está aprendendo tudo que este Nanodegree oferece.

Construa seu portfólio e continue avançando nesta carreira

Construa seu portfólio e continue avançando nesta carreira

Ao concluir o curso, você terá um portfólio de projetos em back-end para mostrar suas habilidades ao mercado. Você também terá acesso a conteúdos e serviços de carreira que o ajudarão a aumentar sua exposição para empresas e recrutadores.

O que você aprenderá

Ementa

Desenvolvedor Back-End

Domine a construção e deploy de aplicações web multiusuários usando o Flask, um microframework em Python versátil e flexível utilizado por grandes empresas, tais como a Netflix, Uber e LinkedIn. Por fim, aprenda a embutir sistemas de autenticação como o Google e Facebook e a criar RESTful APIs.

Menos detalhes

4 meses para a conclusão

  • Bancos de dados com SQL e Python

    Entenda como funcionam os bancos de dados relacionais e aprenda a trabalhar com SQL para criar e manipular suas próprias tabelas, e API Python DB para corrigir bugs. Coloque suas habilidades em prática ao utilizar a linguagem SQL para construir uma ferramenta de relatório capaz de resumir os dados de um grande banco de dados relacional.

    Faça uma análise de logs
  • Servidores, Autorização e APIs

    Saiba como construir aplicações web de multiusuários usando o framework Flask, o toolkit SQLAlchemy e provedores de autenticação como Google e Facebook. Aprofunde-se no desenvolvimento de APIs e firme seus conhecimentos ao criar um catálogo.

    Crie um catálogo de itens
  • Fazendo o deploy em servidores Linux

    Aprenda o essencial sobre segurança e configuração de servidores Linux. Firme seus conhecimentos ao fazer o deploy de sua aplicação web em um servidor que já esteja rodando com banco de dados e roteamento.

    Configure um servidor Linux
  • Opcional: Programação em Python

    Relembre conceitos da linguagem Python, uma das linguagens mais poderosas, versáteis e populares da atualidade. Este módulo opcional estará presente para caso você queira relembrar conceitos de programação orientada a objetos.

  • Opcional: Ferramentas de Desenvolvedores

    Atualize seu conhecimento de ferramentas essenciais para desenvolvedores como o shell do Unix, Git e Github, e aplique suas habilidades para investigar o HTTP, o protocolo fundamental da Web.

  • Opcional: Redes de computadores para desenvolvedores web

    Redes de computadores são a essência da internet. Neste módulo opcional, você pode aprender como investigar nomes de domínios, diferentes tipos de protocolos e aprofundar-se em relação às características de grandes redes, como latência e largura de banda.

Aproveite o novo serviço Udacity Pro e esteja ainda mais preparado para os desafios de carreira.Udacity Pro

O Selo U Pro destaca os programas que agora possuem serviços de carreira, que irão te preparar para assumir uma posição no mercado de trabalho. Ao unir nossa metodologia de aprendizado por projetos aos conteúdos técnicos e ferramentas de carreira, eles são a melhor opção para quem quer alavancar ou mudar sua trajetória profissional.O Selo U Pro destaca os programas que agora possuem serviços de carreira.

Feedback Profissional

Destaque sua presença profissional online:

  • Receba feedbacks personalizados
  • Aprimore seu LinkedIn e GitHub
  • Aumente suas chances no mercado de trabalho
  • Conteúdo Exclusivo

    Aprenda a aumentar sua rede de contatos, prepare-se para entrevistas técnicas e mais!

    Parceiros de Contratação

    A Udacity abre portas para seus estudantes através de canais exclusivos com diversos parceiros no Brasil e no mundo.Canais exclusivos com diversos parceiros no Brasil e no mundo.

    Aprenda com os melhores

    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.

    Lorenzo Brown
    Lorenzo Brown

    Instrutor

    Lorenzo é apaixonado por educação desde sua primeira experiência ensinando ciência da computação na faculdade. Morou em Boston, Boise, Bethlehem, Jerusalem e Cidade do México antes de ir para a Califórnia.



    Histórias de alunos da Udacity

    Perguntas Frequentes

      Destaques do programa
    • Por que eu deveria me inscrever neste programa?
      Com este programa Nanodegree, você dominará a construção e deploy de aplicações web multiusuários usando o Flask, um microframework em Python versátil e flexível utilizado por grandes empresas, tais como a Netflix, Uber e LinkedIn. Por fim, você aprenderá a embutir sistemas de autenticação como o Google e Facebook e a implementar APIs RESTful.
    • Quais serão os tópicos abordados neste programa?
      No Nanodegree Desenvolvedor Back-end você aprenderá a fazer a implementação de aplicações web de multiusuários usando Flask, um microframework em Python, dominará bancos de dados SQL, aprenderá sobre fornecedores de autenticação como Google e Facebook,e aprenderá sobre servidores Linux, desde a implementação de uma aplicação até a distribuição para hospedagem de outras aplicações.
    • Como vocês elaboraram o currículo do curso e quem são seus parceiros?
      A Udacity elaborou o Nanodegree Desenvolvedor Back-end em parceria com os principais especialistas da área, como a Google, Amazon Web Services e Github. Tudo foi pensado a partir da necessidade atual do mercado de desenvolvedores e com expertise de nossos parceiros em saber o que está por vir em cada campo.
      Pré-requisitos
    • Como posso ter certeza de que estou preparado para este programa?
      Caso você ache que não está 100% preparado, sugerimos que faça o Nanodegree Fundamentos de Back-end. É um curso para iniciantes em desenvolvimento Back-end e te dará os conhecimentos necessários para que você possa fazer o Nanodegree Desenvolvedor Back-end.
    • Se eu não atender a esses pré-requisitos para me inscrever, o que devo fazer?
      Para se preparar, você poderá fazer o Nanodegree Fundamentos de Back-end.
    • Se eu não estiver pronto para me inscrever agora, terei uma outra chance no futuro?
      Este programa possui turmas durante o ano inteiro. Acompanhe em nosso site as datas de abertura e fechamento de turma.
      Estrutura do programa
    • Quantas horas por semana devo me dedicar ao curso a fim de conseguir concluí-lo com sucesso?
      Se você se dedicar entre 8 e 10 horas por semana, estará em um ritmo bom para concluir o programa no período determinado (4 meses).
    • Receberei um certificado quando eu concluir com sucesso este programa?
      Sim! Você receberá o certificado da Udacity ao concluir o curso, que confirmará sua mestria nessas habilidades e sua potencialidade de aplicá-las em sua carreira profissional.
    • O que preciso fazer para me graduar neste programa?
      Este é um programa de duração única, em outras palavras, você tem 4 meses para realizar o Nanodegree Desenvolvedor Back-end. O prazo para que você termine o programa é contado a partir de sua data de inscrição oficial. Para se graduar no programa e receber o certificado com todos os méritos, você deve enviar seu projeto final até a data de término (ou antes), e seu projeto deve atender às especificações, conforme determinado pelo revisor do projeto. Para garantir que você tenha tempo de revisar seu projeto, é recomendável que você o envie até sete dias antes da data final; isso permitirá que você consiga realizar quaisquer alterações necessárias, pois, se enviá-lo após essa data, você não será capaz de revisá-lo.
    • Como funciona o aprendizado por projetos?
      Durante o Nanodegree, você desenvolverá projetos, colocando em prática tudo que aprendeu. A cada módulo você irá aplicar todo o conhecimento adquirido em projetos. Todo projeto que você realizar será revisado por especialistas na área do seu programa. Você será informado sobre o que está fazendo bem, sugestões de melhorias e, caso não tenha cumprido algum requisito, a indicação para refazê-lo. Cada um desses projetos poderá ser usado para construir seu portfólio.
    • O que acontece se eu não terminar o curso no prazo determinado?
      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, caso você não consiga terminar o seu curso no prazo determinado, você poderá solicitar uma transferência de turma, que te dará um mês de extensão grátis.

      Para que sua transferência seja feita sem problemas, fique atento:

      • O pedido deverá ser feito nos últimos 10 dias da sua turma.
      • Pedidos de transferência que forem feitos antes dos últimos 10 dias da turma ou após o término do prazo não serão realizados.
      • Você não pode ter solicitado nenhuma transferência anteriormente. Você só tem direito a uma transferência!

      Acesse a nossa Central de Ajuda . e veja como essa opção funciona com mais detalhes.

      Além disso, é importante ressaltar que após a data de fim da sua turma, você terá acesso aos seguintes itens da sala de aula por 12 meses: o conteúdo de sala de aula, que não será atualizado ao longo do tempo, e serviços como nossa comunidade de ex-alunos. Não estão incluídos outros serviços, como grupos de estudo, revisão de projetos, áreas de trabalho, labs e quizzes. Para saber mais sobre os critérios de elegibilidade e mais detalhes, acesse a nossa Central de Ajuda para saber quanto tempo terá acesso após se graduar e caso você não se gradue.

      Equipamento
    • Existem requisitos de hardware e software para este programa?
      É necessário um computador com acesso à internet.
      Taxas e inscrição
    • Há um período de teste gratuito para este programa?
      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