Web, programação e outras historias

Assine o Feed RSS

27 de julho

Livro: Construindo Sites com CSS e (X)HTML

Resolvi publicar, de vez em quando, posts sobre livros que li ou estou lendo: p primeiro deles é Construindo Sites com CSS e (X)HTML de Maurício Samy Silva, o Maujor.

livro-layoutUm ótimo livro, seja para iniciantes, seja programadores experientes que queiram reforçar seus conhecimento ou ter sempre uma consulta na manga. O Maujor trata exaustivamente todos os assuntos e problemas relativos ao CSS de forma clara e organizada. No site do livro da até para baixar os capítulos, mas acho que vale a pena comprar: esta adfirmação pode parecer coisa de velho na era digital, mas eu gosto de ter – ou melhor, gostaria de ter mais – uma biblioteca pessoal, especialmente dos assuntos que mais gosto. É algo mais palpável, visível, que fica na tua casa, sempre ai, muito mais dificil de perder de que um link nos favoritos ou o backup do HD. As arvores que me desculpem.

27 de julho

Aula n.7 – Curso de HTML, CSS e Javascript em Joinville

Enfim, começou o capítulo CSS.

Porque este nome,  Cascading Style Sheets?  Vamos analisar duas partes separadamente, antes o ‘Sytle Sheet’  e depois o ‘Cascading’.

Style sheet quer dizer ‘folha de estilo’. Com estilo entendemos tudo que tem a ver com a apresentação visual da nossa página HTML. Com folha queremos dizer que temos um arquivo separado para guardar estas informações. Porém, o arquivo separado não é o único jeito – apesar de ser o melhor – de lidar com o CSS. Existem também – listando a partir do pior – o atributo ‘style’ inserido direto no nosso HTML ou a tag ‘style’ no cabeçalho da página. Separa num arquivo externo tem a grande vantagem do podera alterar o visual de infinitos números de páginas apenas mexendo num arquivo só.

A palavra ‘Cascading’ representa uma caracteristica muito importante do CSS, o Efeito Cascata, graça ao qual elementos filhos pode ‘herdar’ dos elementos pais algumas propriedades.  o Efeito Cascata também gerencia qual folha de estilo tem a prioridade para ser renderizada. Pode encontrar melhores explicações aqui, aqui e aqui.

Cada declaração em CSS segue esta estrutura:

seletor { propriedade: valor; }

sendo que pode ter múltiplas duplas de propriedade – valor. Começamos a ver algumas propriedades básicas como escolha da fonte, cor da mesma, tamanhos etc. e também introduzimos margin e padding, e já deu para intuir que o Box Model pode gerar um pouco de confusão . Por isso aconselho a leitura deste artigo e deste também: teremos que lidar bastante com este assunto ao longo das próximas aulas, especialmente quando usaremos o CSS não só para estilizar textos mas sobretudo para criar layouts completos.

A aula terminou com o primeiro exercicio que consistia em reproduzir o HTML e o CSS a partir de um layout pronto. Devo dizer que a maioria se saiu bem por ser a primeira aula.

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.

24 de julho

Querem ajudar?

Vocês devem saber que faz só 5 anos que estou no Brasil e não falo nem escrevo em português 100% correto. Se encontrarem algum erro, comentem no mesmo post para eu ser avisado. Desde já agradeço!

24 de julho

Bem-vindos de volta

Novo endereço e novo layout. O segundo muito longe de ser definitivo, mas estava agoniado para mudar meu URL. Este layout é baseado no Leviathan do Hybrid, que é bem fácil de personalizar também. Ainda estou trabalhando nisso, então não fiquem surprendidos se as coisas não estão 100% certas. Nem sei ainda se estas vão ser as cores definitivas. O que vocês acharam? Comentem!

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.

16 de julho

Lá vem o HTML 5

Se você, aluno do curso ou qualquer outra pessoa interessada, estava feliz por estar aprendendo a usar o HTML 4.01, pode começar a chorar porque vai sair o HTML 5.

Brincadeira! Não precisa chorar, aliás, tem que ficar felizes, pois só tem novidades boas, olhem aqui. E também, dá tempo pra ficar fera no 4.01 (que ainda vai existir por muuuito tempo) e aprender o HTML 5 até 2012, ano em que começará a aparecer de verdade.  Somente alguns navegadores tem um suporte parcial a esta linguagem.

Para nos vermos o resultados final, temos que esperar também a resolução de alguns problemas como a adoção de um codec de vídeo padrão.

Update: Em 2012,  na verdade,  será terminado o desenvolvimento dele. Sites com esse dizem que não aproveitaremos dele para um longo tempo ainda. Tomara que eles estajam errados.

16 de julho

Boa notícia para quem odeia IE6

A notícia é das ótimas para desenvolvedores (de CSS especialmente),  na minha opinião:  o YouTube anunciou que vai descontinuar o suporte ao navegador Internet Explorer 6.

Isto com certeza vai dam uma grande força para a luta que programadores  e web designer de todo o mundo estão travando para quem este navegador seja eliminado da face da terra.  A única coisa que pode ser feita na verdade  é forçar os usuários leigos a se atualizar,  as vezes até enganando eles, pois quem não entende do assunto não vai ser convencido por motivações técnicas. Pra eles não interessa que a gente tem que trabalhar em dobro para que os sites sejam exibido corretamente pelo IE6, o que não podemos utilizar novos recursos que o mesmo não suporta. E existem outros motívos também, como é explicado aqui.

O IE7 não é nenhuma solução, nem o IE8, pois eles tem problemas também, mas em relação aos bugs mais chatos do CSS acho que deram um pequeno passo pra frente.

Não sei como vai ser, se o vídeos não irão mais aparecer ou se simplesmente o layout vai ficar estranho, ou se funções secundárias não vão estar disponíveis, isto iremos descobrir logo. Mas vamos imaginar o pior cenário: os vídeos não vão funcionar.

Isto mataria na hora o IE6,  porque quem não gosta de ver um vídeo no YouTube de vez em quando? Todo mundo atualizaria na boa, tenho certeza. Só tenho pena dos que não podem atualizar porque trabalham numa impresa que não permite instalações de programas. Aí, é o dono da empresa que vai agradecer pelo aumento da produtividade…

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.