Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
TECNOLOGIA por Mind Map: TECNOLOGIA

1. CMD (Tab)

1.1. Dicas

1.1.1. (Windows) Ao escrever uma primeira letra no teclado no cmd ex: depois de direcionar uma pastar ex: C:\ cd <- pasta, e depois a letra "W" ao teclar "TAB" ele alto completará se caso tenha uma pasta com essa primeira letra.

1.1.2. (Windows) dir: Esse comando abri todas as pastas no computador

1.1.2.1. (Linux) Já no linux é o ls

1.1.3. (Windows) Digitar (nome /) ele vai encaminhar a um diretório após digitar "dir" ele mostrará pastas nesse diretório "nome".

1.1.4. (Windows) Estrutura : ex: cd / depois cd e o nome da pasta, depois "dir".

1.1.5. (Windows) Caminho inverso: cd .. (ele sai da pasta e volta pro repositório).

1.1.5.1. (Linux) mesma coisa

1.1.6. (Windows) Para se criar uma pasta digite: mkdir + nome

1.1.6.1. (Linux) sudo su (caso seje um linux rodando no windows sem dual-bot tem que pedir permissão depois utilizar mkdir + nome

1.1.7. Limpar o cmd: cls (Windows) / clear ou Ctrl + L (Linux)

1.1.8. (Windows) Após entrar na pasta, para criar um documento digite "echo" + "Hello" ele irá devolver a palavra.

1.1.9. ">" : Redicionador de fluxo Ex: após criar um documento depois de hello digite > hello.txt

1.1.10. rmdir + pasta /S /Q (deleta a pasta)

1.1.10.1. rm -rf + pasta/

2. Back-End (Tab)

2.1. Banco de Dados

3. Programação (Tab)

3.1. Variáveis

3.1.1. Maior que (>)

3.1.2. Menor que (<)

3.1.3. Maior ou igual (>=)

3.1.4. Menor ou igual (<=)

3.1.5. Valor "a" recebe "2" (a=2)

3.1.6. Valor tal é igual a tal? (==)

3.1.7. 2 é diferente de a? (2!=)

3.1.8. Caractere: Posso utilizar (!,-_)

3.1.9. Lógico: False/True

3.1.10. Real: Números

3.1.11. "Usar sempre aspas ao mostrar uma mensagem de texto".

3.2. Concatenação

3.2.1. Strings

3.2.1.1. Sequência de caracteres

3.2.2. "&"

3.2.2.1. Ex: "O seu nome é: * & nome & * e o seu sobrenome é: * & sobrenome & * e a sua idade é: * & idade

3.2.2.1.1. Sua função é invés de fazer uma equação ele junta ex: casa * & mento & * = casamento

3.3. Linguagens

3.3.1. Alto nível

3.3.1.1. Python, C, C++

3.3.2. baixo nível

3.3.2.1. Assembly

3.3.3. Compiladas: Transforma o código em um arquivo exe.

3.3.4. Interpretada: Que são feitas em um site ou programas nelas temos o JavaScript, é interpretada do servidor para o HTML, muitas delas são executadas no Broswer, PHP é interpretada pelo Broswer.

3.3.5. Portugol

3.3.5.1. se: "se" utilizado para uma condição em uma strings ex: se(media>=7) escreva("congratulation!!")

3.3.5.2. "/n": escreva("/n" + oi"), a função "/n" é utilizado para colocar invés de ser na mesma linha uma em baixo da outra

3.3.5.3. senao: caso for false

3.3.6. //E texto: Adiciona comentário

3.4. Desvio Condicional

3.4.1. caso: ele reduz o comando de se e senao para não ficar repetindo comandos.

4. Curiosidades (Tab)

4.1. HTML

4.1.1. Novids

4.1.1.1. A tag: <meta> serve para definir caracteres UTF-8 pq é brasileiro ex: <meta charset= utf-8>

4.1.1.2. A tag: <title> serve para exibir um título

4.1.1.3. <head> é a tag que será lido pelo navegador padrão

4.1.1.4. <body> Nessa tag será inserido contéudo para o usuário ver exemplo: Textos, imagens, vídeos.

4.1.1.5. Para que coloque uma lista de ingredientes com numeração um em baixo do outro deve se usar:

4.1.1.5.1. <ol> <li>Oi</li> <li>hello</li> </ol>

4.1.1.6. Estrutura do HTML: formado pela tag de abertura e seus atributos, conteúdo e uma tag de fechamento.

4.1.1.7. Semântica serve para dar sentido ao código.

4.1.1.8. Atributo da âncora <a> representa o hyperlink do "href".

4.1.1.9. Elemento "p" pode colocar qualquer conteúdo.

4.1.1.10. Lista ordenada é a ordem não é importante é representada pelo elemento "ul".

4.1.1.11. No elemento "head" pode colocar Metadados, CSS e links para arquivos externos.

4.1.2. Opcion

4.1.2.1. Beautiful Free Images & Pictures | Unsplash (link para html de site)

4.1.2.2. tinypng.com (remove dados desnecessário da imagem para não ocupar tanto espaço)

4.1.3. Footer

4.1.3.1. <ol> ou <ul>

4.1.3.1.1. Ficam alinhado como <li> mas sem a numeração.

4.1.3.2. <li>

4.1.3.2.1. Esse é utilizado para separar com ponto como ordem. <li> exemplo <li>

4.1.3.3. <la>

4.1.3.3.1. Ficam no canto sem ponto

4.1.3.4. <ol> e em baixo os <li>

4.1.3.4.1. Nesse caso ele vai numerar e colocar em pontos um em baixo do outro

4.2. CSS

4.3. JavaScript

4.4. Estrutura de Site

4.4.1. 1) <!DOCTYPE html> 2) <html> 3) <head> 4) <meta> 5) <title> </title> 6) </head> 7) <body> </body> 8) </html>

