Мій університет не пропонує курси PHP, оскільки це "легка" мова програмування? [зачинено]


10

Я зустрів студента кафедри інформатики і виявив, що вони навчають лише Java та Aspx. Я запитав його, чому вони не навчають php, оскільки це найкраща мова програмування в мережі. Він каже, що це була "легка" (або для любителів) мова програмування. Я не впевнений, що це означає.

Яка твоя думка?


11
Я якось розгублений, чому вони навчають аспікс, якщо вони не навчають легких мов хобі.
дієтабудда

17
що ...? Java легше, ніж PHP. PHP - це некрасиво. Я маю на увазі, що не ColdFusion некрасивий, і не моя клавіатура, підкинута, але, але вона працює, як Perl, потворна, але все-таки ... Я думаю, це означає, що він мовний сноб. Або необізнаний ноб. Або і те й інше. Напевно, обидва.
Стівен А. Лоу

10
Тільки Java та ASPX? Вони викладають інформатику чи просто проводять професійну підготовку?
Кевін Клайн

18
Процитуючи завідувача кафедри CS в моєму університеті: "Ми не викладаємо мови програмування, ми навчаємо інформатику". Нас виставило чимало мов, більш-менш добре адаптованих до теми кожного курсу. Дуже мало часу було витрачено на фактичні мови, які були просто засобом для досягнення мети в реалізації концепцій, викладених у курсі.
MetalMikester

5
Виключіть PHP з будь-якого відкритого / закритого джерела flamewar. PHP - це дуже особливий звір, який пропонує безліч функцій, що роблять його швидким, щоб зробити задоволення особливо новачків, але, з іншого боку, це некрасиво. У ньому є помилка дизайнерських рішень, що призвело до досить багато пробілів у безпеці веб-додатків, керованих PHP (мені приходять в голову register_globals і втеча рядок). Таким чином, PHP пропонує достатньо пального для більш ніж однієї вогненної війни за власними заслугами. Не потрібно включати його до FLOSS проти M $ flamewar.
користувач281377

Відповіді:


15

Багато можливих кутів до цього запиту:

  1. Відповідь вашого друга була легковажною або оманливим підсумком серії подій, про які він не міг розібратися, щоб дати вам повну інформацію.

  2. Відповідь вашого друга - його особиста думка, не обов'язково відображає загальну академічну стратегію вашого навчального закладу.

  3. Певною мірою, як хтось, хто навчив себе PHP (і не знає жодної іншої мови програмування), я б не назвав це великою втратою для університету, щоб цього не навчати.

  4. Це набагато корисніше вивчати концепції програмування в університеті, ніж різними способами, привіт, світ! або Здрастуйте, боже це дурне! як я завжди бачив це вступне завдання.

Список продовжується, але моя кава чекає.


Мені одного разу (давно) сказали декан CS у великому університеті, що ООП - це поважна пристрасть, тому вони не намагалися викладати жодні мови ООП. Це було в 1993 році, тож його невігластво / скептицизм є прощеним.
Стівен А. Лоу

3
КМУ вирішив кілька днів тому припинити викладання навчального курсу як початкового курсу та зробив його факультативом. developers.slashdot.org/story/11/03/26/0016229/…
apoorv020

@ apoorv020: тому що OOP був надто важким для бідних першокурсників, щоб впоратися з битою
Стівен А. Лоу

1
Першим моїм класом CS було функціональне програмування (Схема),
Захарій К

2
@Steven A. Lowe, цей декан був дуже розумною людиною. OOP - це не що інше, як гігантське шахрайство, і ігнорувати його цілком у навчальній програмі - це розумно. Нещодавно КМУ пояснив своє рішення "тому, що воно є антимодульним та антипаралельним за своєю суттю, а отже, непридатним для сучасної навчальної програми CS" - не тому, що це "важко" (це не так). Його просто не варто навчати.
SK-логіка

18

Університети не є професійно-технічними училищами. Не варто сподіватися, що вони навчать вас про певні інструменти. Вони не повинні навчати "як зламати веб-сторінку за півдня", а швидше програмувати парадигми. Мови вибираються за можливістю відображення цих парадигм та за освітнім значенням. Таким чином, вони викладають курс OOP і демонструють його за допомогою Java або C ++, в курсі "Операційні системи" ви, ймовірно, будете робити C, Haskell або подібне в функціональному програмуванні, в Prolog в логічному програмуванні і т.д.

І так, багато людей в університетах PHP не вважаються достатньо серйозною мовою, щоб її викладати.


1
чому це не "серйозна" мова?
janoChen

4
@janoChen: це питання не є чи ні. Питання в тому, що достатньо багато ppl вважають це несерйозним.
vartec

3
@janoChen: Які основні принципи програмування легше викладати в PHP, ніж на інших мовах? Для кожної мови програмування, яку я чув, як викладають університети, я можу придумати гарну освіту. Як щодо PHP? (Це серйозно; я ніколи його не використовував, тому не знаю, що це добре для академічних.)
Девід Торнлі

2
@David - як не назвати основні функції ;-)
Дрю

3

Я підозрюю, що вони викладають мову, яку знають викладацькі працівники, і це відповідає принципам пропонування, які вони хочуть передати.

Java здається мені хорошим вибором, і я ніколи в ній не програмував, але коли бачу код прикладу Java, я негайно виконую це. Крім того, існує безліч інструментів з відкритим кодом (Eclipse, JUnit тощо), які супроводжують Java, і багато проектів з відкритим кодом, до яких зацікавлені студенти можуть приєднатися.

Я думаю, що C # стане чудовою мовою викладання, але спадщина Майкрософт може працювати проти неї в наукових колах.

Мова на зразок C ++ може навчати всіх однакових принципів, але є багато синтаксичного багажу, який існує виключно для порівняння зі старими кодами С.

Особисто я ніколи не знаходив жодної мови особливо важкої чи легкої. Як тільки ви навчитесь одного, інші приходять досить легко. Писати хороший, чистий ремонтопридатний, перевіряється, легко розширюваний код, без помилок, тепер це важко. Писати будь-який код, який просто чітко збирається на перфокартах, це теж важко.


На мій досвід, мови не важко вивчити, поняття є. Знадобилося певний час, щоб розібратися з функціональним програмуванням, але після цього Ліспу було не складно. Щоб завісити OOP, у мене знадобився деякий час, але після цього C ++ та Java виявилися непростими (це було раніше, ніж C ++ отримала шаблони в значній мірі).
Девід Торнлі

Однак будь-яке місце, яке викладає як Java, так і C # як окремі речі, замість того, щоб сказати, що вони в основному дуже схожі, робить їх студентам величезну користь. Або вони низько торгова школа.
Стипендіати Дональ

2

Підбирати мови самостійно - не важко. Протягом кар'єри в області комп’ютерного програмування вам доведеться забрати купу їх. Як я пам’ятаю, відділ Brandeis CS ніколи не вчив мови для спеціальностей, якщо це не було випадково чимось іншим.

Коли я почав свою ступінь CS-програми, PHP ще не існував. Відділ CS повинен викладати методику, а не мови. Розуміння рекурсії, структури даних та принципів програмування є важливим. Що стосується PHP, перейдіть до книги і почніть грати.


1

Слідкувати за Ендрю.

До декількох років тому PHP не вважався належним об'єктно-орієнтованим (знімайте мене, якщо я помиляюся, хлопці :). Тому не підходило використовувати викладання ОО. До .NET вони використовували C ++ та Cobold.

Інший факт полягає в тому, що, хоча він використовується у великих масштабах, він не настільки широко використовується, як .NET - все одно не в професійному бізнесі.
Якщо ви подивитесь на всі сайти, що займаються рекрутингом, ви побачите, що більшість доступних робочих місць - це .NET або Java. Це тому, що насправді величезний попит на .NET-програмістів (або Java).

