Nós podemos classificar um programador na web de três maneiras distintas: a)programador frontend; b)programador backend; e c)programador full stack.
Os programadores frontend lidam com a camada de visualização da aplicação, a interface gráfica. Este profissional necessitar codificar em HTML5, CSS3 e Javascript, seguindo os padrões de acessibilidade da web.
i) HTML5 é responsável para estruturar a informação e manter a semântica da página web;
ii) CSS3 é responsável pelo estilo da página, pois trata-se da parte visual do sistema web;
iii)Javascript é responsável pelo o comportamento da aplicação.
Já o programador backend são aqueles que desenvolvem o código da lógica de negócio da aplicação do lado servidor. É necessário dominar uma linguagem de programação para desenvolver aplicações web e compreender banco de dados(SQL ou NoSQL). Por conversão é melhor aprender linguagens que ofereça facilidade de programar na web, tais linguagens são: PHP, Python, JAVA, ASP.net, etc. Paralelo a isso, aprenda um framework web para a linguagem que você escolher.
E por último, temos o programador full stack que precisar ter as habilidades de um programador frontend e programador backend. E também compreender outras tecnologias envolvida no sistema web: banco de dados, infra-estrutura, sistema operacional e servidor web. Quandos eles precisam de ajuda de uma determinada tecnologia, necessita de orientação superficial de especialista na referida tecnologia.
Na tabela abaixo, possui informação para quem deseja se aventurar como programador backend e indicação de frameworks disponíveis da linguagem.
Linguagem de Programação | Framework |
---|---|
PHP | Cakephp, Lavarel, ZendFramework, CodeInginiter |
Ruby | Rails |
Python | Django, web2py, TurboGears, Pylons |
JAVA | Hibernate |
* Javascript | Node.js |
* Javascript também pode ser programado para lado servidor usando o Node.js. Mas comumente usamos javascript para lado cliente.
Dica de estudo: Comece aprendendo a linguagem de programação antes de aprender seu respectivo framework.