Please enable JavaScript.
Coggle requires JavaScript to display documents.
anotações estudos Campus Code QUERO SER DEV - Locaweb - Coggle Diagram
anotações estudos Campus Code QUERO SER DEV - Locaweb
Git ferramenta de controle de versão
comandos básicos
git config, git add, git commit e git push
rápido e com incrívell sistema de ramos para desenvolvimento não linear
git help
outros comandos
~cd
mkdir workspace
cd workspace
mkdir meu_projeto
cd meu_projeto
git init
ls -a
git branch --show-current
git branch -m main
recomendação da comunidade trocar o nome master por main
comando para mudar se a current branch estiver aparecendo como master (questões históricas remetem a esta palavra)
TAXONOMIA
Sempre que falarmos de um comando, a estrutura será a seguinte:
git
nome do comando git que queremos executar, exemplo: git config;
opções, exemplo: git config --global;
argumentos, exemplo: git config user.email, para mostrar o e-mail definido.
Lembre-se que cada arquivo em seu diretório de trabalho pode estar em um dos seguintes estados: rastreado e não-rastreado. Arquivos rastreados são arquivos que foram incluídos no último snapshot; eles podem ser não modificados, modificados ou preparados (adicionados ao stage). Em resumo, arquivos rastreados são os arquivos que o Git conhece.
Arquivos não rastreados são todos os outros - quaisquer arquivos em seu diretório de trabalho que não foram incluídos em seu último snapshot e não estão na área de stage. Quando você clona um repositório pela primeira vez, todos os seus arquivos serão rastreados e não modificados já que o Git acabou de obtê-los e você ainda não editou nada.
Assim que você edita alguns arquivos, Git os considera modificados, porque você os editou desde o seu último commit. Você prepara os arquivos editados e então faz commit das suas alterações, e o ciclo se repete.
A principal ferramenta que você vai usar para determinar quais arquivos estão em qual estado é o comando git status. Se você executar esse comando imediatamente após clonar um repositório, você vai ver algo assim:
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
Git é muito mais poderoso que isso. Ele também
permite enviar as alterações para um repositório remoto, retornar o código ao estado de um
commit anterior, criar ramificações de um projeto, entre outras funcionalidades. A
CHAVE SSH
para garantir comunicação segura entre seu computador e os repositórios remotos Git como o GitHub e o GitLab
criar chave colocando no terminal o comando:
ssh-keygen
é um protocolo que serve para autenticar um usuário remoto a um servidor
Linus Torvalds: criador do Linux e do Git
Orientação a objeto
RUBY
windows > recomendável fazer dual boot pra instalar
Dual Boot é um sistema que permite utilizar mais de um sistema operacional no mesmo computador. ... É possível instalar por exemplo, o Windows e o Linux no mesmo PC e fazer com que os dois sistemas operacionais convivam pacificamente
inciantes UBUNTU
Máquina Virtual é um programa que funciona como um tipo de computador virtual. Tem a capacidade de emular outro sistema operacional dentro do sistema operacional que você está utilizando.
No Windows 10 também há a opção de instalar um Terminal Ubuntu na máquina para
simular um sistema Linux dentro do seu Windows.
abrir o Terminal e digitar o comando apt-get install ruby
mas a maioria dos programadores usam o RVM
FUNDAMENTOS RUBY
rspec
rspec é uma biblioteca (gem) que facilita a prática de testes em aplicações Ruby ou Rails, oferecendo uma sintaxe de fácil compreensão e uma gigante quantidade de opções pra escrever e executar testes em uma aplicação.
it
of two main parts: the description string and the code example, in the do/end block.
Ruby é uma linguagem de programação e Ruby on Rails é um framework para desenvolvimento de aplicações web
linguagem limpa, pois não contém vírgula ou ponto-e-vírgula para indicar o final do comando.
regrinhas
variáveis
regrinhas
nomes de variáveis não podem contar espaços;
nomes de variáveis não podem começar com números nem conter caracteres especiais como !, & e letras com acento como ç ou ã.
boas práticas
todas as letras devem ser minúsculas e espaços são substituídos por _, uma notação conhecida como snake_case;
os nomes são dados baseados no conteúdo da variável e sem abreviações.
gems
How does Ruby gem work?
The RubyGems software allows you to easily download, install, and use ruby software packages on your system. ... Gems can be used to extend or modify functionality in Ruby applications. Commonly they're used to distribute reusable functionality that is shared with other Rubyists for use in their applications and libraries.
lógica de programação
algoritmo é uma sequência de passos que resolve umproblema
PARADIGMAS
servem para classsificar a linguagem e determinam como o código organizado
RUBY É estruturado
s instruções são interpretadas e executadas
linha a linha. Mesmo com a possibilidade de agrupar blocos de código em métodos para
evitar repetições, trata-se de um paradigma simples e limitado, especialmente com a
complexidade sempre crescente em software.
Todo código produzido no conteúdo de Lógica de Programação em Ruby utiliza um paradigma simples: o estruturado. Nele, todas as instruções são interpretadas e executada linha a linha