4.4.2. Quando usar o elemento HTML5 'section' – TopGadget

5. Versionamento (Tab)

5.1. Git/GitHub

5.1.1. Realizando um commit

5.1.1.1. Para entrar em uma pasta sem precisar digitar nenhum comando: clicar com o ponto direito dentro da pasta e escolher o GIT HERE fazendo assim vinculado.

5.1.1.2. Para listar o que tem a volta do diretório digite "ls" ou ls -la para ver o horário e dia criado e ls -l para ver o dia e horário de determinado documento ou pasta

5.1.1.3. A função "cd" ajuda a entrar em determinada pasta

5.1.1.4. Para criar pasta: mkdir "nome"/

5.1.1.5. git init cria um git oculto

5.1.1.5.1. Contudo mesmo mostrando .git ele será uma pasta oculta, a flag ls -a irá mostrar o que está oculto

5.1.1.6. Para voltar um nível utilizar c ..

5.1.1.7. arquivo markdown é uma forma mais humana de se escrever html arquivo terminado .md

5.1.1.7.1. Programa de texto é o typora no git:

5.1.1.7.2. <!-- -->

5.1.1.8. commit

5.1.1.8.1. vc tira os arquivos do staging para unmodified

5.1.1.8.2. ele vai gerar o commit e o sha1 que é o conjunto de números já indicados

5.1.1.8.3. git commit -am ''texto" adiciona commit em tudo que foi mostrado no git status

5.1.1.8.4. commit sempre tem um autor

5.1.2. git config --global

5.1.2.1. git config --global : configura de maneira geral

5.1.2.1.1. git config --global user.email "email"

5.1.2.1.2. git config --global user.name "nome"

5.1.2.1.3. git config --list : Irá mostrar todas configurações e email-s configurado.

5.1.2.1.4. Para mudar: git config --global --unset user.email ou user.name

5.1.2.2. Para configurar a orgem:

5.1.2.2.1. git remote add origin link e enter

5.1.2.2.2. git remote -v : Ele vai listar listas que eu tenho de repositório cadastrado

5.1.2.2.3. sempre digite a senha do seu github para subir o repositório

5.1.2.2.4. Como remover a origem

5.1.2.2.5. pra subir o repositório pro github

5.1.2.2.6. para puxar um repositório para cambiar

5.1.2.3. git config tanto user name ou email

5.1.2.3.1. Esse é usado se estiver na empresa e utilizar o computador só naquela vez ele não irá salvar mas dx salvo temporariamente

5.1.2.4. git config --global core.editor

