Minha foto de perfil

Isaque Delfino

github

Web Developer FullStack

  • isaqueback
  • Não possui
  • 1 seguidor

Publicações

5 publicações

Boas práticas

há mais de 2 anos

**As principais lições e dicas compiladas para quem está começando na programação ou migrando para a área.** *Texto por **_Camila Coelho_** Hoje devs são peças fundamentais de todo negócio, estão nas startups e nas pequenas e médias empresas que buscam soluções tecnológicas para seus produtos e serviços. Em uma busca rápida, é possível encontrar centenas de notícias e pesquisas que apontam a falta de mão de obra qualificada na área. A conclusão das matérias é a mesma: sobram vagas no Brasil e chovem oportunidades internacionais. Quem se destaca pode nadar de braçada nesse oceano de possibilidades. Nesse artigo estão reunidos todos os ensinamentos para você iniciar sua carreira em programação com o pé direito. ### Defina sua jornada Antes de tudo, você precisa saber para onde está indo. Iniciantes na programação costumam se perder em meio a tanta informação. Você precisa ter objetivos bem definidos para traçar a melhor rota de evolução na carreira. Certifique-se de ter uma base sólida nos fundamentos da programação. Só depois de conhecer o básico, você saberá para onde seguir. [Esse curso gratuito](https://www.rocketseat.com.br/discover) ensina programação desde o marco zero, para quem nunca teve contato com tecnologia e ajuda a consolidar conhecimentos padrões. ### Escolha uma linguagem Conhecer uma única tecnologia profundamente vai te ajudar mais que saber várias superficialmente. Isso não significa que você nunca poderá aprender outras no futuro, apenas que vai direcionar seu foco para um objetivo de aprendizagem. Dominando uma linguagem você se aproxima de empresas que costumam buscar por pessoas que cumpram papéis específicos em um time de tecnologia. Acompanhando a evolução das ferramentas que usa, você não deixa que suas aplicações fiquem ultrapassadas e continua relevante para o mercado. ## Organize seus estudos Tenha em mente que a tecnologia está em constante evolução, devs precisam continuar estudando mesmo depois de ingressar no mercado. Ter o hábito de se dedicar aos estudos irá fazer toda a diferença no seu crescimento de carreira. ### Crie um cronograma de estudos Defina um plano de estudos que faça parte da sua rotina da melhor forma possível. Dicas para construir seu cronograma de estudos: - **Entenda sua rotina.** Faça um planejamento realista. Liste suas tarefas, refeições, obrigações e reserve um tempo de foco profundo para se dedicar ao código. - **Organize seu cronograma conforme pequenos objetivos.** Separe seu tempo para absorver conteúdos, praticar, testar e revisar o que aprendeu nos últimos dias. - **Use ferramentas de organização.** Plataformas como o Notion são ótimas opções para planificar sua agenda e para documentar seus materiais de estudo, links úteis e ideias de projetos. - **Aplique a técnica Pomodoro.** Esse método te ajuda a aproveitar tempos de estudo sem nenhuma interrupção, intercalando com momentos de descanso. Cronometre 25 minutos de estudos, quando o tempo terminar, faça uma pausa de 5 minutos e retome os estudos por mais 25 minutos. ### Tenha constância nos estudos Ter frequência nos estudos é mais relevante para o seu aprendizado que focar por grandes períodos de tempo. Estudar todos os dias o ajudará a fixar conhecimentos ao manter-se em contato recorrente com o que precisa aprender. É preferível que você estude por um período de tempo menor por dias recorrentes, que por muitas horas em um único dia da semana. **Pratique e Pratique** Não tem jeito, programação é uma disciplina prática. Apenas codando que você vai conseguir desenvolver suas habilidades técnicas. A teoria virá a partir da prática, não ao contrário. Praticar também vai te ajudar a desenvolver o pensamento crítico necessário para resolver problemas e priorizar tarefas. ## Conte com a comunidade Se envolver em comunidades será um divisor de águas para sua carreira. Ajudar outras pessoas desenvolvedoras vai fazer com que você fixe melhor seu aprendizado. A comunidade vai te dar suporte frente a problemas desafiadores para você. Evoluir em comunidade também é uma ótima oportunidade para você se preparar para trabalhar em um ambiente de Pair Programming. Pair Programming é uma técnica de desenvolvimento ágil em que devs trabalham em pares, em uma única estação de trabalho. Em algum momento da sua carreira você vai ter contato com o trabalho em par, use a comunidade para sair na frente e se preparar para ele. Dica: abra em nova aba ou favorite esse [guia prático de como contribuir para o ecossistema de tecnologia](https://blog.rocketseat.com.br/comunidade-guia-pratico-de-como-contribuir-para-o-ecossistema-de-tecnologia/). Ele tem dicas super úteis para você que está começando a programar. ### Networking é tudo! Em toda e qualquer carreira, fazer Networking é uma das principais estratégias de visibilidade para profissionais. Em desenvolvimento não seria diferente. Ao passo que ganha relevância na comunidade, melhores oportunidades chegarão até você. Ou talvez, você possa encontrar aquela pessoa que vai criar sociedade com você para empreender conforme seus objetivos, e se conectar com profissionais que você conhece as competências. ### Desenvolva suas soft skills Soft Skills são as habilidades comportamentais, aquelas que vão além dos seus conhecimentos técnicos. Não negligencie suas habilidades de comunicação, atitude, pensamento crítico, criatividade e outras que não podem ser substituídas pelo domínio da programação. Parece complicado para quem se acostumou a lidar apenas com a sua própria tela, a boa notícia é que você verá o desenvolvimento dessas habilidades fluir sempre que você estiver presente em comunidade, compartilhando conhecimento. ## Impulsione sua carreira Pense na sua carreira profissional como uma marca. Sua marca precisa ser sólida, ter credibilidade e ser divulgada. Para se destacar no início da sua carreira ou em qualquer outra etapa dela, avance por alguns atalhos como Eventos de Tecnologia, Hackathons e Projetos Pessoais. **Eventos de tecnologia -** Basta acompanhar as comunidades para ficar por dentro dos principais eventos de tecnologia. Desde workshops, para você aprender praticando, a empreendedorismo e conversas, para você acompanhar o avanço da tecnologia. O Networking é outro ponto positivo de fazer parte dos eventos sempre que possível. **Hackathons -** Esses são eventos que podem ser definidos como uma disputa prática para profissionais de tecnologia. Os Hackathons te ajudam a ganhar experiência no desenvolvimento de soluções em grupo, indo da ideação ao produto final. **Projetos pessoais -** Os projetos pessoais são uma forma de você desenvolver suas habilidades técnicas, criatividade e pensamento crítico. Tudo que você construir se torna bagagem para seu currículo e casos reais para o seu portfólio. Importante, adicione tudo que você fizer ao Github e [escreva um bom README](https://blog.rocketseat.com.br/como-fazer-um-bom-readme/). Todos seus projetos contam como experiência para seu portfólio, independentemente da complexidade. Como toda sua evolução, a construção do seu portfólio também começa com um primeiro passo e vai avançando de nível. Mesmo que você acredite que não tem por onde começar, comece. Com o tempo seu conhecimento e projetos vão ganhando forma. Tá sem ideia de projetos e já quer começar a se desafiar? [Entre no Discover](https://www.rocketseat.com.br/discover), você terá acesso a dezenas de desafios com instruções de como realizá-los. ![182924207-e2786154-bafa-407c-93d0-fca2207b6df8](https://user-images.githubusercontent.com/57162541/210179673-16fcbf48-1f75-4cb6-a92c-207940de746a.png)

