Kluczem jest rozbicie zadania na odrębne kroki, które wiesz, jak to zrobić (lub możesz dowiedzieć się, jak to zrobić). To, co wiesz, jak to zrobić, zależy od twojego doświadczenia.
Weźmy przykład e-maila Posterous:
Wymagania: Akceptuj wiadomości e-mail @ posterous.com, sformatuj je i opublikuj na stronie internetowej.
Zadanie 1) Zaakceptuj wiadomość e-mail.
E-maile najprawdopodobniej będą musiały zostać pobrane z serwera pocztowego. Będziesz musiał zbadać wywołania interfejsu API, aby pobrać wiadomości e-mail z określonego serwera poczty. Musisz także dowiedzieć się, jak wyodrębnić treść z treści wiadomości e-mail (prawdopodobnie kolejne wywołanie interfejsu API).
Zadanie 2) Sformatuj wiadomość e-mail.
Z zadania 1 prawdopodobnie masz gdzieś coś w pamięci. Sformatuj to, aby było zgodne z krokiem 3 ...
Zadanie 3) Opublikuj treść na blogu.
Jeśli dodajesz tę funkcję do email2blog, prawdopodobnie masz już mechanizm publikowania postów na blogu. Użyj tego mechanizmu i zamiast akceptować dane wejściowe z obszaru tekstowego w witrynie, zastąp je treścią z kroku 2.
Teraz, w jaki sposób otrzymujemy z instrukcji print, jeśli instrukcje i funkcje do wykonania każdego z zadań.
Zauważ, jak w zadaniu 1 dwukrotnie wspomniałem o wywołaniach API? Wywołania API są zasadniczo funkcjami napisanymi przez kogoś innego, dzięki czemu można korzystać z ich funkcji. Jeśli wiesz, jak wywoływać funkcje, możesz wyszukać poprawne wywołanie API potrzebne do pobrania poczty z serwera pocztowego.
Nie rozmawiałem dużo o formatowaniu, ale jeśli wiesz, jak manipulować ciągami, to wiesz, jak formatować. Formatowanie strony HTML to ćwiczenie polegające na dodawaniu <b>bolded text</b>
gdzieś tagów, takich jak wewnątrz ciągu.
W zadaniu 3 wspomniałem, że istnieje jakiś mechanizm publikowania blogów. Jeśli jest to istniejąca platforma blogowa, dobrze się z tym zapoznasz. Ale jeśli nie, musisz dowiedzieć się o HTTP Post i innych rzeczach związanych z frameworkiem internetowym.
Jeśli po przeczytaniu tego wszystkiego nadal nie masz pojęcia, o czym mówię, to mam nadzieję, że przekonałem cię, że nie można zastąpić doświadczenia. Po prostu idź tam i zbuduj coś! Nie przejmuj się zbytnio popełnianiem błędów noob, ponieważ każdy programista był kiedyś noobem.