domingo, 21 de dezembro de 2014

HTML - HyperText Markup Language

Olá pessoal ... Decidi iniciar minhas postagens a respeito de linguagens, falando justamente da primeira linguagem que aprendi: HTML. Notem os programadores de plantão que não disse linguagem de programação ... logo vocês entenderão por que ...

Logo do HTML5
A sigla HTML significa HyperText Markup Language ou Linguagem de Marcação de Hipertexto. Foi criada pelo físico britânico Tim Berners-Lee, que queria, na década de 90, usar a então emergente internet pública como meio de comunicação e disseminação dos seus trabalhos com seu grupo de colegas. Para tanto, Tim usou como base a linguagem SGML, mas com suas próprias especificações. Durante a elaboração deste post, usamos a linguagem do HTML 5.


Para a elaboração do código em HTML, precisamos de um editor de texto (como Sublime, Eclipse, PHPStorm e até o Bloco de Notas, embora seja bem limitado) e um navegador para executar o código. O código é formado por tags (etiquetas), que são os comandos da página em questão. Com estas tags, informamos o que será escrito, o parágrafo, os títulos, o que será grifado, as tabelas, imagens e uma série de coisas para fazer uma página de internet atrativa e de qualidade. Apenas para título de curiosidade, a parte de estilo fazemos usando uma outra linguagem, o CSS (que vamos falar em outro post).

Abaixo, temos um código simples de HTML. Ele sempre terá um cabeçalho específico, formado pelas seguintes partes:




Famoso código do Hello World em HTML
O head (cabeçalho) contém algumas informações sobre a página, como a codificação, o título que aparecerá na aba do navegador, uma descrição para os mecanismos de busca, os links de importação de estilo e outras detalhes relacionados com a página em si.

O body (corpo) é onde colocamos o conteúdo da nossa página. Textos, imagens, áudio, links, tabelas, tudo entra nesta parte. Notem que as tags geralmente tem uma abertura e um fechamento, como <html></html> Sempre devemos abrir e fechar uma tag, para que o nosso código funcione. Apenas algumas tag específicas não tem fechamento assim, como podemos ver o caso da tag <meta charset="UTF-8"/> que na verdade fecha na própria tag.

Apenas para vermos como ficaria a execução deste código no navegador:

 E o resultado ... sem graça né ... mas tenha calma ; )


Agora, algumas dicas para quem quer aprender HTML: primeiro, nunca diga que você é programador de HTML (como citei no começo de artigo). HTML não é uma linguagem de programação, e sim de marcação. Não conseguimos programar em HTML, por exemplo, não conseguimos fazer uma página com um formulário de contato e fazer com que o mesmo chegue preenchido em nosso e-mail usando apenas HTML. Neste caso, usamos uma linguagem de programação para realizar a tarefa (conhecendo ela, aí sim você é um programador...)

Outro detalhe: no início, parece que nunca vamos aprender. Na verdade, qualquer linguagem é assim. Quando vi os primeiros códigos, achei que jamais ia conseguir. Mas com o tempo vamos nos aperfeiçoando e chega uma hora que fazer uma página a internet é a coisa mais simples do mundo. Por isso, não desista ... como dizia meu professor de Lógica, força e garra!!!

Quando fizer testes no seu código, use-o em vários browser (IE, Chrome, Firefoz, Ópera e por aí vai). Você vai ver que algumas tags tem comportamento diferente, de acordo com  o browser. Sempre é bom visualizar a sua página no maior número de browser, para ver  o que o internauta verá ao abrir a página que codificamos.

E uma última dica: se quiser começar a estudar agora, veja o curso de HTML do professor Gustavo Guanabara no site http://cursoemvideo.com/. Você faz um cadastro e se inscreve no curso de HTML5/CSS/JS. Tem certificado, é grátis e o melhor - você aprende mesmo!

Pode ter certeza, HTML é bem simples. Não tem muito segredo. No começo assusta, mas no fim você verá que é muito fácil (principalmente depois de conhecer uma linguagem de programação rsrs, não quero assustar ninguém, mas em comparação é bem mais fácil ...) Mas nosso exemplo, como podemos ver, ficou bem sem graça, só preto e branco ... por isso, semana que vem vamos falar da linguagem de estilo CSS ... 안녕히가세요 (é adeus em coreano, to estudando essa língua ... mas nem perguntem por que to aprendendo isso  ... longa história ... ; )









segunda-feira, 15 de dezembro de 2014

Proteção e Segurança na Rede

Pessoal, acabei de fazer uma consulta a respeito de segurança na internet com um usuário. Aquela questão de sempre, como proteger minha conta, como podem acessar etc. Assim, decidi postar aqui alguns passos importantes que qualquer um de nós pode dar a fim de evitar problemas.

Todos nós hoje temo pelo menos uma conta de e-mail, rede social ou outra coisa do gênero. Logicamente, não pense que sempre vai ter um hacker procurando acessá-la só por diversão. Sempre, sempre mesmo um hacker tem um objetivo, que geralmente envolve ganho financeiro. Neste caso, empresas e agencias são os alvos preferidos, não pessoas individuais.

Cuidados com a sua senha
Mas é claro que algumas vezes pessoas querem a nossa conta. As vezes, um namorado ciumento ou alguém que não goste de nós quer fazer algo de ruim ou fusar o que não deve. Assim, a primeira coisa que devemos fazer: CUIDE DO QUE VOCÊ POSTA! Tem informação que simplesmente não deve ser colocada na rede. Dados pessoais principalmente. Tem gente que me coloca cada coisa na rede que sinceramente, chega a irritar.

