Üniversitem “kolay” programlama dili olduğu için php dersleri vermiyor mu? [kapalı]


10

Bilgisayar bilimleri bölümünden bir öğrenciyle tanıştım ve sadece java ve aspx öğrettiklerini keşfettim. Ona neden php öğretmediklerini sordum çünkü internetteki en iyi programlama dili. Bunun "kolay" (veya hobinin) bir programlama dili olduğunu söylüyor. Bunun ne anlama geldiğinden emin değilim.

Senin düşüncen nedir?


11
Kolay, hobi dilleri öğretmiyorlarsa neden aspx öğrettiklerini biraz karıştırıyorum.
dietbuddha

17
wha ...? Java, PHP'den daha kolaydır. PHP ... çirkin. Yani, ColdFusion çirkin değil, benim-klavye-attı-ama-o-Perl olarak çirkin-gibi-çirkin değil, ama yine de ... sanırım onun bir dil züppesi olduğu anlamına geliyor. Ya da cahil bir çaylak. Ya da her ikisi de. Muhtemelen her ikisi de.
Steven A. Lowe

10
Sadece Java ve ASPX mi? Bilgisayar Bilimi öğretiyorlar mı, yoksa sadece mesleki eğitim veriyorlar mı?
kevin cline

18
Üniversitemdeki CS bölüm başkanına alıntı yapmak için: "Programlama dilleri öğretmiyoruz, bilgisayar bilimi öğretiyoruz." Her dersin konusuna az çok iyi adapte olmuş çok sayıda dile maruz kaldık. Bir kursta öğretilen kavramların uygulanmasında son bulmanın bir yolu olan gerçek diller üzerinde çok az zaman harcanmıştır.
10'da MetalMikester

5
Lütfen PHP'yi herhangi bir açık kaynak / kapalı kaynak alev çubuğundan hariç tutun. PHP, özellikle yeni başlayanları mutlu etmek için birçok hızlı özellik sunan çok özel bir canavardır, ancak öte yandan, çirkin. PHP tabanlı web uygulamalarında çok fazla güvenlik açığına yol açan kötü tasarım kararlarının bir kaydı var (register_globals ve string kaçmak aklıma geliyor). Bu yüzden PHP, kendi esasıyla birden fazla flamewar için yeterli yakıt sunar. FLOSS'a karşı M $ flamewar'a dahil edilmesine gerek yoktur.
user281377 30:11

Yanıtlar:


15

Bu sorgu için pek çok olası açı:

  1. Arkadaşınızın tepkisi yanıltıcıydı veya size tüm ayrıntılarını vermek için silahlandırılamadığı bir dizi olayın yanıltıcı bir özetiydi.

  2. Arkadaşınızın yanıtı kendi kişisel görüşüydü, öğrenme kurumunuzun genel akademik stratejisini yansıtmayabilir.

  3. Belli bir dereceye kadar, kendine PHP öğreten (ve başka bir programlama dili bilmeyen) biri olarak, bir üniversitenin öğretmemesi için büyük bir kayıp olarak adlandırmayacağım.

  4. Üniversitede programlama kavramlarını öğrenmek, çeşitli şekillerde öğrenmekten çok daha yararlıdır Merhaba, dünya! ya da merhaba tanrım bu aptalca! her zaman giriş görevini gördüm.

Liste uzayıp gidiyor ama kahvem bekliyor.


Bir zamanlar (uzun zaman önce) büyük bir üniversitedeki CS dekanı tarafından OOP'un geçici bir heves olduğu söylendi, bu yüzden OOP dillerini öğretmeye zahmet etmediler. Bu 1993'teydi, bu yüzden onun cehaleti / şüpheciliği affedilebilir.
Steven A. Lowe

3
CMU, giriş düzeyinde bir kurs olarak OOP öğretimini durdurmaya birkaç gün önce karar verdi ve seçmeli hale getirdi. developers.slashdot.org/story/11/03/26/0016229/…
apoorv020

@ apoorv020: çünkü OOP, fakir birinci sınıf öğrencilerinin yarasa ile başa çıkamayacakları kadar güçtü
Steven A. Lowe

1
İlk CS sınıfım işlevsel programlama (Şema),
Zachary K

2
@Steven A. Lowe, bu dekan çok zeki bir insandı. OOP, dev bir sahtekarlıktan başka bir şey değildir ve bunu tamamen bir müfredatta görmezden gelmek akıllıca bir şeydir. Ve CMU son zamanlarda kararlarını "doğası gereği hem anti-modüler hem de anti-paralel olduğu için ve dolayısıyla modern bir CS müfredatı için uygun olmadığından" açıkladı - "zor" (değil). Sadece öğretmeye değmez.
SK-logic

