Professional Documents
Culture Documents
com - HP2106010193
Sinopse
@iuricode 1
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Sumário
Otimização de desempenho
Lighthouse ............................................................................................................... 6
Dicas de performance .......................................................................................... 11
Acessibilidade na web
WCAG ...................................................................................................................... 19
Pessoas com deficiência visual ...................................................................... 26
Pessoas com dislexia .......................................................................................... 28
Dicas para tornar seu site mais acessível ..................................................... 31
Deploy
Deploy na Vercel .................................................................................................. 41
Deploy na HostGator .......................................................................................... 45
GitHub Pages ........................................................................................................ 49
@iuricode 2
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Sumário
Clean Code
Variáveis ................................................................................................................. 54
Funções ................................................................................................................. 55
Testes ...................................................................................................................... 57
Formatação ........................................................................................................... 61
Comentários .......................................................................................................... 63
Figma
Do Figma ao código ........................................................................................... 66
ChatGPT
Dicas ....................................................................................................................... 78
@iuricode 3
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Sumário
Git e GitHub
Instalando o Git .................................................................................................... 90
GitHub ...................................................................................................................... 99
Freela
Como conseguir o primeiro freela .................................................................. 113
@iuricode 4
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Introdução
O que é
@iuricode
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Lighthouse
outros.
@iuricode 6
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Como utilizar
Basta entrar no site que você deseja ver as métricas testadas, clicar com
o botão direito do mouse em qualquer lugar da página e selecione
“Inspecionar”. Se você estiver usando o Google Chrome basta dar um
“Ctrl + Shift + i”.
@iuricode 7
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 8
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Usando a barra de rolagem, você pode ver com mais detalhes os motivos
da pontuação em cada categoria bem como alguns comentários da
ferramenta.
@iuricode 9
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 10
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Dicas de performance
Otimização de imagens
@iuricode 11
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Lazy Loading
@iuricode 12
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Minificar arquivos
A minificação é um processo essencial que elimina todos os elementos
desnecessários de um arquivo, como espaços em branco, quebras de
linha e comentários, sem comprometer a funcionalidade do código. Essa
prática é fundamental para otimizar a velocidade do seu site. Por outro
lado, a compressão de arquivos reduz o tamanho dos mesmos,
compactando-os. Quando um usuário visita o site, o navegador
descompacta o arquivo para exibi-lo. Dois dos métodos mais comuns
para a compressão de arquivos web são Gzip e Brotli.
@iuricode 13
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
CDN
@iuricode 14
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Use cache
na satisfação do usuário!
@iuricode 15
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Outros
Hospedagem confiável
@iuricode 16
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 17
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Introdução
O que é
@iuricode 18
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
W3C
@iuricode 19
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
(W3C) para tornar o conteúdo da web mais acessível para pessoas com
@iuricode 20
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
compatibilidade tecnológica.
e aplicações.
Perceptível
formulários.
@iuricode 21
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Operável
@iuricode 22
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Quando uma seção autenticada expira, qualquer pessoa logada deve ser
capaz de continuar sua atividade, sem qualquer perda de dados, ao
efetuar uma nova autenticação no ambiente.
As pessoas sempre deverão ter mais do que uma opção para encontrar
um determinado conteúdo.
Compreensível
@iuricode 23
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Sempre que uma mensagem de erro for exibida, ela deve também dar
dicas de como resolver o erro (não basta apenas indicar que ocorreu
um erro).
Robusto
@iuricode 24
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Sempre que uma mensagem de erro for exibida, ela deve também dar
dicas de como resolver o erro (não basta apenas indicar que ocorreu
um erro).
Robusto
@iuricode 25
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Errado
Senha
@iuricode 26
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Correto
Senha
Errado Correto
O nascer do sol tingia o céu de O nascer do sol tingia o céu de
tons rosados, anunciando um tons rosados, anunciando um
novo dia repleto de possibilidades.
novo dia repleto de possibilidades.
@iuricode 27
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
linguagem escrita.
centralizados também não são uma boa ideia, já que fazem com que as
@iuricode 28
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Errado Correto
Uma alternativa que pode oferecer melhor legibilidade é optar por fontes
semi serifadas, que permitem aos usuários visualizar o formato das letras
de maneira mais clara. No entanto, a escolha da fonte ideal pode variar
dependendo do contexto e das necessidades dos usuários.
@iuricode 29
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Errado Correto
@iuricode 30
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Labels
1
<label for="nome">Nome:</label>
@iuricode 31
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Suponhamos que você tenha um link com 'Séries' e 'HQs' e deseje que a
1
<a href="#" tabindex="1">Séries</a>
2
<a href="#" tabindex="3">Filmes</a>
@iuricode 32
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
significativas das imagens. Essa prática visa garantir que pessoas que
1
<img src="image.jpg"
2
title="Personagem de um jogo"
3
alt="Personagem do Red Dead trocando tiros"
4 />
@iuricode 33
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
SVGs semânticos
1
<symbol id="icon-open" viewBox="0 26 100 48">
2
<title>Título</title>
3
<desc>Descrição</desc>
4
...
5 </symbol>
@iuricode 34
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Aria-label e Role
1
<button aria-label="Abrir Menu" role="button">
2
<!-- Ícone do menu aqui -->
3 </button>
Neste exemplo
@iuricode 35
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Outros
@iuricode 36
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Vou apresentar algumas ferramentas que podem ser muito úteis durante
o desenvolvimento de sites, especialmente para torná-los mais
acessíveis
@iuricode 37
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Essas ferramentas são extremamente úteis para garantir que seus sites
sejam acessíveis a uma ampla gama de usuários.
@iuricode 38
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Módulo: Deploy
Introdução
Quando desenvolvemos uma aplicação, uma das coisas mais
emocionantes é colocá-la no ar. É exatamente isso que farei neste
módulo. Vou hospedar uma aplicação já criada na plataforma Vercel,
utilizando o repositório do GitHub. Além disso, também aprenderemos
como funciona o processo de hospedagem sem utilizar a conta do
GitHub, utilizando outra plataforma de hospedagem de sites, como a
Hostgator.
O que é
Quando você trabalha em um projeto de desenvolvimento, um dos
passos mais importantes é a sua disponibilização, seja em um ambiente
de testes ou final. Essa prática é conhecida como deploy, que, em inglês
significa 'implantar'.
@iuricode 39
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Vercel
Para fazer o deploy é bem simples! É possível fazer com apenas alguns
passos. Como já dito, o deploy será realizado através de uma integração
com o GitHub.
@iuricode 40
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Deploy na Vercel
No meu caso fiz login usando a minha conta do GitHub e essa é a tela
inicial após ter efetuado o login.
Importar projeto
@iuricode 41
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 42
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Nesta etapa você pode escolher o nome do seu projeto e baseado nisso
@iuricode 43
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Após isso o site será processado por alguns instantes e já estará no ar.
Para visualizar basta clique na tela que está mostrando seu projeto.
Simples né?!
vez que você fizer um commit no seu repositório a Vercel irá fazer o
deploy automático do seu site. Uma vez feito esses processos basta
@iuricode 44
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Deploy na HostGator
Vale a pena dizer que não estou sendo pago para citar os serviços da
@iuricode 45
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Dessa forma irá abrir a página do cPanel. O cPanel é uma plataforma que
permite gerenciar sites que estão dentro de uma hospedagem.
@iuricode 46
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 47
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Mas perceba também que temos as pastas bio, efront e teslabank. Estes
@iuricode 48
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Pronto! Dessa forma nosso projeto já pode ser acessado pelo domínio
@iuricode 49
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 50
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
em seu repositório.
site no ar. Ele vai lhe dar uma URL com domínio github.io (talvez seja
@iuricode 51
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 52
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Introdução
O que é
@iuricode 53
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Variáveis
1
// Ruim
2
const d = new Date();
4
// Bom
@iuricode 54
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Funções
Robert Martin afirma que a regra mais importante para funções é que
elas devem ser pequenas. Quanto mais longa a função, mais difícil se
melhorar a função se torna mais difícil. Como regra geral, Robert Martin
compreensíveis
1
// Ruim
2
function notifyUsers(users) {
3
users.forEach(user => {
4
const userRecord = database.lookup(user);
5
if (userRecord.isVerified()) {
6
notify(user);
7
}
8
});
9 }
@iuricode 55
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
1
// Bom
2
function notifyVerifiedUsers(users) {
3
users.filter(isUserVerified).forEach(notify);
4
}
6
function isUserVerified(user) {
7
const userRecord = database.lookup(user);
8
return userRecord.isVerified();
9 }
@iuricode 56
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Testes
O teste de software é uma atividade essencial na engenharia de software
e tem como objetivo encontrar possíveis defeitos ou comportamentos
ausentes no sistema em teste para corrigi-los por depuração. Se não
tivermos nenhum teste ou se nossos testes forem insuficientes, não
temos ideia de que algum código enviado não está quebrando nada na
base de código já existente.
@iuricode 57
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
asserção por função, se possível. Isso tornará o código mais legível e fácil
1
// Ruim
2
import assert from "assert";
4
describe("MomentJS", () => {
5
it("handles date boundaries", () => {
6
let date;
8
date = new MomentJS("1/1/2023");
9
date.addDays(30);
10
assert.equal("1/31/2023", date);
11
12
date = new MomentJS("2/1/2024");
13
date.addDays(28);
14
assert.equal("02/29/2024", date);
15
});
16 });
@iuricode 58
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
1
// Bom
2
import assert from "assert";
4
describe("MomentJS", () => {
5
it("handles 30-day months", () => {
6
const date = new MomentJS("1/1/2023");
7
date.addDays(30);
8
assert.equal("1/31/2023", date);
9
});
10
11
it("handles leap year", () => {
12
const date = new MomentJS("2/1/2024");
13
date.addDays(28);
14
assert.equal("02/29/2024", date);
15
});
16 });
Manipulação de erros
Erros lançados significam que o tempo de execução identificou alguns
erros em nosso código e avisa o desenvolvedor interrompendo a
execução da função. Aqui estão algumas regras recomendadas do livro
sobre como lidar com erros:
@iuricode 59
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
1
const setProperty = (obj, value, property) => {
2
obj[property] = value;
3
if (!value) {
4
return "Value not found";
5
}
6 }
1
const setProperty = (obj, value, property) => {
2
if (!value) {
3
throw new Error("Value not found");
4
}
5
obj[property] = value;
6 }
@iuricode 60
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
1
function divideTwoNumbers(x, y) {
2
if (y === 0) {
3
throw "Can't divide by 0";
4
}
5
return x / y;
6
}
8
try {
9
const result = divideTwoNumbers(5, 0);
10
} catch (error) {
11
12 console.log(error);
Formatação
entender.
@iuricode 61
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Abaixo estão algumas das regras recomendadas pelo autor para um bom
formato de código:
@iuricode 62
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Comentários
comentários.
úteis
tarefas que precisam ser feitas no futuro, mas, por algum motivo, não
@iuricode 63
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Módulo: Figma
Introdução
O que é
@iuricode 64
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Suas vantagens
de revisões constantes
e comportamento consistentes.
@iuricode 65
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Do Figma ao código
Título
Sou apenas uma descrição.
Acessar
@iuricode 66
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Caso você não tenha conhecimento com código frontend como HTML,
CSS e JavaScript, recomendo compra meu material clicando aqui. Pois
neste material não iremos abordar profundamente código.
Ao acessar o projeto no Figma você terá esta interface (isso é, caso você
tenha feito o login na plataforma e que esteja com acesso a editar o
projeto, mas caso você não tenha acesso os lugares de cada opção
ficaram no mesmo lugar.
Caso você queria acessar o design deste card basta clicar aqui.
@iuricode 67
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 68
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Mas gostaria que desse uma atenção na seção “Code settings”. Nela
podemos escolher a linguagem que queremos trabalhar, como CSS,
linguagens para Android e iOS. Além disso, também podemos escolher a
unidade de medida que estamos trabalhando, no momento para CSS
temos a opção “px” e “rem”. Iremos utilizar px em nossos exemplos.
Para ter acesso aos recursos do design, basta selecionar o elemento que
no canto inferior direito irá aparecer todas os assets que foram utilizadas.
@iuricode 69
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 70
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 71
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 72
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 73
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Por último, com o Dev Mode, é mais simples ver os espaçamentos entre
os elementos no design. Antes, teríamos que selecionar o elemento e
passar o mouse sobre outro elemento, segurando a tecla 'Alt'.
Figma lançou uma extensão no VS Code que permite aos devs interagir
com designs na IDE. Ele permite navegar e inspecionar arquivos de
design, colaborar com designers, rastrear alterações e acelerar
implementações de design sem sair do ambiente de desenvolvimento.
@iuricode 74
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
lateral do seu VS Code. Basta clicar nele e fazer o login da sua conta.
@iuricode 75
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 76
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 77
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Módulo: ChatGPT
Introdução
O que é
@iuricode 78
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Crie uma frase mais chamativa para “Crie seu cartão de crédito em
nosso banco”.
@iuricode 79
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Fluxo do usuário
Claro, vou descrever um fluxo de login básico para uma página de notícias:
@iuricode 80
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Cenários de testes
usuário.
de usuário inserido.
usuário.
@iuricode 81
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Novas ideias
@iuricode 82
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
A tag H1 do HTML deve ser utilizada para o título principal de uma página.
Geralmente, é recomendável que cada página tenha apenas um elemento
H1, que deve conter a descrição resumida do conteúdo da página.
Além disso, é importante lembrar que os elementos H2, H3, H4, etc., são
usados para títulos secundários, subtítulos e títulos de seções menores,
respectivamente. Eles devem ser usados em ordem hierárquica, ou seja, o
elemento H2 deve ser usado após o H1 e assim por diante.
O uso adequado das tags de cabeçalho (H1, H2, H3, etc.) não só ajuda a
organizar o conteúdo da página, mas também pode ter um impacto positivo
na otimização para mecanismos de busca (SEO), tornando o conteúdo da
página mais fácil de ser lido e indexado pelos motores de busca.
@iuricode 83
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Escreva uma copy para uma página web de clínica odontológica que
incentive o usuário pagar por um plano.
Com nossos planos odontológicos, você terá acesso a uma ampla gama de
serviços de qualidade, incluindo limpezas regulares, exames completos,
tratamentos preventivos, restaurações, tratamentos de canal, próteses e
muito mais. Além disso, você poderá economizar significativamente em seus
tratamentos odontológicos regulares, o que pode ajudar a manter sua saúde
bucal em dia e evitar problemas futuros.
@iuricode 84
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
footer que inclui uma logo e ícones de redes sociais. Este exemplo utiliza a
1
<!DOCTYPE html>
2
<html lang="pt-br">
3
<head>
4
<meta charset="UTF-8">
5
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6
<title>Footer com Logo e Redes Sociais</title>
7
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/...">
8
<style>
9 ...
para sua imagem de logo e ajustar os links das redes sociais conforme
@iuricode 85
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
*Código*
1
const fruits = ["Banana", "Laranja", "Maça", "Manga"];
2
3 fruits.push("Kiwi", "Limão");
@iuricode 86
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
*Código*
1
function somarNumeros(a, b) {
2
// Código melhorado informado pelo ChatGPT
3
return a + b;
4 }
Essa versão verifica não apenas se os argumentos são do tipo número, mas
também se são valores válidos (não NaN). Além disso, a mensagem de erro
encontrado.
@iuricode 87
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
manutenção.
@iuricode 88
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
O que é
O Git é um sistema de controle de versão distribuído que revolucionou a
forma como desenvolvedores de software gerenciam o código-fonte.
Com ele, você pode rastrear as mudanças em seu código, colaborar com
outros desenvolvedores de forma perfeita e, o mais importante, manter
um histórico de seu trabalho. Mas o Git, por si só, é uma ferramenta de
linha de comando poderosa e pode ser um pouco intimidante para
iniciantes.
@iuricode 89
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Instalando o Git
Para utilizar o Git, é necessário instalá-lo em seu computador. A
instalação pode ser realizada facilmente através do download da versão
mais atual diretamente do site oficial. As opções de download
disponíveis são compatíveis com diferentes sistemas operacionais.
@iuricode 90
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
git --version
nosso projeto.
No meu caso, criei uma pasta chamada 'gitfront' na raiz do disco. Agora,
@iuricode 91
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
cd gitfront
comando/terminal:"
@iuricode 92
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Git init
git init
git init: Este comando é usado para inicializar um repositório Git dentro de
Git clone
@iuricode 94
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Git status
git status
@iuricode 95
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Git commit
git commit: Este comando é usado para criar uma nova versão do projeto
com base em um conjunto de alterações. O commit pega as
modificações que foram adicionadas ao pacote por meio do comando
'git add', agrupa essas alterações em um pacote e as identifica com um
código de hash único. Além disso, para cada commit, é necessário
escrever uma mensagem descritiva que explique claramente as
alterações realizadas no commit.
Git log
git log
@iuricode 96
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Git branch
git branch: Este comando é usado para criar novos ramos (branch) de
ramo, basta utilizar 'git branch' seguido pelo nome do novo ramo
Git diff
@iuricode 97
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Git checkout
ramificações criadas.
utilizar o comando:
@iuricode 98
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
GitHub
Na próxima tela, você irá fornecer informações cruciais sobre o seu novo
repositório GitHub. A primeira delas é o nome do repositório, que será
utilizado por qualquer pessoa que deseje acessar seus arquivos na
plataforma. Portanto, é recomendável escolher um nome que seja
conciso, descritivo e de fácil memorização. Lembre-se de que o nome
não pode conter espaços ou caracteres especiais, pois eles serão
automaticamente substituídos.
@iuricode 99
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Logo abaixo, você pode inserir uma breve descrição para o seu novo
repositório. Isso ajudará na sua própria organização e também guiará os
interessados que desejem visualizar seus projetos.
@iuricode 100
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Por fim, o comando "git push" tem a finalidade de enviar essas alterações
já comprometidas (commitadas) para o repositório remoto.
@iuricode 101
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
os no terminal.
contém os comandos.
@iuricode 102
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Apenas para realizar um teste, vamos fazer uma edição em nosso arquivo
repositório remoto.
@iuricode 103
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Isso nos indica que estamos atualmente na branch main e que estamos
sincronizados com o que está armazenado em nosso repositório remoto
(no GitHub). Além disso, nos informa que não há alterações a serem
commitadas neste momento, pois não fizemos nenhuma mudança.
Com isso, todas nossas alterações foram enviadas para nosso repositório
remoto (no GitHub).
@iuricode 104
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Isso é mais simples do que parece. Tudo que você precisa fazer é acessar
o repositório para o qual deseja alterar, clicar na opção 'Code' e, em
seguida, copiar o endereço HTTPS. Alternativamente, você pode copiar o
URL do repositório e adicionar '.git' ao final do endereço, caso prefira
essa abordagem.
@iuricode 105
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Contribuindo
pessoa?”
@iuricode 106
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Após clicar no botão 'Create fork', o GitHub irá criar o seu repositório.
Note que logo abaixo do nome do repositório, há a indicação 'forked
from', o que significa que você está utilizando o projeto de outra pessoa.
@iuricode 107
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
“Okay Iuri, mas o que faço com esse projeto gerado pelo fork?”
“Okay Iuri, fiz o fork, alterei o código do repositório e agora? Como faço
para enviar essas alterações para o repositório original?”
@iuricode 108
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 109
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 110
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
"Iuri, existe outra forma de contribuir em um projeto sem ser por meio de
alterações de códigos?”
@iuricode 111
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Módulo: Freela
Introdução
Neste módulo, abordarei diversas sugestões e dicas sobre como
conquistar clientes para o seu negócio. Além disso, compartilharei
exemplos de conversas com meus clientes e como consegui entregar os
projetos exatamente conforme as solicitações recebidas. Também irei
tratar de outros temas, como valores, CNPJ, desenvolvimento, contratos,
hospedagem e outros assuntos relevantes.
O que é
Freela é uma abreviação comumente utilizada para se referir a um
freelancer. Um freelancer é um profissional autônomo que oferece
serviços de forma independente, sem estar vinculado a uma empresa. O
termo "freela" ou "freelancer" é frequentemente usado para descrever
pessoas que realizam trabalhos temporários, projetos específicos ou
serviços pontuais para diversos clientes, geralmente cobrando por hora
ou por projeto realizado (eu irei dar minha opinião sobre qual é melhor). A
flexibilidade e a capacidade de escolher os projetos que desejam realizar
são algumas das vantagens do trabalho como freelancer.
@iuricode 112
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
LinkedIn!
@iuricode 113
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Uma boa foto (se tiver uma participando de um evento, melhor ainda)
e uma capa
Título na sua área
Uma descrição falando sobre você e sua área
Suas experiências profissionais
Formação acadêmica
Recomendações
Essa, sem dúvida, foi a ação que me levou a receber propostas de freelas
e empregos. Fazer network com outros desenvolvedores vai proporcionar
mais experiência e criar um ciclo de amizade. Dependendo da amizade, a
pessoa pode recomendar você para alguma empresa ou proposta de
freela que ela recebeu, mas por algum motivo não deseja fazê-lo.
@iuricode 114
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Ok, tudo que te falei até aqui são coisas "óbvias" e que independente da
área em que o usuário atue, ele precisa seguir esses passos para ter um
bom perfil.
Mas não apenas poste com um título como "Projeto feito com HTML e
postagem do projeto
Marque o @ do dono do vídeo que você utilizou para estudar (se ele
@iuricode 115
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 116
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Tirando dúvidas
Este espaço será dedicado ao esclarecimento de dúvidas frequentes que
costumo receber sobre trabalhos freelancers, abrangendo tópicos como
hospedagem, código-fonte e a definição de valores a serem cobrados.
Essa decisão, na verdade, está mais nas mãos do cliente do que nas suas
ou do projeto em si. Definitivamente, a escolha pertence a ele.
@iuricode 117
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Neste caso, você deve conversar com o cliente e informar que não
trabalha com serviços de hospedagem. Se tiver alguém para
recomendar, essa é sempre a melhor solução para esse problema.
@iuricode 118
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
@iuricode 119
Licensed to Janderson Pestana Almeida - jandersonpestana@gmail.com - HP2106010193
Obrigado!
Quero expressar minha sincera gratidão por ter adquirido este ebook.
Acesse os recursos
Acessar Notion
disponíveis no Notion
@iuricode 120