David Meth
Cientista da Computação entusiasta do software livre, apaixonado pelo Linux, desenvolvedor Laravel certificado e AluraStar.
Você será desafiado por:
Inscreva-se no 7 Days of Code de PHP
Durante os 7 Days de PHP, você vai simular uma demanda no mundo real. Usando apenas código PHP e o framework que será disponibilizado, você irá implementar as seguintes funcionalidades: login, cadastro, validação de email, recuperação de senha e refatorar o ScubaPHP para algo mais moderno. Vamos abordar temas como criptografia, envio de emails, sessão, protocolo HTTP, manipulação de arquivos, entre outros.
Cientista da Computação entusiasta do software livre, apaixonado pelo Linux, desenvolvedor Laravel certificado e AluraStar.
As pessoas mais criativas são motivadas pelos maiores problemas que se apresentam perante delas. - Neil deGrasse Tyson
Já no primeiro dia, você vai baixar a ferramenta que usaremos em PHP e refatorar pequenos trechos para manter baixo o acoplamento e alta a coesão.
Nesse dia, você criará novos arquivos e funções para salvar os dados enviados pelo usuário no formulário de registro sem usar o banco de dados.
Aqui, você vai validar os dados do usuário e, caso haja algum erro no formulário, a requisição deverá retroceder para a tela anterior e uma mensagem de erro deverá ser exibida.
Chegou a hora de brincar com emails! No desafio de hoje, você vai enviar um email de confirmação de cadastro para novos usuários. Você deverá criar uma conta de email e mexer com o token criptografado em SSL.
Nesse ponto, você terá feito muitos avanços no código. Hoje você irá resgatar a informação que foi criptografada usando SSL, além de permitir que o usuário consiga fazer login no ScubaPHP após a ativação da conta.
Chegando ao final do desafio, hoje você irá gerar a página inicial dinamicamente com os dados do usuário logado, desenvolver a funcionalidade de deletar os dados e ativar o botão de logout.
No sétimo e último dia do desafio, você fará um último ajuste: o fluxo de alterar senha. Você criará duas rotas não autenticadas e elas ficarão responsáveis por tratar requisições que chegarem. Você irá fechar com chave de ouro!
Depois de fazer a sua inscrição, você receberá um e-mail por dia com o contexto, a tarefa e os links de material extra sobre o assunto daquele dia. Recomendamos que você reserve pelo menos 1 (uma) hora para ver todo o material e completar o exercício.
Não. A iniciativa do 7 Days Of Code é aberta para qualquer pessoa que queira participar.
O Alura Challenge propõe um aprendizado baseado no Challenge Based Learning, que a Apple ajudou a criar e é definido em 3 pilares: engajar, investigar e agir. Os Challenges só estão disponíveis para alunos e alunas da Alura e têm uma duração de 4 semanas. Durante as 4 semanas do Challenge, temos eventos como live coding e plantão de dúvidas, que não teremos para o 7 Days Of Code.
A Imersão da Alura é um conteúdo extenso em vídeos. Disponibilizamos aproximadamente 1h de vídeo todos os dias para quem se inscreveu na Imersão. Além disso, a imersão tem um servidor do Discord para as pessoas tirarem dúvidas e conversarem sobre seus projetos. Já o 7 Days Of Code não possui conteúdo em vídeo e nem canal do Discord específico para quem se inscreveu. É um desafio seu de aprendizado e prática.
Para quem tem interesse em tecnologia e programação, e quer saber como praticar as habilidades pedidas pelo mercado de trabalho.
Você pode se inscrever no dia que preferir e em quantas tecnologias quiser. A partir do momento da sua inscrição, você receberá um e-mail por dia durante 7 dias com dicas do que praticar.
Não, essa é uma iniciativa aberta para todo mundo que garante o recebimento dos desafios pelo período proposto (7 dias). Se você tiver acesso à plataforma, terá mais material de estudos à sua disposição.
Isso depende da tecnologia que você escolher praticar. O mínimo que você precisa é uma conta de e-mail para receber o material a partir do momento da sua inscrição.
Melhor que certificado: ao final dos 7 dias, você terá criado alguns projetos, podendo incluí-los no seu portfólio e demonstrar suas habilidades. Compartilhe seus resultados no Instagram, Twitter e LinkedIn!
Se tiver dúvidas, acione a comunidade de desenvolvedores através do seu GitHub e das suas redes sociais e compartilhe o que está fazendo com outras pessoas, para que vocês possam trocar conhecimento.