DEV Community

Dev Doido
Dev Doido

Posted on • Updated on

É possível se destacar com Javascript fazendo cursos e mais cursos?

É realmente possível se destacar em poucos meses depois de aprender alguma tecnologia específica em um bootcamp Javascript na internet?

Talvez você já tenha visto promessas desse tipo: Se tornar um desenvolvedor sênior com salário de 15k em poucos meses. Mesmo fazendo projetos simples usando algum framework xyz.

Mas a realidade é que você não aguenta mais empilhar cursos e mais cursos que não são feitos nem até a metade.

Sempre com aquele sentimento de que falta alguma coisa, ou que o conteúdo praticado poderia ser mais avançado.

Mas você já se perguntou como REALMENTE construir software de verdade usando Javascript? Algo robusto, flexível e escalável e que te impulsione a um nível avançado de conhecimento. Um código limpo, organizado e com extensa cobertura de testes.

E aqui estão exatamente os passos que você precisa seguir:

Passo número 1: Você precisa saber lógica de programação, conceitos de banco de dados relacionais e não relacionais, protocolos de comunicação (HTTP, gRPC), além de HTML, CSS e Javascript se seu foco for front-end. Esse é o conhecimento básico e necessário para construir projetos sólidos e robustos. E essa base você obtém aos montes pela internet.

O que mais existe hoje são programadores sedentos em aprender os frameworks da moda sem se atentarem à linguagem ou à lógica que está por trás deles. Mas essas habilidades técnicas é que te fazem ser um bom programador.

Passo número 2: Aplicar os conhecimentos do passo 1 na construção de aplicações complexas envolvendo a implementação de regras de negócios de algum tema escolhido. Afinal, elas são a razão da existência de um sistema de software. Elas carregam o código que gera ou economiza dinheiro.

Exemplo: Para um sistema de agendamentos online, além de implementar o agendamento em si, devemos definir quais são os horários disponíveis para determinado serviço em determinado dia escolhido de acordo com a duração desse serviço e o horário de funcionamento do estabelecimento escolhido. Passada a data do agendamento, o cliente pode avaliar o serviço prestado e o estabelecimento efetiva o agendamento no sistema.

Passo número 3: Arquitetar sistemas divididos em camadas com limites bem definidos. Desde o nível mais baixo, que consiste na comunicação direta com sistemas de banco de dados, até a interface gráfica que exibe e manipula os dados em tela para o usuário.

Nesse passo é necessário um cuidado para não acoplar esses detalhes de implementação de baixo nível ao desenvolvimento e definição de regras de negócio. É nesse ponto que muitas pessoas falham na prática, gerando aplicações altamente acopladas, bugadas e difíceis de manter a longo prazo.

E foi exatamente por isso que eu criei o bootcamp CrazyStack. Nele, eu crio 2 aplicações completas de um sistema de agendamentos online de serviços aplicando conceitos avançados como Design Patterns, Clean Architecture, Feature Sliced Design, SOLID, DDD, além de Testes unitários, de integração e E2E.

Na primeira aplicação, você aprenderá a construir uma API REST no ecossistema Node.js. Serão criados casos de uso envolvendo regras de negócio complexas como listagem de horários disponíveis, geração de pedidos a partir de agendamentos efetivados, 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 visualizar gráficos e manipular os registros. Tudo feito com TypeScript e usando o framework Next.js. Além disso, será utilizada 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 51% de desconto!

Top comments (0)