Ask HN: Cursos de Programação para Codificadores Experientes?

Desenvolvedores experientes que buscam avançar além de tutoriais para iniciantes frequentemente têm dificuldade para encontrar cursos de programação de alto nível, especialmente para linguagens como Elixir. Os participantes apontam, em vez disso, para projetos profundos (compiladores, intérpretes, bancos de dados, emuladores), livros avançados e recursos no estilo universitário, cursos de nicho (por exemplo, desempenho, Raft, design de software) e leitura de código de frameworks reais como caminhos mais eficazes. Um tema recorrente é que material realmente avançado é raro, fragmentado e muitas vezes caro porque atende a um público muito menor e é mais difícil de ensinar bem.

Perceived Gap in Advanced Programming Education

  • Muitos veem uma escassez de materiais de programação “intermediários/avançados”, especialmente em comparação com coaching esportivo ou treinamento de segurança.
  • Reclamações: a maior parte do conteúdo é voltada para iniciantes, rotulada como “avançada” por marketing, ou tem densidade de informação baixa demais.
  • Outros argumentam que material avançado existe (livros, palestras, artigos), mas é mais difícil, de nicho e muitas vezes irrelevante para empregos típicos.

Strategies for Learning as an Experienced Programmer

  • Construa sistemas não triviais: compiladores/intérpretes, bancos de dados, componentes de SO, emuladores, sistemas de arquivos, git, blockchains, servidores web.
  • Faça port de projetos pessoais existentes para uma nova linguagem e torne-os idiomáticos.
  • Aprofunde-se em bases de código grandes ou frameworks existentes, avançando com um depurador.
  • Use programação competitiva / sites de desafios (Advent of Code, LeetCode) para fortalecer algoritmos e confiança.
  • Leia muitos livros e código; cultive “senso de gosto” para simplicidade e refatore de forma agressiva.

Elixir-Focused Recommendations

  • Vários cursos e livros voltados a programadores que já conhecem outra linguagem: guias de Elixir/OTP, cursos de LiveView e Phoenix, materiais focados em OTP, recursos de teste baseado em propriedades e um curso de projeto de bot de trading.
  • Sugestões para estudar a VM BEAM diretamente e usar fóruns da comunidade e referências no estilo Learn-X-in-Y-Minutes.
  • Conselho para inspecionar o Phoenix e os internos da BEAM para entender o uso real de Elixir e concorrência.

General Advanced Resources & Courses

  • Livros de sistemas e programação sobre intérpretes/compiladores, sistemas operacionais, bancos de dados, programação de sistemas, emulação de CPU, desempenho, memória e testes.
  • Cursos e workshops sobre Raft, compiladores, SICP, programação com consciência de desempenho, intérpretes e design avançado de software.
  • Guias de fundamentos de CS, referências de desempenho e HPC, livros de arquitetura e palestras de conferências (por exemplo, Strange Loop, InfoQ).
  • Plataformas centradas em prática: Codecrafters, Exercism, Execute Program, computerenhance.

On Coaching, Mentoring, Economics, and AI Tools

  • Mentoria e coaching são elogiados, mas vistos como caros e raros; alguns propõem relações de coaching mais estruturadas.
  • O thread discute por que poucos especialistas लिखem material profundo: tempo limitado, mercado pequeno, dificuldade e públicos avançados exigentes.
  • Ferramentas de IA são relatadas como úteis para exploração e protótipos rápidos, mas pouco confiáveis devido a APIs alucinadas e limitações de raciocínio.