👼 Comece por aqui ✨

Sem pressão • Sem medo • Tenha foco
Te desejo muito sucesso nessa jornada!
Tabela de Conteúdo:
Utilize a extensão Dark Reader para ver qualquer página em modo ecsuro e poupe alguns anos de vida útil das suas vistas
A Web é composta por três pilares:
Essa combinação é muito poderosa para a criação de sites, nos possibilitando inúmeras possibilidades, como a criação de layouts complexos, a personalização visual detalhada e a implementação de funcionalidades dinâmicas que melhoram a experiência do usuário.
O HTML seria como a estrutura da casa, incluindo as paredes, janelas e portas. Ele define a estrutura e a disposição dos elementos, mas não define como eles serão visualmente.
O CSS seria comparável à pintura e acabamento da casa. Ele define como a estrutura deve ser visualmente apresentada, como cores, fontes e layout. Assim como a pintura e o acabamento tornam a casa mais atraente, o CSS estiliza e ajusta a aparência dos elementos HTML.
O JavaScript é como a fiação elétrica e encanamentos da casa. Ele adiciona funcionalidade e interação, permitindo que os elementos da casa (ou página) "funcionem". Por exemplo, assim como a fiação permite que você acenda as luzes e o encanamento fornece água, o JavaScript permite que você adicione interatividade e lógica à sua página web, como responder a cliques, validar formulários, e assim por diante.
Vamos aprender o necessário para começar
Editor de códigos popular e leve, nele você pode escrever códigos e aplicar extensões para melhorar sua produtividade conforme a sua necessidade.
File > Open Folder > Navegue até a pasta escolhidaAbrir com Codecd até a pasta escolhida, agora digite o comando code .Pronto! A partir de agora, todo seu projeto ficará dentro dessa pasta, para mudar o projeto que deseja desenvolver, basta abrir outra pasta!
CTRL + Shift + P e digite display, pressione Enter e digite Brasil, pressione enter novamente para confirmarView > Command Pallete... > Digite display > Pressione Enter > Digite Brasil > Pressione Enter novamente para confirmarNota
Recomendo fortemente que mantenha o idioma padrão e comece a treinar seu inglês, para programar não precisamos saber outro idioma, mas na hora de ler alguma documentação, sites ou fóruns em sites estrangeiros, vai ser muito útil! Além disso, existem situações em que saber outro idioma pode ser um divisor de águas.
Dica
Desbloqueie seu pontencial no VS Code: https://github.com/bylearn/VS-Code-Produtividade-Infinita
Simplifica a execução de códigos no VS Code.
Code RunnerInstallComo saber se deu certo?
Um botão de Play ▶ vai aparecer na tela principal do editor
Como executar um código?
▶Cria um servidor local que atualiza o conteúdo conforme você altera o arquivo no editor, em tempo real
Live ServerInstall.Como saber se deu certo?
Go live vai aparecer na barra inferior do editor.Como iniciar um servidor?
index.htmlGo live ou clique no arquivo com o botão direito e selecione Open with Live ServerPort: Número, por padrão o número é 5500localhost:numero-da-porta, por exemplo localhost:5500index.htmlDica
Se desejar usar outra página como principal no servidor, clique no arquivo com o botão direito e selecione `Open with Live Server`
File > Auto SaveTAB você consegue navegar entre elasCTRL + , - Abre as configurações do editor
CTRL + SHIFT + P - Permite você escrever e acessar comandos.
Eu costumo acessar o settings.json, lá ficam as configurações do usuário
CTRL + SHIFT + F - Pesquisa avançada, permite que você encontre uma determinada ocorrência e altere todas de uma vez com o Replace
CTRL + K CTRL + S - Abre a lista de atalhos do teclado
CTRL + ESPAÇO - Sugestões e Intellisense
CTRL + D - Seleciona palavras semelhantes
CTRL + G - Vai para alguma linha
CTRL + ; - Comenta a linha na linguagem dela
CTRL + P - Pesquisa um arquivo
CTRL + S - Salvar arquivo
SHIFT + ENTER - Saltar uma linha (para não ficar usando setas)
ALT + SETAS - Mover linha
ALT + SHIFT + SETAS - Copiar linha
ALT + CLIQUE - Selecionar mais de uma linha com o cursor
DUPLO CLIQUE (em alguma palavra) - Seleciona toda a palavra rapidamente, útil para variáveis
! - Cria uma estrutura HTML
lorem - Cria um texto aleatório, ideal para quando você está com pressa ou não quer pensar em um texto
log - Console.log();
forEach - Estrutura forEach