5.1.2.4.1. (ele vai alterar na sua escolha um editor de código padrão)

5.1.2.4.2. no caso do vscode git config --global core.editor"code --wait"

5.1.2.4.3. git config --global core.editor "vim" para deixar no git bash do windows

5.1.2.4.4. git config --global --unset core.editor (ele vai remover a configuração do editor padrão)

5.1.3. Ciclo de vida do git

5.1.3.1. Tipos

5.1.3.1.1. Untracked:

5.1.3.1.2. Unmodified:

5.1.3.1.3. Modified:

5.1.3.1.4. Staged:

5.1.3.1.5. Tracked:

5.1.3.1.6. Estado do git

5.1.3.2. git status

5.1.3.2.1. Ele tem a função de mostrar se o arquivo foi modificado ou não.

5.1.3.3. mv

5.1.3.3.1. Ele tem como função mover arquivos de texto para pastas

5.1.3.4. git add

5.1.3.4.1. Adiciona modificação

5.1.3.4.2. para reverter: git restore --staged documento

5.1.3.5. git init

5.1.3.5.1. Inicia o repositório

5.1.3.6. echo

5.1.3.6.1. echo > nome.md : Ele irá criar um arquivo de texto md

5.1.3.7. git rm

5.1.3.7.1. git rm -f (texto): Ele apaga tanto pasta como arquivo mas mantem o commit

5.1.3.7.2. git reset --hard (rash)

5.1.4. Dica

5.1.4.1. Ctrl + L faz limpar o cmd do GIT

5.1.4.2. para fazer mudança em algum repositório seja qual branch que for deve sempre dar um pull para modificar

5.1.4.3. para criar duas pastas ao mesmo tempo no git crie e coloque duas palavras com espaço

5.1.4.4. Array ele é uma lista de coisa tipo 1,2,3

5.1.4.5. git cat (nome do documento) ele vai mostrar como está o texto mesmo não estando em um editor de texto ou código

5.1.4.6. A diferença entre clonar e dar pull é que clonar vc puxa a primeira branch criada já o pull e dizer qual branch vc quer puxar vc puxa qual arquivo vc quer

5.1.5. Autor

5.1.5.1. git log --oneline :

5.1.5.1.1. Serve para listar mudanças que foram feitas em tópicos

5.1.5.2. git show

5.1.5.2.1. (número sha no resultado do log)

5.1.5.2.2. serve para mostrar em detalhe o que foi alterado.

5.1.6. Branch

5.1.6.1. Master:

5.1.6.1.1. vem de mestre e era muito usado antigamente e ainda hoje

5.1.6.2. Main:

5.1.6.2.1. É uma branch nova que é mostrada no git a partir do momento que criamos um README no github

5.1.6.3. configuração

5.1.6.3.1. para saber qual está sendo utilizada: git branch -a

5.1.6.4. Envio de 2 branch

5.1.6.4.1. deve dar pull modificar e mandar em uma branch escolhida . Para fazer com a outra mude a branch e suba pro repositório

5.1.6.5. HEAD

5.1.6.5.1. Sempre aponta o último commit

5.1.6.6. git checkout

5.1.6.6.1. Serve para desfazer alteração ou se movimentar em branch

5.1.6.6.2. git checkout -b 'nome da branch'

5.1.6.6.3. git branch -m 'nome da branch' ou git branch -m branch atual e nova branch

5.1.6.6.4. git branch -d 'nome da branch'

5.1.6.7. git merge

5.1.6.7.1. Branch

5.1.6.7.2. definindo commit -m "merge":

5.1.6.8. configurações

5.1.6.8.1. Para visualizar quantas branch tem basta digitar: git branch

5.1.6.8.2. para mudar o nome da branch que vc está renomear ela digite git branch -m e o nome da branch renomeada

5.1.6.8.3. Para remover a branch digite: git branch -d e o nome da branch que deseja remover

5.1.7. Histórico View

5.1.7.1. Comando stash e seus subcomandos

5.1.7.1.1. O Stash é uma caixinha que serve para guardar coisas para que quando precisar utilizar ela

5.1.7.1.2. git stash save (nome do documento) "mensagem"

5.1.7.1.3. git stash

