Iniciando na programação web - Um pontapé inicial no desenvolvimento web

console.log('Olá mãe!');

Esse texto possui links de ajuda, conteúdo gratuito, dicas, resumos beeeeeem resumidos e minhas opiniões individuais.

javascript para crianças

Eu comecei de forma meio torta no desenvolvimento no geral, mas se eu fosse estudar do zero hoje eu seguiria algo mais ou menos assim mas com algumas alterações.

Quando eu comecei a primeira coisa que eu fiz foi ver o precisava para estudar.

O bom da web é que você pode começar com pouco, um PC que te permita abrir umas três abas no navegador é o suficiente para começar.

Pensei também sobre cursos e lugares para aprender. Minha recomendação são esses aqui:

Um rumo para estudar.

A Mozilla, responsável pelo Firefox tem essa maravilha aí. Documentação legal, exemplos, tutoriais, guias, dicas, um monte de coisa boa.

A W3C é responsável por muita coisa da WEB e foi criada pelo pai da internet, o Tim Berners-Lee. A School tem bastante conteúdo para aprender a criar seus primeiro sites.

Conteúdo, exercícios e desafios para aprender HTML, CSS, Javascript e mais um monte de coisa.

Muitos projetinhos para treinar

O homem ensina a fazer as coisas na mão.

A Rocketseat tem muito conteúdo legal e o Maik Brito é um cara massa. Dá para aprender várias coisas base na trilha discover (que é de graça).

Mais de 100 vídeos falando sobre coisas do mundo da programação. Isso vai te ajudar a não ficar tão perdido quando ouvir as sopa de letrinhas que aparece na área.

O menino entende de Javascript e compartilha conhecimento.

Para absolver mais conhecimento enquanto espera o ônibus que atrasou.

  • Tem mais um bocado de coisa boa por aí no YouTube. Minha dica é que você tente praticar o que aprender, não importa com o que seja. Escreva código. Não caia na armadilha dos tutoriais.

Como eu aprenderia + resuminhos para saber se você está pesquisando a coisa certa

Eu começaria tentando entender um pouco da base de como funciona a internet. Os conceitos são bem úteis quando você vai avançando, mas não precisa se preocupar em aprender tudo nos mínimos detalhes, você vai ter tempo pra ir revisando depois.

Como funciona a internet ?

Resumo: Computadores mandando informação uns para os outros. Eles fazem isso usando um identificador único (pique CPF) o IP para saber quem é quem na conversa.

Seres humanos não lembram de números com facilidade então a gente inventou um jeito de usar palavras conhecidas como nomes de domínio (DNS - Sistema de nome de domínio).

Desse jeito ao invés de acessar 142.251.129.206 (Joga no navegador) a gente acessa https://google.com.

O que compõem um site?

Resumo: HTML, CSS e Javascript.

Onde o HTML provê estrutura para o conteúdo, o CSS a aparência e o Javascript a interatividade.

Uma máquina não sabe dizer o que é um parágrafo e o que é um título então você usa símbolos para dizer oque é cada coisa:

<section>
  <h1>Titulo</h1>
  <p>Meu lindo parágrafo</p>
  <img src="./gatinho_fofo.png" alt="isso aqui é uma imagem" />
</section>

As coisas agora fazem sentido, mas 1998 ficou para trás então a gente pode deixar tudo mais interessante com CSS (Folha de estilos em cascata):

body {
  background-color: antiquewhite;
}

section {
  width: fit-content;
  padding: 1rem;
  border-radius: 1rem;
  background-color: white;
  box-shadow: 0.1rem 0.1rem 0.1rem hsla(0 0 0 / 50%);
}

h1 {
  font-family: 'Poppins';
  font-size: 3rem;
  font-weight: 800;
  color: black;
}

p {
  font-weight: 500;
  color: gray;
}

img {
  width: 5rem;
  border-radius: 0.5rem;
}

gatinho bonk

E com Javascript a gente pode fazer as coisas acontecerem:

const gatinho = document.querySelector('img');
gatinho.addEventListener('click', () => alert('Cliquei num gatinho'));

Nessa época aprendi também que Javascript não é Java e não tem nada a ver com Java. Javascript só tem esse nome por conta de uma estratégia de marketing, seu nome real é EcmaScript e sua versão depende do ano, estamos no ES2022.

Cliente vs Servidor

Resumo: Cliente quem envia o recurso, cliente é quem pede e consome.

Para que os dois lados se entendam eles usam tem que se comunicar com algumas regras, essas regras são chamadas de protocolos.

O mais comum na web é o HTTP.

O que é o protocolo HTTP?

Resumo: Hypertext Transfer Protocol. É um protocolo que permite a obtenção de recursos como imagens, HTML, CSS, Javascript, texto e qualquer outra coisa na verdade.

Aprender HTML

Nessa parte do HTML eu focaria em aprender a ideia geral e em entender a semântica das coisas. HTML é semântica, é dar significado as coisas, estrutura.

Aprenda sobre:

  • O básico
  • Elementos inline vs Elementos block
  • Formulários
  • Validações de formulários no HTML
  • Convenções e boas práticas
  • HTML semântico

Crie uns layouts pelo caminho, pense em como organizar o conteúdo de um site, monte coisas.

Depois disso tente entender um pouco sobre acessibilidade e como isso pode afetar o seu site (Resumo: O robô do google que procura seu site é cego, se seu site não tem nada com nada como ele vai achar as coisas que importam… e além disso você não quer ser a pessoa faz mal a pessoas com necessidades específicas).

Aprender CSS

Esse pode ser ou muito divertido ou muito infernal. Você vai ir aprendendo um pouco de CSS junto com HTML e vai se tornar cada vez melhor nisso com o tempo.

Aprenda sobre:

  • O básico
  • O que são os seletores CSS (Recomendo usar classes em 99% das situações)
  • Como separar o CSS do seu HTML
  • Box Model
  • CSS Flex Box
  • Como criar layouts
  • Responsividade (Como fazer seu site ficar bonito em vários tamanhos de telas)
  • CSS Grid

Depois você pode ir se aperfeiçoando e pode tirar um tempo para aprender sobre convenções de nomes de classes e tudo mais.

Aprendendo Javascript

É aqui onde você vai gastar mais tempo. Javascript é uma linguagem de programação bem legal e com muitas possibilidades.

  • Javascript roda no seu navegador web. Você pode abrir seu computador, apertar F12 e começar a programar JS.

  • É possível escrever frontend web (sites, web apps e coisa do tipo) com Javascript

  • É possível escrever frontend mobile (aplicativos Android e IOS) com Javascript

  • É possível escrever frontend desktop (aplicativos Windows, Linus e OSX) com Javascript

  • É possível escrever backend (aplicações de servidor, aplicações em tempo real, serviços em geral) com Javascript

  • É possível fazer maconha com maisena e Javascript

maisena e javascript

Aprenda sobre:

  • Sintaxe básica e lógica
  • Entenda os conceitos de hoisting, escopo e etc.
  • Diferença entre const, let e var
  • Manipulação do DOM
  • Aprenda sobre eventos
  • Aprenda a usar o FETCH
  • Aprenda recursos do ES6 e Javascript modular
  • Pesquise sobre o que é programação funcional
  • Aprenda a usar o map, filter e reduce
  • Aprenda a usar async / await e como funciona Javascript assíncrono

Crie projetos… muitos.

Em breve eu faço mais coisas sobre os próximos passos no desenvolvimento web, como gerenciamento de versões com git, onde guardar seu código e subir seus primeiros sites (github), o básico de segurança na web, sobre como organizar projetos simples e médios, que framework usar, como aprender com código alheio e etc.