segunda-feira, 4 de dezembro de 2017


Se você está pensando em começar sua carreira web, talvez esse post possa te dar uma direção :)

Afinal, o que é o desenvolvimento web? Esse termo está relacionado a construção e manutenção de soluções que comunicam-se através da Internet. Nesse meio, temos os sistemas corporativos, os serviços de comunicação, sites, gerenciadores online, jogos online, entre outros. O desenvolvimento web não está atrelado somente ao que é apresentado ao navegador, mas também toda a estrutura interna relacionada.

Desse termo, é comum ouvir mais dois termos: Back-end e Front-end. O que fazem esses dois desenvolvedores?

Back-end é a abstração do sistema que se comunica e interage do lado do servidor. Regras de negócio, conexão com banco de dados, processamento de informações, autenticação, cache, etc. Enfim, tudo o que diz respeito ao servidor é, geralmente, back-end.

Já o front-end é a abstração que se preocupa com a apresentação dos dados no dispositivo final. Este pode ser um site, um aplicativo, um jogo. O front-end irá consumir os recursos providos pelo back-end. Embora seja estranho para alguns, o desenvolvedor front-end também programa e me arrisco a dizer que às vezes com complexidade muito maior.

Aí entra a parte interessante e que muitos se perguntam: como ser então um desenvolvedor web? Antes de mais nada, é necessário que você entenda se você prefere desenvolver do lado do servidor, do lado do cliente ou ambos (famoso fullstack).

Para o seu aprendizado, recomendo que você comece com videoaulas, ebooks ou até mesmo cursos online. Costumo assistir a cursos na Udemy do Plínio Naves, ler livros da Casa do Código (quanto mais, melhor) e tenho ouvido falar muito bem da Alura, que são autores dos livros da Casa do Código. Também tem a School of Net, que conta com grandes professores como o Erik Figueiredo.

Quero ser front-end

Legal, escolheu o caminho mais divertido, porém o mais exigente. Então comece pelo básico. Domine o HTML, CSS e Javascript. Estes três são o core da web e você irá utilizá-los todos os dias.

HTML: Comece pelo básico, até começar a brincar com HTML5. Não se esqueça de sempre conhecer os padrões e boas práticas. Aventure-se no SEO e Canvas.

CSS: Aprenda o be-a-bá, avance para o design responsivo. Experimente conhecer alguma framework CSS como o Bootstrap, Bulma ou Materialize. Depois conheça os pré-processadores, especialmente o Sass

JS: Aprenda o Javascript puro, tente evitar o jQuery logo de cara. Ele irá facilitar a vida, mas é um erro comum - que eu cometi - aprendê-lo antes do próprio Javascript. Depois aprenda o ES6, TypeScript e comece a entender o funcionamento do npm. Quando se sentir confiante, avance para algum framework front-end como o Angular, React ou Vue.js

Quero ser back-end

Ótimo, escolheu o caminho das pedras. Mas não se preocupe: diferente do Front, não existem centenas de milhares de frameworks Javascript surgindo todos os dias :P

Minha recomendação é começar com uma linguagem com uma comunidade ativa: PHP ou Python. Você dificilmente terá problemas que ninguém saberá te ajudar a resolver e existem materiais à beça na internet.

Supondo que você escolha o PHP, comece entendendo a sintaxe básica, crie um formulário de login buscando informações no banco de dados. Avance para a programação orientada a objetos, experimente desenvolver algum sistema simples do tipo CRUD. Quando se sentir confiante o suficiente, encare alguma framework, como o Laravel, por exemplo.

Avance seus estudos para testes unitários, pacotes com Composer e as PSR. Até aqui, você terá uma boa ase para desbravar qualquer outra linguagem web orientada a objetos (Ruby, Python, Java Web, Javascript)

Na verdade, quero trilhar os dois caminhos

Meu colega, quer ser fullstack... boa sorte! Recomendo trilhar o caminho básico dos dois, somando com estudos sobre gerenciamento de versões com Git. Avance os estudos sabendo fazer um deploy com Docker (por exemplo), integração contínua e não se esqueça de dedicar algum tempo para estudar padrões de projetos.

E depois?

Essas duas trilhas oferecem um leque enorme de possibilidade. Recomendo que você aprenda ao máximo JavaScript, pois ele será seu forte aliado na sua trilha e você verá que pode muito com ele.

Recomendo a leitura do livro MEAN, da Casa do Código. O livro aborda de maneira muito bacana a importância de saber Javascript e o Flavio Almeida tem um estilo bem curioso de mostrar situações que vivemos no dia-a-dia:

"Como o MongoDB não força um esquema, ele aceitará o documento com esta informação inválida. Talvez seu chefe ache engraçado ver em um relatório o nome do usuário no lugar de sua data de nascimento, ou talvez ele não seja tão bem-humorado assim."

No GitHub, existe um repositório muito interessante que percorre as duas trilhas: https://github.com/kamranahmedse/developer-roadmap


Espero que este post te dê uma luz para começar sua jornada no desenvolvimento web. Se tiver alguma dúvida ou quiser acrescentar alguma coisa, deixe seu comentário o/

1 comentários :

Este comentário foi removido pelo autor.