Universitas saya tidak menyediakan kursus php karena ini adalah bahasa pemrograman yang “mudah”? [Tutup]

10

Saya telah bertemu dengan seorang mahasiswa dari departemen ilmu komputer dan saya menemukan bahwa mereka hanya mengajarkan java dan aspx. Saya bertanya kepadanya mengapa mereka tidak mengajar php karena itu adalah bahasa pemrograman yang terbaik di internet. Dia mengatakan bahwa itu adalah bahasa pemrograman "mudah" (atau hobi). Saya tidak yakin apa artinya itu.

Apa pendapatmu?

janoChen
sumber
11
Saya agak bingung mengapa mereka mengajar aspx jika mereka tidak mengajarkan bahasa hobi yang mudah.
dietbuddha
17
apa ... Java lebih mudah daripada PHP. PHP jelek ... Maksudku, bukan ColdFusion yang jelek, dan bukan keyboard-ku-muntah-tapi-itu-berjalan-seperti-Perl jelek, tapi tetap saja ... kurasa itu artinya dia sombong bahasa. Atau noob bodoh. Atau keduanya. Mungkin keduanya.
Steven A. Lowe
10
Hanya Java dan ASPX? Apakah mereka mengajar Ilmu Komputer, atau hanya memberikan pelatihan kejuruan?
kevin cline
18
Mengutip kepala departemen CS di universitas saya: "Kami tidak mengajarkan bahasa pemrograman, kami mengajarkan ilmu komputer." Kami terpapar dengan sejumlah bahasa yang kurang lebih disesuaikan dengan baik dengan subjek setiap kursus. Sangat sedikit waktu yang dihabiskan untuk bahasa yang sebenarnya, yang hanya sarana untuk mencapai tujuan dalam mengimplementasikan konsep-konsep yang diajarkan dalam kursus.
MetalMikester
5
Harap kecualikan PHP dari flamewar sumber terbuka / sumber tertutup. PHP adalah binatang yang sangat istimewa, menawarkan banyak fitur do-it-quick untuk membuat pemula terutama senang, tetapi di sisi lain, itu jelek. Ini memiliki catatan keputusan desain yang buruk yang menyebabkan cukup banyak celah keamanan dalam aplikasi web berbasis PHP (register_globals dan string yang keluar dari pikiran saya). Jadi PHP menawarkan bahan bakar yang cukup untuk lebih dari satu flamewar dengan kelebihannya sendiri. Tidak perlu memasukkannya ke dalam FLOSS vs. M $ flamewar.
user281377

Jawaban:

15

Banyak sudut yang memungkinkan untuk kueri ini:

  1. Tanggapan teman Anda kurang ajar, atau ringkasan yang menyesatkan dari serangkaian peristiwa yang tidak bisa dia berikan untuk memberikan detail lengkapnya kepada Anda.

  2. Tanggapan teman Anda adalah pendapat pribadinya sendiri, tidak harus mencerminkan strategi akademik lembaga pendidikan Anda secara keseluruhan.

  3. Sampai batas tertentu, sebagai seseorang yang telah belajar sendiri PHP (dan tidak mengenal bahasa pemrograman lain) saya tidak akan menyebutnya kerugian besar bagi universitas untuk tidak mengajarkannya.

  4. Jauh lebih bermanfaat untuk mempelajari konsep pemrograman di universitas daripada berbagai cara yang bisa dilakukan Halo, dunia! atau Halo, tuhan ini bodoh! karena saya selalu melihat tugas pengantar itu.

Daftarnya terus berjalan, tetapi kopi saya menunggu.

Drew
sumber
Saya pernah (dulu) diberitahu oleh dekan CS di sebuah universitas besar bahwa OOP adalah mode yang lewat, jadi mereka tidak repot-repot mengajar bahasa OOP. Ini terjadi pada tahun 1993, jadi ketidaktahuan / skeptisnya dapat dimaafkan.
Steven A. Lowe
3
CMU memutuskan beberapa hari lalu untuk berhenti mengajar OOP sebagai kursus tingkat intro, dan menjadikannya pilihan. developers.slashdot.org/story/11/03/26/0016229/…
apoorv020
@ apoorv020: karena OOP terlalu sulit bagi mahasiswa baru yang malang untuk menangani langsung kelelawar
Steven A. Lowe
1
Kelas CS pertama saya adalah pemrograman fungsional (Skema),
Zachary K
2
@ Sebelas A. Lowe, dekan itu adalah orang yang sangat pintar. OOP tidak lain adalah penipuan raksasa, dan mengabaikannya sepenuhnya dalam kurikulum adalah hal yang cerdas untuk dilakukan. Dan CMU baru-baru ini menjelaskan keputusan mereka sebagai "karena sifatnya anti-modular dan anti-paralel, dan karenanya tidak cocok untuk kurikulum CS modern" - bukan karena itu "keras" (bukan). Itu tidak layak mengajar.
SK-logic
18

Universitas bukan sekolah kejuruan. Anda seharusnya tidak mengharapkan mereka untuk mengajarkan Anda tentang alat tertentu. Mereka seharusnya tidak mengajarkan "cara meretas halaman web dalam setengah hari", tetapi lebih pada pemrograman paradigma. Bahasa dipilih karena kemampuan mereka mencontohkan paradigma ini, dan oleh nilai pendidikan mereka. Jadi mereka mengajarkan kursus OOP dan mencontohkannya dengan Java atau C ++, dalam kursus Sistem Operasi Anda mungkin akan melakukan C, Haskell atau yang serupa dalam Pemrograman Fungsional, Prolog dalam Pemrograman Logika dll.

Dan ya, oleh banyak orang di universitas, PHP tidak dianggap sebagai bahasa yang cukup serius untuk diajarkan.

vartec
sumber
1
mengapa bukan bahasa "serius"?
janoChen
4
@ joanoChen: ini bukan pertanyaan apakah itu atau tidak. Pertanyaannya adalah, bahwa cukup banyak orang menganggapnya tidak serius.
vartec
3
@janoChen: Prinsip-prinsip dasar pemrograman seperti apa yang lebih mudah diajarkan di PHP daripada di bahasa lain? Untuk setiap bahasa pemrograman yang pernah saya dengar di universitas, saya bisa memikirkan kegunaan pendidikan yang bagus. Bagaimana dengan PHP? (Ini serius; Saya belum pernah menggunakannya, jadi saya tidak tahu apa yang baik untuk akademis.)
David Thornley
2
@ David - bagaimana tidak menyebutkan fungsi inti Anda ;-)
Drew
3

Saya curiga mereka mengajarkan bahasa yang diketahui staf pengajar, dan itu sesuai dengan prinsip-prinsip progamming yang ingin mereka sampaikan.

Java sepertinya pilihan yang bagus untuk saya dan saya belum pernah memprogramnya tetapi ketika saya melihat kode contoh Java saya langsung grok. Plus ada banyak alat sumber terbuka (Eclipse, JUnit, dll) yang menyertai Java dan banyak proyek sumber terbuka yang dapat diikuti oleh siswa yang tertarik.

Saya pikir C # akan menjadi bahasa pengajar yang bagus, tetapi warisan Microsoft-nya mungkin tidak cocok di dunia akademis.

Bahasa seperti C ++ mungkin dapat mengajarkan semua prinsip yang sama tetapi ada banyak bagasi sintaksis yang ada hanya untuk kesesuaian dengan kode C yang lebih lama.

Secara pribadi saya tidak pernah menemukan bahasa yang sulit atau mudah. Setelah Anda belajar satu yang lain datang dengan mudah. Menulis kode yang baik, bersih, dapat dipertahankan, dapat diuji, mudah diperluas, bebas bug, sekarang itu sulit. Menulis segala jenis kode yang hanya dikompilasi dengan bersih pada kartu punch, itu sulit juga.

Rubah
sumber
Dalam pengalaman saya, bahasa tidak sulit untuk dipelajari, konsep itu. Butuh beberapa saat untuk memahami pemrograman fungsional, tetapi setelah itu Lisp tidak sulit. Butuh beberapa saat untuk memahami OOP, tetapi setelah itu C ++ dan Java tidak sulit (ini sebelum C ++ mendapat templat di jalan besar).
David Thornley
Namun, setiap tempat yang mengajarkan Java dan C # sebagai hal yang terpisah alih-alih mengatakan bahwa mereka secara umum sangat mirip adalah merugikan siswa mereka secara besar-besaran. Atau mereka sekolah perdagangan rendahan.
Donal Fellows
2

Mengambil bahasa sendiri tidak sulit. Selama karir dalam pemrograman komputer Anda harus mengambil banyak dari mereka. Seingat saya departemen Brandeis CS tidak pernah mengajarkan bahasa untuk jurusan, kecuali kalau itu kebetulan untuk hal lain.

Ketika saya mulai, gelar CS saya, PHP, belum ada. Departemen CS harus mengajarkan metodologi, bukan bahasa. Memahami rekursi, struktur data, dan prinsip-prinsip program adalah penting. Adapun PHP pergi mengambil buku dan mulai bermain.

Zachary K
sumber
1

Untuk menindaklanjuti Andrew.

Sampai beberapa tahun yang lalu, PHP tidak dianggap sebagai Object Oriented (tembak saya jika saya salah, orang :). Karena itu tidak cocok untuk menggunakan pengajaran OO. Sebelum. NET mereka menggunakan C ++ dan Cobold.

Fakta lain adalah bahwa meskipun digunakan dalam skala besar, itu tidak banyak digunakan sebagai .NET - tidak dalam bisnis proffesional.
Jika Anda melihat semua situs reqruitment, Anda akan melihat bahwa sebagian besar pekerjaan yang tersedia adalah .NET atau Java. Ini karena sebenarnya ada permintaan besar untuk programmer NET (atau Java).