5.1.7.1.4. git stash list

5.1.7.1.5. git stash pop número

5.1.7.1.6. git stash clear

5.1.7.2. git log

5.1.7.2.1. serve para ver o histórico de tudo que foi alterado e inserido de todas as pastas

5.1.7.2.2. git log (nome da pasta ou documento) vai mostrar tudo que foi alterado na determinada pasta ou documento

5.1.7.2.3. git log --oneline traz o mesmo que o de cima só que resumido

5.1.7.2.4. git log --graph serve para mostrar de forma detalhada tudo que foi feito tanto até o merge feito todo processo por gráfico

5.1.7.2.5. gitk ele exibe de forma gráfica tudo que foi alterado

5.1.8. Revertendo commit

5.1.8.1. git reset

5.1.8.1.1. Serve para desfazer o commit ou o adicionado

5.1.8.1.2. git reset (rash)

5.1.8.1.3. git reset HEAD~(número)

5.1.8.1.4. git reset --mixed HEAD~(número)

5.1.8.1.5. git reset --soft HEAD~(número)

5.1.8.1.6. git reset --hard HEAD~(número)

5.1.8.2. git revert

5.1.8.2.1. Serve para reverter um commit

5.1.8.2.2. git revert "rash"

5.1.8.2.3. arquivo.txt na branch main dentro dele escrito "1" --> add e commit "1"

5.1.8.2.4. no GitHub ele vai mudar tudo que foi alterado deixando só o revert

5.1.9. Estrutura de um commit

5.1.9.1. Assunto

5.1.9.1.1. Deve ser curto e compreensível para não ter quebra de linhas

5.1.9.1.2. Até 50 caracteres

5.1.9.1.3. Começar sempre com letra maiúscula

5.1.9.1.4. Não terminar em ponto .

5.1.9.1.5. Escrever em forma imperativa

5.1.9.2. Corpo

5.1.9.2.1. Adiciona detalhes ao commit

5.1.9.2.2. Tente quebrar a linha em 75 caractere

5.1.9.2.3. Identifique sua audiência

5.1.9.2.4. Explique tudo

5.1.9.2.5. Use markdown

5.1.9.3. Rodapé

5.1.9.3.1. Referencie assuntos relacionados

5.1.9.4. Issues

5.1.9.4.1. são problemas ou debates de questões no github aparece depois de criar repositório

5.1.9.4.2. git commit - ele vai pro vim para sair dessa tela é só digitar :q!

5.1.9.5. gitgnore

5.1.9.5.1. São arquivos que queremos ignorar antes de dar push em um repositório

5.1.9.5.2. para criar um gitignore digite:

5.1.9.6. rebase

5.1.9.6.1. O rebase serve para inserir documentos e commit na branch que ele quiser, não alterando nada somente incluir

5.1.9.6.2. Ele vai jogar um commit em uma branch em alguma branch ex:

5.1.10. Gitub

5.1.10.1. Ação

5.1.10.1.1. Serve para executar alguma ação

5.1.10.1.2. para fazer uma ação basta clica em ação, escolher qual linguagem deseja rodar

5.1.10.1.3. Pipeline

5.1.10.1.4. Deploy

5.1.10.2. Pull requests

5.1.10.2.1. Permite que você informe de algo ao fazer um clone clicando no "fork" para sua conta assim add o commit onde está o erro fazer um pull request retornando para pessoa.

5.1.10.2.2. Para fazer direto na mão basta clicar em modificar no document do repositório no lápis

5.1.10.3. insights

5.1.10.3.1. Mostra como está o andamento do project no github.

5.1.10.4. merge request

5.1.10.5. Issues

5.1.10.5.1. Ele é como o pull resquest mas o invés de retornar uma resposta com código e uma mensagem ele apenas retorna no máximo uma img e do que se trata algo mais simples

5.1.10.5.2. "milestones" ele se trata do prazo para terminar o issues ou tarefa.

5.1.11. Vim

5.1.11.1. Para criar digite: vim (nome do document . prefixo existente)

5.1.11.1.1. Abrirá a tela do vim para habilitar digite tecla "ESC" e digite o que quiser, para salvar aperte "ESC" dnv até aparecer para digitar em baixo e digite :wq