Javascript em 6 meses do zero é possível?
Tags: webdev, javascript, braziliandevs, beginners
Published: 2023-10-31 13:03:38

Será possível realmente se destacar em apenas alguns meses após aprender uma tecnologia específica em um bootcamp de Javascript na internet?

Talvez você já tenha se deparado com promessas desse tipo: tornar-se um desenvolvedor sênior com um salário de 15 mil reais em apenas alguns meses, mesmo ao trabalhar em projetos simples com algum framework XYZ.

No entanto, a realidade é que você pode estar cansado de acumular cursos que raramente são concluídos até o fim. É comum sentir que algo está faltando ou que o conteúdo praticado poderia ser mais avançado.

Já parou para pensar em como é possível realmente construir software de qualidade usando Javascript? Software robusto, flexível e escalável, que o leve a um nível avançado de conhecimento. Código limpo, organizado e com uma extensa cobertura de testes. Óbvio que não é em 6 MESES que você vai conseguir algum resultado significativo, mas existe um caminho a ser percorrido.

Aqui estão os passos que você precisa seguir:

Passo 1: Primeiramente, você deve dominar a lógica de programação, entender conceitos de banco de dados, tanto relacionais quanto não relacionais, protocolos de comunicação (HTTP, gRPC), além de HTML, CSS e Javascript, se o seu foco for o desenvolvimento front-end. Essa base é fundamental para construir projetos sólidos e robustos, e você pode encontrar muitos recursos online para adquirir esse conhecimento.

Muitas pessoas hoje em dia estão ansiosas para aprender os frameworks da moda, sem dar a devida importância à linguagem e à lógica que estão por trás deles. No entanto, são essas habilidades técnicas que fazem de você um bom programador.

Passo 2: Aplique os conhecimentos adquiridos no Passo 1 na construção de aplicações complexas que envolvam a implementação das regras de negócios de um determinado domínio. Afinal, as regras de negócios são a razão de existência de um sistema de software. Elas contêm o código que gera ou economiza dinheiro.

Por exemplo, em um sistema de agendamentos online, você não apenas implementaria o agendamento em si, mas também definiria os horários disponíveis para um determinado serviço em um dia escolhido, levando em consideração a duração desse serviço e o horário de funcionamento do estabelecimento. Além disso, após a data do agendamento, o cliente poderia avaliar o serviço prestado, e o estabelecimento efetuaria o agendamento no sistema.

Passo 3: Arquitete sistemas divididos em camadas com limites bem definidos, desde o nível mais baixo, que lida diretamente com os sistemas de banco de dados, até a interface gráfica que exibe e manipula os dados na tela para o usuário.

Nesse estágio, é crucial não acoplar os detalhes de implementação de baixo nível ao desenvolvimento e definição das regras de negócios. Muitas pessoas falham nesse aspecto na prática, criando aplicações altamente acopladas, cheias de bugs e difíceis de manter a longo prazo.

É por essas razões que criei o bootcamp CrazyStack. Nele, desenvolvemos duas aplicações completas para um sistema de agendamentos online, aplicando conceitos avançados, como Design Patterns, Clean Architecture, Feature Sliced Design, SOLID, DDD, além de realizar testes unitários, de integração e E2E.

Na primeira aplicação, você aprenderá a construir uma API REST no ecossistema Node.js, desenvolvendo casos de uso complexos, como a listagem de horários disponíveis, a geração de pedidos a partir de agendamentos efetivados, um sistema de fidelidade, comissões, pagamentos, avaliações dos clientes e muito mais. Tudo é feito em TypeScript e utilizando o banco de dados não relacional MongoDB.

Na segunda aplicação, você aprenderá a construir, no ecossistema React.js, um painel de administração para visualização de gráficos e manipulação de registros. Tudo é desenvolvido em TypeScript e utiliza o framework Next.js. Além disso, utilizamos a biblioteca de componentes visuais Chakra UI, aplicando o conceito de Atomic Design nos componentes criados. Para saber mais, acesse crazystack.com.br. Com o cupom BOAIDEIA, você garante um desconto de 51%!