Programming, Algorithms, Web Development etc.

Summer School @ USP, Web Development, Algorithms and anything else that I worked or I'm interested.

View My GitHub Profile

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:

Summer School Entity Relationship Diagram

Entrega

Para entrega do sistema foi provindenciado uma tarefa no Github Classroom. Basta clicar no link abaixo:

Tarefa curso de verão

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:

Laboratory Entity Relationship Diagram

Entrega

Para entrega do sistema foi provindenciado uma tarefa no Github Classroom. Basta clicar no link abaixo:

Tarefa laboratório

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:

Tarefa projeto livre

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

By @maza-php16

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/

Basta instalar o Laravel utilizando as dicas deste site: http://guiferreiracode.com/2015/08/instalacao-do-laravel-5-no-windows-curso-gratis-laravel-de-a-a-z.html

Referências