Boas práticas para devs em início de carreira

há mais de 2 anos

**As principais lições e dicas compiladas para quem está começando na programação ou migrando para a área.** *Texto por **_Camila Coelho_** Hoje devs são peças fundamentais de todo negócio, estão nas startups e nas pequenas e médias empresas que buscam soluções tecnológicas para seus produtos e serviços. Em uma busca rápida, é possível encontrar centenas de notícias e pesquisas que apontam a falta de mão de obra qualificada na área. A conclusão das matérias é a mesma: sobram vagas no Brasil e chovem oportunidades internacionais. Quem se destaca pode nadar de braçada nesse oceano de possibilidades. Nesse artigo estão reunidos todos os ensinamentos para você iniciar sua carreira em programação com o pé direito. ### Defina sua jornada Antes de tudo, você precisa saber para onde está indo. Iniciantes na programação costumam se perder em meio a tanta informação. Você precisa ter objetivos bem definidos para traçar a melhor rota de evolução na carreira. Certifique-se de ter uma base sólida nos fundamentos da programação. Só depois de conhecer o básico, você saberá para onde seguir. [Esse curso gratuito](https://www.rocketseat.com.br/discover) ensina programação desde o marco zero, para quem nunca teve contato com tecnologia e ajuda a consolidar conhecimentos padrões. ### Escolha uma linguagem Conhecer uma única tecnologia profundamente vai te ajudar mais que saber várias superficialmente. Isso não significa que você nunca poderá aprender outras no futuro, apenas que vai direcionar seu foco para um objetivo de aprendizagem. Dominando uma linguagem você se aproxima de empresas que costumam buscar por pessoas que cumpram papéis específicos em um time de tecnologia. Acompanhando a evolução das ferramentas que usa, você não deixa que suas aplicações fiquem ultrapassadas e continua relevante para o mercado. ## Organize seus estudos Tenha em mente que a tecnologia está em constante evolução, devs precisam continuar estudando mesmo depois de ingressar no mercado. Ter o hábito de se dedicar aos estudos irá fazer toda a diferença no seu crescimento de carreira. ### Crie um cronograma de estudos Defina um plano de estudos que faça parte da sua rotina da melhor forma possível. Dicas para construir seu cronograma de estudos: - **Entenda sua rotina.** Faça um planejamento realista. Liste suas tarefas, refeições, obrigações e reserve um tempo de foco profundo para se dedicar ao código. - **Organize seu cronograma** conforme pequenos objetivos. Separe seu tempo para absorver conteúdos, praticar, testar e revisar o que aprendeu nos últimos dias. - **Use ferramentas de organização.** Plataformas como o Notion são ótimas opções para planificar sua agenda e para documentar seus materiais de estudo, links úteis e ideias de projetos. - **Aplique a técnica Pomodoro.** Esse método te ajuda a aproveitar tempos de estudo sem nenhuma interrupção, intercalando com momentos de descanso. Cronometre 25 minutos de estudos, quando o tempo terminar, faça uma pausa de 5 minutos e retome os estudos por mais 25 minutos. ### Tenha constância nos estudos Ter frequência nos estudos é mais relevante para o seu aprendizado que focar por grandes períodos de tempo. Estudar todos os dias o ajudará a fixar conhecimentos ao manter-se em contato recorrente com o que precisa aprender. É preferível que você estude por um período de tempo menor por dias recorrentes, que por muitas horas em um único dia da semana. ### Pratique e Pratique Não tem jeito, programação é uma disciplina prática. Apenas codando que você vai conseguir desenvolver suas habilidades técnicas. A teoria virá a partir da prática, não ao contrário. Praticar também vai te ajudar a desenvolver o pensamento crítico necessário para resolver problemas e priorizar tarefas. ## Conte com a comunidade Se envolver em comunidades será um divisor de águas para sua carreira. Ajudar outras pessoas desenvolvedoras vai fazer com que você fixe melhor seu aprendizado. A comunidade vai te dar suporte frente a problemas desafiadores para você. Evoluir em comunidade também é uma ótima oportunidade para você se preparar para trabalhar em um ambiente de Pair Programming. Pair Programming é uma técnica de desenvolvimento ágil em que devs trabalham em pares, em uma única estação de trabalho. Em algum momento da sua carreira você vai ter contato com o trabalho em par, use a comunidade para sair na frente e se preparar para ele. Dica: abra em nova aba ou favorite esse [guia prático de como contribuir para o ecossistema de tecnologia](https://blog.rocketseat.com.br/comunidade-guia-pratico-de-como-contribuir-para-o-ecossistema-de-tecnologia/). Ele tem dicas super úteis para você que está começando a programar. ### Networking é tudo! Em toda e qualquer carreira, fazer Networking é uma das principais estratégias de visibilidade para profissionais. Em desenvolvimento não seria diferente. Ao passo que ganha relevância na comunidade, melhores oportunidades chegarão até você. Ou talvez, você possa encontrar aquela pessoa que vai criar sociedade com você para empreender conforme seus objetivos, e se conectar com profissionais que você conhece as competências. ### Desenvolva suas soft skills Soft Skills são as habilidades comportamentais, aquelas que vão além dos seus conhecimentos técnicos. Não negligencie suas habilidades de comunicação, atitude, pensamento crítico, criatividade e outras que não podem ser substituídas pelo domínio da programação. Parece complicado para quem se acostumou a lidar apenas com a sua própria tela, a boa notícia é que você verá o desenvolvimento dessas habilidades fluir sempre que você estiver presente em comunidade, compartilhando conhecimento. ## Impulsione sua carreira Pense na sua carreira profissional como uma marca. Sua marca precisa ser sólida, ter credibilidade e ser divulgada. Para se destacar no início da sua carreira ou em qualquer outra etapa dela, avance por alguns atalhos como Eventos de Tecnologia, Hackathons e Projetos Pessoais. **Eventos de tecnologia -** Basta acompanhar as comunidades para ficar por dentro dos principais eventos de tecnologia. Desde workshops, para você aprender praticando, a empreendedorismo e conversas, para você acompanhar o avanço da tecnologia. O Networking é outro ponto positivo de fazer parte dos eventos sempre que possível. **Hackathons -** Esses são eventos que podem ser definidos como uma disputa prática para profissionais de tecnologia. Os Hackathons te ajudam a ganhar experiência no desenvolvimento de soluções em grupo, indo da ideação ao produto final. **Projetos pessoais -** Os projetos pessoais são uma forma de você desenvolver suas habilidades técnicas, criatividade e pensamento crítico. Tudo que você construir se torna bagagem para seu currículo e casos reais para o seu portfólio. Importante, adicione tudo que você fizer ao Github e [escreva um bom README](https://blog.rocketseat.com.br/como-fazer-um-bom-readme/). Todos seus projetos contam como experiência para seu portfólio, independentemente da complexidade. Como toda sua evolução, a construção do seu portfólio também começa com um primeiro passo e vai avançando de nível. Mesmo que você acredite que não tem por onde começar, comece. Com o tempo seu conhecimento e projetos vão ganhando forma. Tá sem ideia de projetos e já quer começar a se desafiar? [Entre no Discover](https://www.rocketseat.com.br/discover), você terá acesso a dezenas de desafios com instruções de como realizá-los. ![182924207-e2786154-bafa-407c-93d0-fca2207b6df8](https://user-images.githubusercontent.com/57162541/210030064-1051e3f2-0c59-4e27-8f95-6310de527c4c.png)

