Autor: Gabriel Nobrega de Azevedo
Utilizando deste guia você concorda com os Termos de Utilização.
Autor: Gabriel Nobrega de Azevedo
Utilizando deste guia você concorda com os Termos de Utilização.
Em desenvolvimento.
O ambiente em que você desenvolve deve ser organizado nos mínimos detalhes, para você ter uma alta produtividade e agilidade no desenvolvimento.
Os melhores sistemas operacionais para o desenvolvimento são sempre os mais atualizados do mercado.
[ 10.13.4 ]
Para melhor organização, deixo as pastas para códigos aleatórios ou pessoais separada da pasta de projetos que irão para produção.
Faço essa separação por meio de pastas dentro da raiz do meu usuário, para que fique mais fácil e rápido acessá-las pelo terminal.
Exemplo:
~/Workspace
- Zona de trabalho~/Playground
- Zona de testes ou projetos pessoaisTambém separo as pastas, caso seja de algum job ou sub-projeto:
~/Workspace/Startup 1/API
~/Workspace/Startup 1/WEB
~/Workspace/Startup 1/APP
O básico que você deve ter em sua máquina são alguns itens que listarei abaixo.
O Node é uma plataforma que interpreta Javascript em tempo de execução para fazer processos de baixo nível como: Alocação de Memória, Modificação de Arquivos, Execução de Processos. Algo que não conseguimos no Javascript de navegador.
O NPM é um gerenciador de pacotes para projetos Node. Com ele é possível instalar módulos/bibliotecas para utilizar facilitar o desenvolvimento dos projetos.
O NVM é um programa de linha de comando que serve para gerenciador múltiplas versões de Node
O Visual Studio Code é um editor de texto, no qual você pode ter certeza que será mais prático para o desenvolvimento. Considero ele o mais completo para o desenvolvimento.
Dicas:
O Back-End é responsável pela troca de informações com o Front-End.
Exemplo:
Quando colocamos nossos dados em campos de login e senha, o front-end envia os dados para o back-end, que recebe os dados via um método POST e retorna uma resposta para o front-end.
Um Web Server é um serviço que disponibiliza os arquivos (HTML, CSS, JS, PHP) para Web.
As plataformas são as linguages que fazem o suporte para ouvir portas e assistir as requisições que são feitas do front-end.
Ao pé da letra, o Back-End é como um SEDEX.
Nada mais é que entrega de dados. (Remetente e Destinatário).
Exemplo: Você faz um pedido para a loja te entregar um produto, a loja pega o produto e coloca no SEDEX para te entregar, e você recebe o produto.
Primeiro você deve saber literalmente o conceito de Back-End.
Você sabe o básico de GET e POST em PHP com Mysql
?
Você sabe o básico de API REST e Mongo DB
?
Já possui conhecimento em Node
?
O Front-End é a cereja do bolo.
Ele é utilizado para a troca de informações com o usuário através de interações na página ou sistema.
Quando um usuário insere o e-mail e senha (nos campos de login) e clica no botão Fazer Login
, é o Front-End que fica responsável em coletar os dados, e enviar para o Back-End, que fazer toda a validação.
Também é possível fazer a verificação do lado do Front-End, mas é ai que surge as vulnerablidades.
Exemplo
.price
, dos produtos que estão sendo exibidor para o Usuário dentro do Carrinho de Compras, e enviar para o banco o total da transação.Problemas
Com outras palavras:
Os Automatizadores e Bundlers são ferramentas que facilitam a juntar as peças do quebra-cabeça. Ou seja, compilar o SASS, Minificar o JavaScript, etc.
Crie uma tarefa de minificar e personalize o comando do jeito que quiser
.Utilizo sempre ícones desses sites, e nunca precisei pagar por nenhum ícone, apenas utilizar a Licença Gratuita.
Os Frameworks são códigos prontos para serem utilizados em qualquer projeto, sem afetá-los de forma prejudicial.
Um Framework serve para você não precisar reinventar a roda, ou seja, se já existe uma solução para o problema, use-o. Caso não venha serví-lo totalmente, adapte-o.
Aqui vai uma lista de listas de Frameworks que são auditados pela comunidade GitHub e outras.
ls -la
- Exibe todos os arquivos dentro de um diretório (inclusive ocultos)
su - {login}
- Trocar de Usuário
sudo pkill -f {aplicação}
- Finaliza a aplicação
ps - aux | grep {arquivo/aplicação}
- Procurar processo com o nome do arquivo ou nome da aplicação
{arquivo} | grep {parametro}
Procura o parametro dentro de um arquivo
scp {remetente} {destinatário}
- Transferir arquivos/diretórios de Remetente -> Destinatário
[email protected]:/etc/local/nginx/sites-available/www
~/Desktop/Arquivos Copiados/www
ln -s {diretório/arquivo} {nome_final}
- Criar arquivo/diretório simbólico. Você pode criar uma pasta com todo o conteúdo da outra pasta (Ponteiro).
htop
- Monitorar CPU, Ram e Disco pelo terminal, com visual clean. Necessário instalar pacote
mcedit
- Você navega e edita arquivos pelo terminal, porém com uma tela intuitiva. necessário instalar pacote
sh
- Versão mais antiga do shell GNU.
bash
- Versão mais recente do shell GNU.
Em desenvolvimento.