Introdução ao Desenvolvimento Web

Internet
Este post é o início de uma série de tutoriais que juntos integram os principais conhecimentos para que qualquer pessoa, com conhecimento técnico prévio ou não, possa começar a desenvolver para a Web, ou melhor, para você poder ouvir coisas do tipo: “Você faz site?!?! Faz um pra mim?!? É pouca coisa [migué qualquer aqui para que você faça praticamente de graça MUITO trampo]“. =P

A Web, como o próprio nome dá a idéia, nada mais é do que um grande emaranhado de tecnologias e metodologias que, embora se desenvolvam (às vezes) de forma completamente independente umas das outras, em algum ponto se integram. É isso mesmo que você imaginou: CAOS.

Mas não tenha medo! Aí está uma das maiores belezas da maior invenção humana, um sistema completamente distribuído e praticamente sem controle que maravilhosamente se ordena quase que espontâneamente apenas pela vontade das pessoas em se comunicarem. Eu sei, parece absurdo e utópico, mas é real! =D

Mais pra frente pretendo entrar em maiores detalhes sobre isso e sobre os níveis de abstração que envolvem a comunicação através da Internet, mas calmae! Um passo da vez.

Pra começar, é bom que você saiba que a área de Desenvolvimento Web não é considerada muito “nobre” em meio aos programadores de modo geral. Falo isso por experiência própria. Isso acontece por que a maioria dos problemas a serem resolvidos não necessitam de algoritmos tão elegantes ou complexos como, por exemplo, são os algoritmos escritos em C para kernel linux (ou para uma arquitetura monstruosa em Java). Isso acontece por que em boa parte do desenvolvimento você estará ocupado com problemas de interface e/ou de comunicação, afinal, você não usa o Facebook através de linha de comando ou de telas desenhadas através de um framework (essa foi para os fãs de Java =P OUCH!).

-”Mas por que eu não posso desenhar telas?”

Cara, até pode. Mas fica podre. Sério. Vai por mim.

Eu digo isso porque os frameworks existentes geralmente acrescentam muita coisa inútil no código, o que faz com que seu sistema fique lento e menos responsivo o que decepciona seus usuários e também vira uma dor de cabeça depois para acertar o código pra que ele funcione em mais de um browser. Além disso, é muito difícil um framework oferecer toda a flexibilidade que os padrões e linguagens Web geralmente oferecem.

Resumindo, a Web foi feita para ser Funcional, Amigável e Reponsiva ao usuário e você deve manter isso SEMPRE em mente.

E fique esperto: Integridade e Confiabilidade são os pontos mais fracos que temos, uma vez que lidamos com conexões que podem cair, parar no meio e mais uma infinidade de pequenos desastres que se espalham e se multiplicam aos montes. É…não é fácil não…mas é divertido!

Web Development - What My Friends Think I Do

Então, pra finalizar a introdução à vida de Desenvolvedor Web, é importante que você tenha em mente que para Web às vezes você vai cair em assuntos que parecem ser extremamente aleatórios e avessos à computação “real”, mas que interferem diretamente neste universo. O que eu posso adiantar a vocês é que isso envolve:

  • Legislação, Licenças e Propriedade Intelectual
  • Ciências Sociais
  • Economia, Mercado e Tendências Tecnológicas
  • Técnicas de Programação em diversas linguagens e scripts
  • Debates e Discussões de comunidades livres, abertas, fechadas, verdes, amarelas, rosas e aliens
  • Interfaces Homem-Computador
  • Arte e Design
  • (Mas espere! Não é só isso!) =P

Enfim…muita coisa que muda o tempo todo, praticamente diariamente. Mas relaxa! Lembre-se de dar tempo ao tempo, até porque boa parte disso tudo já é praticamente rotina para todos nós, uma vez que somos quase que “obrigados” a vivermos conectados.

Espero que você tenha se animado a descobrir mais sobre como tudo isso funciona e no próximo post vou ensinar como instalar, configurar e rodar um ambiente para Desenvolvimento Web no Windows (e depois de um tempo no Linux…assim que eu terminar meu dual boot aqui, ainda não me decidi sobre qual distro vou testar dessa vez ;) ).

Obrigado pela atenção e até a próxima!

Fonte das Imagens:

  1. http://www.brainstorm9.com.br/wp-content/uploads/2013/05/internet-960×539.jpg
  2. http://twistedsifter.files.wordpress.com/2012/02/what-my-friends-think-i-do-what-i-actually-do-web-developer.jpg