Alguns comandos GitHub

há mais de 2 anos

# GitHub - **Criar chave SSH** A chave SSH serve para conectar a sua conta do Github sem precisar colocar login e senha. *gerador de chaves tipo da encriptação e-mail do GitHub* ```powershell ssh-keygen -t rsa -b 4096 -C “nome@gmail.com” ``` - **Mostrar chave SSH no terminal** Após ter criado a chave SSH, use: ```powershell cd .ssh ``` Depois: ```powershell cat id_rsa.pub ``` - **Adicionar chave SSH ao ssh-agent** Inicie o ssh-agent no background: ```powershell eval `ssh-agent -s` ``` Adicione sua chave privada ao ssh-agent: ```powershell ssh-add id_rsa ``` - **Processo para fazer commit no repositório remoto** 1. Crie um repositório remoto; 2. Faça um `git init` no seu projeto; 3. Faça um `vim README.md`; 4. Faça um `git add .`; 5. Faça um commit initial; 6. Troque a branch master para a main `git branch -M main`; 7. Ligue seu repositório local ao remoto `git remote add origin link-do-repositório-remoto`; 8. Empurre o seu commit local ao repositório remoto `git push -u origin main`; 9. Faça um commit local; 10. Empurre o seu commit local ao repositório remoto `git push`. - **Processo para trazer informações do repositório remoto pela primeira vez e depois enviar pela primeira vez** 1. Crie um repositório remoto; 2. Faça um `git init` no seu projeto; 3. Faça um commit initial; 4. Ligue seu repositório local ao remoto `git remote add origin link-do-repositório-remoto`; 5. Faça um `git pull origin main --allow-unrelated-histories`; 6. Troque a branch master para a main `git branch -M main`; 7. Empurre o seu commit local ao repositório remoto `git push -u origin main`; 8. Depois para enviar algo, faça `git push`, para trazer, faça `git pull`. - **Trazer mudanças do repositório remoto para o repositório local** ```powershell git pull ```

