Curso de Verão 2017
Introdução ao Desenvolvimento de Sistemas Web com PHP
O intuito deste curso é abordar o desenvolvimento de sistemas web utilizando a linguagem PHP. Inicialmente será abordado a linguagem PHP e os conceitos de Orientação a Objetos. Após a parte introdutória, será abordado banco de dados MySQL e como utilizá-lo em nossa aplicação PHP, a construção de páginas dinâmicas e o uso de frameworks MVC como Laravel para desenvolver um sistema web.
Pré-Requisitos: Conhecimento básico de Web e de programação.
Público: Profissionais da área de informática e interessados no desenvolvimento de sistemas Web e na linguagem PHP.
Carga horária: 40 horas
Horário: Segunda, Terça, Quarta, Quinta e Sexta das 19:00 às 23:00;
Sala: CEC-06
Período Inicial: 06/02/2017
Período Final: 17/02/2017
Aulas
Aula 1
Aula 2
Aula 3
Aula 4
Aula 5
Aula 6
Aula 7
Aula 8
Aula 9
Aula 10
Projeto Final
Projeto 1 - Curso de verão
Criar um sistema de cadastro de alunos nos cursos de verão. Basicamente as entidades são:
- Aluno
- Professor
- Curso
- Turma
- Inscricao

Entrega
Para entrega do sistema foi provindenciado uma tarefa no Github Classroom. Basta clicar no link abaixo:
Após clicar na tarefa, basta seguir os passos abaixo:
1 - Fazer o download do repositório criado:
git clone https://github.com/summer-school-ime-usp-2017/final-project-curso-verao-<USUARIO_GITHUB>.git
2 - Após o download, entre na pasta do projeto e execute o comando abaixo para instalar as bibliotecas:
composer install
3 - Copie o arquivo .env.example para um arquivo chamado .env.
# linux
cp .env.example .env
#windows
copy .env.example .env
4 - Gere a chave e limpe a configuração:
php artisan key:generate
php artisan config:clear
5 - Execute o servidor e verifique que está rodando normalmente:
php artisan serve
Acesse http://localhost:8000.
Após executar estes passos, basta desenvolver o projeto e enviar todas as alterações para o Github até dia 05 de Março de 2017.
Projeto 2 - Laboratório
Criar um sistema de cadastro de pedidos de exames. Neste sistema, teremos basicamente 4 entidades:
- Paciente
- Médico
- Exame
- Pedido

Entrega
Para entrega do sistema foi provindenciado uma tarefa no Github Classroom. Basta clicar no link abaixo:
Após clicar na tarefa, basta seguir os passos abaixo:
1 - Fazer o download do repositório criado:
git clone https://github.com/summer-school-ime-usp-2017/final-project-laboratorio-<USUARIO_GITHUB>.git
2 - Após o download, entre na pasta do projeto e execute o comando abaixo para instalar as bibliotecas:
composer install
3 - Copie o arquivo .env.example para um arquivo chamado .env.
# linux
cp .env.example .env
#windows
copy .env.example .env
4 - Gere a chave e limpe a configuração:
php artisan key:generate
php artisan config:clear
5 - Execute o servidor e verifique que está rodando normalmente:
php artisan serve
Acesse http://localhost:8000.
Após executar estes passos, basta desenvolver o projeto e enviar todas as alterações para o Github até dia 05 de Março de 2017.
Projeto 3 - Livre
Crie um sistema de cadastro utilizando o Laravel, o contexto da aplicação pode ser livre. O único requisito é ter no mínimo 4 (quatro) entidades e pelo menos 2 (duas) entidades devem relacionar-se entre si através de um relacionamento 1-1, 1-N ou N-N.
Entrega
Para entrega do sistema foi provindenciado uma tarefa no Github Classroom. Basta clicar no link abaixo:
Após clicar na tarefa, basta seguir os passos abaixo:
1 - Fazer o download do repositório criado:
git clone https://github.com/summer-school-ime-usp-2017/final-project-projeto-livre-<USUARIO_GITHUB>.git
2 - Após o download, entre na pasta do projeto e execute o comando abaixo para instalar as bibliotecas:
composer install
3 - Copie o arquivo .env.example para um arquivo chamado .env.
# linux
cp .env.example .env
#windows
copy .env.example .env
4 - Gere a chave e limpe a configuração:
php artisan key:generate
php artisan config:clear
5 - Execute o servidor e verifique que está rodando normalmente:
php artisan serve
Acesse http://localhost:8000.
Após executar estes passos, basta desenvolver o projeto e enviar todas as alterações para o Github até dia 05 de Março de 2017.
Prazo máximo para entrega: 05/Março
Avaliação Final
NF: (N1 + 3 * N2)/4
NF >= 5 && FM >= 85% => aprovado
NF: Nota Final, [0, 10]
FM: Frequência mínima, [0, 100%]
N1: Nota dos exercícios vistos em aula, [0, 10]
N2: Nota do Projeto final, [0, 10]
Instalação Laravel Linux
composer global require "laravel/installer"
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc
Instalação Laravel Windows
Instalar o XAMPP. Basta acessar o site https://www.apachefriends.org/pt_br/index.html
Instalar o composer a partir do site https://getcomposer.org/