Hello World!
Ou Olá Mundo! é o primeiro passo em qualquer ambiente novo. Imprimir um bom e velho Hello World!, é interessante aplica-lo pois garante que para ser exibido, tudo tem que estar funcionando corretamente.
Paciência!
Ninguém nasce sabendo e nem morre burro.
Tenha três coisas em mente:
Uma linguagem de programação, como o próprio nome sugere, é um idioma totalmente novo onde você aprende a ‘conversar’ com um computador e instrui-lo através de algoritmos.
Persistência é a chave!
Pratique, Pratique, Pratique e quando acabar: Pratique!
Dessa forma, você elevará seu conhecimento a um nível que você jamais imaginou existir.
O cérebro funciona semelhante a um músculo, é preciso exercitá-lo diariamente para fortalece-lo e ter um melhor desempenho.
É muito importante se desenvolver para ter uma caixa de ferramentas (cérebro) com cada vez ferramentas (conhecimento).
Anotações ajudam muito a fixar conteúdo!
Dê uma chance ao papel e caneta para aprimorar seu pensamento computacional, com o tempo, tudo o que produzir se tornará um grande material para sua própria consulta.
Tente desenvolver soluções no papel, isso ajuda muito a clarear até mesmo onde pode estar errando em algum código.
Ao longo dos estudos você conhecerá ferramentas de produtividade que te ajudarão muito!
Informação nova é igual água turva, você precisa filtrar várias vezes antes de ficar cristalina.
-void Beto( ); ✍
Pesquisa do canal Código Fonte
Uma porrada de conteúdo para você mergulhar!
Curso em Vídeo – Dio – W3 Schools – MDN - Mozilla Developer – Code Academy – Escola do Trabalhador 4.0 (Governo) – Capgemini – Coursera – Bettha – Santander Open Academy – Fundação Bradesco
Udemy – Origamid – Filipe Deschamps – Alura – EBAC – One Bit Code
Código Fonte – Luiz Tools – DevMedia – FreeCodeCamp – Stack Overflow – Dev.to
“É isso mesmo? um ZERO no primeiro tópico, por quê?”
- Você mesmo.
Começamos então a nossa jornada como programadores, já vamos aprender logo que a partir de agora, nossa contagem numérica se inicia do zero 😎
Seremos seres humanos com super-poderes, então contamos: “0, 1, 2, 3, 4…”
A lógica de programação é fundamental porque ajuda você a pensar de maneira estruturada e eficiente sobre como resolver problemas, seja escrevendo código, criando algoritmos ou mesmo apenas planejando uma solução, isso vai te acompanhar por toda a sua vida pois até mesmo quem não programa precisa se organizar e para isso, utilizam a lógica.
Eu indico sempre que se aprenda lógica de programação, seja com visualg ou diretamente em alguma linguagem de programação pois sabendo bem definir as estruturas, é possível aplicar em qualquer linguagem, o que muda é apenas sintaxe.
Feito isso, você estará pronto para aprender uma nova linguagem de programação!
Dica de sequencia de assuntos para estudar e ter uma boa base:
Sintaxe é o conjunto de regras que define como escrever código em uma linguagem de programação para que seja compreendido pelo computador e pelo programador. Ela especifica a estrutura correta dos comandos e declarações, incluindo a forma como os elementos da linguagem (como palavras-chave, operadores, e delimitadores) devem ser organizados.