Тому я думаю, що це пріоритет у школах.


@Steven - це попит на основі корпоратократії чи ефективності коду?
janoChen

Плюс є великий набір якісних навчальних матеріалів на основі .NET та Java, набагато більше, ніж на мовах хобі, таких як php.
jwenting

Попит ґрунтується на кількості проектів та масштабі проектів. Компанії часто беруть участь у багатьох проектах із багатьма короткими термінами - хоча програмістів не вистачає. В інший час небачені «удари в дорозі» створюють потребу в більшій кількості програмістів.
Стівен

PHP досі не є належним OO, і, ймовірно, ніколи не буде.
vartec

1
Це "COBOL", а не "Cobold" (Ви можете думати про "Кобольда" - вони, як німецький фольклор, схожі на гоблінів; маленькі лускаті щури / собачі чудовиська в науково-дослідних роботах; або "Ви не приймайте свічку!" в WoW.), а розширення OO не були додані до COBOL до ~ 2002 року.
Нейт

1

Я також підозрюю, що ваш друг здебільшого сказав це, тому що він так думає сам. Я сумніваюсь в офіційній позиції кафедри: "ми не викладаємо мову X, тому що це занадто просто", а навпаки, "ми навчаємо мови Y і Z через [причину], а решта студенти можуть забрати самі, якщо хочуть . "

Університету немає для того, щоб викладати студентам будь-яку важливу мову - вони повинні викладати основні поняття програмування (крім багатьох інших речей). Якщо ви думаєте, що вам потрібно вивчити PHP, ви, ймовірно, зможете це зробити у свій час. Дійсно, вивчивши дві або більше мови програмування, іншу (споріднену) її, як правило, не важко підібрати. Не базуйте, який університет чи курс вибирати лише на тих мовах, що викладаються.


1

Примітка: я надто зайнятий, тому я не прочитав усіх інших відповідей, тому сподіваюся, що я не повторюю ідеї.

Я майже спокушаюся сказати, що я згоден з духом сказаного, але я не ставлю своє ім’я характеристиці, яку дав ваш професор / викладач.

Неможливо, що PHP - надзвичайно популярна мова програмування. Це означає, що я все-таки вважатиму його мовою програмування, що залежить від домену, і якби я намагався передати більш трансцендентальні (вибачте! - задні позиції у філософії тут), я б не використовував PHP. PHP входить до так званих мов програмування "повний Тьюрінг" (тобто це не AppleScript - це підходить для будь-якої проблеми програмування), але я думаю, що у нього стільки веб-дизайну (просто подумайте про PHP-пролог та як XML -впливає це), що це може відволіктись від основної дисципліни програмування.

PHP не є мовою програмування хобі: багато професіоналів використовують його. Насправді, я б сказав, що Python 3 - це скоріше "хобістська" мова, ніж PHP. Це просто звучить як скоріше каламут з ​​башти зі слонової кістки, а не твердження про реальність.

А щодо "легкої" частини. Хлопчик, я справді починаю не любити твого вчителя. Програмування не повинно бути зайвим візантійським або складним. Хороша мова - це мова, яка дозволяє викладати свої ідеї чітко, а не криптично. Я не вважаю PHP легким; в тому сенсі, що мені не буває легко сформулювати навіть напівскладні ідеї з чимось наближенням ясності. Мені набагато простіше це зробити в, скажімо, Python або C з грамотним програмуванням.

Короткий зміст: PHP популярний, але не зовсім елегантний для лікування ядра інформатики. Ваш вчитель звучить як дбаг.


Я вважав, що AppleScript завершується.
Шон Макміллан

0

Це легка мова. У відділі CS, де я навчався, вони скасували курс C, оскільки це вважалося мовою, що навчається.


0

Ми також бачили java & aspx у коледжі.

Щодо того, чому? Це були дві платформи, які мали найбільший шанс знайти роботу .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.