{"id":151,"date":"2022-12-12T21:32:26","date_gmt":"2022-12-13T00:32:26","guid":{"rendered":"https:\/\/www.criptografarphp.com.br\/site\/o-minimo-que-voce-precisa-saber-antes-de-programar\/"},"modified":"2023-03-30T16:24:06","modified_gmt":"2023-03-30T19:24:06","slug":"o-minimo-que-voce-precisa-saber-antes-de-programar","status":"publish","type":"post","link":"https:\/\/www.criptografarphp.com.br\/site\/o-minimo-que-voce-precisa-saber-antes-de-programar\/","title":{"rendered":"O M\u00cdNIMO QUE VOC\u00ca PRECISA SABER ANTES DE PROGRAMAR!"},"content":{"rendered":"\n<p>Se voc\u00ea j\u00e1 ouviu falar que antes de programar voc\u00ea precisa aprender o BASICS, portanto nascente v\u00eddeo \u00e9 para voc\u00ea. J\u00e1 estamos no via&#8230;<br \/>\n<iframe src=\"https:\/\/www.youtube.com\/embed\/BTENKdRVS2U\" width=\"580\" height=\"385\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\n00:14:33<br \/>\nSe voc\u00ea j\u00e1 ouviu falar que antes de programar voc\u00ea precisa aprender o BASICS, portanto nascente v\u00eddeo \u00e9 para voc\u00ea. J\u00e1 estamos no via&#8230;<\/p>\n<p>Sempre que algu\u00e9m pergunta como \u00e9 que eu devo come\u00e7ar a programar voc\u00ea precisa ter a base s\u00f3 pessoas que r\u00e1dio base \u00e9 essa Gabriel Diz para mim Gabriel Fica tranquilo que hoje a gente responde que que \u00e9 isso Ol\u00e1 seja muito bem-vindo ao CDF Caf\u00e9 sem a sua primeira vez aqui ent\u00e3o eu j\u00e1 pe\u00e7o para voc\u00ea se inscrever no canal e tamb\u00e9m d\u00e1 um like No v\u00eddeo voc\u00ea n\u00e3o conhece o CDF caf\u00e9 Ent\u00e3o quando eu quando voc\u00ea deve caf\u00e9 justamente aquele momento cafezinho sabe que n\u00e3o t\u00e1 rolando nas empresas que est\u00e3o trabalhando online em um momento onde a gente discutir faz aquele papo gostoso sobre um assunto que \u00e0s vezes \u00e9 pol\u00eamico ent\u00e3o que \u00e9 uma d\u00favida Geral de todo mundo n\u00e9 que n\u00f3s vamos falar sobre esse tema a base quando algu\u00e9m fala com voc\u00ea a vai estudar a base depois que estuda a linguagem de programa\u00e7\u00e3o voc\u00ea fica tentando aqui que porcaria de Base \u00e9 essa n\u00e9 A gente mesmo j\u00e1 falou isso v\u00e1rias vezes aqui no v\u00eddeo mas vamos desvendar ela hoje a verdade \u00e9 que essa base pode at\u00e9 variar de pessoa para pessoa n\u00e9 se voc\u00ea perguntar Talvez para serem desenvolvedores t\u00eam desenvolvedores vou te dar uma resposta um pouco diferente ent\u00e3o leve em conta que ia ser o Nossa que n\u00f3s dois discutimos E chegamos a um consenso nesse v\u00eddeo temos a parceria da hostgator est\u00e1 sempre aqui com a gente nos ajudando a trazer muito conte\u00fado de qualidade e como sempre para voc\u00ea tem um link aqui na descri\u00e7\u00e3o e te garante um desconto em qualquer um dos planos da hostgator nossa dica que \u00e9 um VPS que tem um \u00f3timo custo-benef\u00edcio viu o VPS deles tem mem\u00f3ria ddr4 armazenamento SSD e te d\u00e1 acesso ao Rua que d\u00e1 para configurar como voc\u00ea quiser vai l\u00e1 conferir o like aqui embaixo eu posso come\u00e7ar dizendo que para mim a base da programa\u00e7\u00e3o \u00e9 exatamente o que se fala sobre os fundamentos como voc\u00ea vai treinar um esporte por exemplo Muito provavelmente voc\u00ea vai tentar come\u00e7ar picando uma bola por exemplo \u00c0s vezes a pessoa n\u00e3o tem nem a correr direito como \u00e9 que ela vai quicar a bola e correr mas tem que treinar primeiro a corrida respira\u00e7\u00e3o esse tipo de coisa ent\u00e3o e tudo isso a gente coloca como fundamento e a base da programa\u00e7\u00e3o ser\u00e1 exatamente o fundamento para veja bem \u00e9 poss\u00edvel que quem nunca jogou basquete pegue a bola e conseguiu fazer uma cesta n\u00e3o \u00e9 nada demais em um jogo jogando sozinho ent\u00e3o tamb\u00e9m \u00e9 poss\u00edvel que voc\u00ea pega uma linguagem de programa\u00e7\u00e3o abre um tutorial qualquer e fa\u00e7a alguma coisa ali n\u00e3o necessariamente voc\u00ea vai estar pronto para o mercado s\u00f3 porque fez a sua primeira sexta na programa\u00e7\u00e3o com mas \u00e9 importante como \u00e9 importante ficar tamb\u00e9m brincando de arremessar de tr\u00eas \u00e9 importante para mim brincar com essas coisas quando tinha nove anos eu fiquei seguindo o tutorial de msx e consegui fazer l\u00e1 um menuzinho usando a rei &#8211; in the game para escolher os games que eu queria jogar ent\u00e3o \u00c9 completamente poss\u00edvel eu n\u00e3o tinha nenhum conhecimento de l\u00f3gica de programa\u00e7\u00e3o nada disso e consegui fazer ent\u00e3o n\u00e3o se abstenha de brim e quando for necess\u00e1rio quando voc\u00ea sentir vontade Vamos ent\u00e3o come\u00e7ando causando uma certa pol\u00eamica vou at\u00e9 chegar meu suco para l\u00e1 ent\u00e3o temos aqui uma lista de livros livros muito conhecidos de quem est\u00e1 na nossa \u00e1rea que n\u00f3s Sinceramente n\u00e3o recomendamos planos a maioria deles para quem est\u00e1 come\u00e7ando no sentido de n\u00e3o sei nada vou come\u00e7ar a programar hoje que eu vou ler c\u00f3digo Limpo a\u00ed o cara vai l\u00e1 na Amazon conversa enfiar monte de coisa na sexta e a\u00ed chega l\u00e1 abre c\u00f3digo Limpo d\u00e1 de cara com um monte de coisa come\u00e7a a ler a gente eu n\u00e3o acho que isso \u00e9 um bom ponto de partida voc\u00ea nunca escreveu uma linha de c\u00f3digo esse livro aqui n\u00e3o \u00e9 para voc\u00ea pode ficar dor nem tem esse tamb\u00e9m n\u00e3o refatora\u00e7\u00e3o muito menos n\u00e9 gente porque se voc\u00ea ainda n\u00e3o aprendeu a cor de ficar eu faltar Ent\u00e3o vem depois sem ch\u00e3o aquitetura limpa n\u00e3o eu diria que esse aqui \u00e9 outra depois de todos aqueles que vivem design de de estrutura de dados e algoritmos em Java Script com E esse tem uma exce\u00e7\u00e3o que a gente vai deixar mais para o final ele vai dizer quando que voc\u00ea deve comprar esse livro aqui t\u00e1 agora a gente n\u00e3o n\u00e3o t\u00e1 dizendo que voc\u00ea n\u00e3o devo ler esse livro t\u00e1 vamos deixar claro que se n\u00e3o v\u00ea a pessoa j\u00e1 fica ouri\u00e7ado a\u00ed a gente sabe a import\u00e2ncia desses livros at\u00e9 de outros mas para quem est\u00e1 come\u00e7ando agora nunca digitou nada de programa\u00e7\u00e3o uma linha de c\u00f3digo n\u00e3o vai atr\u00e1s desse livro Por favor t\u00e1 porque V\u00e3o te assustar vai ser muita novidade para um in\u00edcio Ent\u00e3o vamos com calma acho que a primeira coisa que se deve estudar quando voc\u00ea quer se tornar um programador se chama l\u00f3gica de programa\u00e7\u00e3o e o que que \u00e9 isso nada mais \u00e9 do que voc\u00ea encadear os seus pensamentos de forma que voc\u00ea soluciona um problema vamos o por voc\u00ea quer escovar o dente quais s\u00e3o os passos necess\u00e1rios para que voc\u00ea consiga escovar o dente a gente sabe que pegar a escova colocar pasta na escova colocar a escova na boca jogar de um lado jogar de outro para cima para baixo cuspir encher a boca de \u00e1gua cuspir novamente quizer Esses s\u00e3o os passos agora se eu fizer isso ao contr\u00e1rio ser\u00e1 que eu tenho o resultado ser\u00e1 que eu consigo resolver esse problema n\u00e3o n\u00e9 parece um exemplo bobo e \u00e9 mas \u00e9 a forma de fazer voc\u00ea entender o que a gente quer dizer com a l\u00f3gica EA justamente isso em tarde alguma coisa depois da outra para voc\u00ea chegar l\u00e1 no final com o seu resultado E isso se pr\u00e1tica se exercita na mesma forma que n\u00f3s fizemos com exemplo bolo que normalmente \u00e9 o que come\u00e7a em qualquer curso com o exemplo mais trivial do estilo de fazer arroz ou esquentar o leite e depois voc\u00ea vai obviamente pegando problemas um pouquinho mais complexo e voc\u00ea vai resolvendo ele atrav\u00e9s da l\u00f3gica e a\u00ed n\u00e3o precisa necessariamente de linguagem de programa\u00e7\u00e3o nenhuma podem ser simplesmente papel e caneta escrevendo cada uma das instru\u00e7\u00f5es a serem feitos at\u00e9 chegar naquele objetivo final e quando voc\u00ea t\u00e1 encadeando pensamento o que n\u00f3s domingo costumamos dizer n\u00f3s chamamos de instru\u00e7\u00f5es a\u00ed vem o segundo toque que \u00e9 justamente um algoritmo \u00e9 justamente quando voc\u00ea sabe qual \u00e9 o seu problema voc\u00ea sabe qual \u00e9 a solu\u00e7\u00e3o que voc\u00ea quer no final e voc\u00ea precisa elencar de forma l\u00f3gica para voc\u00ea formar ali a solu\u00e7\u00e3o Isso se chama algoritmo E a\u00ed j\u00e1 come\u00e7am a entrar coisas muito comuns na \u00e1rea de computa\u00e7\u00e3o e da programa\u00e7\u00e3o n\u00e9 como por exemplo os loopings um fa\u00e7a enquanto recurso Racionais n\u00e9 Ent\u00e3o as esfregue o seu dente enquanto ele ainda estiver sujo ou durante 10 vezes esfregue de um lado depois esfregue dos Monstros voc\u00ea abrir a torneira n\u00e3o sai \u00e1gua qual seria a v\u00e1lvula de escape como \u00e9 que voc\u00ea resolver esse problema de um erro de uma exce\u00e7\u00e3o ali entendeu ent\u00e3o tudo isso tem que estar previsto tamb\u00e9m no algoritmo E a\u00ed vem o terceiro ponto que \u00e9 abstra\u00e7\u00e3o acho que falta muito no pessoal hoje em dia por qu\u00ea \u00e9 sempre a cair j\u00e1 no c\u00f3digo querer programar sem realmente saber que problema a gente t\u00e1 resolvendo isso \u00e9 muito ruim hein esse da\u00ed enquanto voc\u00ea tarde a gente conversando com cliente at\u00e9 mesmo que voc\u00ea n\u00e3o esteja conversando a programar n\u00e3o \u00e9 comum a gente fazer isso n\u00e9 a pessoa t\u00e1 ali explicando o problema e voc\u00ea j\u00e1 ta imaginando c\u00f3digo Qual \u00e9 a L\u00edbia e qual freimor com a l\u00edngua n\u00e3o \u00e9 nada disso gente vamos abstrair aqui temos prestar aten\u00e7\u00e3o focar ali naquele problema no momento n\u00e9 E a\u00ed eu vou apelar aqui para o nosso amigo Andr\u00e9 baltieri ele tem um artigo l\u00e1 no blog dele em que ele fala sobre o conceito de abstra\u00e7\u00e3o dentro orienta\u00e7\u00e3o objeto mas tem um conceito mais geral aqui que eu acho que \u00e9 muito importante o curso de Administra\u00e7\u00e3o consiste em esconder os detalhes de algo no caso os detalhes desnecess\u00e1rios no mundo real utilizamos Abstra\u00e7\u00f5es o tempo todo tudo que n\u00e3o sabemos como funciona por baixo dos panos pode ser considerado uma abstra\u00e7\u00e3o e ele d\u00e1 at\u00e9 um exemplo em suma pouco importa os detalhes do que aconteceu durante a manuten\u00e7\u00e3o do seu um exemplo o que importa \u00e9 que ele voltou funcionando Voc\u00ea pode at\u00e9 saber que eu levei o carro na oficina a pessoa trocou o pneu trocou o amortecedor trocou Correia ou trocou o \u00f3leo seja voc\u00ea n\u00e3o necessariamente precisa saber qual o parafuso que ele apertou o que que ele teve que tirar como \u00e9 que hoje \u00e9 que fica o filtro de \u00f3leo por exemplo voc\u00ea n\u00e3o precisa saber desses detalhes Mas voc\u00ea j\u00e1 est\u00e1 tudo abstraindo ali voc\u00ea sabe o in\u00edcio e o fim n\u00e3o necessariamente todos os detalhes do que aconteceu no meio n\u00e9 por isso que \u00e9 t\u00e3o importante abstra\u00e7\u00e3o n\u00e9 porque quando a gente est\u00e1 ali De frente para aquele problema a gente tem um problema e \u00e0s vezes a gente sabe qual o resultado esperado l\u00e1 no final mas voc\u00ea n\u00e3o sabe exatamente quais s\u00e3o todas as etapas que voc\u00ea vai ter que percorrer para chegar naquele \u00faltimo resultado importante frisar tamb\u00e9m que na abstra\u00e7\u00e3o n\u00e3o \u00e9 necess\u00e1rio incluir a parte t\u00e9cnica quando a gente fala de resolver um problema n\u00e3o fica pensando na libi que voc\u00ea vai usar no aos eu vou usar jwt se eu vou isso a\u00ed n\u00e3o faz parte da abstra\u00e7\u00e3o o quarto. A\u00ed tem acho que ele j\u00e1 fica um pouquinho mais t\u00e9cnico n\u00e9 Gabriel que \u00e9 justamente onde entra esse livro aqui \u00f3 falando sobre estruturas de dados e esse livro especificamente a gente recomenda nessa etapa porque ele fala de estrutura de dados e algoritmos para javscript mas ele conceito tamb\u00e9m estrutura de idade nesse momento \u00e9 poss\u00edvel sim voc\u00ea estudar j\u00e1 aplicando com a linguagem de programa\u00e7\u00e3o obviamente se voc\u00ea tiver alguma dificuldade com uma linguagem da completamente para aprender a estrutura de dados fora s\u00f3 no papel tamb\u00e9m fazendo um portugol \u00e9 a faculdade por exemplo usam muito ser como linguagem para ensinar a estrutura de idade e eu acho que \u00e9 completamente desprez\u00edvel a linguagem nesse momento mas a gente recomendo esse mesmo porque conceito tamb\u00e9m mas a gente precisa tamb\u00e9m dizer o seguinte voc\u00ea n\u00e3o precisa ser phd em grafo ent\u00e3o se voc\u00ea pega dengue em \u00e1rvore em nada disso e depois voc\u00ea come\u00e7a a programar o que \u00e9 necess\u00e1rio \u00e9 ter um m\u00ednimo de conhecimento de estrutura did\u00e1tica saber que \u00e9 uma fila uma pilha um vetor uma lista toda doen\u00e7a Vai facilitar o seu entendimento e o como voc\u00ea vai resolver os problemas n\u00e9 Porque voc\u00ea n\u00e3o conhece nada de estrutura de dados voc\u00ea vai entender ali eu fazer algo talvez muito mais complexo do que \u00e9 preciso a\u00ed depois tem entra linguagem cada linguagem \u00e0s vezes vai trabalhar de alguma forma com algum tipo de estrutura e Vai facilitar o manuseio dela Vai facilitar tudo ent\u00e3o essas nuances da linguagem voc\u00ea depois pega mas de in\u00edcio voc\u00ea sabendo como funciona a cada uma das estruturas j\u00e1 vai ser o suficiente porque para cada estrutura dessa existem algoritmos correspondente t\u00e1 tanto para inclus\u00e3o exclus\u00e3o busca ent\u00e3o o importante \u00e9 voc\u00ea conhecer a base e isso acontece muito na nossa \u00e1rea isso que o pessoal n\u00e3o consegue entender porque quando se estudou a estrutura de dados voc\u00ea pode estudar um b\u00e1sico e a\u00ed voc\u00ea pode cair na linguagem de programa\u00e7\u00e3o e pronto e ainda mais um pouco avan\u00e7ando na estrutura did\u00e1tica e depois voc\u00ea aplica na linguagem de programa\u00e7\u00e3o pode ser um estudo paralelo n\u00e3o precisa ser algo que Poxa n\u00e3o se eu n\u00e3o conseguir aqui montar um gr\u00e1fico eu n\u00e3o vou n\u00e3o vou nem pegar ali no relevo hoje daquela linguagem n\u00e3o \u00e9 assim que funciona em um outro v\u00eddeo n\u00f3s estamos isso a\u00ed acho que eu continua que defender a mesma tecla n\u00e9 que voc\u00ea pode ir n\u00e9 voc\u00ea n\u00e3o precisa fazer algo n\u00e3o vou aprender tudo aqui depois eu vou passar para o pr\u00f3ximo passo n\u00e3o tem problema voc\u00ea ficar nesse Aprenda um pouquinho aqui aplico isso aqui na linguagem volto aprendo mais um pouco melhor da base Ent\u00e3o acho que faz parte do seu planejamento em estudar e finalmente Chegamos na quinta dica que a\u00ed sim eu acho que j\u00e1 j\u00e1 d\u00e1 direito voc\u00ea j\u00e1 tem o direito a\u00ed de come\u00e7ar a estudar um pouco a parte da linguagem todas as linguagens acho que caracter\u00edsticas comuns n\u00e9 todas usam vari\u00e1veis alguns tipos de estruturas tipos e e condicionais loopings todas as linguagem programa\u00e7\u00e3o tem esse essa estrutura Ent\u00e3o voc\u00ea come\u00e7a a estudar esse tipo de coisa na linguagem que voc\u00ea escolher isso tamb\u00e9m vai te ajudar l\u00e1 na frente a resolver os problemas n\u00e9 de informar abstrata n\u00e9 mas que v\u00e3o te ajudar depois voc\u00ea n\u00e3o ficar enterrado Por que a linguagem que voc\u00ea escolhe principalmente a primeira ela pode ser um motivador e um desmotivador gente inclusive j\u00e1 fez v\u00eddeos sobre isso n\u00e9 qual linguagem voc\u00ea deve escolher de in\u00edcio e a gente defende Que linguagens que tem tipagem fraca e din\u00e2mica podem ser um bom caminho para isso E a\u00ed que que voc\u00ea achou essa \u00e9 a base para voc\u00ea ou n\u00e3o se seguiu um caminho completamente diferente a gente aceita tamb\u00e9m t\u00e1 n\u00e3o tem problema no in\u00edcio do v\u00eddeo t\u00e1 que n\u00e3o existe uma resposta \u00fanica como tudo aqui na massa ar e \u00e9 t\u00e3o lindo assim gente existem v\u00e1rios caminhos mas n\u00f3s acreditamos esse a\u00ed pelo menos \u00e9 um caminho que a maioria das pessoas concorda e que faz um bocado de sentido para a gente que j\u00e1 t\u00e1 aqui no final do caminho e a\u00ed voc\u00ea vai ver aqui com o tempo voc\u00ea vai sentir necessidade de ler esses livros aqui aplicar padr\u00f5es paradigmas frente nem falou que ele paradigma de orienta\u00e7\u00e3o a objetos \u00e9 funcional procedural nada disso ent\u00e3o isso tudo voc\u00ea a com o tempo vai sentir necessidade de come\u00e7ar a estruturar melhor seu pode depois arquitetural melhor seus sistemas ou seja essas at\u00e9 essas leituras Aqui passa uma ficar at\u00e9 melhores de ser vendidas depois que voc\u00ea passa essa etapa aqui de conhecer um pouco a base almofada que voc\u00ea pegar um livro como um c\u00f3digo limpo e conseguir j\u00e1 visualizar o seu dia a dia ali mesmo que Enquanto voc\u00ea ainda esteja aprendendo ele fica mais f\u00e1cil a leitura Fica muito melhor ao entendimento do que simplesmente voc\u00ea nunca ter vivenciado aquilo e pegar um livro t\u00e9cnico para ler ent\u00e3o fica mais com e por isso \u00e9 somente por isso n\u00f3s falamos que esses livros podem ficar num segundo momento viu que est\u00e3o deixa aqui nos coment\u00e1rios O que que voc\u00ea achou dessa prosa gostou desse CDF caf\u00e9 diz para gente n\u00f3s vamos ficando por aqui espero que voc\u00ea tenha gostado e at\u00e9 o pr\u00f3ximo v\u00eddeo T\u00e1 bom tchau tchau beijo agora s\u00f3 mais uma vez n\u00e9 Vamos indicar aqui esse livro aqui \u00e9 da Loiane agora Nossa amiga essa aqui j\u00e1 j\u00e1 t\u00e1 em portugu\u00eas esse livro na segunda edi\u00e7\u00e3o e depois a gente vai deixar o link para voc\u00ea est\u00e1 se voc\u00eas se interessarem sem Jab\u00e1 zero j\u00e1 basta a gente \u00e9 porque realmente conte\u00fado muito bom<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea j\u00e1 ouviu falar que antes de programar voc\u00ea precisa aprender o BASICS, portanto nascente v\u00eddeo \u00e9 para voc\u00ea. J\u00e1 estamos no via&#8230;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":152,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,2],"tags":[180,34,33,177,178,181,179,146],"acf":[],"_links":{"self":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/151"}],"collection":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":2,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/151\/revisions"}],"predecessor-version":[{"id":292,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/151\/revisions\/292"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media\/152"}],"wp:attachment":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media?parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/categories?post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/tags?post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}