关键是将任务分解为您知道如何做(或可以找到如何做)的离散步骤。您知道如何做取决于您的经验水平。
让我们以您的后继电子邮件示例为例:
要求:接受@ posterous.com电子邮件,设置格式并将其发布在网站上。
任务1)接受电子邮件。
电子邮件很可能必须从邮件服务器中检索。您将必须研究API调用以从您的特定邮件服务器中检索电子邮件。您还必须弄清楚如何从电子邮件正文中提取内容(可能是另一个API调用)。
任务2)格式化电子邮件。
在任务1中,您的内容可能位于内存中的某个位置。对此进行格式化,使其符合步骤3 ...
任务3)将内容发布到博客上。
如果要添加此email2blog功能,则可能已经具有发布博客帖子的机制。使用该机制,而不是接受网站上某个文本区域的输入,而是将其替换为步骤2中的内容。
现在,我们如何从打印语句中获取if语句和函数来完成每个任务。
注意任务1中如何两次提到API调用?API调用本质上是别人编写的函数,因此您可以使用他们的功能。如果您知道如何调用函数,则可以研究从邮件服务器检索邮件所需的正确API调用。
我没有讨论太多有关格式化的内容,但是如果您知道如何进行字符串操作,那么您就会知道如何格式化。格式化html页面是<b>bolded text</b>
在字符串中的某处添加诸如标记之类的练习。
在任务3中,我提到了某种发布博客的机制。如果这是现有的博客平台,您将对此非常熟悉。但是,如果没有,那么您需要了解HTTP Post和其他与Web框架相关的内容。
如果在阅读完所有这些内容后您仍然不知道我在说什么,那么我希望我已经说服了您,经验是无可替代的。所以就去那里建造东西吧!不要为新手错误而担心,因为每个开发人员都曾经是新手。