DEV Community

Dev Doido
Dev Doido

Posted on • Edited 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!

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay