Web Services (sömestr) ders olması için gerekli konular nelerdir?

6 Cevap php

Ben bir Bilgi Teknolojisi programı öğrencileri için Web Hizmetleri ders tasarlama sürecinde yaşıyorum. Bazı öğrenciler iki yıllık ön lisans aldıktan sonra durdurmak, ancak programdaki diğer öğrenciler dört yıllık lisans için gitmek. Bu ders öğrencilerin dört yıllık lisans için gidiyor için olacaktır.

Ders için benim ilk düşünceler kapsayacak olacağını olurdu:

  • Öğrenciler basit ilişkisel veritabanı backend'e oluşturmak için izin için yeterli komut satırı uygulaması ile bazı basit veritabanı kavramları,.
  • Öğrenciler kullanıcı veritabanında verileri düzenlemek, veri tabanı için yeni veri girmek için izin veren bir web arayüzü oluşturmak ve veritabanı sabit görünümlerini böylece Yeter PHP.
  • Temel PHP için güvenlik uygulamaları ve genel olarak web hizmetleri.
  • PHP ve veritabanı arka uç kullanarak bir iskelet içerik yönetim sistemi yazma.
  • Hakkında öğrenme ve bu Zope / Plone veya Drupal gibi mevcut içerik yönetimi yazılımı kullanarak.
  • ADA bölüm web sayfaları için 508 uyum sağlamak üzere mevcut içerik yönetim yazılımı kullanarak uygulanabilirliğini tartışmak. PHP kullanarak ADA uyumlu sayfaları yapmak için basit bir çerçeve ile geliyor ile karşılaştıralım.

Bizim dönem 16 hafta sürmektedir. Yerine listelenen olanları kapsayacak diğer konular var mı? Eğer böyle bir ders tasarımı için bir şans olsaydı, ne kapsayacak şekilde en pragmatik şeyler olurdu?

Edit: ilk cevaba dayanarak, benim soru başlığı yanıltıcı olduğu açıktır. Bu web programlama yerine web hizmetleri olmalıdır. Bu dersi alan öğrenciler zaten en az bir programlama dersi almış olacaktır. Öğrenciler her Python bir ders almış olur. Aldıkları Python ders CSS ile HTML üretir bir XML çözümleyici yazma içerir. Bu ders aynı zamanda HTML, CSS ve JavaScript kapsayacak. XML de (PHP kullanarak XML ayrıştırma ve muhtemelen PHP kodu dönüştürülmesi XML kullanılarak) kullanılacak. Bazı öğrenciler de Java bir giriş dersi almış olacak, ama bu ders JSP'yi karşılamayacaktır.

6 Cevap

Her şeyden önce, "web hizmeti tarafından" ne anlıyorsunuz? Bildiğim kadarıyla, bir web hizmeti standart tanımlı bir "ağ üzerinde machine-to-machine etkileşimi desteklemek için yazılım sistemi" olmasıdır. Gerçekten aklınızda ne vardı ise, iyi o zaman (1) CMS hakkında bu parçalar geçerli değildir ve (2) Kesinlikle web programlama ya da bunun gibi bir şey biraz önceki bilgi olmalıdır. Aslında ders açıklaması çok az bir genel web geliştirme kursu gibi okur açıklamadan, web hizmetleri için geçerli görünüyor.

Bu aklınızda ne vardı muhtemelen değildir Neyse, şey PHP "bir web arayüzü" yaratmak değil, - bunun için, vb HTML, CSS, JavaScript, ihtiyaç - bu ders dahil edilecek?

Yaklaşık 508 son bölüm ile ilgili - Dürüst olmak gerekirse, bu web geliştirme günlük iş nispeten küçük bir parçası olduğunu ve aslında daha ne istemci tarafı ile PHP veya programlama ile yapmak için hiçbir şey, ya da sunucu tarafında web gelişme var ve kodu gibi olduğunu ve nasıl içerik hazırlanmış.

Muhtemelen Xml hakkında konuşmak için ihtiyacımız olacak. Hatta XSDs hakkında konuşmak istiyorum ... ama bu ders almak istediğinize bağlıdır olabilir. Ben PHP ile web hizmetleri hakkında bilmiyorum, ama. Net olsaydı serileştirme / seri kaldırma hakkında konuşmak isterim.

(Hatta kısaca) katmanları modeli öğretirdi. Öğrenciler temelde bunu anlamak yoksa, bir yerde yolda onları uğrak geri gelecektir. Ve evet, ben ağ katmanı model veya OS katman modeli anlamadan bir 4 yıl CS dereceye geçti öğrenciler bir araya geldi.

Neden tam bir CS ders olarak PHP öğretiyoruz? Özellikle web hizmetleri konuyu düşünüyor.

Bu öğrencilerin mezun kez, kendi Webcoder işin% 98 Java ya da C # da olacak.

Ya da belki de diğerlerinden farklı bir şey, webservices için XML-RPC ya da SOAP demek?

Programlama dili bir çeşit yolu öğrenciler öğrendiklerini test edebilirsiniz kurs için bir ön-req olmalıdır. Bu bir dil öğretmek zorunda çok fazla olurdu. Sen, öğretmen olarak, onlar bir hizmet oluştururken aslında olduğunu doğrulamak mümkün olacak.

Belki öğrenciler bağlanmak ve hizmet oluşturmak bazı veritabanları oluşturmak.

Muhtemelen nonREST vs GERİSİ içine almalısınız, biçimleri (xml, json, csv ...)

İster sevin, ister nefret, SOAP burada kalmak ve vb java, php gibi özel dillerin ötesine uzanır .. Web programlama artık özel yere kadar kodlanmıştır. REST ve SOAP Öğretim sadece C + + sınıfında standart şablon kitaplığı kullanmak öğretim insanlar gibidir. Yeniden şeyden önemlidir.

Çoğu web projeleri için genellikle yanlış seçim ve biz twitter şey öğrendim eğer onun o ait olmayan bir CMS shoving hayra alâmet olduğunu - Ben bir CMS yazılmasını önlemek olacaktır. Artı sıkıcı. Onları yerine mashup yarışma yapmak var. Foster yaratıcılık ve girişimcilik aynı zamanda tüm temel kavramları uygulayarak ederken.

Eğer zaman varsa, web katmanlı mimari dalmak. Ben her zaman şeyler birbirine uygun ve nasıl büyütmek için nasıl anlamak istemeyenler görüşme adayların sayısına göre dehşete duyuyorum. Fazlalık anlama öğrencilerin kurumsal işlerin hareket edecek, özellikle de herhangi bir potansiyel işveren etkileyici.