Antes de começar a programar, é bom ter um material escrito para servir de referência durante o processo de programação. O documento de projeto lista os objetivos do programa e descreve as funcionalidades profundamente. Isso permite que você se mantenha focado na função do programa.  O documento de projeto deve discutir cada uma das funcionalidades que você quer incluir e como elas serão implementadas. O documento de design também deve considerar o fluxo da experiência do usuário e como o usuário consegue realizar suas atividades no programa. Crie um mapa para o seu programa, indicando como o usuário vai de uma parte para outra. Um diagrama de fluxo simples geralmente é o bastante para um programa básico. Os objetivos do programa ditarão a estrutura escolhida. Saber qual das seguintes estruturas melhor se relaciona com seu programa ajudará a concentrar-se no desenvolvimento. Este é o tipo de programa mais simples e permite que você fique confortável com a linguagem de programação. Basicamente, um programa 1-2-3- começa, pede uma entrada do usuário e mostra um resultado. Depois que o resultado é exibido, o programa termina.  O próximo passo depois de um 1-2-3- é um REPL (Read-Execute-Print Loop, em Português, Laço de Leitura-Execução-Impressão). Esse aqui é um programa 1-2-3 que volta para o 1 depois de exibir a saída. Considere um programa do tipo pipeline. Este é um programa que transforma a entrada do usuário e roda continuamente. Este método é bom para programas que exigem pouca interação com o usuário, como um leitor RSS. O programa será escrito como uma série de classes que compartilham um laço.

===
Write a summary of the previous text in Chinese:
撰写基本设计文档。 使用草图绘制程序各个部分。 确定你想要编写程序的底层结构。 从"1-2-3"结构程序开始。