Anahtar, görevi nasıl yapacağınızı bildiğiniz (veya nasıl yapılacağını bulabileceğiniz) ayrı adımlara ayırmaktır. Nasıl yapacağınızı bildiğiniz şey, deneyim seviyenize bağlıdır.
Posterous e-posta örneğinizi ele alalım:
Gereksinimler: @ posterous.com e-postalarını kabul edin, biçimlendirin ve web sitesinde yayınlayın.
Görev 1) E-postayı kabul edin.
E-postaların büyük olasılıkla bir posta sunucusundan alınması gerekir. Belirli posta sunucunuzdan e-postaları almak için API çağrılarını araştırmanız gerekir. Ayrıca, içeriği e-postanın gövdesinden nasıl çıkaracağınızı da anlamanız gerekir (muhtemelen başka bir API çağrısı).
Görev 2) E-postayı biçimlendirin.
Görev 1'den, muhtemelen içeriğin hafızanın bir yerinde oturuyor olması. Bunu, 3. adımla uyumlu olacak şekilde biçimlendirin ...
Görev 3) İçeriği blog'a gönderin.
Bu email2blog özelliğini ekliyorsanız, muhtemelen blog gönderileri yayınlamak için bir mekanizmanız var demektir. Bu mekanizmayı kullanın ve web sitenizdeki bir metin alanından girdiyi kabul etmek yerine, 2. adımınızdaki içerikle değiştirin.
Şimdi, görevlerin her birini yerine getirmek için ifadeler ve işlevler varsa print ifadelerinden nasıl alabiliriz.
Görev 1'de API çağrılarından iki kez bahsettiğime dikkat edin? API çağrıları temelde bir başkasının yazdığı işlevlerdir, böylece işlevlerini kullanabilirsiniz. İşlevleri nasıl çağıracağınızı biliyorsanız, posta sunucusundan posta almak için ihtiyacınız olan doğru API çağrısını araştırabilirsiniz.
Biçimlendirme hakkında çok fazla tartışmadım ama String manipülasyonunu nasıl yapacağınızı biliyorsanız, nasıl biçimlendireceğinizi biliyorsunuz. Bir html sayfasını biçimlendirmek <b>bolded text</b>
, dizenizdeki gibi bir yere etiket ekleme alıştırmasıdır .
Görev 3'te, blog yayınlamak için bir çeşit mekanizmanın bulunduğundan bahsettim. Bu mevcut bir blog platformu ise, bunu yeterince biliyor olacaksınız. Ancak değilse, HTTP Post ve web çerçevesiyle ilgili diğer şeyler hakkında bilgi edinmeniz gerekir.
Tüm bunları okuduktan sonra hala bahsettiğim şey hakkında bir fikriniz yoksa, umarım sizi deneyimin yerini tutamayacağına ikna etmişimdir. O zaman dışarı çık ve bir şeyler inşa et! Noob hataları yapma konusunda fazla endişelenmeyin, çünkü her geliştirici bir zamanlar noob'du.