Evite usar computadores públicos. Eu sei que as vezes isso não é possível, mas procure evitar. E, se precisar, procure locais como lan house conhecidas. E o motivo é simples: seu acesso pode ficar armazenado na máquina. E muitas vezes é usado softwares que registram estas informações e passam para terceiros. Pode acontecer isso em nossa casa, mas é bem mais difícil. De qualquer forma, tenha um firewall atualizado, que lhe mostrará se alguém está "caçando" este tipo de informação.

Tenha também uma senha forte. Acredite, a segurança de coisas como facebook e gmail é muito boa, o problema é a falta de senhas fortes por parte do usuário. Uma maneira de um hacker conseguir informação é por tentar senhas. Eles tentam ano de nascimento, sobrenomes com número, cidade natal, estas coisas. Por isso evite estas coisas. Faça boas senhas, misturando caracteres maiúsculos, minúsculos, caracteres especiais, tudo junto.

E neste caso cuide muito do seu e-mail. Ele é uma porta muito boa para os hackers. Se eles conseguem o acesso a sua conta de e-mail, eles conseguem para qualquer rede social. Por isso cuide deste acesso. E evite falar para outros sua senha, mesmo para familiares. Se precisar, entre e mostre para a pessoa o que tem na conta. Mas senha é apenas sua.

O firewall pode ser uma ajuda e tanto
Periodicamente, mude sua senha. Desta maneira, fica mais difícil da mesma ser hackeada. E sempre que terminar de usar um programa com acesso, faça o logoff. Evite simplesmente fechar a janela, deixando o programa "aberto" na rede.

Estes são alguns procedimentos que ajudarão a proteger sua conta. É claro que os hackers sempre vão procurar um jeito de acessar coisas indevidas, então, a primeira regra que dei sempre vale CUIDE DO QUE VOCÊ POSTA. E saiba que por tomarmos algumas precauções simples, podemos navegar sem maiores problemas na rede. Até a próxima ...





Desenvolvimento - as Linguagens Computacionais

Bom dia pessoal ... Aproveitando a chegada do fim do ano, resolvi fazer uma série de artigos falando sobre as linguagens computacionais. Vamos falar de algumas linguagens específicas, seu histórico, uso, facilidades, entre outras coisas. Mas, antes de mais nada, vamos entender o que é a linguagem computacional.

Como sabemos, um computador é uma ferramenta que, para executar qualquer serviço, precisa de informação para isso. Precisamos dizer para ele o que tem de fazer, como executar um serviço, como calcular, estas coisas. No entanto, não podemos simplesmente dizer "olha, some para mim dois mais dois". As máquinas usam a linguagem binária (1 e 0). Por exemplo, ao digitarmos uma letra no teclado, um código binário é mandado e executado, apresentando na tela o valor digitado.

Mas, seria impossível para nós, seres humanos, executar este tipo de serviço. Imagine digitar um texto, ou mesmo uma frase, fazendo códigos de 1 e 0. Demandaria muito tempo e a possibilidade de erro é certa. Abaixo temos a equivalência do alfabeto com o código binário. A título de exemplo, se fossemos escrever a palavra "CPU" em código binário, teríamos o seguinte: 01000011 01010000 01010101 (se eu não errei ...) Agora, imagine escrever um texto usando estes códigos. Evitando todo este problema,

 usamos as linguagens computacionais, que mais se aproximam da linguagem humana e são compiladas e executadas pelos computadores.
Equivalência do Alfabeto com o código binário

Agora, quando falamos de linguagem de computador, existem muitas, mas muitas mesmo. E cada uma tem uma característica ou aplicação diferente.

As linguagens de programação são usadas para se comunicar com o computador. Através desta linguagem, conseguimos passar instruções como cálculos, armazenamento de dados, decisões e uma série de informações para o bom funcionamento, tanto de hardware quanto do software. Neste campo, ouvimos falar muito de linguagem de alto, médio e baixo nível. A primeira vez que ouvi este termo, confesso que havia entendido que uma linguagem podia ser boa (alto nível) ou ruim (baixo nível). Mas não é essa a ideia. Na verdade, quanto mais alto o nível, mais próximo da linguagem humana. Linguagens de baixo nível (como o Assembly) ficam mais próximos da linguagem de máquina, usando códigos mnemônicos e usam instruções de processadores.
Exemplos de Linguagens Computacionais

Temos as linguagens de marcação. Esta tem como objetivo que um texto fique sintaticamente distinguível. É usado na montagem de páginas para internet. Diferente da programação, ele apenas distribui conteúdo de informações, não executando instruções como no caso da linguagem de programação. Geralmente trabalhamos com as duas linguagens na elaboração de conteúdo Web.

Dentro deste campo Web temos a linguagem de estilo. Esta é responsável pela parte visual e auditiva de um site. Com a aplicação desta linguagem, conseguimos colocar as cores, bordas, fonte de letra e uma infinidade de outras coisas essenciais para uma homepage de qualidade.

Como podemos ver, este campo do desenvolvimento computacional é bastante amplo, e encontramos muita informação na internet. No próximo artigo, vamos iniciar falando sobre uma linguagem de marcação muito importante: o HTML. Até a próxima ...