Sejam bem vindos, esta é a primeira aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web
Na aula de hoje iremos ver como funciona a Web, que é a plataforma de desenvolvimento de programas que iremos tratar neste curso.
A Internet
Antes de falar diretamente da Web, precisamos entender inicialmente como funciona a Internet.
Sob o ponto de vista de um programador podemos comparar a Internet com uma nuvem de conexões onde dados trafegam livremente de um computador para outro.
Teoricamente não existe nenhuma restrição entre a comunicação entre qualquer máquina na nuvem. É claro que na prática existem restrições dentro das empresas, por questão de segurança. Mas sob o ponto de vista do programador estas restrições simplesmente limitam o acesso ao sistema que ele vai desenvolver, não modificando em nada como o sistema será desenvolvido.
Cada nó na nuvem deve ser carimbado com um número de endereço de identificação único. Máquinas especiais podem ter nomes fáceis de se identificar:

Endereços IP e Nome de domínio.Uma máquina qualquer pode então, através do nome da máquina, ou do número fazer uma requisição de dados e receber a resposta:

Requisição e Resposta. Recebendo um email do servidor.
Os Serviços da Internet.
Todos que já acessaram a Internet fizeram uso de várias ferramentas para internet. As mais comuns são o Correio Eletrônico, Web e mensageiros instantâneos. Estas ferramentas vou chamar de serviços de Internet.
Cada um dos serviços se utiliza da nuvem de conexões da Internet para transmitir e receber dados entre as vários máquinas que fazem parte do serviço. No caso dos emails, por exemplo, temos a máquina que envia o email, servidores intermediários e a máquina de destino da mensagem.
Servidores e Clientes
Veja que temos dois níveis de programas envolvidos: os clientes de email e os servidores. Fique atento que uma mesma máquina pode ter programas clientes e servidores. O que distingue um do outro é a possibilidade dos servidores receberem requisições.
Uma Requisição (request) consiste em um pedido de dados realizado por um programa Cliente para um programa Servidor.
Uma Resposta (response) consiste em uma resposta devidamente formatada de acordo com um padrão para uma requisição.
Um programa servidor fica aguardando uma requisição, e no momento em que ela ocorre ele prepara uma resposta e envia de volta ao cliente.
O cliente por sua vez prepara uma requisição envia ao servidor, aguarda a resposta e à apresenta ao usuário do programa.
Os serviços em uma máquina devem ser numerados. Cada servidor deve apresentar um número único de identidade. Esta identificação é chamada de Porta. (port).
Quando um programa servidor é ligado em um computador uma porta de entrada é aberta, de modo que os programas clientes possam enviar requisições ao programa servidor através desta porta.
A WEB
O serviço mais conhecido e utilizado na Internet é a Web. Muitos usuários até confundem a internet com a Web, mas na verdade a internet já existia 15 anos antes da web.
Como todo Serviço de Internet, a web consiste em um sistema cliente e um servidor. A maioria das pessoas está familiarizada com os clientes: navegadores Internet Explorer, Firefox ou outro. Porém os servidores também são essenciais para o funcionamento da mesma. São chamados servidores de Web.
Estes servidores Web abrem por padrão a porta 80 para que os navegadores possam fazer as requisições.
A comunicação entre os clientes e servidores se dá através do protocolo HTTP:
- Usuário digita um endereço de recurso na caixa de endereço ou clica em um link;
- Navegador envia a requisição até o servidor de web;
- Servidor de web envia o conteúdo requisitado para o navegador;
- O Navegador apresenta a informação para o usuário.
Conteúdo
A resposta de uma requisição HTTP vem em um formato especial chamado HTML. Trata-se de um arquivo comum onde junto às informações de texto são apresentadas uma série de marcadores (tags) para indicar a apresentação daquele texto. Os marcadores indicam o que são listas, tabelas, títulos, formulários e etc.
O navegador utilizando estes marcadores constrói a aparência da página requisitada.
HTML e XHTML
Então para o motor da Web funcionar, é preciso que o conteúdo disponível esteja codificado pelo formato HTML. Esta é a primeira parte do curso. Vamos aprender como formatar um código em HTML.
Na verdade, o formato HTML evoluiu para um padrão mais moderno chamado XHTML. Para nosso curso rolar mais rapidamente e você não perder tempo com código não padronizado, iremos estudar diretamente código XHTML.
Resumo:
- Máquinas tem endereços únicos chamados endereço IP;
- Máquinas especiais na rede podem ter nomes para facilitar o usuário comum.
- A comunicação basicamente se dá por requisições e respostas.
- A Web funciona com dois tipos de programas: Servidores Web e Navegadores.
- Os servidores Web abrem a porta 80 para requisições.(por padrão)
- Os clientes se comunicam com servidores através do protocolo HTTP.
- As repostas são formatadas em HTML, ou o atual XHTML.
Para próxima Aula:
- Ler os textos de aprofundamento:
- http://pt.wikipedia.org/wiki/Html
- Melhor em inglês: http://en.wikipedia.org/wiki/HTML
- http://pt.wikipedia.org/wiki/XHTML ou
- Melhor em inglês: http://en.wikipedia.org/wiki/XHTML
- Rever:http://pt.wikipedia.org/wiki/Web
- Melhor em inglês: http://en.wikipedia.org/wiki/World_Wide_Web.
- Guardar http://www.w3schools.com/ no seus favoritos
- Guardar http://tableless.com.br/ no em favoritos
- Preparar um texto no bloco de notas com título e 10 parágrafos. Pode copiar o texto desta aula ou escrever por si mesmo.
A partir da próxima aula iremos começar a construir código HTML. Então prepare o Firefox e o Internet Explorer. Vamos precisar dos dois.
Dúvidas diretamente nos Comentários .

