
Descubra a melhor maneira de iniciar sua jornada como Full-Stack na Programação - por Victor Béser
Full-Stack em sua Essência
Certamente, em algum momento, todos os pretendentes a aprender e a entender melhor sobre o maravilhoso mundo que é a T.I (Tecnologia da Informação), se depararam com a área de Desenvolvimento, especificamente, Programação. Adentrando mais fundo ainda nisso tudo, temos a maravilha visual do Front-End e a bagunça organizada e "feia" do Back-End, que juntos formam a duplinha dinâmica mais conhecida como Full-Stack. Mas será mesmo que é essencial aprender ambos os horizontes programáveis ou apenas um dos dois já é o suficiente? Confira neste blog!
Front-End, Back-End e Banco de Dados
Se você, assim como eu, se interessa por essa área da T.I (Tecnologia da Informação), que é a Programação/Desenvolvimento, conhece muito bem (ou pelo menos já ouviu falar) sobre o Front-End, o Back-End e o Banco de Dados, estou certo?
Mas, vamos explorar um pouco mais esses conceitos e afirmar ainda mais nossos conhecimentos.
Imagine o Front-End como a fachada de uma loja - é a primeira coisa que os clientes veem e interagem quando entram. É como a decoração, as vitrines e a disposição dos produtos. Os desenvolvedores Front-End são como os decoradores, criando uma experiência atraente e intuitiva para os visitantes, usando ferramentas como HTML, CSS e JavaScript para dar vida ao site ou aplicativo.
Agora, pense no Back-End como os bastidores da loja - é onde toda a mágica acontece! Aqui, os desenvolvedores trabalham nos sistemas de gerenciamento de pedidos, no processamento de pagamentos e na organização do estoque. Eles garantem que tudo funcione perfeitamente, mesmo que os clientes não vejam isso diretamente. É como o cérebro da operação, usando linguagens de programação como Python ou Node.js para tornar tudo isso possível.
Por fim, o Banco de Dados é como o cofre da loja, armazenando todos os segredos e informações importantes. Aqui é onde guardamos todos os dados dos clientes, produtos em estoque e histórico de compras. Os desenvolvedores Back-End trabalham em estreita colaboração com o Banco de Dados para garantir que todas as informações sejam armazenadas com segurança e possam ser acessadas quando necessário, como se fosse uma biblioteca secreta que só os funcionários têm acesso.
Interessante não?!
Full-Stack e suas Linguagens
De fato existem diversas linguagens nesse enorme mundo que engloba a Programação, sendo algumas especificamente para o Front-End e outras para o Back-End - algumas para o banco de dados também, é claro. Entretanto, é importante frisar que, mesmo que uma linguagem tenha sido desenvolvida com o propósito de funcionar no Front-End, nada impede que a comunidade de Programadores a "atualize" para ser utilizada, também, no Back-End, como no caso do JavaScript.
Não irei me aprofundar na descrição de cada linguagem por aqui, isso poderá confundir a cabeça de quem está começando por agora a se aventurar na área, então manterei o assunto para outra futura postagem.
Chegamos então na pergunta: Quais linguagens eu recomendo para quem está iniciando na Programação e quer se tornar um Full-Stack?
Claro que para essa pergunta não tem uma única resposta, mas posso te ajudar com uma pequena ideia.
Imagine que você está frustrado no seu emprego atual, ou esteja desempregado e precisa urgentemente mudar de área, ou simplesmente queira entrar logo na área como um Programador e lucrar com isso. Independente do motivo você precisaria de algo que não tem: conhecimento e experiência suficiente para realizar trabalhos autônomos (freelance) e ganhar ainda mais conhecimento e experiência.
Além disso, você provavelmente quer trabalhar em uma boa empresa, grande, que pague bem e te acolha de uma forma que outras não fizeram, entretanto, essas empresas (as famosas big techs) costumam ter vários requisitos para uma vaga simples, como por exemplo que você saiba várias linguagens diferentes de uma só vez (acontece com certa frequência).
Agora você me pergunta: Como raios vou me tornar Full-Stack, aprender várias linguagens, conseguir experiência e conhecimentos suficientes em pouco tempo?
Simples! (modo de dizer) Aprenda HTML, CSS, JavaScript, PHP e SQL!
Aprendendo HTML e CSS você irá conseguir estruturar completamente o Front-End de uma página na Web (um site) e com o JavaScript você irá complementar esse Front-End com uma Linguagem de Programação.
Agora aprenda PHP, uma vez que você tenha aprendido bem JavaScript você irá notar que são poucas as diferenças de uma linguagem de programação para outra, mas agora que você aprendeu PHP você já estará desenvolvendo o Back-End de sua página Web!
E pra fechar com chave (essa só quem é da área vai entender) de ouro, SQL! Com o SQL você já vai entender e dominar a estrutura e a utilização de consultas em um Banco de Dados e utilizando o PHP (Back-End) poderá desenvolver a conexão entre o seu Front-End (HTML, CSS e JavaScript) e o seu Banco de Dados (SQL).
E se você não percebeu, se tonará um Full-Stack completo, com uma boa variação de linguagens no portfólio, além de já conseguir finalizar trabalhos autônomos (freelance) e lucrar com eles!
PS: Posteriormente poderá utilizar o JavaScript que aprendeu pra criar aplicativos pra celular (mobile).
Mas onde aprender tudo isso de uma forma simples e rápida (modo de dizer)?
Te convido a dar uma lida nessa página aqui:
https://quinzeconto.com.br/victorbeser/
Pronto? Já sou um(a) Full-Stack?
Calma lá jovem! A vida infelizmente não é tão simples. Como eu disse no começo deste blog, esse caminho que eu desenvolvi e aperfeiçoei é ótimo para iniciantes, mas em algum momento você irá estagnar e não pode deixar isso acontecer!
O mais essencial de um Programador não é apenas ser Full-Stack dominando 5 linguagens, mas sim ser um ótimo programador em diversas linguagens. E para isso você precisará estudar e continuar se mantendo atualizado todo o tempo, garantindo melhores experiências e conhecimento que não serão 'apenas' suficientes.
Um aviso que deixo a todos, não existe caminho fácil nessa área, nem todos aprendem rápido (isso é pra minoria) e não tem problema se você demora pra aprender alguma coisa, vai de cada um. Não se deixe enganar com cursos que te garantem uma vaga, especialidade ou senioridade em 3, 6, 10 meses, você pode sim conseguir, mas vai ser exceção e não regra.
Valeu?!