Prezados, na empresa onde trabalho começou a algum tempo desenvolver software usando Java Scritp. Tenho um conhecimento bem amplo a nível de Windows, e gostaria de começar a programar, o que sugerem? Onde devo começar partindo do zero? Ferramentas, estudos, softwares, sistemas operacionais…etc.
Primeiro, procure por um curso de lógica de programação. Sugiro fortemente os cursos da Udemy. Os cursos de lá são estupidamente baratos para o que oferecem, se por acaso o curso que você quiser estiver com preço superior a R$40,00, espera uns dias que logo abaixa o preço
Para JavaScript, sugiro o Curso de JavaScript e TypeScript do básico ao avançado do Luiz Otávio Miranda. Quando chequei, esse curso estava por R$34,90, mas acho que paguei R$29 quando o comprei na época; se estiver com preço superior a R$40,00, espera uns 3 ou 4 dias que o preço abaixa, sim, os cursos da Udemy estão em constante promoção. O Luiz Otávio conversa demais… mas se você concluir esse curso dele, você sai um monstro do JavaScript.
Se você curte PDFs e sabe inglês, o melhor livro (ou melhor, coleção de livros) na minha opinião é o Javascript.info. Você consegue achar os PDFs na internet. O povo sugere muito o livro Eloquent JavaScript, mas eu não o considero bom para iniciantes.
Quanto à ferramenta de edição, para coisas simples (HTML, CSS e JavaScript puro), até mesmo o Bloco de Notas dá conta do recado. Mas se você já quiser ir conhecendo uma IDE mais profissional, sugiro o Visual Studio Code (é gratuito e disponível para Linux, Windows e MacOS). Eu pessoalmente prefiro editar meus códigos no Geany sempre que possível…
A partir daqui você precisa definir que área você quer atuar. Front-end? Back-end? Full-Stack? Mobile? Os melhores roadmaps estão aqui.
Sou estudante de Análise e Desenvolvimento de Sistemas, não atuo na área ainda, mas tentarei sanar suas dúvidas na medida do possível.
A propósito, procure sempre escrever “JavaScript” com o nome junto. Escrever “Java Script” (separado) atrapalha demais depois na busca (sem contar que o certo é escrever junto mesmo), como futuro desenvolvedor Java tenho muito problema com isso quando procuro por “Java” em diversos sites… tenha pena do futuro desenvolvedor Java aqui
Além de cursos, como o HMSLIMA sugeriu, exercícios. Muitos. Ferramenta para JavaScript, a nível de estudo, recomendo que instale o Node.js, pois você consegue desenvolver localmente via console (Terminal), de editor de código eu gosto bastante do VSCode, com a destacada extensão a baixo:
Ou o Atom, com a extensão atom-ide-javascript
- Para instalar o Node.js (e o npm) LTS mais recente na base Ubuntu:
Basta rodar:sudo apt update && sudo apt install nodejs && sudo apt install npm
Claro, você também pode usar o vim para codificar, mas por padrão não terá a intellisense
Links úteis: https://www.sololearn.com/learning/1024
JavaScript Tutorial
https://www.beecrowd.com.br/judge/en/login (vários problemas, várias dificuldades)
JavaScript | MDN
O pacote nodejs
do *ubuntu 22.04 já está defasado, não? Porque, no site do Node.js, é dito que a versão LTS mais recente é a 16.x e, aparentemente, a versão do Node.js nos repositórios oficiais do *ubuntu Jammy Jellyfish é a 12.22 de acordo esta página.
O que não é grande problema na maioria dos casos, espero, mas quando eu estava usando o MX Linux 21, que ainda usa a versão 12.x do Node.js assim como o *ubuntu 22.04, tive que atualizar manualmente o Node.js porque o Angular exigia uma versão mais nova.
Só se na hora que busquei aqui, ele encontrou a versão que baixei por fora e me deu um falso positivo. Mas para o que o OP fará, especialmente estudando, a versão do Jammy Jellyfish já supre, aindam mais por ser LTS. De qualquer forma, ele pode usar o Curl.
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt -y install nodejs
Não atropele as coisas, aprenda lógica e OOP primeiro, não adianta vc aprender a sintaxe de um idioma “alienígena” se não aprender a interpretar, sugiro os cursos do Gustavo Guanabara
Comecei a ver os vídeos dele sobre JavaScript na sexta passada.
Agradeço a todos que de alguma forma contribuiriam para nortear-me.
Uma alternativa para gerenciar versões das linguagens de programação ou frameworks é o uso do asdf. Com ele eu consigo setar versões específicas em cada projeto. Aqui um trecho de um vídeo do Fábio Akita demonstrando o uso.
Massa! Vou salvar a página nos favoritos.