Muito Obrigado pela oportunidade.
Há anos que trabalho como técnico de informática e actualmente tenho me interessado muito por programação. Com esta simplicidade e objetividade na explicação vejo que vou aprender bastante no curso e vou optimizar o meu potencial como profissional na área.
Estou a gostar!
Aquele Abraço.
Adorei a aula simples e obgetiva,como eu acho que deve ser nessa aréa de informática. Um abraço e obrigado.
Olá, Obrigado pela oportunidade. Desenvolvimento para todos.
Eu estava procurando na internet algo assim, mas nao sabia que encontraria um material tão bem publicado!
Parabéns professor; um conteúdo desse nível que eleva a importância da rede.
Não trabalho na area de informática porém sempre tive interesse, obrigado pela oportunidade dde aprender mais.
Bem claro o conteúdo.
Gostei!!!
Ola e antes de mais boa noite.
Eu sempre me senti fascinado por informatica embora os meus recursos sejam baixos gostaria de aprender a desenvolver.
Uso o I.E 11 ja fiz varios servidores de jogos com ajuda de videos.
O que sei mexer no momento e Virtual pc e configurar mapas de redes e pouco mais.
Sei que o futuro depende de computadores no dia a dia cada vez mais.
E por isso que me gostava de me poder aprender o que for possivel.
Tenho 34 anos de idade mas acho que a idade nao e relactiva.
Obrigado.
Muito boa iniciativa, agora so não aprende quem não que!!
aulas super claras e objetivas.
parabéns.
voce não sabe o quanto me ajudou.
Já sou programador a anos e nunca tinha encontrado explicação comtamanha simplicidade e objetividade.
Enriqueceu meu checimento.
Obrigado pelo incentivo!
Comecei a fazer o curso, vai ser muito útil para mim!
Obrigada!
obrigado
tive minha primeira aula
tenho um projeto em minha mente
ainda nao se como colocalo na rede
mais se minha ideia fluir
seremos conhecidoa
mais que dolar
obrigado
A tempos procurava um conteudo como este!
Gostei muito, muito bem explicado, não vejo a hora de ver a próxima aula…
Parabéns e obrigada
Muito obrigado!Sou um jovem amante da informatica e pretendo me especializar em progamação.Otima post, simples e objetivo.
Difícil encontrar cursos totalmente gratuitos na net, já esta de parabéns por isso. Também gostei da clareza com que trata os temas, há tempos quero prender java… obrigado pela oportunidade que esta nos oferecendo.
Tava pesquisando na internet e vi seu trabalho vou estudar o curso para entender um pouco mais do assunto.
Parabéns pela idéia.
Oportunidade excelente para quem gosta dessa área!!
Cara, parabéns pela iniciativa. Eu fiz técnico em eletrônica na ETEP, com ingresso em 1988 e término em 1991. Hoje sou cirurgião-dentista e professor universitário tb. Por razões várias, estou interessado em aprender alguma linguagem de programação que me ajude a realizar uns projetos universitários. Gostei da sua primeira aula e quero agradecer por compartilhar seu conhecimento de forma livre e gratuita (o projeto no qual trabalho tem a mesma finalidade)….parabéns
Poxa! Eu fiz etep na mesma época. Era seu bixo. Você não conheceu William que fez eletrônica? Meu irmão formou-se junto contigo. Eu fiz informática ind. E não tenho saudades do rango do Honorato, nem das aulas de segurança do Oswaldão.
Adorei seu site, vivo quebrando a cabeça… aqui tem tudo que preciso… obrigada!
Muito legal o curso. Estou começando agora, mas já estou gostando do que estou vendo. Parabéns !!
Gostei muito do da didática do curso tenho procurado me aperfeiçoar como programador web, mais muitas vezes falta dinheiro para investir em cursos o seu site tem me ajudado muito
Boa professor, no Brasil faltam pessoas como o Sr. , comecei hj a fazer este curso, gostei muito, quero programar em C++ e java, mas quero começar do começo, ja fiz um curso de html e gestão em TI. Parabéns pela iniciativa e muito obrigado por estar-nos ajudando.
Gostei muito da iniciativa e vou participar do curso…
Parabéns!!!
parabens pela iniciativa de sua parte em passar seus conhecimentos na area de programaçao para nos, atualmente sou aluno da UNIP no curso, GESTÃO DA TECNOLOGIA DA INFORMAÇÃO, otimo curso, so que tenho muito interesse em programação e tenho certeza que com a clareza e a dinamica de sua aula poderei otimizar e refletir no meu curso. OBRIGADO NOVAMENTE. nerysaldanhamelo@hotmail.com
começando a fazer agora,
to fazendo o curso de tecnico em informática, e uma das aáreas que eu mais me indentifiquei foi programação.
Tenho apenas 16 anos hehe, e estou querendo aprender mais sobre isso
Estudo Engenharia de Computação e começei a fazer o curso hoje. Parabéns pela iniciativa e muito obrigada por nos proporcionar essa oportunidade.
Obrigado pela oportunidade, tentarei por em prática, pois sempre tive vontade de aprender programação e fazer um programa meu mesmo, pois não tenho situação financeira para bancar um curso pago, e vejo uma ótima oportunidade neste curso gratuíto.
Muito interessante, Parabéns!
Prof. Parabens!
Irei participar!
Muito bom o conteúdo da aula. De maneira bem didática estou aprendendo começando do zero, pois nada sei de programação, mas sempre tive muita vontade de aprender. Obrigado por disponibilizar excelentes conteúdos para meu aprendizado.
Professor, gostei muita da sua aula. mas nao sei como ir para a segunda aula :/
Parabéns Professor !
Você está validando a idéia do Open Souce com essa atitude !
Poxa vida, estava procurando me aprofundar nestes assuntos e procurei escolas que pudessem me atender.
Esta primeira aula caiu com uma luva. Concerteza irei continuar até o fim.
Vlw.
Bom dia Professor,
Trabalho com Tecnologia da Informação mas tenho pouquíssimo conhecimento em programação.
As aulas são excelentes e com uma linguagem de fácil compreensão.
Acredito que vou aprofundar bastante meus conhecimentos.
Obrigado pela oportunidade!
Obrigado pela oportunidade. Irei participar das aulas !!!!
muito bom. vou cursar todas as aulas,boa iniciativa
Cara tu é o bicho!
Estava precisando aprender programação para Web, e a tua aula é fantástica, pois consegue passar o conteúdo com clareza e objetidade.
Continue assim!
Grande abraço.
Já estou anciosa para as proximas aulas…
Olá!
gostei muita da sua aula irei participar !
que masssa valeu cara
Acabei de concluir um curso de HTML, tenho certeza que seu curso será muito proveitoso. Suas explicações são claras e concisas.
Muito Obrigado pela iniciativa!
muito agradecido pela oportunidae tenho 48 anos e tento me recolocar no mercado de trab me qualificando em informatica para por conta propia atuar como web master e ñ tenho dinheiro por isso a importancia desse seu trab para mim
obrigado
sou técnico em informática e trabalho em uma empresa de TI, trabalho como técnico de suporte a sites e programdor voltado a web.
Gostei deste site e add a meu favoritos.
que legal essa ideia de disseminar para profissionais da informática este curso online.
PARABÉNS PROFESSOR!!!!!!!!!!!!
Primeiramente parabens pela iniciativa de divulgar este material gratuitamente, estou bem empolgado com o curso, pois sempre quis aprender a programar desde que fiz um curso de informatica com introdução à programação de web me apaixonei. mas devido a inumeras circunstancias essa paixão se retraiu e hoje posso voltar a enamorar. Vou me dedicar bastante e espero evoluir. Um grande abraço.
Realmente este conteúdo é fantastico, e a parte de resumo é muito boa, pq assim a gente recapitula tudo que vimos no texto, muito bacana, está de parabéns…
Cara nao sei se vou conseguir intender tudo,por que ainda sou leigo em algumas coisas mas ja to vendo que me sará bastante util.
ótimo conteúdo e de fácil compreensão
Hello World, estou chegando agora. Ainda não estudei a primeira aula, mas fiquei muito ansioso em postar este agradecimento.
Professor muito obrigado por esta iniciativa de compartilhar o seu conhecimento.
Parabéns, sucesso e mais uma vez, MUITO OBRIGADO.
Muito Obrigado pela explicação e bem simples,eu me interreso muito por informatica em geral,to acabando um curso de montagem e manutenção de micros agora e to bastante interresado em aprender linguagens de programação.
Olá!!! Ótima aula, estou começando o curso hoje, e já envelheci uns 10 anos comparado ao que eu sabia, PARABÉNS!!
Pelos comentários que li e pelo oque eu observei nesta primeira alula acredito que finalmente vou aprender um pouco sobre html e java.