DEV Community

Dev Doido
Dev Doido

Posted on • Edited on

Javascript em 6 meses do zero é possível?

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%!

Top comments (2)

Collapse
 
raulferreirasilva profile image
Raul Ferreira

Cara estou começando na área agora, não tenho nenhum curso porque tenho receio por mas experiências de conhecidos, mas estou intrigado a pegar seu curso, ainda mais com esse relevante desconto e outra coisa que me atraiu foi a utilização do next.js um framework que quero aprender, o que você recomenda que eu estude antes de realizar o curso? fora logica de programação, html, css e Java script, único framework que tenho experiencia é angular.js por conta do meu antigo trabalho, sou apaixonado por código legado KKKKKK 🦤.

Collapse
 
devdoido profile image
Dev Doido • Edited

Legal Raul, no início é assim mesmo e que bom que vc tem experiência com legado em angular. O CrazyStack é bem desafiador cara, não sei se seria o ideal pra quem nunca mexeu com React. É bem mão na massa e direto ao ponto. Eu não paro pra explicar o que é um useState ou useEffect da vida por ex. E depende da api feita no módulo node(se você quiser pular é só rodar a api localmente ou usar a url onde eu hospedei)

O projeto Next.js é um projeto de CRUD simples onde eu crio os componentes visuais bem separados através do atomic design. Crio alguns componentes comuns como tabela genérica, lista, formulário e grids. No final tem um módulo mexendo com Google Maps. Se você ta querendo um desafio com prática esse é o curso. É bem "vamo codar aula a aula e se vira ai" , o que não difere muito do mercado na vida real kkk