O mundo Web está por toda parte! A maior parte das empresas (me arrisco a dizer algo próximo de 100%) tem alguma forma de interface com a web, seja seu site institucional ou aplicações sofisticadas, como é o caso da Jovens Gênios. Web é a área que mais cresce em programação nos últimos anos (dá uma Googlada).
O desenvolvimento web pode ser dividido em 3 grandes áreas: Front-End, Back-End e DevOps (dá uma olhada nos links abaixo para entender melhor). Mas o foco deste curso é Back-end, ou seja, toda mágica que acontece nos bastidores para que o usuário consiga interagir e acessar a aplicação!
Demanda em desenvolvimento web. Fonte: http://tutano.trampos.co/14187-infografico-mercado-de-desenvolvimento-brasil
Ao fim deste curso, você dominará os fundamentos do Back-end web, além de trabalhar com a linguagem PHP, o framework Laravel e MySQL para bancos de dados. Alguns superpoderes que você terá ao fim do curso:
- Compreender o conceito de MVC (Model View Controller);
- Utilizar normalização para modelar bancos de dados;
- Utilizar Laravel (framework PHP) para construir back-end de aplicações web;
- Utilizar padrão REST para desenvolver APIs web;
- Compreender os conceitos básicos de Docker;
- Utilizar Git para controle de versão de código;
- Pesquisar no Google soluções para problemas e dificuldades durante o desenvolvimento web;
- Organizar os requisitos e entregáveis dos projetos utilizando metodologias ágeis de desenvolvimento;
- Resolver bugs em aplicações back-end;
O curso é baseado em projetos, você terá 2 projetos com crescente grau de dificuldade para destruir durante a sua jornada. Prepare-se para sujar bastante as mãos na massa para dominar o Universo Back-end!
Os projetos estão dentro da pasta /projetos neste repositório. Lembre-se de criar e publicar os seus projetos bem documentados no seu Github!
Os projetos utilizam PHP + banco de dados MySQL. Para que tudo funcione adequadamente e você consiga rodar seus projetos, você precisa de um ambiente com algum servidor web, com PHP instalado e MySQL.
Para facilitar esse processo e garantir que tudo funcione adequadamente, toda infraestrutura que você precisa está pronta em um ambiente Docker com todas as configurações. Você consegue acessar a infraestrutura em Docker na pasta /docker deste repositório. Leia as instruções.
Materiais sobre fundamentos do desenvolvimento web:
- Como a Web funciona. Excelente artigo da Mozilla, explicando a lógica da Web, de uma forma bem didática. https://developer.mozilla.org/pt-BR/docs/Aprender/Getting_started_with_the_web/Como_a_Web_funciona
- Como entrar no mercado de trabalho de desenvolvimento web. Artigo dizendo o que é preciso para entrar no universo de desenvolvimento Web. https://medium.com/@albuquerquejv/https-medium-com-albuquerquejv-como-entrar-no-mercado-de-trabalho-de-desenvolvimento-web-36af84234381
- Web Developer Roadmap. Um mapa em forma de infográfico mostrando os caminhos recomendados para cada uma das áreas de desenvolvimento web. https://github.com/kamranahmedse/developer-roadmap