Ключ состоит в том, чтобы разбить задачу на отдельные шаги, которые вы знаете, как сделать (или можете узнать, как это сделать). То, что вы знаете, как делать, зависит от уровня вашего опыта.
Давайте возьмем пример вашего постерного письма:
Требования: принимайте электронные письма @ posterous.com, форматируйте и публикуйте их на сайте.
Задача 1) Принять электронную почту.
Электронные письма, скорее всего, придется получать с почтового сервера. Вам нужно будет изучить вызовы API, чтобы получить электронную почту с вашего конкретного почтового сервера. Вам также придется выяснить, как извлечь содержимое из тела письма (возможно, еще один вызов API).
Задача 2) Форматировать электронную почту.
Из задачи 1 вы, вероятно, где-то храните содержимое в памяти. Отформатируйте это так, чтобы оно соответствовало шагу 3 ...
Задача 3) Разместить контент в блоге.
Если вы добавляете эту функцию email2blog, у вас, вероятно, уже есть механизм для публикации сообщений в блоге. Используйте этот механизм и вместо того, чтобы принимать ввод от текстовой области на вашем веб-сайте, замените его содержимым из вашего шага 2.
Теперь, как мы получаем из операторов печати, если операторы и функции для выполнения каждой из задач.
Обратите внимание, как в задаче 1 я упоминал вызовы API дважды? Вызовы API - это, по сути, функции, написанные кем-то другим, чтобы вы могли использовать их функциональность. Если вы знаете, как вызывать функции, вы можете найти правильный API-вызов, необходимый для получения почты с почтового сервера.
Я не особо обсуждал форматирование, но если вы знаете, как выполнять манипуляции со строками, то вы знаете, как форматировать. Форматирование html-страницы - это упражнение по добавлению тегов, например, <b>bolded text</b>внутри строки.
В Задаче 3 я упомянул, что существует какой-то механизм для публикации блогов. Если это существующая платформа для ведения блогов, вы должны быть достаточно знакомы с этим. Но если нет, то вам нужно узнать о HTTP Post и других вещах, связанных с веб-фреймворком.
Если после прочтения всего этого вы все еще не понимаете, о чем я говорю, то я надеюсь, что убедил вас, что ничто не заменит опыт. Так что просто иди и построй что-нибудь! Не беспокойтесь о том, чтобы делать ошибки нубов, потому что каждый разработчик когда-то был нубом.