18

Üniversiteler meslek okulu değildir. Size belirli araçlar hakkında bilgi vermelerini beklememelisiniz. "Bir web sayfasını yarım günde nasıl hackleyeceğini" öğretmemeli, daha ziyade programlama paradigmalarını öğretmelidirler. Diller, bu paradigmaları örnekleyebilme becerilerine ve eğitim değerlerine göre seçilir. Bu yüzden OOP kursunu öğretiyorlar ve Java veya C ++ ile örnekliyorlar, İşletim Sistemleri kursunda muhtemelen Fonksiyonel Programlama, Mantık Programlama Prologunda C, Haskell veya benzeri yapacaksınız.

Ve evet, üniversitelerdeki birçok kişi tarafından PHP bunu öğretecek kadar ciddi bir dil olarak kabul edilmiyor.


1
neden "ciddi" bir dil değil?
Ocak

4
@janoChen: Öyle ya da böyle bir soru değil. Soru, yeterince insanın ciddi olmadığını düşünüyor.
vartec

3
@janoChen: PHP'de ne tür temel programlama ilkelerinin öğretilmesi diğer dillerden daha kolaydır? Üniversitelerin öğrettiği her bir programlama dili için iyi eğitimsel kullanımları düşünebilirim. PHP ne dersiniz? (Bu ciddi; Hiç kullanmadım, bu yüzden akademik açıdan neyin iyi olduğunu bilmiyorum.)
David Thornley

2
@David - temel işlevleriniz nasıl adlandırılmamalıdır ;-)
Drew

3

Öğretim personelinin bildiği dili öğrettiklerinden ve bunun iletmek istedikleri programlamanın ilkeleriyle ilgili olduğundan şüpheleniyorum.

Java benim için iyi bir seçim gibi görünüyor ve ben hiç programladım ama Java örnek kodu gördüğümde hemen grok. Ayrıca, Java'ya eşlik eden çok sayıda açık kaynak aracı (Eclipse, JUnit, vb.) Ve ilgilenen öğrencilerin katılabileceği birçok açık kaynak projesi vardır.

Bence C # başka bir iyi öğretim dili yapacaktı, ancak Microsoft mirası akademik çevrede buna karşı çalışabilir.

C ++ gibi bir dil aynı ilkeleri öğretebilir, ancak sadece eski C koduyla uyumluluk için var olan birçok sözdizimsel bagaj vardır.

Şahsen hiçbir dili özellikle zor ya da kolay bulamadım. Birini öğrendikten sonra diğerleri oldukça kolay gelir. İyi, temiz, bakımı kolay, test edilebilir, kolayca genişletilebilir, hatasız kod yazmak artık zor. Delikli kartlarda temiz bir şekilde derlenen her türlü kodu yazmak zor.


Deneyimlerime göre, dilleri öğrenmek zor değil, kavramlar. İşlevsel programlamanın askıya alınması biraz zaman aldı, ancak bundan sonra Lisp zor değildi. OOP asmak için biraz zaman aldı, ama bundan sonra C ++ ve Java zor değildi (bu C ++ büyük bir şekilde şablonlar var önce oldu).
David Thornley

Ancak, hem Java'ya hem de C # 'a, çok benzer olduklarını söylemek yerine ayrı şeyler olarak öğreten herhangi bir yer, öğrencilerine büyük bir kötülük yapıyor. Ya da düşük ticaret okuludur.
Donal Fellows

2

Dilleri kendi başınıza almak zor değildir. Bilgisayar programlama kariyeri boyunca bir grup almak zorunda kalacaksınız. Hatırladığım kadarıyla, Brandeis CS departmanı, başka bir şeye rastlamadığı sürece, ana dallara dil öğretmedi.

CS Derecem başladığında PHP henüz yoktu. Bir CS departmanı dilleri değil metodolojiyi öğretmelidir. Özyineleme, veri yapıları ve programlama ilkelerini anlamak önemlidir. PHP gelince bir kitap alın ve oynamaya başlayın.


1

Andrew'u takip etmek.

Birkaç yıl öncesine kadar, PHP düzgün Nesne Odaklı olarak kabul edilmedi (yanlış adamlarsam beni vur :)). Bu nedenle OO öğretimini kullanmak için uygun değildi. .NET'ten önce C ++ ve Cobold kullandılar.

Başka bir gerçek, büyük ölçekte kullanılmasına rağmen, yine de profesyonel işlerde değil, .NET kadar yaygın olarak kullanılmamasıdır.
Tüm yeniden alım sitelerine bakarsanız, mevcut işlerin çoğunun .NET veya Java olduğunu göreceksiniz. Bunun nedeni aslında .NET programcıları (veya Java) için büyük bir talep olmasıdır.

