重要なのは、タスクを、実行方法がわかっている(または実行方法がわかる)個別のステップに分割することです。あなたがする方法を知っていることはあなたの経験レベルに基づいています。
あなたのPosterousメールの例を見てみましょう:
要件:@ posterous.comのメールを受け入れ、フォーマットし、ウェブサイトに投稿します。
タスク1)メールを受け入れます。
ほとんどの場合、メールはメールサーバーから取得する必要があります。特定のメールサーバーからメールを取得するには、API呼び出しを調査する必要があります。また、電子メールの本文(おそらく別のAPI呼び出し)からコンテンツを抽出する方法を理解する必要があります。
タスク2)メールをフォーマットします。
タスク1から、おそらくどこかにメモリにコンテンツが保存されています。手順3に準拠するようにフォーマットします...
タスク3)ブログにコンテンツを投稿します。
このemail2blog機能を追加する場合、おそらくブログ投稿を投稿するためのメカニズムをすでに持っているでしょう。そのメカニズムを使用し、Webサイトのテキストエリアからの入力を受け入れる代わりに、ステップ2のコンテンツに置き換えます。
では、各ステートメントを実行するifステートメントと関数を、printステートメントからどのように取得しますか。
タスク1でAPI呼び出しを2回言及したことに注目してください。API呼び出しは、本質的に他の誰かが作成した関数なので、その機能を使用できます。関数の呼び出し方法がわかっている場合は、メールサーバーからメールを取得するために必要な正しいAPI呼び出しを調べることができます。
書式設定についてはあまり議論しませんでしたが、文字列操作の方法を知っていれば、書式設定の方法を知っています。HTMLページのフォーマットは、<b>bolded text</b>
文字列内などのタグをどこかに追加する際の練習です。
タスク3では、ブログを投稿するための何らかのメカニズムがあると述べました。これが既存のブログプラットフォームである場合は、これに十分な知識があるでしょう。しかし、そうでない場合は、HTTP Postやその他のWebフレームワーク関連のものについて学ぶ必要があります。
これをすべて読んだ後でも、私が話していることについて何の手がかりもない場合は、経験に代わるものがないことを確信したことを願っています。だからそこに行って何かを構築してください!すべての開発者はかつてnoobだったので、noobを間違えることをあまり心配しないでください。