O algoritmo é a sequência de instruções que permite você criar uma solução para atingir seu objetivo. Basicamente é o conjunto de instruções que permite a máquina compreender o que deve ser feito.
É possível pegar qualquer coisa que a gente faz cotidianamente e transformar em um algoritmo. Podemos pegar qualquer atividade cotidiana e transformá-la em um algoritmo. Basta entender os processos envolvidos para criá-lo. Por exemplo: levantar da cama e preparar um pão com manteiga para o café da manhã.
Pensando de forma computacional:
Essas etapas formam uma rotina matinal!
E toda rotina pode ser automatizada 💡
O pseudocódigo é uma representação textual de um algoritmo que utiliza uma linguagem semelhante à programação, mas sem seguir regras sintáticas estritas de nenhuma linguagem em particular. Ele serve como uma ponte entre o algoritmo e a codificação real, facilitando a tradução do algoritmo para um programa executável.
Vamos então CRIAR as instruções do algoritmo Rotina Matinal:
Algoritmo: Rotina Matinal
1. Inicio
2. Acordar:
- Verifico se acordei.
- Se acordei, continuo para o próximo passo.
3. Levantar da Cama:
- Me levanto da cama.
4. Higiene Pessoal:
- Vou ao banheiro.
- Escovo meus dentes.
- Lavo meu rosto.
5. Tomar Café da Manhã:
- Vou à cozinha.
- Preparo o café da manhã.
- Tomo o café da manhã.
6. Preparar Material de Estudo:
- Organizo os materiais necessários para o estudo (livros, cadernos, computador, etc.).
7. Começar a Estudar:
- Me sento no local de estudo.
- Inicio a sessão de estudo.
8. Fim do Algoritmo
Neste exemplo, descrevemos de forma detalhada os passos (lógica) necessários para a execução da nossa tarefa (algoritmo). Isso é semelhante ao que fazemos ao desenvolver programas, criando soluções para problemas.
Um ambiente de programação educativo que pode ser considerado uma excelente introdução ao mundo da programação, tendo como base o estudo aplicado da lógica de programaçao através do português estruturado.
Linguagem Portugol
Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias.
O Portugol é uma representação que se assemelha bastante com a linguagem C, porém é escrito em português. A ideia é facilitar a construção e a leitura dos algoritmos usando uma linguagem mais fácil aos alunos.
Na hora de aprender, a IA é uma grande aliada para você aprofundar nos estudos!
Quando não temos um professor ou especialista disponível, uma conversa generativa pode ser extremamente útil. Ela pode ajudar a esclarecer detalhes de um código, explicar conceitos que não entendemos bem e até sugerir novos tópicos de estudo.
O ChatGPT é um modelo de linguagem desenvolvido pela OpenAI que pode compreender e gerar texto em linguagem natural. Ele é utilizado para uma variedade de tarefas, incluindo responder perguntas, gerar textos criativos e auxiliar na programação.
O Google Gemini é uma plataforma de IA para geração de texto e análise de linguagem, desenvolvida pelo Google.
O Microsoft Copilot é uma ferramenta integrada ao Microsoft 365 que auxilia na criação e edição de documentos e e-mails, usando IA para melhorar a produtividade.
É possível direcionar a inteligência artificial para obter respostas mais precisas por meio de prompts. Eles devem ser claros e específicos, incluindo detalhes e contexto quando necessário. Ajuste os prompts conforme a resposta recebida para obter informações mais relevantes.
Para obter uma explicação simples sobre um conceito:
Para pedir ajuda com um problema específico:
map() em JavaScript. Pode me ajudar com isso?”Para solicitar conselhos ou sugestões, incluindo um role específico:
Para obter informações sobre tendências ou novidades, incluindo um role específico:
Linguagem de programação avançada bastante popular e bem completa.
Tríade Web :
Interatividade
.js (e.g.. script.js)console.log('Hello World!');
node script.js
▶ na barra de ferramentas do editorconsole.log('Hello World!');
// Saída: Hello World!
Ou Node.js, é um ambiente de execução que utiliza o mecanismo JavaScript V8, o mesmo núcleo do Google Chrome, mas operando fora do navegador, no lado do servidor. Isso significa que tudo o que você pode fazer no Node.js, também pode ser feito no console do DevTools para ser executado pelo navegador Web, no lado do cliente.
node -v, se retornar a versão instalada, tudo certo, o NODE já está habilitadoNode Package Manager - É uma ferramenta essencial para gerenciar pacotes no ambiente Node.js. Com o NPM, você pode instalar, compartilhar e gerenciar bibliotecas e ferramentas reutilizáveis, facilitando a integração de funcionalidades em seus projetos.
npm -v no terminal do NODE, se tudo estiver ok então mostra a versão da instalaçãoHyperText Markup Language - Linguagem de Marcação de Hipertexto, responsável por distribuir os elementos que aparecem em uma página Web.
Tríade Web :
Marcação.
.html (e.g.. index.html)! para ativar o Emmet AbbreviationDOCTYPE, HTML, HEAD, BODY<body>, abra uma tag <h1> e feche em seguida </h1>Hello World! entre as tags de abertura e fechamento do elemento H1nome.html com o Live Server ou com o navegador de sua preferênciaDica
Por padrão, é recomendado o nome `index.html` para a página principal
Cascading Style Sheets - é uma linguagem de estilo utilizada para descrever a apresentação de um documento HTML. Em outras palavras, ele é responsável por definir como os elementos HTML devem ser exibidos na tela.
Tríade Web :
Estilização
Uma biblioteca de código CSS desenvolvida pelo Twitter, muito utilizada por programadores do mundo todo. Ela fornece uma coleção de ferramentas e estilos para criar interfaces responsivas e modernas com facilidade.
Controle de versões é uma ferramenta essencial para quem está começando na programação. Ele ajuda a gerenciar e acompanhar as mudanças no código de um projeto ao longo do tempo te proporcionando um maior controle das alterações realizadas.
Git é uma ferramenta que ajuda a gerenciar o código de projetos de software. Usando Git, você pode manter um registro de todas as mudanças feitas no código, o que facilita ver o histórico e corrigir problemas se algo der errado.
Rede social para programadores
GitHub é uma plataforma de hospedagem de código-fonte e controle de versão baseada em Git. Ele permite que desenvolvedores colaborem em projetos de software, compartilhem código, e gerenciem versões e alterações. Oferece funcionalidades como repositórios, pull requests, issues, e integração contínua. GitHub também possui uma comunidade ativa e recursos para documentação e gerenciamento de projetos.
Local onde você pode armazenar seus projetos e códigos em qualquer linguagem, além de permitir que outras pessoas visualizem por meio de link (caso não seja privado), você garante também um local para armazená-los de onde estiver.
Clone: Você pode fazer uma cópia de algum repositório com o comando git clone.
Fork: Você cria um repositório-cópia de algum projeto no Github e pode trabalhar em suas próprias alterações sem afetar o repositório original. Para fazer um fork você precisa acessar o Github e clicar no botão fork.
Pull Request: Quando vocé cria uma alteração (commit) em um repositório criado por meio de fork, ele cria um Pull Request que é enviado para o repositório original para que ele seja analisado, podendo ser aceito ou rejeitado pelo dono do projeto.
Branch: Uma ramificação do fluxo de trabalho do repositório, onde você pode trabalhar versões em separado do seu projeto, a branch principal geralmente se chama main ou master.
Existe um repositório especial em que você o cria utilizando seu nome de usuário do Github, isso fará com que todos que visitem seu perfil, acessem diretamente o arquivo chamado README.md (extensão Markdown)
Veja meu exemplo: https://github.com/devrenj
Para que isso aconteça, meu repositório então se chama devrenj e contém um arquivo README.md
É uma linguagem de marcação que facilita a escrita com comandos simples para implementar formatação HTML em forma de texto, e.g.
# Título H1
## Título H2
### Título H3
_Texto Itálico_
**Texto Negrito**
*Texto Italico*
<google.com> - Link direto