Alguns Comandos Git

há mais de 2 anos

- **Cadastrar nome** ```powershell git config --global [user.name](http://user.name) “Firstname Lastname” ``` - **Cadastrar e-mail** ```powershell git config —global [user.email](http://user.email) “email-do-usuario” ``` - **Mudar editor de código padrão do Git** ```powershell git config —global core.editor “code -w” ``` - **Mostrar lista de configurações iniciais do Git** ```powershell git config --list ``` - **Criar repositório Git** ```powershell git init ``` - **Fazer commit no Git** É dividido em dois códigos: O primeiro código propõe que houve uma mudança no código do diretório atual. O “.” adiciona todos os arquivos do diretório atual. O “*.abreviação-da-extensão” adiciona qualquer arquivo com uma extensão determinada. ```powershell git add . ``` ```powershell git add nome-do-arquivo ``` ```powershell git add *.js ``` O segundo código confirma a mudança e cria um ponto na história. `-m`: é uma forma de nomear o commit. ```powershell git commit -m "initial commit" ``` - **Olhar o histórico de commits do Git** Olhar todo o histórico de commit: ```powershell git log ``` Olhar o histórico filtrado pelo autor: Ex.: ```powershell git log --author=isaqueback ``` Olhar o histórico filtrado por expressões regulares: Ex.: ```powershell git log --grep=”init” ``` Olhar o histórico até uma determinada data: Ex.: ```powershell git log --until=2022-05-04 ``` Olhar o histórico a partir de uma determinada data: Ex.: ```powershell git log --since=2022-05-01 ``` Olhar todo o histórico sem autor e data: Ex.: ```powershell git log --oneline ``` Olhar uma parte do histórico, os últimos commits, uma quantidade definida: Ex.: ```powershell git log -n 5 ``` - **Olhar o status (working directory, untracked files) do Git (** ```powershell git status ``` - **Remover mudanças a serem comitadas** ```powershell git rm --cached nome-do-arquivo ``` - **Olhar o histórico de mudanças dos arquivos comitados** Mostra as modificações dos arquivos comitados. Compara o arquivo atual com o próprio arquivo comitado anteriormente. Arquivo rastreado não aparece. ```powershell git diff ``` - **Olhar o histórico de mudanças dos arquivos prontos para serem comitados** Mostra as modificações do arquivo que acabou de estar pronto para ser comitado. ```powershell git diff --staged ``` Faz a mesma coisa: ```powershell git diff --cached ``` - **Deletar arquivos com o Git** Existem duas maneiras de deletar um arquivo do Git: 1. Manualmente (com o SO): Deletar com o SO —> Fazer git add —> Comitar 2. Por um comando do Git: Deletar com o comando —> Comitar ```powershell git rm arquivo ``` - **Renomear arquivos com o Git** ```powershell git mv old-arquivo new-arquivo ``` - **Mover um arquivo com o Git** Ex.: ```powershell git mv file.txt sub/file.txt ``` - **Descartar modificações feitas no staged e unstaged** Restaurar mudanças de staged para unstaged/not staged ou untracked: Ex.: ```powershell git restore --staged file1.txt ``` Restaurar mudanças de not staged para untracked: Ex.: ```powershell git restore file1.txt ``` - **Fazer mudanças no último commit** ```powershell git commit --amend -m “nome” ``` - **Trazer algum arquivo de algum commit passado** ```powershell git checkout hash-do-commit -- arquivo ``` - **Remover arquivos que estão no untracked** Mostra quais arquivos seriam apagados: ```powershell git clean -n ``` Remove: ```powershell git clean -f ``` - **Trazer todos os arquivos de um commit** Sempre antes de executar este código, é necessário ter feito um commit para guardar as alterações atuais. ```powershell git revert hash-do-commit ``` - **Commitar arquivo sem precisar fazer git add** Só funciona se todos os arquivos estiverem rastreados (não estiverem em untracked). ```powershell git commit -am “commit name” ``` - **Mostrar as alterações em algum commit** Mostrar todas as alterações do commit: ```powershell git show hashname ``` Mostrar as alterações de alguma pasta ou arquivo de algum commit: Ex.: ```powershell git show hashname -- src/views/* ``` - **Ver o que tem dentro de .gitignore** ```powershell cat .gitignore ``` - **Criar .gitignore e ignorar arquivos que não estão no repositório** Digite esse comando: ```powershell vim .gitignore ``` Pressione “I” para começar a digitar os nomes dos arquivos. Pressione “ESC” e em seguida digite “:wq” (write, quite). Adicione .gitignore no repositório: ```powershell git add .gitignore ``` Faça um commit - **Criar .gitignore e ignorar arquivos que já estão no repositório** Digite esse comando: ```powershell vim .gitignore ``` Pressione “I” para começar a digitar os nomes dos arquivos. Pressione “ESC” e em seguida digite “:wq” (write, quite). Adicione .gitignore no repositório: ```powershell git add .gitignore ``` Faça um commit. Limpe o cache: ```powershell git rm -r --cached . ``` Adicione tudo no repositório: ```powershell git add . ``` Faça um commit.

Alguns comandos MySql

há mais de 2 anos

# Alguns Comandos MySql ## Acessar o MySql Digite no cmd `mysql -h [localhost](http://localhost) -u root -p` ## Mostrar todos os bancos de dados do usuário Digite no terminal `SHOW DATABASES;` ## Criar um banco de dados Digite no terminal `CREATE DATABASE *nome-do-banco;*` ## Escolher um banco de dados Digite no terminal `USE *nome-do-banco*;` ## Mostrar tabelas do banco de dados Digite no terminal `SHOW TABLES;` ## Criar uma tabela Digite no terminal: `CREATE TABLE *nome-da-tabela*(` `*título-da-primeira-coluna* *tipo-de-dados-da-primeira-coluna*(*quantidade-de-caracteres*) RESTRIÇÕES,` `*título-da-segunda-coluna* *tipo-de-dados-da-primeira-coluna*(*quantidade-de-caracteres*) RESTRIÇÕES,` *`etc...`* `);` _Exemplo:_ ![Captura_de_Tela_(11)](https://user-images.githubusercontent.com/57162541/210028708-60c1cdf1-4755-4cd0-a83c-495beabb3cde.png) # Descrever uma tabela (mostrar os títulos das colunas com suas características) Digite no terminal `DESCRIBE *nome-da-tabela*`; ![Captura_de_Tela_(12)](https://user-images.githubusercontent.com/57162541/210028776-b4b487ca-1494-49d1-8fd7-bb2b3e057c8a.png) ## Inserir dados na tabela Digite no terminal: `INSERT INTO *nome-da-tabela*(*nome-da-coluna-1*, *nome-da-coluna-2*, ...) VALUES(` `*dado-da-coluna-1*,` `*dado-da-coluna-2*,` `*...*` `);` ![Captura_de_Tela_(13)](https://user-images.githubusercontent.com/57162541/210028840-e846e469-0313-4ae5-8a96-d74f962d5f6a.png) ## Olhar os dados de uma tabela ### Olhar todos os dados Digite no terminal `SELECT * FROM *nome-da-tabela*;` ### Olhar dados filtrados Digite no terminal `SELECT * FROM *nome-da-tabela* WHERE *proposição;*` ![Captura_de_Tela_(16)](https://user-images.githubusercontent.com/57162541/210028887-6624eaba-8b3b-4824-846d-ca356a1e50e6.png) ## Deletar ### Deletar tabela Digite no terminal `DROP TABLE *nome-da-tabela;*` ![210028952-0f3aecec-fd0a-4a25-959a-172e91ed1625](https://user-images.githubusercontent.com/57162541/210181053-ddcfb79c-4a34-49bc-be24-317ed5d337b9.jpg) ### Deletar dados da tabela Digite no terminal `DELETE FROM *nome-da-tabela* WHERE *proposição*;` ![Captura_de_Tela_(18)](https://user-images.githubusercontent.com/57162541/210028971-d3451193-a1b7-41d2-b1b1-5dcecfbbf302.png) ## Atualizar/alterar dados da tabela Digite no terminal `UPDATE nome-da-tabela SET o-que-irá-mudar WHERE quem-vai-mudar;` ![Captura_de_Tela_(21)](https://user-images.githubusercontent.com/57162541/210028990-fa885457-3fd9-48f6-82a8-1e78804e0c78.png)