├── imagens ├── 02-trilha-frontend.png ├── 01-trilha-fundamental.png ├── exercicios-css-02-css-externo.png ├── exercicios-html-01-hello-world.png ├── exercicios-css-01-css-na-pratica.png ├── exercicios-css-03-1-estilo-titulo.png ├── exercicios-html-02-marcacoes-html.png ├── exercicios-css-03-8-formatar-o-rodape.png ├── exercicios-css-03-9-importar-fonte-web.png ├── exercicios-css-03-resumo-pag-enzo-pascal.png ├── exercicios-html-01-hello-world-com-tag.png ├── exercicios-css-03-2-mais-estilo-nos-textos.png ├── exercicios-css-03-3-formatando-links-e-botoes.png ├── exercicios-css-03-5-tamanho-e-posicionar-imagem.png ├── exercicios-css-03-4-alinhar-textos-e-espacamentos.png ├── exercicios-css-03-6-estilo-de-lista-e-cor-de-fundo.png ├── exercicios-css-03-7-estilo-da-barra-de-progresso.png └── exercicios-html-02-marcacoes-html-resultado-esperado.png ├── EXERCICIOS-HTML.md ├── README_WEB_PARA_DEV_DJANGO.md ├── EXERCICIOS-CSS.md └── README.md /imagens/02-trilha-frontend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/02-trilha-frontend.png -------------------------------------------------------------------------------- /imagens/01-trilha-fundamental.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/01-trilha-fundamental.png -------------------------------------------------------------------------------- /imagens/exercicios-css-02-css-externo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-02-css-externo.png -------------------------------------------------------------------------------- /imagens/exercicios-html-01-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-html-01-hello-world.png -------------------------------------------------------------------------------- /imagens/exercicios-css-01-css-na-pratica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-01-css-na-pratica.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-1-estilo-titulo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-1-estilo-titulo.png -------------------------------------------------------------------------------- /imagens/exercicios-html-02-marcacoes-html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-html-02-marcacoes-html.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-8-formatar-o-rodape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-8-formatar-o-rodape.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-9-importar-fonte-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-9-importar-fonte-web.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-resumo-pag-enzo-pascal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-resumo-pag-enzo-pascal.png -------------------------------------------------------------------------------- /imagens/exercicios-html-01-hello-world-com-tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-html-01-hello-world-com-tag.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-2-mais-estilo-nos-textos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-2-mais-estilo-nos-textos.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-3-formatando-links-e-botoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-3-formatando-links-e-botoes.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-5-tamanho-e-posicionar-imagem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-5-tamanho-e-posicionar-imagem.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-4-alinhar-textos-e-espacamentos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-4-alinhar-textos-e-espacamentos.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-6-estilo-de-lista-e-cor-de-fundo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-6-estilo-de-lista-e-cor-de-fundo.png -------------------------------------------------------------------------------- /imagens/exercicios-css-03-7-estilo-da-barra-de-progresso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-css-03-7-estilo-da-barra-de-progresso.png -------------------------------------------------------------------------------- /imagens/exercicios-html-02-marcacoes-html-resultado-esperado.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huogerac/guia-definitivo-do-zero-a-dev/HEAD/imagens/exercicios-html-02-marcacoes-html-resultado-esperado.png -------------------------------------------------------------------------------- /EXERCICIOS-HTML.md: -------------------------------------------------------------------------------- 1 | # Guia Definitivo Do Zero à Dev - EXERCÍCIOS 2 | 3 | ## HTML 4 | 5 | ### 🏆 1 - Olá Mundo 6 | 7 | Crie um arquivo de texto com a extensão .html com o conteúdo abaixo: 8 | 9 | ``` 10 | Olá Mundo 11 | Este é um arquivo que nosso navegador entende 12 | ``` 13 | 14 | Abra o arquivo em seu navegador 15 | 16 |  17 | 18 | Agora altere o arquivo de forma a adicionar as tags html: 19 | 20 | ``` 21 |
Este é um arquivo que nosso navegador entende
23 | ``` 24 | 25 | Salve o arquivo e clique em atualizar página do navegador. 26 | 27 |  28 | 29 | Versão final do Olá Mundo HTML 30 | 31 | ```HTML 32 | 33 | 34 | 35 |Este é um arquivo que nosso navegador entende
40 | 41 | 42 | ``` 43 | 44 | ### 🏆 2 - Entendendo marcações HTML na prática 45 | 46 | Usando o conteúdo abaixo, crie o arquivo enzo-pascal.html e digite ou copie e cole este conteúdo e veja como ele será exibido em seu navegador. 47 | 48 | ```HTML 49 | Olá, sou o Enzo Pascal. 50 | UI/UX Designer 51 | Especialista em Web Design. Como profissional, meu foco é 52 | criar experiências significativas para as pessoas. 53 | Designer brasiliense, 29 anos, apaixonado por desenvolvimento de interfaces e 54 | viciado em tecnologia. Nos últimos 4 anos trabalhei em empresas de tecnologia, 55 | comunicação e design. Sempre com foco em produtos digitais. 56 | Projetos 57 | - Wordle: Trabalhei na criação do jogo de caça palavras usando apenas tecnologias do lado do cliente (HTML, CSS e JS) que passou de uma diversão para minha esposa em algo que virou febre na internet 58 | - Fazae: Trabalhei no design e elaboração dos conceitos para um todo list (gestor de tarefas) focado em usabilidade e dispositivos móveis, partindo de pesquisas e prototipação até a criação de componentes webs. 59 | - Trot: Participei da codificação do módulo frontend do projeto que é uma versão simplificada do strava, focando no frontend utilizando dados de dispositivos móveis, como GPS para armazenar a localização e exibição destes percursos usando bibliotecas como geemap.org, leafletjs e mapbox 60 | Habilidades 61 | UX Research 62 | Product Design 63 | UI Design 64 | Web Designer 65 | HTML & CSS 66 | JavaScript e VueJS 67 | Contato 68 | E-Mail: enzo@web.dev 69 | Fone: (12) 991002003 70 | ``` 71 | 72 | A saída do conteúdo acima no navegador sem fazer as marcações do html será como abaixo, ou seja, é como se tudo fosse apenas um parágrafo. 73 | 74 |  75 | 76 | Abra o arquivo enzo-pascal.html com texto original no seu editor de texto e aplique os conhecimentos adquiridos sobre tags do HTML, será necessário criar a estrutura base do html, e para cada parte do conteúdo iremos precisar utilizar as tags corretas, como h1 e p, ul e li para os conteúdos de lista e assim por diante. 77 | Depois de adicionar as marcações, a exibição do conteúdo deverá ser algo parecido com a visualização abaixo: 78 | 79 |  80 | -------------------------------------------------------------------------------- /README_WEB_PARA_DEV_DJANGO.md: -------------------------------------------------------------------------------- 1 | # Guia Web para dev Django 2 | 3 | - 📚 Guia do dev autodidata 4 | - 🌎 Guia para o contexto WEB 5 | - 👉 Gostou? deixa sua 🌟 ou segue este repo para receber atualizações 6 | - 👉 NÃO Gostou? Abra uma issue e vamos conversar o que está errado! Valeu 7 | - 🚧 Trabalho em andamento! Sua ajuda faz a diferença 8 | - 🚧 ATENÇÃO: Trabalho em Andamento! WIP 9 | - 👉 Vai ajudar dar uma olhada na [Sintaxe do JS](README.md) - É rápido e vale a pena! 10 | 11 | ## 🏢 **Motivações** 12 | - Aprender na prática e com exercícios 13 | - Diferente da maioria dos tutoriais Django que focam no "Backend" e nos "Models", este aqui quer focar parte WEB e "Frontend" 14 | - Aprenda JS antes de um framework JS (VueJS, React etc...) 15 | 16 | ## 🏆 **Exercícios** 17 | - Aprender na prática e com exercícios 18 | 19 | - [🚀 Dica DEV #1 - Editor de código](#wip) 20 | 21 | ## 🏢 **Web para devs Django - Parte 1** 22 | 23 | - [🏆 Desafio #1 CRUD de Tarefas 100% JS](https://github.com/huogerac/crud-js-materialize-api-mock) 24 | - Listar, Inserir, Alterar e Excluir Tarefas 25 | - Pode ser totalmente sem CSS ou talvez um bootrapzinho para ficar mais bonito 🤷🏼♀️ 26 | - [Internet](#WIP) 27 | - [Web Feliz - Talvez ajude - totalmente opcional 🤷🏼♀️](#wip) 28 | - [Como funcionam as páginas web](#como-funcionam-as-páginas-web) 29 | - [URL ou Link: você sempre usa, mas não prestou atenção](#wip) 30 | - [Domínio, IP e Domain Server Name (DNS)](#wip) 31 | - [Página web estática](#pagin-web-estatica) 32 | - [🏆 Deploy página web estática](#wip) 33 | - [🏆 Github Pages](#wip) 34 | - [🏆 Desafios Lista 1 e Lista 2](https://github.com/huogerac/guia-para-aprender-js-lista-exercicios) 35 | - [Uma pouco mais de JS](#wip) 36 | - [Iniciando com funções (functions) no JS](#wip) 37 | - [Parâmetros, Return e argumentos](#wip) 38 | - [Escopo](#wip) 39 | - [Funções anônimas e funções flechas (arrow functions)](#wip) 40 | - [Primeiros passos com Objetos no JS](#wip) 41 | - [Guia JS e Web](https://github.com/huogerac/guia-para-aprender-js-web) 42 | - [Entendendo o DOM](#wip) 43 | - [Adicionando JS na página](#wip) 44 | - [Entendendo o document.write](#wip) 45 | - [Entendendo o createElement, createTextNode e appendChild](#wip) 46 | - [Entendendo o seletores de elementos (querySelector)](#wip) 47 | - [Entendendo o textContent, innerHTML, setAttribute e classList](#wip) 48 | - [Entendendo eventos com addEventListener](#wip) 49 | - [Entender o Callback](#wip) 50 | - [Entender Promise](#wip) 51 | - [Entender uma chamada a uma API para atualizar a página](#wip) 52 | - [🏆 Obter a quantidade de estrelas de um repositório do github](#wip) 53 | - [🏆 Obter a lista de pokemons](#wip) 54 | - [Entender uma imitação do backend com API Mock](#wip) 55 | - [Entender Client-side vs Server-side](#wip) 56 | - [Dados com JSON (JavaScript Object Notation)](#wip) 57 | - [Fetch API](#wip) 58 | - [Requests usando uma biblioteca JS? 🤷🏼♀️](https://huogerac.hashnode.dev/devo-usar-fetch-ou-axios-para-fazer-chamadas-para-api-usando-js) 59 | 60 | ## 🧺 **Web para devs Django - Parte 2** 61 | - [Guia para aprender Django](https://github.com/huogerac/guia-para-aprender-django) 62 | - [localStorage e sessionStorage](#wip) 63 | - [ 🍪 CookieslocalStorage e sessionStorage](#wip) 64 | 65 | ## 🧺 **Outros** 66 | - [Módulos, import e export](#wip) 67 | - [Frameworks JS] 68 | - [Frontend no mundo real](#wip) 69 | - [Criando projetos utilizando o npm create](#wip) 70 | - [Processo de criação (build)](#wip) 71 | - [Variáveis de ambiente](#wip) 72 | - [Biblioteca de componentes](#wip) 73 | - [Tratamento de erros: try/catch/finally](#wip) 74 | - [HTTP Headers & Cookies](#wip) 75 | - [Async/await](#wip) 76 | - [Rest API](#wip) 77 | - [NVM](#wip) 78 | - [Deploy de projetos reais na Vercel](#wip) 79 | 80 | - [EXTRA: JS 🤷🏼♀️](#wip) 81 | - [Escopos Global e local](#wip) 82 | - [Entender a chave this](#wip) 83 | - [Spread syntax](#wip) 84 | - [Destructuring assignment](#wip) 85 | -------------------------------------------------------------------------------- /EXERCICIOS-CSS.md: -------------------------------------------------------------------------------- 1 | # Guia Definitivo Do Zero à Dev - EXERCÍCIOS 2 | 3 | ## Fundamentos do CSS 4 | 5 | ### 🏆 1 - CSS na prática 6 | 7 | Crie um novo arquivo HTML chamado css-tag-style.html e faça ficar parecido com a imagem abaixo: 8 | 9 |  10 | 11 | ### 🏆 2 - Estilo inline, Tag Style e arquivos externos 12 | 13 | Converta o exemplo acima de forma que o estilo CSS ficará em um arquivo externo 14 | 15 |  16 | 17 | ### 🏆 3 - Página do Enzo Pascal 18 | 19 | O objetivo final é construir uma página simples, porém funcional. Mas para isto, iremos quebrar este desafio em 9 partes menores. 20 | 21 |  22 | 23 | ### 🏆 3.1 - Estilo no título 24 | 25 |  26 | 27 | Passos: 28 | 29 | - Crie o arquivo enzo-passo1.css 30 | - Crie o arquivo enzo-passo1.html com a estrutura base do HTML (que vimos na parte de HTML) e importe o CSS de estilo enzo-passo1.css 31 | - Dentro do body, coloque os textos da imagem utilizando um `` para acomodar o título de projeto e seu respectivo conteúdo 125 | - Na classe .parte2, utilize o background-color: #00a78e;, um color: white ou color: #fff 126 | - Em espaçamentos, vamos precisar de um espaço interno de 80px geral da região e um espaçamento superior de 20px nos títulos 127 | - Em espaçamento dos itens, vamos precisar de 20px para os títulos, podemos utilizar a classe subtitle em cada projeto (h3), utilize o seletor .parte2 .subtitle { ... } para indicar todos subtitle filhos div (região) .parte2. Adicione um line-height de 26px ( tamanho de linha) 128 | - Para os parágrafos dentro do item, vamos precisar também de um line-height: 26px e adicione um letter-spacing: 1.2pt (espaçamento entre as letras), utilize o seletor .parte2 .texto { ... } 129 | - Por último, vamos precisar tirar a decoração de lista padrão que deixa um ponto na frente de cada item da lista, utilize a propriedade list-style: none; utilize o seletor .projetos na `
` para a habilidade CSS seguido da tag `