Ödev Python API

Merhabalar böyle bir ödev konusu verirdi fakat tam kavrayamadım konuyu yardımcı olabilecek arkadaş var mı acaba ? Ne yapmam gerekiyor.

Seçilen bir ülkede Covid19 virüsünün etkisi (toplam vaka sayısı, aktif vaka sayısı, ölüm sayısı, iyileşen
sayısı) üzerine günlük bazda ve toplam sayılar bazında grafiksel çizim yapabilen bir uygulama geliştiriniz. Bu
ödevi yapabilmek için derste öğrendikleriniz dışında aşağıdaki konuları da araştırıp öğrenmeniz gerekecektir:

  1. Web Service, API, REST, JSON, XML gibi kavramlar hakkında temel düzeyde bilgi sahibi olmalısınız.
  2. İnternet üzerinden Covid19 ile ilgili verileri elde etmek için uygun bir API bulmalısınız. https://covid19-apis.postman.com/ adresinde listelenen API’lerden birini seçebilirsiniz.
    • Ben bunların içinden COVID19API (https://covid19api.com/) olanı kullandım (kullanım bilgisi).
  3. Kullanacağınız programlama dili ile bir REST API üzerinden nasıl veri alabileceğinizi öğrenmelisiniz.
    • Korkmayın, birkaç satırlık kod ile bu işlemi halledebileceksiniz. Doğru yerlerde araştırırsanız kısa
    sürede veri çekmeyi öğrenirsiniz. Bazı API’lere erişim için bir anahtara sahip olmanız gerekse de
    benim denediğim COVID19API anahtar istemiyor.
    • Programınızda gerekli olan ülke isimlerini de API üzerinden elde edebilirsiniz:
    https://api.covid19api.com/countries
    • Türkiye’de ilk vaka görüldükten sonraki tüm günlerinin verisi için (11 Mart 2020 ve sonrası):
    https://api.covid19api.com/total/dayone/country/turkey
    • NOT: Yukarıdaki linkte ‘turkey’ yerine başka ülke adı verdiğinizde o ülkenin verisi gelecektir.
    ‘/dayone’ kısmını silerseniz; 22 Ocak 2020 tarihinden itibaren tüm günlerinin verisi gelir (Türkiye
    için 11 Marta kadar ilgili veriler sıfır olacağından gereksiz kayıtlar olur). ‘/total’ kısmını silerseniz
    (/dayone kalacak); yine her ülkenin ilk vaka tarihinden itibaren gelir ama USA ve Australia gibi bazı
    ülkeler için eyalet bazında (yani daha fazla) veri gelecektir. Bu durumda grafik gösteriminiz hatalı
    görünür. Arada bir COVID19API sunucusundan veri alınamıyor, farklı bir API de tercih edebilirsiniz.
  4. Elde ettiğiniz veriyi grafiksel olarak göstermek için ne yapmanız gerektiğini öğrenmelisiniz. Python ile
    yapanlar bunun için 11. Hafta’nın son slaytında küçük bir örneğini verdiğimiz matplotlib.pyplot
    kullanabilir: https://matplotlib.org/tutorials/introductory/pyplot.html
    • Göstereceğiniz grafikler hakkında fikir vermesi için aşağıdaki adreslere göz atabilirsiniz:
    https://www.worldometers.info/coronavirus/country/turkey/
    https://en.wikipedia.org/wiki/COVID-19_pandemic_in_Turkey
  5. Grafiksel gösterim haricinde tablolar da verebilirsiniz. Ödevin ucu açık, yani ne kadar çok istatistiksel
    bilgi verirseniz, o kadar iyi not alırsınız. Tasarım ve kullanım kolaylığı da alacağınız notu etkileyecektir.
    • Örneğin ülkeler bazında aşağıdaki linkte olduğu gibi sıralama tablosu da verebilirsiniz:
    https://www.worldometers.info/coronavirus/#countries
    • Bunun için tüm ülkelere ait sadece son gün verisine ihtiyacınız var:
    https://api.covid19api.com/summary

Spesifikasyon ve ucu aciklilik olarak gordugum en guzel odevlerden bir tanesi. Kim/neresi tarafindan verildigini ogrenebilir miyim? Veya en azindan kime?

Pratikte python, matplotlib ve covid19api disinda bir sey kullanilip kullanilmayacagini da merak ediyorum.

Ne yapilacagi konusunda da daha acik nasil olabilecegini bilmiyorum. Ozetlesem ise yarar mi? covid19api’den JSON datasi alinip matplotlib ile gun bazinda gosterilecek. Sonra uzerine eklentiler yapilacak.

Forumda bununla ilgili iki-uc proje olmasi lazim, ozgur ve acik kaynakli, ve en azindan bir tanesi python’da.

2 Beğeni

Ödev kuzenime verilmiş Trakya üniversitesi bilgisayar mühendisliği bölümünde oluyor. Python da yapması gerekiyor diye biliyorum. Python da yardımcı olmamı istedi ama bu konuda hiç birşet yapmadım daha önce o yüzden bende bilmiyorum danışmak istedim, basit birşey mi?

Basit, ama kolay olup olmadigi baska bir soru.

Kendisine python ogretebilmis birisinin kolayca yapabilmesi gerekiyor.

Evet öğretilmiş biri için bu doğru fakat hiç ders işlemediler dönem pandemi diye kaynadı o da benden istedi ama bende python konusunda deneyim sahibiyim diyemem o sebeple danışmak istedim. Var mıdır yardımcı olabilecek benim için cocuk oyuncağı diyen arkadaş :confused:

Takıldığınız veya anlamadığınız adım hangisi? Ödevde araştırlması istenen bir kaç konu var, bunlar araştırıldı mı?