Meus recursos para aprender, quais são os seus?

Tem um sentimento que eu gosto muito na internet, que é o de achar uma nova fonte de conhecimento, e aqui venho compartilhar o que eu uso para aprender coisas novas, relacionadas ou não à programação, e gostaria que vocês compartilhassem as suas.

Design

  • Behance: um ótimo site para encontrar inspiração de designers incríveis
  • Graphic Design Tutorial for Beginners
  • The Principles of Design
  • Design de UX no Google. (Curso gratuito do Google de UX Design)
  • Pinterest: outro site para buscar inspiração, embora menos profissional que o Behance

Programação

  • Freecodecamp
  • Fireship (Canal no Youtube de vídeos curtos e ricos em conteúdo)
  • Backend roadmap
  • Frontend roadmap
  • Edx (cursos gratuitos de programação de boas universidades)
  • Codewars (desafios de programação)

Idiomas

  • Busuu
  • Duolingo
  • Reddit (Você pode achar excelentes postagens com coletâneas de recursos de aprendizado aqui)
  • Nihongo Master (Site para aprender o básico de Japonês

Quais são os seus? Adoraria ouvir como vocês estudam e de onde vocês pegam conteúdos, especialmente se forem gratuitos.

Livros

Eu sei que quer saber quais. Eu estou começando organziar isso e logo divulgarei. Mas não tem segredo algum, são os clássicos. E sempre tento novos.

Claro que eu uso outras coisas, mas são bem secundárias.

Documentação é livro pra mim.

Em coisas específicas posso usar algo específico. Por exemplo Wikipedia e outras wikis como C2, Stack Overflow, e plataformas do gênero. Onde tenha informação boa e confiável, avaliada por gente qualificada.

O que eu não uso: coisas populares por ter bom marketing.

A internet pode ser uma boa fonte, o problema é que a maioria do conteúdo é ruim, Aprender separar isso em algo que você não domian pode ser um desafio em tanto.

Vou aproveitar para dar u mexemplo de como descarto algo. O autor da postagem original colocou o Fireship. Não conhecia, fui olhar. Já nã ogostei de algo que se propõe ensinar algo em menos de 2 minutos. Fui ver um vídeo de algo que eu entendo. Ele tinha baixa qualidade. Ou seja, é um material para o criador ganhar algo, não para ajuudar as epssoas de fato. Ele pode ser útil se usar com extrema parcimônia, mas só isso, ele não te ensinará nada, a nã oser que mude completamente. Até a Wikipedia olhando só os títulos dos verbetes são mais inspiradores. Conteúdos rasos servem no máximo para dar ideia do que pesquisar.

Se você treina o erro é ele que sempre fará. Não use o que te ensinar a errar.

Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Uso bastante o FreeCodeCamp, CodeWars, CodigoFonteTV e o IAmTimCorey procurando ler bastante aqui no TabNews e no Dev.To. Se alguém tiver alguma indicação de bom conteúdo sobre C#/.NET, incluindo livros e outras coisas, estou procurando.

Para C# e .NET eu recomendo: https://www.csharptutorial.net/ https://www.c-sharpcorner.com/article/C-Sharp-tutorial/

Pra japonês eu gosto muito do Lingodeer (aplicativo que ensina gramática e vocabulário) e do Wanikani (especializado em ensinar Kanji).

Pra programação eu tenho várias opções (cursos na Alura, vídeo no YouTube, ler docs.. ) mas são todos suplementos pro que realmente me ajuda a aprender: projetos práticos.

Isso também vale pra algoritmos e estruturas de dados. No final do último ano, durante o Advent of Code, usei estruturas de dados e usei Rust pois eram as coisas que estava aprendendo no momento. Mesma filosofia de usar um Codewars da vida mas sinto que com um pouco mais de liberdade.

Dando meus 2 centavos de colaboração, recomendo também os canais no Youtube TraversyMedia e do João Ribeiro.

Documentação da tecnologia que tô usando e, atualmente, chatGPT. Acho que não tem muito segredo. O que você ler na documentação e não entender, voocê pode pedir pra IA te explicar de forma mais clara e a mágica acontecerá. Não vejo necessidade em assistir youtube e muito menos passar minutos (ou horas) paginando livros/apostilas velhos e datados.

reddit

Tem alguma comunidade boa nisso? Toda comunidade que eu entro sobre computação ou programação é cheia de zoomer e criança birrenta disputando pra ver quem tem o ego maior. Pelo menos aqui no tabnews, como a maioria é relativamente ''anônima'', fica mais fácil conter essa galera nova que gosta de chamar atenção.

Mio from Nichijou is really upset

Eu acho o ChatGPT péssimo pra quem está aprendendo, ele ainda erra demais (isso quando não inventa informações). Mas o maior problema dele são as respostas meio-certas: aquelas que a princípio *parecem* corretas, mas uma análise mais detalhada revela falhas fundamentais. Só que alguém que ainda não conhece o assunto dificilmente vai perceber, e vai ter a falsa impressão de que está tudo certo. Essa é a grande armadilha. Eu diria pra usar com muita cautela, não acreditar cegamente em tudo que ele diz, e **sempre** consultar mais de uma fonte. Quanto a "livros velhos", vale dizer que "velho" não é necessariamente ruim, assim como "novo" não é necessariamente bom. Muitos dos livros clássicos e essenciais da nossa área foram escritos há mais de 20 anos atrás (o que em computação equivale à pré-história :-D). Tais livros tratam de princípios gerais de desenvolvimento de software (em vez de focar em uma tecnologia específica), e sobreviveram muito bem à passagem do tempo, sendo relevantes até hoje. Claro que tem vários livros que ficaram obsoletos, mas não dispense os clássicos só por causa da idade. Assim como muito livro recente já ficou obsoleto, porque eram sobre a tecnologia da moda da época, que hoje ninguém mais usa. Usar a idade do livro como critério de qualidade é um equívoco enorme. E usar o ChatGPT como fonte principal de estudos é outro maior ainda...
Eu quase editei minha resposta para colocar isso. Precisa deixar claro para quem vai começar não cair nessa armadilha. Eu já prevejo toda uma nova geração bem problemática em breve porque aprenderá tudo cheio de falhas. Eu já vejo isso acontecendo, mas se intensificará. Não só aqui, mas em outras plataformas que participo vejo alguns usuários que estudaram um pouco a área e até conseguem produzir um material interessante, como o ChatGPT faz. Quem é leigo ainda, está em processo de aprendizado, vai gostar, vai dar *like*, claro, e vai aprender alguma coisa com aquilo. O problema é que o autor aprendeu da mesma forma que o ChatGPT aprendeu, ou seja, tem um monte de falhas na formação dela, não teve uma estrutura, não teve material bom, não teve alguém bom acompanhando. E ele recebeu errado, insistiu nisso várias vezes, repetiu, repetiu, repetiu. Ela treinou o erro. E é comum a pessoa casar com o erro. Ela passa a não aceitar mais o acerto. Ela não aceita mais *feedback* que diga que ela está errada. Ela não consegue evoluir mais porque não aceita mudar e as pessoas percebem que isso ocorre e não tentam porque sabem que vai dar encrenca. Ela fica isolada. Então um recurso para aprender que não foi dito ainda é ter um ou mais mentores, diretos ou indiretos, pagos ou gratuitos, que chama de professor ou não. Mas sempre confiáveis, pessoas experientes e sensatas. Eu tenho vários, alguns eu leio aqui e em outras plataformas, alguns eu interajo em grupos ou pessoalmente. A maioria nem sabe que eles são meus mentores. Sempre posso estar falando com um e ele não saber. Acho que faço isso bem porque questiono a todos também. É o outro lado da moeda. O ChatGPT não é um bom mentor, nem de perto, nem para o básico. Ele pode ser útil para alguma coisa, com extremo cuidado, mas naõ serve para aprender, para te dar informação. Hoje ele é um perigo, só porque as pessoas acreditam nele. Para os mais ingênuos eu diria para nem usar como fonte alternativa. Para os mais sensatos é ok usar também, mas estes provavelmente não o farão. Livro obsoleto é documentação, mesmo disfarçadamente, e tutorial de tecnologia, que só deveriam existir online para não ficar datado. Os outros não ficam, eles podem só perder popularidade. Hoje, por exemplo, a maioria das pessoas não querem saber de complexidade de algoritmo. Azar delas, o que se sabe há décadas, ou mais tempo de forma básica porque é anterior a programação, vale igual hoje em dia, sem tirar nem pôr. Vale para todos os fundamentos. A falta de fundamento é que faz as pessoas programem mais ou menos.
> *o que se sabe há décadas, ou mais tempo de forma básica porque é anterior a programação, vale igual hoje em dia* Pois é, muitas coisas "atuais" são apenas coisas antigas com nomes novos (e em geral marketeiros). --- Só pra complementar, os fundamentos da computação não mudam há décadas. Os algoritmos clássicos permanecem os mesmos e já resolvem muito bem diversos problemas do dia a dia. Em geral vc não precisa reinventar a roda, bastava ter estudado algoritmos e já teria as ferramentas necessárias (mas o que vejo é o contrário, muito tempo perdido e no fim gambiarras terríveis pra resolver problemas cuja solução já é conhecida há décadas). Aí aparece gente dizendo que isso é ruim só porque é "velho", ou pior, que "*nunca precisei usar esse monte de teoria chata*", e que é melhor usar uma IA que às vezes dá a resposta certa. Triste o estado em chegamos...
Como já dizia o Alan Kay. Os fundamentos da computação foram quase todos criados nos anos 50 e 60 baseado no que já se sabia da matemática décadas ou séculos antes. Quase todas as tecnologias que usamos hoje foram criadas até os anos 70, mesmo as que você acha que são novas, depois passaram receber novas embalagens. Você só precisa aprender de novo as embalagens. Acho que já falei em algum lugar do Tabnews, e certamente em outros lugares do cara, referência no mercado, que me disse, orgulhosamente, após uma palestra que fiz, que nunca tinha usado o que eu falei em 15 anos de área, e eu respondi que usava aquilo todos os dias em 35 anos (na época). Quem será que está fazendo algo errado? Até quando a IA ajuda, e ela ajuda, é preciso um entendimento profundo do assunto para fazer ela te dar a resposta útil. É coincidência que chegamnos na primeira geração da história que ganha na média menos que seus pais na mesma idade? Ou que a média de inteligência medida tenha caído pela primeira vez na história? E vai piorar. Por isso é triste mesmo.
> *me disse, orgulhosamente, após uma palestra que fiz, que nunca tinha usado o que eu falei em 15 anos de área* Não sei o que é pior, quem realmente não usa os fundamentos, ou quem *acha* que não usa porque na verdade não os conhece...
Ainda estamos desenvolvendo, mas nosso "Estudador" é bastante interessante no sentido de que traz links de referência para o assunto em estudo. Antes de abrir cada link, você pode pedir um resumo e ganhar tempo. Além disso, no texto base, você pode clicar em qualquer palavra e mergulhar no conteúdo sem perder o contexto. Dá para testar grátis: [Estudador](https://app.dotter.com.br/iframe/estudador), mergulhando no conteúdo. Também tem este artigo com [Dicas para Uso da Inteligência Artificial](https://dotter.com.br/dicas-inteligencia-artificial).
também estou usando o ChatGPT mas deve tomar cuidado com alguns pontos: 1. O GPT só possuí informações até 2021, então é bem provável que tecnologias muito novas ou com especificações voláteis (que mudam muito) estejam desatualizadas. Mas esses casos podem ser contornados se você copiar a documentação e colar na conversa pedindo para ele explicar algum ponto, funciona muito bem. 2. Ele costuma inventar coisas e não admitir e acontece com frequência, um exemplo é o editor helix feito em rust, ele não tem conhecimento dele por ser novo, mas inventa coisas como dizer que o editor possuí painéis visuais e clicaveis para lidar com o git sendo que este editor é similar ao vim.
Também tenho a mesma experiência com o ChatGPT, utilizo para tentar entender melhor alguns assuntos, mas muitas vezes responde coisas erradas e como se tivesse totalmente certo. Quando corrigimos ele pede desculpa e algumas vezes altera o que foi dito. Realmente temos que tomar muito cuidado, mas talvez no futuro seja uma ferramenta que vamos usar muito. Se parar pra pensar o Google tb é assim. Temos que saber pesquisar e utilizar a informação, pois tb tem muita informação falsa.