Executando verificação de segurança...
2

Sugestões de estudos - Ideias de projetos em Javascript/Typescript

Olá!

Essa é minha primeira vez em um fórum focado em tecnologia. Depois de pouco mais de 1 ano e meio na área de programação, sinto que trocar experiências com outros devs, de diferentes níveis, pode beneficiar e muito no meu progresso.

Para contextualizar, trabalho como Assistente de Desenvolvimento há pouco mais de 1 ano, e tive bastante contato com Node.js e Selenium (auxilio no desenvolvimento de uma automação que atua no Whatsapp Web). Recentemente venho percebendo que tenho pouca confiança no meu trabalho e nas minhas habilidades como programador, principalmente porque pulei uma etapa bem importante para quem está começando a desenvolver: a criação de projetos próprios.

Em um processo seletivo que eu estava participando recentemente, uma das etapas era justamente a criação de um projeto, que foi especificado pela empresa. Eu podia jurar que tinha a capacidade lógica e técnica para desenvolver, mas na hora de botar a mão na massa eu apenas travei. Vários questionamentos começaram a surgir: "como eu estruturo e organizo minhas pastas?", "devo separar meu código em diferentes classes?"

Enfim, a ajuda que peço aqui é justamente com esses questionamentos. Quais tópicos vocês sugerem para que eu possa estudar e que ajudem na hora de montar meu projeto? E além disso, peço também ideias de projetos para que eu possa começar praticando.

(Considerando também que minha principal linguagem é Javascript, mais voltado para o Node, e também estou aprendendo um pouco mais de Typescript, Orientação a Objetos e começando a pesquisar sobre padrão MVC)

Carregando publicação patrocinada...
2

Tô praticamente na mesma que você, trabalho com Delphi a quase um ano e pulei a mesma etapa, porém estou estudando web(HTML/CSS, JS/TS React/Next) e fico perdido nesses sentidos também kkkkk, vou acompanhar pq as respostas vão servir para mim também.

1

Arquiterura

O Node com express ou fastify é muito permissivo e aberto a qualqer coisa que vocẽ faça! Com ou sem alguma arquitetura na cabeça.
Colocou tudo num mesmo arquivo roda lindo!

E isso pode ser um problema para iniciantes - eu tive esse problema!

Nesse caso você pode:
1: usar algum framework opinado - que já vem com a arquitera pronta e apenas usa seu código.

2: correr atrás e estudar sobre. Acho que um bom começo é a organização de pastas, que não é bem arquitetura mas é um bom começo para deixar o projeto mais fácil de mexer!

Eu gosto muito da arquitera modular! Casa bem com meus pensamentos!
Aqui neste link tem algumas formas de aquitetura:
https://nyomansunima.hashnode.dev/pick-your-best-node-js-architecture

Aqui tem mais um pouco
https://alexkondov.com/tao-of-node/

Aqui sobre estrutura de pastas baseadas em recursos, muito parecid com modular
https://dev.to/pietmichal/how-to-structure-your-app-in-a-way-that-scales-bkf

Aqui fala sobre arquitetura em camadas
https://dev.to/blindkai/backend-layered-architecture-514h

Aqui sobre como estruturar um projeto - não existe jeito certo ou errado
https://dev.to/nermineslimane/how-to-structure-your-express-and-nodejs-project-3bl

Acredito que esses artigos te deem uma luz para começar!

E é importante saber - não existe certo e errado nisso tudo!

sobre JS

Tem um erro conceitual.
Se você programa em JS utilizando Node ou front você já esta programando em boa parte utilizando programação orientada a objetos.

Orientação a objetos não é ter class. Interface por exemplo.
Js é plenamente orientado a objetos, mas de forma prototipica(que é diferente)
Embora hoje Js já tenha a palavras Class e pareça alguma linguagem mais conhecida...

A gente mesmo gosta de utilizar mais funções, por ser mais simples!
Um módulo é como se fosse uma classe.
Ele é encapsulado la dentro.

Então com módulos e funções da pra criar grandes projetos.

o PNPM é um grande gerenciador de pacotes para Node que não tem uma palavra class nele.

Abraços e bons estudos!

1

Muito obrigado pela atenção! Vou dar uma estudada nesses artigos que você mandou, tenho certeza que vão agregar bastante nos meus estudos e sanar essas minhas dúvidas, valeu!