13 pontos por GN⁺ 2025-11-17 | 1 comentários | Compartilhar no WhatsApp
  • Zigbook é um material de aprendizado projetado para que, ao aprender a linguagem de programação Zig, você mude a própria forma de pensar software
  • É composto por 61 capítulos no total e se destaca pela aprendizagem baseada em projetos e por uma abordagem não dependente de IA
  • Vai além da simples assimilação de sintaxe e foca em aprender a filosofia do Zig e a forma de pensar no desenvolvimento
  • Por meio de um ambiente de terminal interativo, o usuário pode aprender inserindo comandos diretamente
  • É oferecido como open source, apoiando o aprendizado autônomo e a capacidade de expansão da comunidade de desenvolvedores

Visão geral do Zigbook

  • O Zigbook é um livro didático open source para aprender a linguagem de programação Zig, disponível no site zigbook.net
  • O objetivo de aprendizado não é apenas adicionar mais uma linguagem, mas promover uma mudança na forma de pensar sobre software
  • Com a frase “You came for syntax. You'll leave with a philosophy.”, enfatiza um aprendizado centrado na filosofia da linguagem

Principais características

  • Oferece um currículo estruturado composto por 61 capítulos
  • Proporciona uma experiência prática de aprendizado com uma estrutura baseada em projetos
  • Declara uma política de Zero AI, destacando que é um material educacional escrito diretamente por humanos, sem conteúdo gerado por inteligência artificial
  • O autor é indicado como @zigbook

Ambiente de aprendizado

  • Pode ser executado com o comando zig build zigbook
  • A estrutura permite iniciar o aprendizado digitando diretamente em um terminal interativo

Filosofia de aprendizado

  • Ao aprender Zig, a proposta não é apenas adquirir uma habilidade de programação, mas buscar uma mudança na filosofia de design de software e na forma de pensar
  • Com a frase “Learning Zig is not just about adding a language to your resume.”, destaca um valor que vai além do aprendizado orientado à carreira

1 comentários

 
GN⁺ 2025-11-17
Opiniões no Hacker News
  • O Zigbook é um trabalho manual, sem nenhum conteúdo gerado por IA
    Dizem que ele é atualizado continuamente para refletir os recursos mais recentes da linguagem e as melhores práticas
    Parece que já chegou a hora de criar um selo de conteúdo não LLM para distinguir esse tipo de material
    • Um projeto parecido é o Brainmade
    • Outros exemplos são Not By AI e No AI Icon
    • Pessoalmente, gosto da coleção de selos Created by a Human
    • Parte da apresentação do Zigbook diz algo como: “Zig não esconde a complexidade; ele a expõe e fornece ferramentas para controlá-la com precisão
      Mas esse estilo é tão perfeito que algumas pessoas suspeitam que não foi o autor quem escreveu de fato, e sim que parece ter sido escrito por IA
  • Gostei do fato de que este livro não ensina apenas a linguagem, mas trata do próprio paradigma de programação de sistemas de baixo nível
    Quando conheci Zig pela primeira vez, há um ano, achei interessante, mas dei uma pausa por causa das muitas mudanças na linguagem
    Só que, depois de ler este livro, meu interesse voltou. Senti aquela empolgação de quando conheci Ruby pela primeira vez
  • Ainda não tenho experiência com Zig, mas o livro parece bem legal
    Só que é inconveniente não haver uma versão em PDF. O site também é lento
    Pelo repositório no GitHub, vi que ele foi escrito em AsciiDoc, então estou pensando em compilar um PDF por conta própria
    • Há um pedido para que, se alguém fizer uma versão em PDF, compartilhe
  • No começo, parecia que tinha sido escrito por IA, então foi difícil confiar
    Mas, ao lidar de fato com o servidor HTTP do Zig, vi que os LLMs não conseguem apresentar soluções corretas
    Já este livro foi preciso e útil, como algo realmente escrito à mão
    • De tanto depender de LLM, parece que algumas pessoas já têm dificuldade de imaginar alguém escrevendo um grande projeto por conta própria
    • Eu também gosto de Zig, mas a documentação é fraca e muda com frequência
      Tanto a documentação oficial quanto os LLMs forneciam informações desatualizadas, então acabei encontrando a resposta no histórico de commits
  • Há muita discussão sobre ter sido gerado por IA ou não, mas eu penso que “se for bom, correto e útil, isso é o que importa”
    Escrevo código há 25 anos, mas não entendo muito de programação de sistemas, então fiquei impressionado com a qualidade e a composição detalhada deste livro
    • Mas outra pessoa argumenta que “a IA parece convincente, mas com frequência comete erros fatais, então é melhor evitá-la na escrita de documentação”
      Como exemplo relacionado, menciona o texto Death by a Thousand Slops
    • Outra pessoa diz que “não dá para comparar com uma calculadora”
      Cálculos matemáticos não exigem criatividade humana, mas a escrita de software está mais próxima de um ato de criação artística
    • Também há a opinião de que, “se realmente não importasse, não haveria tanta ênfase em dizer que ‘não é IA’”
    • Alguém responde que “isso também pode ser insegurança”, e que no fim das contas é preciso se adaptar à realidade
  • O escopo do livro é amplo e a profundidade também impressiona, mas a ordem dos capítulos é um pouco confusa
    Por exemplo, no capítulo 1 ele explica ELF antes de explicar o loop while. Para iniciantes, isso pode ser difícil
  • A explicação sobre allocator é mais detalhada no livro, mas a seção Memory da referência da linguagem parece mais concisa e sensata
    Ainda assim, o livro é impressionante, então pretendo continuar lendo
  • Dá para sentir o cuidado e o carinho em todo o livro. É um excelente trabalho
  • O README do livro traz critérios concretos sobre o uso de IA
    Ele afirma que LLMs podem até ter sido consultados na fase de rascunho, mas que o texto final deve ser revisado e assumido por humanos
    Por isso, alguns trechos podem soar como se fossem de IA
  • O livro afirma que “foi escrito sem IA”, mas o estilo se parece demais com padrões típicos de IA, o que me deixou confuso
    Estruturas como “Not just X - Y” e frases paralelas em três partes são típicas
    No começo achei que tinha sido escrito por IA, mas, olhando o conteúdo com mais atenção, pensei que talvez fosse manual
    Porém, relendo, parece haver sinais de refinamento por IA. Especialmente os fluxogramas não parecem ter sido feitos por humanos
    • Sempre que vejo textos assim, penso: “será que a IA aprendeu comigo?”
      Ponto e vírgula, estruturas de comparação e contraste e afins são padrões tradicionais de escrita ensinados na escola, então a fronteira entre IA e humano fica nebulosa
    • Julgar se algo foi feito por IA só com base em expressões como “Not just X - Y” é uma percepção equivocada
      A razão de a IA usar muito esse tipo de estrutura é que os dados de treinamento contêm muitos textos escritos por humanos