First, read the Portuguese article below.

Aplicações web são componentes de software projetados para trabalhar em cima da arquitetura da internet. Isso significa que as aplicações são acessadas através de um navegador web, como Firefox ou Internet Explorer. Isso não quer dizer que é necessária uma conexão ativa com a rede e sim que as aplicações estão construídas em cima de tecnologias padrão de web, tais como:  HTTP FTP POP3 SMTP TCP Protocolos IP HTML XML Coldfusion ASP JSP PHP ASP.NET pelos diversos sites para descobrir como eles geralmente funcionam. Clique com o botão direito na página e, em seguida, vá em "exibir código fonte" ou pressione a tecla F12. Concentre-se mais na diversidade de tipo e conteúdo do que na quantidade de sites visitados. Você deverá visitar pelo menos um dos seguintes tipos de sites:  Sites de presença corporativa (empresas comerciais, empresas e organizações sem fins lucrativos, organizações governamentais) Mecanismos de indexação de web (motores de busca, sites de meta busca, motores de busca especializados, diretórios) Sites de mineração de dados Sites pessoais Páginas informativas ou enciclopédicas (wikis, planilhas de dados, especificações técnicas e manuais de listagem de diretórios, blogs e revistas, jornais e agências de notícias locais, páginas amarelas, etc.) Sites sociais (portais sociais, sites de favoritos, sites de anotações) Sites colaborativos (inclui outras categorias mencionadas acima, como wikis e blogs) Por exemplo: diagramas de brainstorming e MS Visio. Isso significa criar diagramas web conceituais, mapas de site e estruturas de navegação. Tente aprender pelo menos um software de edição e manipulação de imagens (opcional, mas fortemente recomendado). Você deverá ter uma noção básica sobre:   Protocolos de serviços base da web (HTTP, FTP, SMTP e POP3 ou IMAP4)  Software de servidor web (preferencialmente um que seja da plataforma na qual você passará mais tempo trabalhando) Software de navegação web. Software de cliente e servidor de e-mail. e CSS. Considere obter o software para edição de HTML... 

Now, please write a short abstract for it in Indonesian. Abstract:
Ketahui apa yang wajib dimiliki oleh seorang pemrogram web. Jelajahi Pelajari minimal satu teknik/metode brainstorming dan perangkat lunak yang digunakan untuk menerapkan cara ini. Perdalam pengetahuan Anda mengenai struktur situs web. Ikuti pelatihan kilat desain grafis. Pelajari dasar-dasar infrastruktur internet. Pelajari bahasa pemrograman HTML dan CSS. Pelajari teknologi terkait XML dan XML, seperti XSL dan XPath (opsional namun sangat dianjurkan). Buatlah situs web statis biasa sampai Anda memahami HTML. Pelajari bahasa pemrograman berbasis klien. Perdalam bahasa skrip berbasis klien. Pelajari minimal satu bahasa pemrograman berbasis server. Buatlah proyek contoh setelah Anda selesai mempelajari bahasa pemrograman berbasis server. Ciptakan situs web Anda sendiri dan lakukan banyak latihan di sana.