Quais são as principais ferramentas que devemos ter conhecimento para sermos programadores melhores Tá aí uma excelente pergunta agora não adianta ter só a ferramenta instalada na máquina tem que saber usar e tirar o melhor dela ou delas né E esse é o principal tema do capítulo 3 do livro O programador pragmático esse vídeo faz parte de uma série que nós estamos explorando os ensinamentos desse clássico trazendo também a nossa visão e experiência sobre cada um dos Tópicos e o que não falta aqui é assunto interessante para ser abordado seja muito bem-vindo e vamos começar logo
citando uma das frases do livro as ferramentas ampliam o talento quanto melhores foram suas ferramentas e melhor você souber usá-las mais produtivo será é uma excelente citação pra gente começar a discutir a importância dessas ferramentas né Ainda mais agora que a gente tá vendo muitas ferramentas surgirem ou seja quem estava acostumado aí com vs code tá vendo surgir o cursor tá vendo surgir o tr muitas outras ideias a Jet Brains também tá aprimorando aí as suas ferramentas e o pessoal fica pulando de galho em galho né às vezes é realmente importante você escolher uma delas
e ir a fundo nessa ferramenta que você escolheu espera né por isso que eu admiro bastante Quem não larga do vim bom Apesar desse Capítulo ser importantíssimo nós entendemos que ele tá assim um pouco datado Então nós vamos trazer os exemplos e as citações pros dias mais atuais esse livro tem que ser lido por todos que estão chegando na área ou que já des envolvem há mais tempo e falando com quem tá começando ou migrando de carreira nós temos que te contar que a imersão Dev da lura tá com as inscrições abertas essa imersão já
é uma das mais esperadas na área de programação dessa vez eles vão desenvolver cinco games usando JavaScript que é uma linguagem muito requisitado no mercado desenvolver games é uma excelente forma de aprender programação tem sempre muita lógica e estrutura de dados envolvidos além é claro de ser muito divertido como sempre a imersão Dev é gratuita tem certificado de participação você vai interagir com a comunidade Dev tem espaço para Network no discord e a didática da galera da lura Nós deixamos aqui na descrição do vídeo o link para você participar dessa imersão Dev nós recomendamos fortemente
Então já se inscreve de uma vez porque o prazo tá acabando e ele já começa de cara falando do Poder do texto simples que eu acho muito interessante porque por exemplo para quem usa sistemas Linux baseado no Unix e o próprio Windows também você vê que a parte de configuração do inux é toda feito em arquivo de texto simples e ele leva em consideração as linhas né Por exemplo para configurar coisas no PHP você já tem aquelas chavezinha tem comentário Mas você vê que essa é a melhor forma de comunicação né não é um um
código formal você não tem que ser extremamente técnico para entender aquilo obviamente dependendo do arquivo você tem que saber para onde você tá mexendo Mas mesmo quando algo falha você consegue rapidamente fazer a correção eu acho que esse é o poder do texto simples e o interessante o livro fala também do Poder do texto simples quando você tá ali armazenando os dados então que isso daí faz com que seja fácil de você entender então mesmo um sistema um pouco mais antigo algo que você não tem uma documentação perfeita ao ver o código e os dados
você consegue compreender desde que ele esteja em texto Simples então ele faz aqui algumas comparações óbvio que se você armazenar em texto binário tem as suas vantagens mas ele traz ali justamente essas ponderações entre os benefícios e os malefícios né não é à toa que hoje em dia o markdown para programadores é super Popular a gente utiliza para Praticamente tudo quando a gente vai comentar documentar o markdown serve para muita coisa a gente mesmo quando vai escrever roteiros a gente usa um editor que aceita markdown porque fica muito mais simples né do que aquela coisa
de de selecionar você ir no botãozinho por exemplo como tinha como tem o Word ou outros editores né de texto esse também é o poder do texto simples passado também para outras formas né outro os formatos e eu vejo muita gente no caso do markdown utilizando também isso fora da área de desenvolvimento também então como a gente lida muito com código com texto com documentação com requisito nada mais prático do que usar ferramentas e tecnologias que possibilitem simplificar esse processo que imagina se toda a documentação do sistema fosse um HTML que a gente tivesse que
alterar é o ou pior ainda fosse um XML Olha só pois é já foi isso fo já foi ou seja essa simplicidade eu acho que não importa se é da época do Unix ou é hoje em dia a gente tem que continuar prezando por isso pois é e o livro fala justamente disso de não só a gente trazer essa simplicidade pro código mas para essas outras funções que o Gabriel falou né Justamente na hora de escrever uma documentação no nosso caso aqui um roteiro para trazer um vídeo para vocês então todo esse poder a gente
traz também nesses momentos e o próximo item aqui ele chama de jogo do Shell e a muito tempo atrás nós até fizemos uma espécie de batalha entre eu e você lembra do que que era não só usar o o Shell mas a diferença de você utilizar e criar coisas através do terminal com linhas de comando e na interface gráfica e aí realmente fica muito mais fácil quando você domina os comandos Pois é aquele vídeo é bem antigo e a gente Mostra assim de uma forma bem didática a gente precisava criar um projeto alguma estrutura de
arquivos tudo como aquilo pode ser feito rapidamente pelo terminal não precisa nem falar né nós que somos programadores a gente é rato de terminal a galera da infra também tá acho que é até mais né mas os programadores TM que lidar com o terminal de forma para ser mais produtivo quando você por exemplo você vai criar três quatro arquivos ao mesmo tempo na mesma pasta você saberia criar por exemplo usando um Shell você saberia por exemplo automatizar uma determinada tarefa ou por exemplo ah toda vez que eu crio um projeto novo eu tenho que criar
uma certa estrutura ou inserir alguns arquivos que que são padrões por exemplo de projeto você saberia automatizar isso através de Bet por exemplo ou seja tudo isso são ferramentas que a gente tem que dominar realmente para trazer de uma forma que a gente fique mais produtivo e volta naquela primeiro item dele lá da da parte de de simplicidade né porque tudo é comando simples coisas que são reproduzíveis e com certeza isso é algo que faz diferença até para muitos desenvolvedores né Principalmente quando você tá começando a programar você sente uma certa dificuldade sim às vezes
para mexer em em terminal fazer coisas que são mais complexas né talvez por exemplo usar o Git né que é algo muito comum da gente fazer através do terminal Óbvio se você tá ali no vs code você tem também como você utilizar ele todo através da interface gráfica mas pelo terminal é muito mais rápido né não é à tua por exemplo que o próprio github hoje também tem o cli dele e tudo que você faz por exemplo paraa manipulação de po requests pra configuração pra execução de actions por exemplo tudo isso dá para fazer pelo
terminal ou seja não dá para ficar só na interface nessas ferramentas é preciso ir também pro terminal então é importantíssimo o próximo item eu achei legal que ele chamou de edição avançada então dá só aquela sensação de que são teclas de atalho né mas acaba sendo algo um pouco mais amplo embora sim as teclas de atalho façam toda a diferença enquanto a gente utiliza qualquer tipo de ide e de editor então hoje os editores né porque o vest code acaba sendo um editor Eles já trazem muitas facilidades Então você tem ferramentas de depuração Você tem
o próprio prompt de comando ali integrado e tudo Você consegue utilizar ali através de plugins e isso daí Sem dúvida já traz produtividade agora cara vs code é o tipo do Exemplo né tem tanto recurso que eu duvido que você utilize aí 50% dele no seu dia a dia né Ele é isso a gente tá falando sem extenção nenhuma quando você começa a colocar as insenções E aí começa a ficar mais pesado né aí você vê realmente como que aumenta o poder ainda mais integrando com outras ferramentas né Há um tempo atrás eu tinha um
gerenciador de banco de dados instalado eu tinha uma ferramenta para gerar diagramas eu tinha uma outra ferramenta para edição de código eu tinha o terminal tudo e hoje com vs code você consegue usando as extensões você consegue fazer isso tudo na mesma ferramenta né usar por exemplo como se fosse um notebook né para você rodar ali os seus códigos scripts queries ou seja dá para fazer tudo integrado com a ideia Além disso também você consegue com a ideia você configurar por projeto por perfil de utilização ou seja tá num nível né gerenciamento do div versionamento
tudo isso tá num nível de configuração assim altíssimo né e a gente tá falando do vs code que é a ferramenta gratuita mas tem várias outras por aí mas existem outros editores e ids mais avançadas que já já trazem essa integração há muito tempo né o próprio Android Studio também a ferramenta completa o visual Studio também que já é é uma versão mais completa também ou seja tem muita ferramenta que a gente tem que se habituar a utilizar para tirar o máximo proveito da tecnologia que a gente tá usando e da nossa produtividade também E
aí a dica que ele dá aqui no livro é Até que a gente já falou né justamente Você às vezes ao invés de usar mais de um editor ou ideia você escolher um e realmente dominá-lo por completo acho que isso vai fazer bastante diferença Ainda mais hoje com essa facilidade que você tem de extensões e plugins Então antes Às vezes você tinha uma determinada ideia para trabalhar com uma linguagem outra para trabalhar com outra e hoje você consegue centralizar isso tudo numa só uma vez que você domina ali todas as teclas de atalho domina todos
os recursos você vai ganhar produtividade então não se sinta atraído Quando você vê um outro Devid falando não eu comecei a usar uma outra ferramenta aqui tô sendo Ultra produtivo e aí você tá no processo ainda de aprender alguma ferramenta a gente fica tentado a ficar testando testando testando a gente faz isso aqui também no canal tá mas a gente volta sempre pra boa e velha a ferramenta que nos faz mais produtivo que a gente conhece mais por isso que o pessoal fica no vinho ó no item que ele chama controle de código que na
verdade acho que eu conheço mais como versionamento de código né Fica um pouco mais aparente pra gente ele tem uma frase que eu achei muito interessante ó a tecla andu um simples botão que nos redime dos nossos erros e é verdade acho que a gente procura isso em todos os momentos quem dera que a gente pudesse usar na vida né mas dá no banco de dados existe roback né você pode fazer pelo menos na tecnologia a gente consegue utilizar né Qualquer editor de texto normalmente tem um andu e você tem não só uma vez mas
várias vezes e com código isso também é importante é justamente por isso que a gente tem que dominar e entender bem o funcionamento das Ferramentas de versionamento de código né e sem dúvida uma das maiores vantagens do uso de versionamento de código é saber de quem é a culpa quando acontece um problema e muitas vezes a culpa é sua mesmo né Foi esse é o problema você descobre que a foi você mesmo que é mas não é só isso o versionamento de código ele permite você trabalhar com times trabalhar em escala é aquele código que
você versiona coloca no ar e daqui a se meses você vai olhar fal assim pô pera aí o que que eu fiz aqui você tem um histórico você consegue saber o que que tá Tá rolando ali no teu repositório no teu projeto né Além disso você consegue por exemplo fazer diferença entre entre uma versão e outra então fica muito mais fácil quando você usa um um sistema de versionamento e quando a gente fala de versionamento existem vários aí mas Git é basicamente é o Git né que o mundo usa hoje né então é a gente
aprender a trabalhar bem com essa ferramenta a gente Inclusive tem um mini curso de Git aqui no canal Vou deixar um card aqui para você se você ainda não assistiu ou seja em 45 minutos você aprende o basicão E já começa a versionar o seu código tá pode ser até para versionar documentação outro tipo de arquivo também pois é vai muito além do andu né eu comecei aqui brincando falando justamente porque o capítulo fala disso mas é é algo que deixa deixa o código até de uma certa forma auditável e principalmente quando ele já tá
em produção você consegue trabalhar numa nova feature trazendo novidades ali para ela e ao mesmo tempo continuar implementando o que tá sendo fazendo atualizações correções de segurança pro que tá em produção Então você consegue criar essas ramificações e trabalhar tudo isso em equipes diferentes Então você consegue controlar de fato por isso o nome lá controle do código fonte né parece complexo e é complexo tá é demora até você conseguir dominar esse tipo de ferramenta ainda mais trabalhando com várias ramificações que são as branchs né existe até muitas técnicas a gente já falou no canal aqui
de gitflow tem outras também o Git Flow acho que hoje em dia nem é tão utilizado assim né É mais ou menos eu particularmente gosto bastante de utilizar me diz aqui nos comentários qual você gosta de utilizar rolam adaptações dele em determinadas empresas e projetos né É mas é sempre bom você ramificar o código Principalmente quando você tem muita demanda de correção você tem muitas atualizações rolando em paralelo quando você tem um time um pouco maior né Tem time que se adapta bem jogando tudo na M ao mesmo tempo né vai tudo paraa produção só
testa local tudo mais quando envolve bugs assim é eu prefiro trabalhar com Git Flow vi você trabalhar com ramificação Cara depende muito da equipe né outro assunto importantíssimo depuração então não tem jeito se você tá programando você vai encontrar problema você vai ter que lidar com problemas seja você o culpado ou não então o livro até até fala um pouquinho disso né ele tem aqui uma das dicas ó corrija o problema esqueça o culpado Então acho que é algo que a gente tem que fazer um pouco também né no dia a dia apesar do Git
ter lá o Git Blame Não interessa quem é ocupado interessa que o problema está lá e ele continuará sendo seu então corrija e ele traz um aspecto um pouco psicológico de você trabalhar com debug né e acho que é necessário fala que aceite o fato de que a depuração é apenas a resolução de problemas encos como tal e é verdade porque você pode entender que aquilo dali É um problema terrível e aquilo pode acabar com a sua carreira ou não você vai entender que aquilo é um Desafio e que a todo momento isso vai se
repetir então é preciso encarar de uma forma positiva porque não tem jeito né programar é resolver problemas eu mesmo ontem tava programando aqui sair tarde do escritório fiquei ali um tempão para fazer uma funcionalidade usando o Google forms paraa nossa pesquisa salarial E aí fiquei apanhando apanhando apanhando apanhando aí eu falei tava quase desistindo eu falei não vou insistir mais um pouquinho aí fiquei mais uma meia horinha pronto resolvi o problema tá lá tá Fade toda pronta aí você se sentiu o superh herói não foi não é sentiu o superh herói pensei assim pô por
que que eu não tinha feito isso antes né Pois é sempre assim também uma outra dica interessante que ele dá aqui ele fala assim ó cuidado com a miopia ao depurar tente sempre descobrir a causa raiz de um problema e não apenas um aspecto específico dele e é verdade né Às vezes você fica tão focado naquele erro que tá aparecendo ali na sua frente que você não consegue enxergar que o problema tá vindo de muito longe né Então essa mil P eu acho interessante às vezes às vezes no teu código deu um problema lá faltou
uma ponta e vírgula na chamada de uma função mas na verdade aquela função nem deveria ter sido chamada é mais ou menos por aí acontece muito viu e a melhor forma de você caçar um bug no teu projeto Ou no teu código é você reproduzi-lo nada pior quando um bug acontece de forma aleatória e você não sabe o que que tá rolando E aí isso já aconteceu assim muito EMS projetos verdade quando o usuário chega relatando algo e ele também não sabe te explicar muito bem como ele chegou naquilo e se você não consegue reproduzir
a chance de você resolver é muito pequeno então o ideal é quando você reproduz Beleza você vai conseguir achar sua solução então parte disso né Por aqui a gente chama isso de polter gash não sei se já aconteceu aí no teu no teu código alguma vez e ele continua citando outras técnicas por exemplo é importantíssimo você visualizar os dados porque às vezes justamente você tá chegando um erro de código porque tá vindo um dado que não tá muito bem tratado ou um dado que era inesperado pro que você precisa fazer então ter essas Fas para
visualizar os dados é importantíssimo hoje no próprio vs code você também consegue fazer essa visualização mas isso aqui ó não tira a utilidade e a a relevância de você usar testes nos seus códigos tá só que no fim das contas quando você tá resolvendo um problema que você tá investigando não tem jeito aquele printz inho na tela é rei táa Por mais que você fala não a boa prática diz que não pode cara aquilo ali é o que a gente tem feito há décadas no desenvolvimento e a gente vai continuar fazendo tá o console log
ainda funciona E aí é importante conhecer essas ferramentas como o Chrome Dev Tools o próprio vest code que eu já coloquei o p Charm debugger as ferramentas de debugger também da intelij enfim de acordo com o que você tiver utilizando é importante conhecer as ferramentas Ainda mais quando você usa por exemplo desenvolvimento web você tem que ter uma ferramenta para depuração né de requisições http tudo o vs code tem também extensões para isso isso você consegue fazer a gente gosta por exemplo particularmente do insônia eu acho que é bem simples de utilizar Mas fica a
gosto do freguês e obviamente utilize os testes como Gabriel já falou né o livro até traz aqui uma dica ó não suponha teste então é verdade À vezes você acha que tá funcionando que tá tudo certo cara uma vez que começou a dar erro tudo isso cai por terra então é preciso testar principalmente antes de desenvolver tá a gente quando vai fazer código aqui no canal a gente não testa tanto né Mas na vida real o teste tem que vir antes do código tá até porque o teste ele cobre os requisitos E aí você vai
fazer o seu código então usar inteligência artificial para isso é a melhor forma também de programar de forma eficiente né e a última parte do capítulo ele fala sobre geradores de código parece que hoje a gente tem uma ferramenta infinita aí para fazer geração de código né antigamente existiam algumas específicas ali nós mesmo já mostramos aqui no canal é um vídeo bem antigo a gente tinha na nossa empresa né para gerar por exemplo código estrutura de banco de dados a gente tinha ferramentas internas nossas eu tenho certeza que muita empresa ainda tem ferramenta interna para
padronização de código geração de código né esse tipo de coisa porque ajudava os desenvolvedores a a terem ali uma visão igual né independente dos projetos né a parte do Design System ajudou muito utilização de ferramentas de lint ajudou demais e agora com a inteligência artificial como é que fica isso ah fecha a tampa né porque justamente para você criar às vezes um projeto do zero ou então para criar essas automações que vai Justamente que a gente criava o código para gerar código agora a gente consegue com auxílio da ia trazer uma rapidez muito grande e
isso daí Sem dúvida nenhuma é algo que vai trazer benefício para você que tá trabalhando no dia a dia e vai trazer produtividade então essa parte do capítulo eu substituiria pelos geradores de código dos dias atuais né com uso de Inteligência Artificial Principalmente agora isso não substitui tá o que a gente tá falando aqui a você ler o livro tá então tem o link do livro aqui também na descrição Então essa série A gente tá só no terceiro capítulo se você ainda não viu Dá uma olhada lá nos outros capítulos também e a gente vai
continuar desvendando porque esse é um clássico da literatura aí do desenvolvimento é obrigatório a leitura os capítulos são bem completos assim né E essa parte aqui é extremamente importante quando se fala de ferramentas e se gostou do vídeo aproveita para deixar o like diz pra gente também se tem algum outro livro que você gostaria que a gente fizesse esse estudo Capítulo a Capítulo junto com você e a gente se vê no próximo vídeo grande abraço tchau [Música] tchau l