4 pontos por GN⁺ 2023-12-31 | 1 comentários | Compartilhar no WhatsApp
  • Recentemente estou aprendendo Elixir, e boa parte dos materiais de aprendizado populares é voltada para iniciantes, então, para quem programa há mais de 10 anos, acaba parecendo um pouco tedioso
  • Estou procurando livros ou cursos de programação populares voltados a desenvolvedores mais experientes

1 comentários

 
GN⁺ 2023-12-31
Opiniões do Hacker News
  • Falta de materiais avançados na área de engenharia de software

    • Às vezes, a economia de mercado vai contra o bem comum.
    • Pessoas com conhecimento têm mais incentivo para criar materiais para iniciantes.
    • Materiais voltados a usuários avançados reduzem drasticamente o público potencial, exigindo um grande aumento de preço.
    • As pessoas não compram livros caros, independentemente do valor do conhecimento.
    • Há dificuldade em reconhecer materiais avançados (veja o Blub Paradox).
    • Ler bases de código variadas, aprender ideias e construir uma biblioteca de conhecimento para resolver problemas.
    • É possível encontrar conhecimento útil até em lugares incomuns.
  • Recomendação dos cursos avançados de programação de David Beazley

    • Fez os cursos "Rafting Trip" e "Write a Compiler".
    • São voltados a programadores experientes.
    • A maioria dos alunos acaba criando uma biblioteca de Raft ou um compilador.
  • Recomendação do curso de programação focado em desempenho de Casey Muratori e de livros relacionados

    • Oferece uma compreensão quase líder do setor sobre problemas de desempenho.
    • Menciona "Hacker's Delight Second Edition" e "What Every Programmer Should Know About Memory" como referências úteis.
  • Relato de aprendizado rápido por meio do site LearnXinYMinutes

    • Aprendeu MatLab/Octave em poucas horas e conseguiu dispensa em um curso de CS.
    • É especialmente útil quando usado junto com o tutorial oficial.
  • Menção ao curso de programação de Peter Norvig de 10 anos atrás

    • Está marcado como "nenhuma experiência necessária", mas na prática é de nível intermediário a avançado.
  • Ao aprender uma nova linguagem, vale mergulhar fundo na base de código de frameworks/bibliotecas populares

    • Isso aprofunda o aprendizado dos conceitos centrais por meio de casos de uso reais e expõe a padrões avançados.
  • Opinião de que a indústria de software deveria seguir os métodos de ensino da indústria de segurança da computação

    • São necessários cursos intensivos de um fim de semana a uma semana.
    • Cita materiais gratuitos como o curso de redes neurais do Karpathy e o fuzz week da Gamozolabs.
  • Relato de uso do Chat GPT ao escrever pequenos aplicativos em Go

    • Ajudou a descobrir os pacotes necessários e como interagir com eles.
  • Relato de crescimento por meio do "Advanced Software Design Course" de Jeremy Koppel

    • É um curso no qual até um desenvolvedor com 22 anos de carreira pode evoluir.
  • Problema da falta de materiais educacionais para programadores experientes

    • Por razões econômicas, a interseção entre engenheiros avançados e bons professores é muito pequena.
    • Desenvolvedores experientes são difíceis de ensinar, enquanto iniciantes estão prontos para consumir quase qualquer material.