Bu yüzden okulların öncelik verdiği şey sanırım.


@Steven bu talep korporasiye veya kod verimliliğine mi dayanıyor?
Ocak 11:28

Ayrıca php gibi hobi dillerinden çok daha fazla .NET ve Java tabanlı kaliteli bir eğitim materyali havuzu var.
32'de jwenting

Talep, proje miktarına ve proje ölçeğine dayanmaktadır. Şirketler, yeterli programcıya sahip olmasalar bile, birçok kısa süreye sahip birçok projeyi üstlenirler. Diğer zamanlarda öngörülemeyen "yolda çarpmalar" daha fazla programcı ihtiyacı yaratıyor.
Steven

PHP hala uygun OO değil ve muhtemelen asla olmayacak.
vartec

1
Bu "COBOL", "Cobold" değil ("Kobold" u düşünüyor olabilirsiniz - Cermen folklorunda goblin benzeri spritelar; D&D'deki küçük pullu sıçan / köpek canavarları; veya "Sen mum almıyorsun!" ) ve OO uzantıları ~ 2002'ye kadar COBOL'a eklenmedi.
Nate

1

Ayrıca arkadaşınızın çoğunlukla bunu düşündüğünden şüpheleniyorum çünkü kendisi öyle düşünüyor. Bölümün resmi tutumunun "X dilini öğretmiyoruz, çünkü çok kolay" olduğundan ziyade, [neden] nedeniyle "Y ve Z dillerini öğretiyoruz ve geri kalan öğrenciler istedikleri takdirde kendilerini alabilirler. ."

Üniversite, öğrencilerine her önemli dili öğretmek için orada değildir - programlamanın temel kavramlarını (diğer birçok şeye ek olarak) öğretirler. PHP öğrenmeniz gerektiğini düşünüyorsanız, muhtemelen kendi zamanınızda yapabileceksiniz. Gerçekten, iki veya daha fazla programlama dili öğrendikten sonra, başka bir (ilgili) dil öğrenmek genellikle zor değildir. Hangi üniversiteyi veya kursu seçeceğinizi sadece öğretilen dillere dayandırmayın.


1

Not: Çok meşgulüm ve diğer yanıtları okumadım, umarım fikirleri tekrarlamıyorum.

Neredeyse söylenenlerin ruhuna katıldığımı söylemeye cazip geliyorum , ancak adımı profesörünüzün / öğretmeninizin verdiği karakterizasyona koymayacağım.

PHP'nin son derece popüler bir programlama dili olduğu tartışılmaz. Bununla birlikte, hala “alana özgü” programlama dilleri arasında sayılırdım ve daha fazla aşkın (özür dilerim! - burada felsefede arka plan) kavramları aktarmaya çalışsaydım, PHP kullanmazdım. PHP, "Turing-complete" programlama dilleri arasındadır (yani, AppleScript değildir - herhangi bir programlama problemi için uygundur), ancak çok fazla Web'e özgü tasarıma sahip olduğunu düşünüyorum (sadece PHP prologunu ve XML - çekirdek programlama disiplinden uzaklaşabileceği).

PHP hobici bir programlama dili değildir: birçok profesyonel bunu kullanır. Aslında, Python 3'ün PHP'den ziyade “hobi” bir dil olduğunu söyleyebilirim. Bu sadece gerçeklik hakkında bir açıklama yerine, fildişi kuleden oldukça alçakgönüllü bir cackle gibi geliyor.

Ve "kolay" kısma gelince. Evlat, gerçekten öğretmeninden hoşlanmıyorum. Programlama gereksiz yere bizanslı veya zor olmamalıdır. İyi bir dil, fikirlerinizi şifreli olarak değil, net bir şekilde sunmanızı sağlar. PHP'yi kolay bulamıyorum; yarı zor fikirleri bile netliğe yakın bir şeyle formüle etmeyi kolay bulamadığım için. Bunu yapmayı çok daha kolay buluyorum, diyelim ki Python veya Literate Programming özellikli C.

Özet: PHP popülerdir, ancak bilgisayar biliminin çekirdeğini tedavi etmek için tam olarak zarif değildir. Öğretmeniniz bir dbag gibi geliyor.


AppleScript'in tamamlandığını düşündüm.
Sean McMillan

0

Kolay bir dildir. Çalıştığım CS bölümünde C dersini iptal ettiler çünkü kendinize bir öğretme dili olarak kabul edildi.


0

Ayrıca üniversitede java ve aspx gördük.

Neden gelince? İş bulma şansı en yüksek iki platformdu .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.