Listas
- Item 1
- Item 2
- Item 3
1. Item 1
2. Item 2
3. Item 3
Criando um repositório especial usuario.github.io você consegue ter uma página na internet gratuita, sem se preocupar com provedor nem hospedagem!
Command Line Interface
É um conhecimento importante pois você irá precisar ao usar o Git Bash, Windows Power Shell, Prompt de Comando, até mesmo para abrir e utilizar algum terminal no VS Code, é recomendável ter conhecimento sobre este assunto.
Principais comandos:
::Navegar para o caminho específico
cd C:\
::Listar o diretório atual
ls ou dir
::Cria uma nova pasta
mkdir "meus arquivos"
::Remove a pasta
rmdir <dir>
::Remove o arquivo
del <file>
::Cria um arquivo com o conteúdo de msg
echo <msg> <file.extension>
::Copia o conteúdo de um arquivo para a area de transferência
type <file.extension> | clip
::Copia o conteúdo de um arquivo para a area de transferência
clip < <file.extension>
::Abre o explorador de arquivos no caminho atual
::(Funciona também na barra de endereços de uma pasta)
explorer .
::Abre o VS Code no caminho atual
::(Funciona também na barra de endereços de uma pasta)
code .
É possível também criar soluções mais complexas, eu mesmo estudei um pouco sobre isso e criei essa utilidade:
Rede social para profissionais
Para um programador, o LinkedIn é uma ferramenta essencial. Ele facilita o networking profissional, permitindo conexões com colegas e especialistas da área. A plataforma é um excelente recurso para encontrar oportunidades de emprego, já que muitas empresas recrutam diretamente por lá. Além disso, um perfil bem estruturado ajuda a construir sua marca pessoal, destacando suas habilidades e conquistas. O LinkedIn Learning oferece cursos para aprimorar suas habilidades e manter-se atualizado. Participar de grupos e seguir líderes do setor também proporciona acesso a discussões e tendências relevantes. Em resumo, o LinkedIn é crucial para expandir sua rede, explorar novas oportunidades e continuar aprendendo na área de programação.
Bettha: Como criar um perfil de sucesso no LinkedIn?
O Figma é um editor gráfico de vetor e prototipagem de projetos de design de interface gráfica de usuário e desenvolvimento de UI/UX baseado principalmente no navegador web, com ferramentas offline adicionais para aplicações desktop para GNU/Linux, macOS e Windows.
Fonte: Wikipedia
Wireframe: É possível criar protótipos e até mesmo com funcionalidades para criar apresentações rápidas. É um excelente meio para dar um pontapé novas ideias de forma simples, rápida e visual, os chamados wireframes.
UI/UX: Permite que designers criem layouts visuais (UI) enquanto consideram a experiência do usuário (UX), ajustando fluxos e interações. Como é baseado na nuvem, é ótimo para colaboração em tempo real, ajudando equipes a iterar rapidamente e alinhar ideias de forma eficiente.
Colaboração: Um dos seus pontos principais é permitir que múltiplos usuários trabalhem simultaneamente em um projeto, facilitando a comunicação e o feedback em tempo real. Isso torna o Figma uma ferramenta poderosa para equipes de design, promovendo uma integração fluida entre designers, desenvolvedores e outras partes interessadas. Os comentários e edições em tempo real ajudam a garantir que todos os membros da equipe estejam sempre na mesma página.
Copyright © 2024 Roberto Nóbrega Jr. (@devrenj) under MIT License