A Dor de Aprender | Que Cursos/Livros?

463.36k views7397 WordsCopy TextShare
Fabio Akita
Pra continuar esta sequência respondendo algumas perguntas frequentes que as pessoas me tem feito em...
Video Transcript:
olá pessoal fábio akita ultimamente eu venho tentando responder algumas perguntas freqüentes por isso eu filhos episódios de não terceirizar decisões e depois sobre os níveis de experiência mas têm outra pergunta que muitos iniciantes fazem bastante eu tenho tentado responder direto de vez em quando mas acho que é hora de fazer um vídeo a respeito o episódio de hoje é para explorar a seguinte pergunta aqui tá recursos eu deveria fazer o quê livros eu deveria ler a começarem programação comecei livro de design patterns vai me ajudar mas e se eu te dissesse que eu mesmo lei
muito pouco o nível técnico e acho que eu nunca fiz nenhum curso de programação de verdade até hoje pra ser exato se você assistir o meu vídeo sobre meus primeiros cinco anos eu fiz um pequeno curso de programação se em 1990 quando eu tinha uns 13 anos e de base que esse episódio é um daqueles difíceis de organizar as idéias porque dá pra explicar de dezenas de jeitos muito diferentes se você não assistiu os outros vídeos do meu canal eu sou programador desde 91 e de lá pra cá eu aprendi trabalhei com dezenas de linguagens
e frameworks diferentes de comerciais como já você sharp a open source como php ruby a mobile com o objective c e entreguei projetos de todos os tipos e desde 90 eventos e aprendendo a maior parte do que eu sei quase sempre sozinho a intenção do vídeo de hoje é semear repetitivo mesmo porque eu quero tentar uma retal alguns conceitos na sua cabeça quando eu entrei na faculdade já sabe o básico de programação eu não tinha a fundação para explicar o porquê das coisas mas eu consegui achar as pistas iniciais para começar a resolver um problema
então a faculdade nunca me ensinou a programar propriamente dito agora eu sinto que tem muita gente ansiosa do problema anterior você se sente devagar sente que estuda estuda mas não avança parece que todo novo problema de jogos de volta à estaca zero você consegue resolver um problema mas o próximo não consegue mais parece que existe um consenso num caminho faça um curso comprei um livro daí tem de fazer um projetinho seu do zero eu já ouvi muito isso mas eu acho que isso não é eficiente para o aprendizado para que fique claro eu não estou
dizendo que o conteúdo em si seja ruim eu só acho que em alguns casos não se leva em consideração que existem pelo menos dois tipos distintos de público eu dividiria os iniciantes entre aqueles que naturalmente são autodidatas e os que não são os que não são por diversos motivos têm dificuldade de desviado material que é apresentado elas se sentem mais confortáveis seguindo uma receita um procedimento e quando algum passo de verso do procedimento eles ficam angustiadas e travão e não consegue saber que passos tomar em seguida autodidatas naturalmente não se importam muito com o procedimento
a gente obviamente tenta seguir mas quando um passo não funciona em vez de sente angústia a gente sente uma raiva que a leva a gente a querer entender por que eu passo falhou foi culpa do procedimento foi minha própria culpa porque eu errei algum passo anterior se fosse o caso deixa eu voltar passos para trás e tentar de novo ou então deixa eu voltar pro começo em tentar tudo de novo ainda não funciona deixou pesquisar deixa eu perguntar para as outras pessoas e assim vamos até uma hora avançar o próximo passo por isso eu digo
que é autodidatas sempre vão avançar e independente da qualidade do material de ensino porque a gente não se conforma e quando um autodidata se dá bem não foi por causa de algum curso o material foi só determinação de avançar mesmo por isso eu enfatizei a idéia de não delegar suas decisões num vídeo inteiro um aprendizado os autodidatas naturalmente toma uma decisão se o procedimento não funciona eu vou tentar descobrir por que o procedimento não decide por mim eu decido pelo procedimento os não autodidatas quando encontra uma barreira eles travam e tem a expectativa que alguém
ou alguma coisa vai tirar eles do problema como assim o procedimento não funciona devia funcionar eu vou cruzar os braços e esperar até alguém com ser o procedimento eu vou reclamar que o procedimento não funciona eu vou querer meu dinheiro de volta em qualquer outro contexto isso não está totalmente errado mas em aprendizado é o exato oposto de aprender eu não sei bem como chamar um não autodidata então me perdoem se o termo não sou tão bem mas eu vou chamar de pessoas passivas que esperam as coisas acontecer em vez de fazer as coisas acontecerem
em um ambiente de aprendizado você precisa ser diferente você não quer que as pessoas digam que você tem que fazer você quer referência de orientações mas não ordens nem procedimentos mas a maioria dos tutoriais e cursos introdutórios que eu vejo se preocupam em ensinar 11 que em vez do porquê e faz sentido explicar um que fazer é muito mais fácil do que explica porque vejo esse canal o que normalmente está no título ou no primeiro minuto do vídeo é o porque custa 30 minutos ou uma hora agora se alguém quer ensinar ele quer que os
alunos tenham o máximo de satisfação possível no final se tentar ensinar de verdade forçar os princípios explicar os porquês que as situações de frustração para os alunos a maioria vai desistir porém se focar mais em exemplo simples e procedimentos até o pior dos alunos vai conseguir passar por todos os passos ea satisfação do final vai ser maior porque fica a falsa sensação que aprendeu alguma coisa quando na verdade só seguir um procedimento e qualquer um consegue seguir um procedimento não requer talento tão pouca habilidade é que nem quando você era criança e tinha aqueles livros
de colorir com espaços numerados bonitinho número um você pinta de vermelho no 2 você pinta de verde vai seguindo as instruções e no final você tem um desenho colorido bonito o suficiente você aprendeu a pintar não você aprendeu a teoria das cores e como harmonizar essas cores do desenho não você pintou um desenho mas não avançou nem passo em aprender a arte isso se chama passatempo eu não sei se vocês já se interessaram em assistir vídeos ou documentários sobre o início nos computadores caseiros no fim dos anos 70 e começo dos 80 na europa com
genexus espectro nos estados unidos com o comodoro mesmo do brasil com os de cá que eram clones do sinclair e vários outros modelos similares e simples de 8 bits 16 bits você podia programarem desde que o acenda linguagem de máquina mesmo eram computadores super fracos com pouquíssima memória e processamento mesmo os padrões da época e eles costumavam vir com manual de instruções que normalmente ensinava o básico de base que alguns exemplos de códigos para animações e joguinho simples nível jogo da velha era só isso que você tinha muitas vezes você sequer tinham de gravar o
que programava porque gravador de fita cassete era opcional disk drive 25 quarto 36 eram mais caros hd então era inacessível muitos desses computadores nem aceitava a maioria das pessoas se contentava em comprar joguinhos e programas educacionais de ser só um mero usuário do computador uma pequena parcela aprendia a programar essas máquinas limitadas sem cursos sem internet sem livros sem nada pra pesquisar vocês perceberam que eu já contei muitas dessas histórias em episódios anteriores eu posso ter sido sutil mas eu falei de tudo isso até hoje para ver se vocês chegavam na pergunta mais óbvia como
pessoas como eu quando criança conseguimos aprender a programar um ambiente muito mais hostil do que hoje em dia eu já dei metade da resposta no vídeo de não delegar suas decisões e também no decorrer ou aprende inglês sozinho ea resposta não é porque eu essas outras crianças da época eram os gênios com qi superior ou qualquer bush dessas a resposta mais simples porque a gente não deixou de ser criança até hoje eu vou relembrar o que eu disse no vídeo de inglês muita gente tentando aprender a falar inglês não consegue porque têm vergonha de falar
errado então ficar nervoso e gaguejando daquele branco e isso deixa ainda mais nervoso e gaguejando mais até o ponto onde a pessoa conclui a isso não é pra mim eu não sou inteligente o suficiente para aprender eu não sou um profissional de ensino nem estudioso do comportamento humano eu tenho uma teoria tirando os casos de real deficiência física doença ou algo assim eu realmente não acredito que as pessoas sejam incapazes de aprender qualquer coisa eu não digo isso porque eu sou um tipo de humanista e tenho fé nas pessoas ou qualquer bush assim na verdade
é até o posto mas deixou apresentar um fato pra vocês um exemplo do inglês pra você que acha difícil falar que acho que o curso é ruim ou que o material que você tenha ruim o que você só é burro mesmo nunca vai aprender você fala português concorda comigo que 100% das pessoas nascidas no brasil com ou sem educação formal todas falam português porque que existe uma deficiência para se aprender inglês mas não tem uma deficiência que tornou incapaz de aprender português quando você era criança minha teoria é que todos nós nascemos sem noção de
sentir vergonha ou qualquer tipo de auto julgamento quanto mais nova uma criança - vergonha ela tem mesmo falando errado e ela fala errado o tempo todo alguns adultos acham bonitinho outros acham irritante a gente tenta corrigir e elas não ficam mudas de vergonha elas atentamente copiam os adultos elas onde poucas sílabas sem sentido palavras que não formam frases direito até conseguir argumentar coisas complicadas com os adultos e tudo isso sem nenhum treinamento formal nenhuma criança precisou de curso para aprender a chutar a bola na rua nenhuma criança precisou de curso para aprender a se comunicar
com os outros no jardim de infância ela simplesmente vão lá e fazem à medida que se envelhece é que eu não tenho bagagem técnica para explicar porque cria se uma barreira em algum momento você tentou fazer alguma coisa que ainda não sabia você errou e alguém te criticou tirou sarro de você e você parou de tentar a partir desse dia tudo que antes você não jogava difícil começou a ficar no chão antes frustrante você se sente desajustado inadequado burro e até mesmo incapaz a grande maioria das pessoas de 40 anos se eu falar sobe no
palco e fala ou grave mostra para as pessoas elas vão ficar aterrorizados eu também fico e até hoje quando vou dar uma palestra não importa se é pra 500 pessoas ou para 10 pessoas e dá frio na barriga começa a ver os pensamentos de quem me deu um branco se eu errasse é que as pessoas vão achar que eu sou uma fraude a diferença é que independente disso eu sou um kamikaze então eu ligo fukuda se eu simplesmente vou pessoas como eu não fazem as coisas porque a gente não tem medo a gente faz as
coisas apesar do medo o medo que você sente eu também sinto ea continua aqui mesmo depois de anos e anos você pode se esconder e evitar o medo ou você pode aprender a conviver com o medo em qualquer dos dois casos o medo vai continuar então porque não só ligar o fundo se deixa eu fazer uma tangente alguns meses atrás eu decidi comprar o unicirco é super difícil se equilibrar nessa porcaria a dificuldade inicial é mais ou menos a mesma de skate do básico de skate quero dizer eu passei dois ou três dias caindo no
chão se você quer aprender coisas novas e não pode pensar o utz que coisa feia eu quarentão caindo no chão e me alan todo como se fosse uma criança de 10 anos é extremamente vergonhoso você cair na rua para treinar e caiu na frente dos outros e eu tenho tomado tombo na rua mesmo que eu vou fazer existe inventar justificativas de porque alguém da minha idade não devia tá fazendo essas coisas nem a pau e veja que interessante a loja onde eu comprei até oferecer um grupo de suporte para iniciantes treinarem juntos mas eu sou
muito teimoso e arrogante pra isso eu gosto de aprender as coisas sozinho é uma coisa minha eu prefiro tentar usar meu tempo de forma eficiente e me deslocar para algum lugar no horário pré-determinado nunca me pareceu eficiente eu não gosto de ter outras pessoas do meu lado para cair na armadilha de usar muleta do mpu disso é difícil mesmo né se a gente tivesse dez anos já tinha conseguido e aí fica um se sentindo mais confortável porque o outro estava aumentando também e vira e mexe me vejo aumentando também mas o dem lamentando eu detesto
mais ainda o regulamento dos outros então pra aprender eu comecei num sábado de manhã cedo e eu treinei e sem parar sem pausa mesmo tomando tombo atrás de tombo atrás de tombo até la paz 9 horas da noite foi quando consegui andar em linha reta pela primeira vez sem cair eu terminei um dia com as pernas inchadas e roxas ralados de tanto cair e quando eu caí eu caía mesmo deixar meu corpo inteiro caiu no chão acordei domingo cedo e fiz a mesma coisa horas a fio até conseguir dar curvas eu tinha colocado na minha
cabeça que eu ia aprendendo a marcar por cada em dois dias então eu fui e fiz e isso pra aprender o básico não estou pulando rampa e fazendo malabarismo não como qualquer um faria eu assistir vídeos de tutorial na sexta feira nenhum me ajudou muito porque nenhum disse a coisa mais óbvia você já tentou subir numa bicicleta e fica parado em cima dela não dá ela despenca para os lados como que você faz para não despencar você sobe na bicicleta já dando a primeira pedalada e sai pedalando é a inércia do movimento que impede você
de cair é a mesma coisa município você precisa subir nela já andando sem isso você vai cair sei lá porque tanto eu como todo mundo que pediu pra tentar o primeiro instinto fkd preparado em cima do negócio agora que eu sei é claramente idiota isso porque ninguém vai conseguir ficar imóvel em cima daquilo é impossível no máximo você vai fazer a roda ficar girando para frente para trás para se equilibrar no mesmo lugar mas parado parado é impossível eu aprendia da primeira linha reta quando esse insight me ocorreu daí o próximo passo foi brigar com
o meu próprio corpo que instintivamente quer parar quando ele se vê indo pra frente sem as pernas para se mexendo sério a memória muscular do corpo é uma droga o corpo quer frear sozinho da ição horas até você obrigar o seu corpo a desaprender e aceitar que o novo estado natural dele andando pra frente em cima do negócio aprendizado no seu núcleo é uma briga de você contra você mesmo por isso eu acho que nós anti sociais temos uma vantagem porque a gente está acostumado a brigar com nós mesmos me desculpe fazer essa longa tangente
de unicirco mas esse episódio me lembrou dessa situação porque é igualzinho com qualquer outra coisa que você está aprendendo primeiro você precisa perder a vergonha de cair porque é lógico você é iniciante você tem que cair em que se ralar todo tem que ficar roxa machucado segundo você precisa desaprender o que você acha que sabe por que não você freia automaticamente e cai sem saber porquê respondendo à pergunta que eu fiz agora há pouco como que nós aprendemos a programar aqueles computadores dos anos 80 a gente caía nossos códigos davam paulo a diferença é que
a maioria desiste nas primeiras tentativas mas alguns de nós ficamos fofucho cm chão se importa de ficar mais roxo eu pensei nesse exemplo porque esse fim de semana mesmo eu estava andando de município na rua não prestei atenção tropecei e caí com tudo no chão o que eu fiz no dia seguinte como um remédio pra dor resolvendo a 20 quilômetros pela cidade porque depois da queda eu senti meu corpo a regando e ficando com medo então eu fui ensinar uma lição pra ele que quem manda sou eu o prazer de um autodidata é provar para
ele mesmo que eles suportar a dor a gente sente dor igual todo mundo mas em vez de evitar a dor a gente faz esforço para se acostumar sente dor é bem doloroso quando você faz um curso nenhum livro e seu código ainda não funciona você nem sabe como fazer um código diferente do que foi ensinado é super frustrante e sua primeira reação é o que ao curso que não deve ter sido bom o deve ter outro livro que vai ensinar de verdade o que precisa saber desculpe se eu sou o primeiro a dizer isso a
menos que você esteja disposto a encarar a dor ao engolir o choro esquecer a frustração e começar a cair ficar roxa na frente dos outros não adianta nenhum curso nenhum livro nada você nunca vai aprender ou você para de desperdiçar dinheiro indo atrás de fórmula mágica ou em goleador para de mimi se compromete e foca no objetivo eu vou repetir programação é uma profissão de prática qualquer atividade manual como culinária artes esportes no município tudo é prática eu aprendi o básico ou sem andar município cobrir longas distâncias não cair mas eu ainda não sei o
avançado eu ainda não sei por rampas por exemplo eu estou treinando agora andar numa perna só e por que eu faço isso não tenho a mínima idéia eu simplesmente quero até hoje todo mundo chama os invasores digitais cursos ou chineses de hackers o termo acabou sendo distorcido e hacker passou a significar ou algo ruim e criminoso ou algo tecnicamente muito difícil que exige um qi superior como você vê no mister robot da vida mas isso é o que antigamente a gente chamava de crackers só que a definição original the hacker é só uma pessoa curiosa
na verdade mas que só curioso alguém que é curioso é alguém que faz a pergunta mas um hacker é alguém que também procura a resposta todo bom programador é um hacker eu sempre achei que a forma mais eficiente de aprender é primeiro tentando fazer de qualquer jeito sem objetivos sem instrução nenhuma existem algumas etapas que você provavelmente vai passar a primeira é a do zero eu não estou dizendo para não fazer curso faça se você ainda não sabe use para aprender o básico do ambiente como que eu uso o editor de texto que o curso
apresentou como eu salvo código como eu faço para esse código rodar por que vocês acham que os vídeos técnicos que eu fiz primeiro no canal sandy como instalar o sistema operacional e configurar as formas de rodar as primeiras linguagens mas você precisa também passar por um período alguns dias por exemplo de copiar o código de negro de tutorial ou de qualquer lugar do ggit rami sem se importar se você está fazendo certo ou errado você está nos primeiros dias sério não tem importância nenhuma saber se você está fazendo direito ou não eu vou repetir não
importa a vantagem de código aquele não custa nada você não gasta nada a idéia é você não perde nada não se machuca eu gosto de correr antes de aprender a andar se cair do município não machucar se a primeira coisa que eu ia fazer a pular uma rampa depois aprendendo em linha reta mas eu provavelmente a quebrar uma perna então não dá pra fazer isso mas com o código da corre e depois anda copia um monte de código para cid o tota isso mas abre um código do hit run de um lado o editor do
outro e vai copiando da mesma forma como você copiar um texto de um livro no word a intenção é ganhar memória muscular ao fazer isso várias vezes você vai instintivamente começarem a noção de como os códigos são escritos como programadores melhores que você dá um nome para as coisas com que estética a silhueta do que é um código é começar a se formar na sua cabeça nesse ponto não importa se esse código vai servir para alguma coisa ou não só digitar muito por horas dias você precisa se familiarizar com o máximo possível de código num
curto período de tempo eu aprendia datilografado desse jeito lembro no episódio the rye jones que eu disse que eu copiava enciclopédia e não era uma vez só não tinha ver bete que eu copiava múltiplas vezes porque eu achava que não tinha ficado bom da primeira vez mas pra que fazer isso não tem motivo nenhum só porque eu gostava da sensação de sair do ponto onde eu era devagar até ficar rápido copiando [ __ ] o conteúdo do que eu estava copiando eu estou dizendo para você fazer a mesma coisa mas não só para ficar mais
rápido copiando muitos textos eu pouco a pouco fui entendendo que é o tamanho adequado de um parágrafo como que a composição das frases que palavras são mais ou menos usadas pouco a pouco treinando desse jeito você vai percebendo uma coisa interessante padrões no sentido de repetições diferentes códigos diferentes pessoas têm certos padrões embutidos nelas algumas são estruturais algumas são estéticas ou com a pouco você vai diferenciando quais são obrigatórias quais são opções estéticas nomenclatura das coisas tamanho das funções complexidade do código diferentes formas de resolver o mesmo problema quando o agente iniciante dificilmente pensa quero
fazer um programa x e daí vai magicamente conseguir você não vai e mesmo se chegar perto conseguir vai estar uma droga é o contrário você vai copiando muitos códigos entendendo que cada trecho faz aos poucos você aprende a é assim que se abre um arquivo a a assim que se gravar o arquivo a é assim que eu posso baixar o conteúdo como a url aí mora você pensa era aí eu consigo abrir salvar coisas num arquivo isso eu consigo baixar coisa da internet este é um programa que podia ser útil vou fazer um programa que
baixa os artigos dos sites que eu gosto e guarda em arquivos o objetivo aparece sozinho depois que você começa a aprender o que cada trecho diferente de código faz inverta sua expectativa no fundo não importa o que você acha que quer fazer porque na prática você ainda não sabe o que é possível fazer então suas idéias sempre vão ser medíocres e provavelmente tudo que você consegue imaginar já existe pronto a menos que você seja um estudioso de outra área física matemática direito qualquer outra coisa suas idéias iniciais vão ser simplórias por isso não importa tanto
o objetivo do código só importa você cuidar eu estou sendo bem repetitivo porque parece que não é tão óbvio quantas horas você já gastou digitando o código a diferença entre hoje e na minha época é que hoje você tem um troço chamado kit hang onde pode baixar todo o tipo de exemplo de código possível e imaginável eu nunca mais ia dormir se aos 13 anos eu tivesse um kit rambi falando e não dormir o que vou dizer agora que é o clichê do clichê mas eu vou dizer mesmo assim pessoas como eu amo fazer as
coisas à noite estudar ou qualquer coisa existe uma grande razão para isso todo mundo tá dormindo de noite ninguém te liga ninguém tinha uma mensagem ninguém te atrapalha nem interrompe se você mora com outras pessoas na mesma casa mas provavelmente vou tá dormindo a melhor coisa para estudar ou produzir coisas criativas está completamente focado é o estado que as pessoas olham pra mim e me chamam de autistas porque quando eu quero entrar nesse modo eu literalmente ignoro todo mundo meu celular fica permanentemente em não perder o clube eu literalmente não atendo meu celular mesmo mensagens
em oaks o direct e meio eu raramente respondo na hora eu respondo quando eu estiver com vontade de responder nunca antes e por isso também eu gravo e dito meus vídeos à noite não tem barulho não tem um maldito cachorro barulho do vizinho não tem barulho de carro nada para atrapalhar você precisa encontrar o seu espaço isolado e usar ele para estudar e produzir e não existe nada mais viciante e improdutivo do que rede social redes sociais é a definição de perda de tempo não tem absolutamente nada em nenhuma rede social que exige sua atenção
imediata se você se acostumar a não quer engajar em alguma coisa na hora que você vê isso pela cinco minutos quando voltar a ver que não é assim tão importante que mereça seu tempo pra comentar através de redes sociais são basicamente coisas inúteis mas é bom quando você vai no banheiro e já está enjoado de quem de coche a idéia não é você sair contribuindo em projetos de código aberto também se você tiver oportunidade pode fazer mas não é esse o objetivo principal para você que é iniciante o objetivo é você pegar fluência no código
influência não é fazer tudo certo em todos os passos é você dar a cara para bater e errassem se intimidarem sente vergonha influência em uma língua nova tipo inglês é a mesma coisa é a atitude de simplesmente falar mesmo se tiver errado e não ter vergonha e se intimidar quando alguém de corrigir você vai notar que a recomendação aqui é igual ao do vídeo de como aprender inglês porque é a mesma coisa em vez de tentar de cor a gramática decorar o vocabulário e tentar escrever um texto todo certo a primeira vez e se frustrar
porque obviamente você não vai conseguir eu acho mais fácil lei ouvir o máximo possível de tudo que é lugar igual quando você aprendeu português quando era criança você aprende a falar igual que se forma televisão igual os adultos ao redor fao você não aprendeu nenhuma regra gramatical você aprendeu via reconhecimento de padrões ou paternez nós seres humanos somos muito bem equipados para detectar patterns via os sentidos o que significa isso significa que somos bons em detectar coisas que se repetem ao nosso redor mas é uma faca de dois gumes ilusões de ótica por exemplo brincam
com os bugs nesse nosso sistema muitas vezes esses sentidos em gana e aí criamos superstições por exemplo associamos muito tempo atrás a correlação de que passar embaixo de uma escada dá azar provavelmente porque algumas pessoas que foram vistas passando debaixo de uma escada depois sofreram algum infortúnio e o paterno de passar embaixo de escadas sofrer acabou pegando a maioria das besteiras que dão trending topic no twitter são isso falar se as lógicas por vias de confirmação uma falha de correlação vítima do nosso excelente sistema de detecção de patterns e o principal só porque você nota
uma grande repetição de alguma coisa não a torna boa pode ser o que chamamos de anti pattern eu já expliquei no meu vídeo de inglês sobre a diferença entre patrões e padrões mas eu vou repetir aqui de novo para relembrar em inglês existem três palavras diferentes que traduzem para padrão em português temos estender que é o padrão como um regulamento ou regras seguidas temos de funk que a escolha padrão ou seja dentro de várias opções se você não escolher nenhuma o sistema pode escolher o de phu de fogo pode ser também quando você não paga
uma dívida e da de fogo nela finalmente o que a gente usa tecnologia que é um padrão ou repetição isso é um pater atenas não representam uma regra o regulamento o melhor jeito são simplesmente coisas que se repetem várias vezes isso é importante explicar aqui porque várias vezes muitos iniciantes me falam que estão estudando livro de design patterns do game o for me perguntam se isso vai ajudá eles a virarem programadores melhores minha resposta é simples se você é iniciante isso vai ajudar muito pouco para quase nada a trans é uma coisa que você vai
entendendo melhor ao longo do tempo e não adianta muito só estudar uma vez você vai revisitando de anos em a você vai entendendo melhor a cada nova revisitada entendam a idéia de patrões foi inspirado no livro a língua de pater do arquiteto christopher alexander arquiteto de construções de verdade mesmo ele compila os patrões vistos em arquiteturas que podem ajudar na composição de novos designers usando uma linguagem comum que é usada há séculos em construções pelo mundo é um catálogo de organização urbana com mais de 250 patrões que descrevem a visão do alexander de com uma
cidade perfeita poderia ser do layout das ruas até o café da esquina o que é um patrimônio em arquitetura vejamos um problema trivial como entrar e sair de uma casa bom um buraco com uma tábua que abre e fecha o nome do pater porta dá para implementar de outras formas claro pode ter uma câmera em um computador para abrir e fechar sozinha pode ser redonda em vez de retângulo lar pode ser uma porta com outra porta no meio agora você não precisou ter o livro do alex vender pra saber o conceito da porta se você
construir uma casinha do zero e esquecer da porta você não vai conseguir entrar na casa mas você sempre pode pegar uma marreta e abrir uma porta na força pela parede é meio idiota mas funciona em código é mais fácil se você esquecer da porta sempre pode refatorar o reescreveu o trecho do código que precisava da porta o custo do código é proporcionalmente quase zero se comparado a corrigir um erro no mundo físico de tijolo e madeira meu ponto é que os patrões surgem da observação de centenas de construções e criam uma linguagem para descrever os
elementos dessas construções milhares de pessoas ao longo da história vieram implementando essas construções e agora só ganharam um nome para podermos falar delas eu pensei isso quando o livro ganhou força e pela primeira vez em 94 lembre se que antes disso a gente já fazia bons softwares e não tinha uma formalização de patterns ela é útil e importante mas não é crucial especialmente no começo o livro ganhou notoriedade por que coincidiam com o nascimento do mercado de java então para um novo cercado de programadores orientação a objetos e design patterns parecia uma coisa nova que
andavam juntos e eram a regra o estender a ser seguido mas na realidade comece a programar a observar o código de outras pessoas e você naturalmente chega na maioria dos patrões do livro de comédia a visitor observa a builder a grande maioria dos patrões aliás foi derivado de frameworks de interfaces gráficas como multi finos e unix se você já teve a oportunidade de criar ou usar batom kit de elementos gráficos como ticket keyhole que o tirou de ti key ou wpf o wep uai kit mais facilmente ver muitos dos patrões do kindle for nelas e
esses não são os únicos patterns hoje em dia por alguma razão o do homem drive em design de do arquivos que foi lançado em 2003 foi ressuscitado por causa do famigerado pater repository no mundo ruby on rails a gente se inspirou no atrás ao enterprise application architecture do marfim folga para pegar emprestado ou paterno que ele cunhou como ect record todo guy delauney visual de interfaces gráficas na época do que nome e outros são patrões de como implementar aplicações gráficas coerentes tudo isso e muito mais são patentes mas eu acho muito oculto estudar os patrões
sem ter experiência anterior em programação eu acho mais útil estudar pátrias depois que você já treinou escrevendo muito código e lendo muito código dos outros daí o estudo dos patrões vai ajudar a criar uma linguagem para escrever atrás de programação que você já estava acostumado a ver mas só não sabia os nomes foi o que aconteceu comigo a isso que eu fazia se chama visitor bom saber a esse outro jeito aqui é um tinha responsability vence que bom saber se você com pouca experiência começa estudantes e decorando os patrões primeiro e depois vai querer tentar
aplicar você vai usar tudo errado a transição ferramentas você não deve usar todas ao mesmo tempo cada problema tem uma ferramenta para escolher e nem sempre essa escolha é simples até hoje muita gente discute é que tive record diversos depósitos eu acho engraçado como discutindo isso em 2019 sendo que foi ponto de grande discussão em 2003 ao ponto de eu fiquei enjoado de ouvir sobre o depósito e na época era versos de ó o dataxis objects que a microsoft usava bastante vejam 16 anos depois e até agora as pessoas ainda não chegaram a um consenso
sobre acesso e administração de dados além de atingir record reposta idéia ó ainda temos outros quatros como data mé perturbo errou desta gueto e outros patrús patrús não são regras não são o jeito certo de resolver todos os problemas são apenas repetições cada qual emergiu para resolver um problema diferente uma situação diferente por isso eu digo que tanto faz que curso você faça que livro você ler no fundo eles são quase todos iguais porque todos vão ensinar mais ou menos do mesmo jeito do jeito linear a sua passo que raramente é o que você vai
encontrar no mundo real no mundo real você tem um problema para resolver e só a solução vai depender do quanto você treinou com quanto às ferramentas e técnicas diferentes para chutar uma combinação de elementos que pode ou não resolver o problema da forma mais eficiente possível dentro das limitações e circunstância em que você se encontra quanto menos você treinou menos opções você vai ter se você só treinou de um jeito você sempre só vai querer resolver de um jeito e normalmente não é o jeito mais eficiente e por isso eu falo para não se apaixonar
por uma linguagem ou ferramenta daí vem o ditado para quem só conhece martelo todos os problemas parecem pregos alguns anos atrás eu comecei a estudar ele quiser cristã oeste ea documentação dos sites deles primeiro eu procurei os poucos tutoriais que eles tinham disponíveis quatro anos atrás eu simplesmente fui cortando qualquer coisa códigos sem nenhum propósito além de exercício a minha vantagem quando eu aprendi essa linguagem que eu já tinha experiência de programação em outras linguagens então eu não levei mais que 30 dias para aprender cada uma aqui até hoje tem menos influência é o host
porque foi o que eu - treinei elixer foi o que tinha mas melhor material fato que ele pode aproveitar as décadas de existência e maturidade do ernani que está por baixo dele então freimark o tp já era bem compreendido com inúmeros exemplos pátria adiante patrões conhecidos e bem documentados cristo foi quase trivial porque ele se valeu de usar quase a mesma sintáxi derrube de usar os patrões de go a concorrência então se você já sabe o hub ou se você já sabe go olá pra cristo é uma questão de poucos dias quanto mais você vai
desistir indo a cada dificuldade que aparece e desiste de ir até o fim para resolver mais difícil as coisas vão ficando se você aprender a aprender que hackeado o seu caminho e resolvendo problemas que o material não previu ou seja aprendendo a ser autodidata a vantagem é que quanto mais você aprender assim e criar seu próprio ritmo - difícil vai ficando aprender coisas novas a maioria das coisas novas é uma melhoria das coisas anteriores então as primeiras línguas que aprendi 1990 que foi um beijo que de base são hiper simples para os padrões de hoje
mas eu levei meses e meses para aprender porque eu não tinha nem material nem base de referência linguagens ordens de grandeza mais complicados como elixer pra mim é uma questão de semanas para me tornar produtivo nelas não me tornar um expert de cuidado me tornar produtivo ea idéia não é falar mal dos cursos e livros só apontar que é impossível criar um curso ou livro que consiga te mostrar como que a programação na vida real eles viraram livros de milhares de páginas extremamente tediosos de ler a estrutura de cursos livros e tentar transmitir o conhecimento
no menor tempo e esforço possíveis é como um livro de artesanato ele pode te dar passo a passo de como pregar madeira e fazer uma cadeira mas se você nunca usou um martelo nem nunca cortou madeira na vida na realidade você vai quebrar um monte de tábuas entortar um monte de pregos provavelmente vai martelar o seu dedo e se cortar um monte de vezes até conseguir fazer uma cadeira que não vai se parecer nada com a foto do livro no final a diferença é só isso quem desiste o caminho acaba aí não tem outro caminho
a não ser em frente independente da sua frustração ou da sua vergonha sobre conhecimento de fundação eu diria que se tem uma matéria de faculdade que é obrigatório e separa os amadores e robe listas dos que vão fazer uma carreira de verdade programação é algoritmos estruturas de dados qual é a diferença entre um tampo uma lista ligada com a diferença de um estranho de conteúdo e imutável em um estranho boxer que você pode adicionar modificar conteúdo aliás se tudo binário com a diferença de um interior de um stream o que de fato é a diferença
entre um flautim um dumbo uma linguagem tem essas coisas é a base de todas as linguagens um java parece difícil porque ela tem umas 20 classes diferentes só para listas por exemplo com a diferença de um a remsoft nem kadi list stecz horta de 7 que o daí você precisa aprender com a forma mais fácil de estruturar os dados para ser fácil recuperar o que você precisa depois vai passar para as coisas triviais como o quick sorte ou merge sordi até chegar em coisas mais legais como bom filters e até rech ringues e consistente rech
quando você entende esses elementos coisas como computação distribuída e aplicação de banco de dados como no seco e tudo mais começam a clicar na sua cabeça e fica mais fácil mas para chegar nisso você precisa sair do básico entender as estruturas de dados e algoritmos mais simples primeiro de um mero street descer e união tais nomes com markov níveis time rumo e assim por diante algoritmos estruturas de dado eu não vejo como você poderia aprender orgânica mente sem o material for mal vai precisar estudar a teoria e prática centenas de vezes para realmente ganhar fluência
por isso eu acho que a linguagem com o seu pascal eram boas para começar porque você era obrigado a entender essas coisas pra fazer qualquer coisa a maioria das linguagens modernas esconde essas coisas de você então você não nota até que seja muito tarde esquece estudar design patterns ou arquitetura de sistemas antes de aprender estruturas de dados e algoritmos repetindo isso várias vezes pra vocês colocarem isso na cabeça antes de dominar o básico esquece o avançado não vai acontecer é que nem queria aprender culinária e acha que não precisa aprender mesmo classe ou descascar batata
tudo que você constrói precisa de fundações sólidas quanto mais porcaria for sua fundação eo órgão e seu puxadinho você vai batendo um teto muito rápido e não vai conseguir crescer esse é um puxadinho toda hora risco de desabar se preocupe em fundações sólidas não em hype da moda hype da moda linguagem o framework da moda tudo isso é simples sério se você tem boas fundações aprender um novo framework tem que ser simples aprender uma nova linguagem tem que ser simples e claro ganhar fluência exige tempo você não vai ficar coçando a cabeça toda hora ficando
frustrado porque não consegue começar a aprender você tem dificuldade de aprender porque têm preguiça e está postergando sofrer a fundação que é chato teórico difícil e parece que não tem utilidade mesma coisa técnica de usar faca direito para cortar as coisas você tem mas não aprender e não consegue cortar mais rápido sem cortar os dedos juntos porque você é burro a gente já sabe o jeito certo de fazer isso o básico a fundação que todo mundo que vai cozinhar já devia saber aliás caso não seja óbvio fran e max são implementações de pátria e para
resolver um determinado tipo de problema por exemplo frémaux de buy para interfaces gráficas como o equity da apple ou frei web como raio zelar havel para aplicativos web ou frei mas como atp do elaine a sistemas distribuídos freimar que são manifestações em forma de implementação de patrões reusáveis de programação eu vou dizer que ainda não totalmente contente com essa minha explicação até agora mas os pontos principais para resumir o primeiro estúdio obrigatoriamente algoritmos estruturas de dados segundo desligue redes sociais coloca seu celular e modo de não perturbe o tempo todo 3º não se preocupa em
encontrar coisas com o objetivo no começo os objetivos do exercício não importa o único objetivo é cuidar e codar quarto não importa qual curso qual livro você vai escolher para aprender a primeira linguagem tanto faz mesmo a diferença entre a maioria dos cursos mais conhecidos é marginal 5º treine treine treine e treinar não é fazer um projeto do zero nada de bonsai de uma cabeça vazia treinar e copiar qualquer código sem nenhum objetivo quebrar esse código combinar código de pessoas diferentes mas principalmente copiar maior quantidade de códigos dos outros quanto possível só depois de copiar
e copiar trechos por centenas de horas você vai começar a identificar sozinho alguns patrões quando finalmente você se sente confortável com os puxadinhos decod começa a funcionar de forma precária talvez você possa estudar os diversos design patterns que existem por aí só para dar nome para os seus puxadinhos e assim que você começa eu falei isso no vídeo de conhecimentos gerais no começo da série começando aos 41 acabei de dizer que a coisa mais importante é se expor a maior quantidade de código dos outros quanto possível mesmo se não entender nada da primeira vez que
nenê é como aprender uma nova língua e desligar as legendas dos filmes a idéia é você sofrer mesmo e aprender a lidar com essa angústia de não está entendendo nada pra isso você pode e deve usar o kit rami que está dando sopa com milhões de projetos em todas as linguagens e frei porque você pode imaginar a biblioteca de alexandria do código para isso a primeira coisa que você deve aprender é o sag tien o google tá aí pra isso hoje em dia tem muito torcedor ao simples se você ainda não sabe aprende qualquer desculpa
e é isso aí eu queria deixar uma resposta mais completa para essa indagação do que estava conseguindo dizendo às mensagens diretas eu espero que eu tenha ajudado a criar um modelo mental do que você devia tá fazendo para superar essa fase inicial de aprendizado em qualquer coisa se ficou com dúvidas não deixe de mandar os comentários se tiver outras dicas também são muito bem vindas se curtir um vídeo mandem o joinha não deixe de assinar o canal e clique no cn pra não perder os próximos episódios a gente se vê até mais
Related Videos
Guia DEFINITIVO de Aprendendo a Aprender | A maior BRONCA da sua vida [RATED R]
1:04:38
Guia DEFINITIVO de Aprendendo a Aprender |...
Fabio Akita
1,059,905 views
Não Terceirize suas Decisões! | A Lição MAIS Importante da sua Vida
28:17
Não Terceirize suas Decisões! | A Lição MA...
Fabio Akita
290,160 views
The Evil Aliance pela fome (feat Akita, Montano)
3:14:42
The Evil Aliance pela fome (feat Akita, Mo...
mano deyvin
53,865 views
Como eu aprendi Inglês? E entendendo "padrões"!
25:17
Como eu aprendi Inglês? E entendendo "padr...
Fabio Akita
576,753 views
Especialista RESPONDE se VALE A PENA estudar PROGRAMAÇÃO
13:32
Especialista RESPONDE se VALE A PENA estud...
Cortes do Flow [OFICIAL]
486,450 views
Modelagem de Software é Difícil? | "Ver" vs "Enxergar"
50:36
Modelagem de Software é Difícil? | "Ver" v...
Fabio Akita
155,723 views
O que os Cursos NÃO te Ensinam sobre Mercados
23:38
O que os Cursos NÃO te Ensinam sobre Mercados
Fabio Akita
202,626 views
Começando na Carreira de TI | Faculdade? Níveis de Experiência?
42:02
Começando na Carreira de TI | Faculdade? N...
Fabio Akita
253,696 views
FÁBIO AKITA dá explicação COMPLETA sobre a LINGUAGEM da PROGRAMAÇÃO
17:02
FÁBIO AKITA dá explicação COMPLETA sobre a...
Cortes do Inteligência [OFICIAL]
59,258 views
Recomendação de Livros - Introdução a Design Emergente
38:26
Recomendação de Livros - Introdução a Desi...
Fabio Akita
103,707 views
RANT: Programação NÃO É Fácil
32:23
RANT: Programação NÃO É Fácil
Fabio Akita
304,950 views
TECNOLOGIA E IA [+ FABIO AKITA]
3:08:23
TECNOLOGIA E IA [+ FABIO AKITA]
Flow Podcast
345,018 views
PROGRAMADOR INICIANTE | FOQUE SOMENTE NISSO
23:28
PROGRAMADOR INICIANTE | FOQUE SOMENTE NISSO
Área Tech Brasil
75,402 views
Entendendo GIT | (não é um tutorial!)
1:03:35
Entendendo GIT | (não é um tutorial!)
Fabio Akita
306,391 views
Esqueça Metodologias "Ágeis" | [Rated R]
42:09
Esqueça Metodologias "Ágeis" | [Rated R]
Fabio Akita
263,041 views
FÁBIO AKITA - QUAIS AS MELHORES FERRAMENTAS DE IA? - KRITIKÊ #362
4:10:56
FÁBIO AKITA - QUAIS AS MELHORES FERRAMENTA...
Kritikê Podcast
58,706 views
FÁBIO AKITA. Comece pelo básico. Fora da Norma Podcast.
1:07:19
FÁBIO AKITA. Comece pelo básico. Fora da N...
Fora da Norma
209,741 views
A História do Front-End para Iniciantes em Programação | Série "Começando aos 40"
48:28
A História do Front-End para Iniciantes em...
Fabio Akita
406,818 views
Arquitetura de sistemas com Fabio Akita | #HipstersPontoTube
39:01
Arquitetura de sistemas com Fabio Akita | ...
Alura
155,469 views
Cozy Winter Coffee Shop Ambience with Warm Jazz Music & Crackling Fireplace to Relaxing, Study, Work
Cozy Winter Coffee Shop Ambience with Warm...
Relax Jazz Cafe
Copyright © 2024. Made with ♥ in London by YTScribe.com