Hoje examinamos estruturas de repetição (loop, laço): while, do e for. Observamos as semelhanças e as diferenças entre eles, identificando em quais caso é bom usar um ou o outro. Depois fizemos um exercício com a finalidade de criar um protótipo de galeria de foto. Através de um laço, criamos uma galeria de thumnails que cada um “linkado” à foto ampliada. O exercício ainda não acabou: na próxima aula criaremos uma estrutura para a paginação dos thumbnails.
Category Archives: Curso de PHP Joinville
24 de agosto
Aula n.11 – Curso de PHP em Joinville
17 de agosto
Aula n.10 – Curso de Php em Joinville
Hoje vimos duas estruturas de tomada de decisão: o if o e switch.
O if é o equivalente em php do se e é complementado pelo else (senão) e pelo elseif (senão se). O switch é o equivalente em php do escolha.
Depois de ter aprendido mais uma função do php, o include, conseguimos criaruma pequena estrutura de navigação baseada numa única página index.php que, através de uma variável $_GET na URL, inclue um conteúdo central diferente. Este é um primeiro passa para um pequeno portal ou sistema, ou site dinámico. Começem a pensar em algo que queiram desenvolver até o final do curso: sejauma loja virtual, seja um forum, seja un sistema interno, seja um guestbook…qualquer coisa que seja dinamica serve, pois vai ser seu trabalho final. Ainda temos bastante para aprender, mas a idéia pode crescer conforme o seu conhecimento.
8 de agosto
Aula n. 9 – Curso de PHP em Joinville
Na aula de hoje aprendemos a lidar com variáveis de forma mais completa: converter tipos, utilizar variáveis por referência, utilizar variáveis de variáveis. Aprendemos também a criar Arrays , e a verificar e imprimir o conteúdo deles.
Em seguida, foram apresentados os dois métodos existentes para receber dados através de variáveis enviadas pelo navegador: o GET e o POST. Para poder utilizar eles, o POST especialmente, é necessário dominar o HTML para a criação de um formulário. Foi o que vimos. Logo, foi possível criar uma versão ‘online’ do algoritmo ‘Media’, que enviava duas notas a partir de um formulário e a imprimia na página seguinte. Logo, conheçendo mais funções e estruturas, será possível criar algo mais ‘Web’.
3 de agosto
Aula n.8 – Curso de PHP em Joinville
A primeira parte da aula foi dedicada a uma correção de alguns algoritmos e ao desenvolvimento de novos.
Nunca é perda de tempo treinar a lógica, qualquer que seja o seu nível de experiência. Vale a dica de não ficar procurando no Google a resolução, mas tentar criar a propria, mesmo que pareça muito enrolada, comprida ou duvidosa. Tem que tentar, só fazendo sozinho pode afinar seu pensamento.
Consultar a Internet durante o desenvovlimento é coisa normal para o programador Web e, em geral, para os programadores é normal ter que consultar alguma referência de vez em quando, pois a quantidade de funções e nomes para memorizar é grande, mas isso é bem diferente de navegar para encontrar um procedimento para uma tarefa ou uma solução pronta do começo ao fim.
Na segunda parte da aula (que na verdade não passou de 45 minutos) começei a introduzir alguns conceitos básicos de PHP.
Estamos usando, como plataforma de servidor, o Easy PHP, que não é nada mais do que um pacote que instala automaticamente o Apache, o PHP e o MySql. Existem várias alternativas a ele, facilmente encontráveis na Web. Assim como os 3 software que instala, o Easy PHP é um software livre e gratuito. Com ele conseguimos ter um servidor virtual na nossa própria máquina, assm podemos desenvolver e testar nosso site sem precisar contratar logo uma hospedagem.
Na pasta “Easy PHP” existe uma pasta, ‘www’, que é a raiz do nosso site: é aí que temos que colocar nossos arquivos. Para acessar nosso site, digitamos http://localhost ou http://127.0.0.1 . Se não especificamos nenhum arquivo depois deste endereço, será lido o arquivo ‘index.php’. O nosso primeiro script em php foi para testar as funções echo e print, equivalentes ao escreva em algoritmos. Ambos tem a mesma função, mas acabei desobrindo que o echo é mais rápido.
Vimos também a criação de variáveis (explicações detalhadas na semana que vem) e como mostar o conteúdo delas através do echo, e também os diferentes resultados ao se usar aspas simples ou dupla para imprimir linhas de texto incluindo variáveis. A vírgula que a gente utilizava no VisulAlg para concatenação é substituida pelo ponto, em PHP. Foi isso…até semana que vem!
27 de julho
aula n.7 – Curso de php em Joinville
Última aula sobre algoritmos. Fizemos alguns exercicios e tirei algumas duvidas dos – hoje poucos – alunos.
23 de julho
Aula n.6 – Curso de HTML, Javascript e CSS
Os antigos e quase inutilizados frames foram o primeiro conceito desta aula.
Precisava pelo menos saber o que eles são e como eles funcionam, pois é possível (mas não provável) que um dia vocês tinham que dar manutenção num site desenvolvido com eles.
Outro conceito foi o iFrame (inline Frame), que também não é um meu grande amígo, mas entre os dois é o mal menor. Ele permite carregar dentro dele uma página completa. ‘Antigamente’ isto era considerado ótimo, pois para visualizar uma página interna de um site não precisava atualizar tudo (menú, rodape, cabeçalhos) mas só o conteúdo de um iFrame principal; em tempo de conexão discada isso era ótimo.
Hoje em dia o iFrame não é mais uma recomendação, pois ele complica um pouco a acessibilidade e não permite criar link diretos para uma página interna do site, além do fato que as páginas internas carregadas em iFrame são indexadas pelo Google como páginas síngulas, sem cabeçalho, menú etc, então pode acontecer que o usuário acesse o site de forma incompleta.
Pelo mesmo motivo dos Frames, aprendemos a criar um layout através de iFrames e (ahi ahi) de tabelas, estruturando um pequeno site com 3/4 páginas. Aí entraram todos os outros elementos estudados nas outras aulas.
23 de julho
Aula n.6 – Curso de PHP
Último conceito novo em algoritmo neste sábado.
Sempre através do VisuAlg, aprendemos a criar funções. Elas permite isolar um trecho da nossa programação e chamá-lo toda vez que precisar, se tem que escrever tudo de novo. Uma função tem um nome (que podemos inventar a vontade, sempre que respeite as mesmas regras das variáveis – sem acentuação, espaços etc.) e possui geralmente (mas opcionalmente) parámetros. Em visuAlg, a função obrigatóriamente retorna um valor de um único tipo inteiro, real etc) estabelecido na declaração das funções. Veremos que o php é um pouco mais flexível.
Para testar as funções criamos um calculador com o VisuAlg, que tinha as 4 funções Somar, Subtrair, Multiplicar e Dividir e, além disso, tirava proveito de outras estruturas de decisão e repetição.
13 de julho
Aulas n.3, 4 e 5 – Curso de PHP
Ainda não tivemos PHP no curso de PHP. Mas fiquem tranquilos, sempre tem um motivo.
Precisamos primeiro aprender a lógica de programação. Se o objetivos de vocês é criar visualmente um site, venham fazer o curso de HTML e CSS. Aqui, em PHP, aprendemos a criar sistemas, a lidar com lógica de programação e com bancos de dados. O que acaba resultando em criação de código HTML como saída final.
Por isso, as primeiras aulas são dedicadas ao estudo da logicade programação e aos algoritmos. Recentemente esta parte do curso foi enriquecida pela descoberta de um programa didático muito interessante, o VisuAlg , que permite “rodar” os algoritmos como verdadeiros programas num terminal de texto (Agradeço Thiago pela dica, valeu!). Graça a este programa, fazer algoritmos fica um pouco mais agradavel e temos um retorno imediato, sabendo na hora se nosso algoritmo está certo ou não. No PHP, programar será totalmente diferente, mas a logica de base será a mesma, assim com será igual em todas as outras linguagem de programação existentes. Vale a pena esperar um pouco então, não é?
Os assuntos abordados em algoritnos foram estruturas de decisão (se, – senão, escolha) e laços (enquanto, para, repita) e vetores. Teremos mais uma aula sobre funções e depois exercícios, muitos exercícios, antes de começar com o tão esperado PHP.
8 de junho
Aula n.2 – Curso de PHP
Já que entraram 2 novos alunos e faltaram os outros, aproveitei para repetir o mesmo conteúdo da primeira aula…
1 de junho
Aula n.1 – Curso de PHP
Depois da apresentação de professores e alunos, fiz uma breve introdução do curso. Abordei rapidamente os assuntos principais e logo comecei com os conceitos e as definições:
- Arquitetura Cliente – Servidor
- Diferenças entre applicações lado cliente e lado servidor
- Requisições, protocolo http, DNS, respostas, html
- Aonde ficam, quem são e o que fazem Apache, PHP e MySql?
Logo colocamos as mãos na massa: instalamos o EasyPhp, que é um dos pacotes que instalam para a gente o Apache, o PHP e o mySql, e já utilizamos ele para criar o nosso primeiro script… “Hello World”! Com isso, já mostrei aonde fica o diretório raiz do site, como acessa-lo no navegador através do http://localhost e como o servidor visualiza automaticamente o arquivo “index.php” (ou index.qualquer-outra-extensão) se não indicamos nada no navegador.
A segunda parte da aula foi dedicada aos algoritmos, indispensaveis se quisermos aprender a programar. Introduzi o Pseudo Código, criei junto com a turma o primeiro Algoritmo Soma e deixei como exercicio na sala o Algoritmo Média.
Até semana que vem!