Karenanya inilah yang diprioritaskan oleh sekolah.

Steven
sumber
@ Seven adalah permintaan yang didasarkan pada korporatokrasi atau efisiensi kode?
janoChen
ditambah ada kumpulan besar bahan pengajaran berkualitas berdasarkan .NET dan Java, jauh lebih dari itu berdasarkan bahasa hobi seperti php.
jwenting
Permintaan didasarkan pada jumlah proyek dan skala proyek. Perusahaan sering mengambil banyak proyek dengan banyak tenggat waktu pendek - meskipun mereka tidak memiliki cukup programmer. Di lain waktu, "gundukan di jalan" yang tak terduga menciptakan kebutuhan lebih banyak programmer.
Steven
PHP masih belum benar OO, dan mungkin tidak akan pernah.
vartec
1
Ini "COBOL", bukan "Cobold" (Anda mungkin berpikir tentang "Kobold" - mereka adalah sprite goblin dalam cerita rakyat Jerman; monster tikus / anjing bersisik kecil di D&D; atau "You no take candle!" Guys dalam WoW.), dan ekstensi OO tidak ditambahkan ke COBOL hingga ~ 2002.
Nate
1

Saya juga curiga teman Anda kebanyakan mengatakan itu karena ia menganggapnya sendiri. Saya ragu sikap resmi departemen adalah "kami tidak mengajar bahasa X karena itu terlalu mudah", tetapi "kami mengajar bahasa Y dan Z karena [alasan] dan sisanya para siswa dapat mengambil sendiri jika mereka ingin . "

Universitas tidak ada di sana untuk mengajarkan setiap bahasa penting kepada mahasiswanya - mereka mengajarkan konsep dasar pemrograman (selain banyak hal lainnya). Jika Anda merasa perlu belajar PHP, Anda kemungkinan akan dapat melakukannya di waktu Anda sendiri. Sungguh, setelah belajar dua atau lebih bahasa pemrograman, yang lain (terkait) biasanya tidak sulit untuk diambil. Jangan mendasarkan universitas atau program studi mana yang akan dipilih hanya berdasarkan bahasa yang diajarkan.

pyvi
sumber
1

Catatan: Saya sangat sibuk dan saya belum membaca semua tanggapan lainnya, jadi saya harap saya tidak mengulangi ide.

Saya hampir tergoda untuk mengatakan bahwa saya setuju dengan semangat apa yang dikatakan, tetapi saya tidak akan mencantumkan nama saya pada karakterisasi yang diberikan oleh profesor / guru Anda.

Tidak dapat disangkal bahwa PHP adalah bahasa pemrograman yang sangat populer. Yang mengatakan, saya masih akan menghitungnya di antara bahasa pemrograman "khusus-domain", dan jika saya mencoba menyampaikan konsep yang lebih transendental (maaf! —Kembali di bidang filsafat di sini), saya tidak akan menggunakan PHP. PHP adalah salah satu dari apa yang disebut bahasa pemrograman "Turing-complete" (yaitu, itu bukan AppleScript-itu cocok untuk masalah pemrograman apa pun), tetapi saya pikir ia memiliki begitu banyak desain khusus-Web (hanya memikirkan prolog PHP dan bagaimana XML - Dipengaruhi itu) bahwa itu bisa mengalihkan perhatian dari disiplin pemrograman inti.

PHP bukan bahasa pemrograman penghobi: banyak profesional menggunakannya. Bahkan, saya akan mengatakan Python 3 lebih merupakan bahasa "penghobi" daripada PHP. Itu hanya terdengar seperti cackle yang agak humbug dari menara gading daripada pernyataan tentang kenyataan.

Dan untuk bagian “mudah”. Wah, aku benar-benar mulai tidak menyukai gurumu. Pemrograman seharusnya tidak dilakukan dengan cara yang tidak perlu atau sulit. Bahasa yang baik adalah bahasa yang memungkinkan Anda menyajikan ide-ide Anda dengan jelas, bukan secara samar. Saya tidak menemukan PHP mudah; dalam arti bahwa saya tidak merasa mudah untuk merumuskan bahkan ide-ide semi-sulit dengan kejelasan mendekati apa pun. Saya merasa jauh lebih mudah untuk melakukan ini, katakanlah Python, atau C dengan Pemrograman Literate.

Rangkuman: PHP populer, tetapi tidak sepenuhnya elegan untuk memperlakukan inti dari ilmu komputer. Guru Anda terdengar seperti dbag.

sangat bodoh
sumber
Saya pikir AppleScript turing lengkap.
Sean McMillan
0

Ini adalah bahasa yang mudah. Di departemen CS tempat saya belajar, mereka membatalkan kursus C karena dianggap sebagai bahasa pengajaran sendiri.

jqa
sumber
0

Kami juga melihat java & aspx di kampus.

Adapun alasannya? Mereka adalah dua platform dengan peluang paling besar untuk menemukan pekerjaan .

Carra
sumber