Мой университет не предлагает курсы php, потому что это «легкий» язык программирования? [закрыто]

10

Я встретил студента из факультета компьютерных наук и обнаружил, что они преподают только Java и ASPX. Я спросил его, почему они не преподают php, так как это лучший язык программирования в сети. Он говорит, что это был «легкий» (или увлеченный) язык программирования. Я не уверен, что это значит.

Каково твое мнение?

janoChen
источник
11
Я немного сбит с толку, почему они учат aspx, если они не учат легким, увлекательным языкам.
dietbuddha
17
Что ...? Java проще, чем PHP. PHP ... ужасен Я имею в виду, не уродливый ColdFusion, и не уродливый мой клавишник, но он работает как Perl, но все же ... Я думаю, это означает, что он сноб языка. Или невежественный нуб. Или оба. Вероятно, оба.
Стивен А. Лоу
10
Только Java и ASPX? Они преподают информатику или просто проводят профессиональную подготовку?
Кевин Клайн
18
Цитирую начальника отдела CS в моем университете: «Мы не преподаем языки программирования, мы преподаем информатику». Мы были знакомы с большим количеством языков, более или менее хорошо приспособленных к предмету каждого курса. Очень мало времени было потрачено на настоящие языки, которые были просто средством для достижения цели в реализации концепций, преподаваемых в курсе.
MetalMikester
5
Пожалуйста, исключите PHP из любого открытого или закрытого источника. PHP - это особенный зверь, предлагающий множество быстрых функций, чтобы порадовать особенно новичков, но, с другой стороны, это ужасно. В нем есть записи о неудачных дизайнерских решениях, которые привели к появлению множества дыр в безопасности в веб-приложениях на основе PHP (мне вспоминаются register_globals и экранирование строк). Таким образом, PHP предлагает достаточно топлива для более чем одной флеймы по своим собственным достоинствам. Нет необходимости включать его во флейм FLOSS vs. M $.
user281377

Ответы:

15

Много возможных углов для этого запроса:

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

  2. Ответ вашего друга был его / ее собственным личным мнением, не обязательно отражающим общую академическую стратегию вашего учебного заведения.

  3. В определенной степени, как человек, который научил себя PHP (и не знает другого языка программирования), я бы не назвал большой потерей для университета то, что он не учил.

  4. Изучать концепции программирования в университете гораздо полезнее, чем разные способы Привет, мир! или привет, боже, это глупо! как я всегда рассматривал эту вводную задачу.

Список можно продолжить, но мой кофе ждет.

Нарисовалась
источник
Однажды (давным-давно) декан CS в одном из крупнейших университетов сказал мне, что ООП - преходящее увлечение, поэтому они не удосужились преподавать какие-либо языки ООП. Это было в 1993 году, поэтому его невежество / скептицизм простителен.
Стивен А. Лоу
3
CMU решил несколько дней назад прекратить преподавать ООП как вводный курс и сделал его факультативным. developers.slashdot.org/story/11/03/26/0016229/…
apoorv020
@ apoorv020: потому что ООП было слишком сложно для бедных первокурсников справиться сразу
Стивен А. Лоу
1
Моим первым классом CS было функциональное программирование (схема),
Захари К,
2
@ Стивен А. Лоу, этот декан был очень умным человеком. ООП - не что иное, как гигантское мошенничество, и игнорировать его полностью в учебной программе - разумная вещь. И CMU недавно объяснил свое решение как «потому что оно антимодульное и антипараллельное по самой своей природе и, следовательно, непригодно для современной учебной программы CS» - не потому, что оно «трудное» (оно не так). Это просто не стоит учить.
SK-logic
18

Университеты не являются профессиональными школами. Вы не должны ожидать, что они научат вас определенным инструментам. Они не должны учить «как взломать веб-страницу за полдня», а должны программировать парадигмы. Языки выбираются тем, что они могут служить примером этих парадигм, а также их образовательной ценностью. Таким образом, они преподают курс ООП и иллюстрируют его на Java или C ++, в курсе «Операционные системы», который вы, вероятно, изучаете на языке C, Haskell или аналогичном в функциональном программировании, прологе в логическом программировании и т. Д.

И да, многие в университетах считают, что PHP не является достаточно серьезным языком для обучения.

Vartec
источник
1
почему не "серьезный" язык?
ДжаноЧен
4
@janoChen: это не вопрос, если это так или нет. Вопрос в том, что достаточно много людей считают это несерьезным.
Vartec
3
@janoChen: Какие фундаментальные принципы программирования легче учить в PHP, чем в других языках? Для каждого языка программирования, который я слышал о преподавании в университетах, я могу придумать хорошее применение в образовании. Как насчет PHP? (Это серьезно; я никогда не использовал это, поэтому я не знаю, что это хорошо для учебы.)
Дэвид Торнли
2
@ Давид - как не назвать ваши основные функции ;-)
Дрю
3

Я подозреваю, что они преподают язык, который знает преподавательский состав, и это соответствует принципам прогамминга, которые они хотят передать.

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

Я думаю, что C # станет еще одним хорошим языком обучения, но его наследие от Microsoft может сработать против него в научных кругах.

Такой язык, как C ++, может учить всем тем же принципам, но существует много синтаксического багажа, который предназначен исключительно для совместимости со старым кодом C.

Лично я никогда не находил какой-либо язык особенно трудным или легким. Как только вы выучите один, другие придут довольно легко. Написание хорошего, понятного, легко обслуживаемого, тестируемого, легко расширяемого кода без ошибок, теперь это сложно. Написание любого вида кода, который просто компилируется на перфокартах, тоже сложно.

пройдоха
источник
По моему опыту, языки не сложны в изучении, понятия есть. Мне потребовалось некоторое время, чтобы освоить функциональное программирование, но после этого Лисп не стал сложным. Мне потребовалось некоторое время, чтобы освоить ООП, но после этого C ++ и Java были несложными (это было до того, как C ++ получил шаблоны в большом объеме).
Дэвид Торнли
Тем не менее, любое место, где Java и C # преподносятся как отдельные вещи, вместо того, чтобы говорить, что они в целом очень похожи, наносит серьезный вред их ученикам. Или это скромная профессиональная школа.
Donal Fellows
2

Собирать языки самостоятельно не сложно. В течение карьеры в компьютерном программировании вам нужно будет подобрать несколько из них. Насколько я помню, кафедра Brandeis CS никогда не преподавала языки специальностям, за исключением случаев, когда это было случайно.

Когда я начал свою степень CS, PHP еще не существовало. Отдел CS должен преподавать методологию, а не языки. Понимание рекурсии, структур данных и принципов программирования очень важно. Что касается PHP, иди, возьми книгу и начинай играть.

Захари К
источник
1

Следить за Эндрю.

Еще несколько лет назад PHP не считался объектно-ориентированным (стреляйте в меня, если я ошибаюсь, ребята :). Поэтому оно не подходило для использования преподавания ОО. До .NET они использовали C ++ и Cobold.

Другой факт заключается в том, что, хотя он используется в больших масштабах, он не так широко используется, как .NET - в любом случае, в профессиональном бизнесе.
Если вы посмотрите на все рекрутинговые сайты, то увидите, что большинство доступных рабочих мест - это .NET или Java. Это потому, что на самом деле существует огромный спрос на программистов .NET (или Java).

Поэтому это то, что школы считают приоритетным.

Стивен
источник
@ Стивен, этот спрос основан на корпоратократии или эффективности кода?
ДжаноЧен
Кроме того, существует обширный пул качественных учебных материалов, основанных на .NET и Java, гораздо больше, чем на таких хобби языках, как php.
С
Спрос зависит от количества проектов и масштаба проектов. Компании часто берут на себя множество проектов со многими короткими сроками - хотя им не хватает программистов. В других случаях непредвиденные «неровности на дороге» создают потребность в большем количестве программистов.
Стивен
PHP по-прежнему не является правильным OO, и, вероятно, никогда не будет.
vartec
1
Это «Кобол», а не «Кобольд» (вы можете думать о «Кобольде» - они похожи на гоблинов в немецком фольклоре; маленькие чешуйчатые монстры крыс и собак в D & D; или парни «Ты не возьмешь свечу!») в WoW.), и расширения OO не были добавлены в COBOL до ~ 2002 года.
Nate
1

Я также подозреваю, что ваш друг в основном говорил это, потому что он сам так думает. Я сомневаюсь, что официальная позиция кафедры такова: «Мы не преподаем язык X, потому что это слишком просто», а скорее «мы преподаем языки Y и Z по [причине], а остальные студенты могут подобрать сами, если захотят». «.

Университет не для того, чтобы преподавать всем важным языкам своих студентов - они должны преподавать базовые концепции программирования (в дополнение ко многим другим вещам). Если вы считаете, что вам нужно изучать PHP, вы, вероятно, сможете сделать это в свое время. На самом деле, после изучения двух или более языков программирования, другой (связанный) язык обычно не сложно подобрать. Не основывайте, какой университет или курс выбрать только на преподаваемых языках.

pyvi
источник
1

Примечание: я очень занят, поэтому я не прочитал все остальные ответы, поэтому я надеюсь, что я не повторяю идеи.

Мне почти хочется сказать, что я согласен с духом того, что было сказано, но я бы не стал называть свое имя характеристикой, которую дал ваш профессор / учитель.

Неоспоримо, что PHP - чрезвычайно популярный язык программирования. Тем не менее, я бы по-прежнему считал это среди «предметно-ориентированных» языков программирования, и если бы я пытался передать более трансцендентальные (извините! Фон в философии здесь) концепции, я бы не использовал PHP. PHP входит в число так называемых языков программирования, полного по Тьюрингу (т. Е. Это не AppleScript - он подходит для любых задач программирования), но я думаю, что он имеет так много веб-ориентированного дизайна (просто подумайте о прологе PHP и о том, как XML на это повлияло то, что это может отвлечь от основной дисциплины программирования.

PHP не является языком программирования для любителей: его используют многие профессионалы. На самом деле, я бы сказал, что Python 3 более «увлеченный» язык, чем PHP. Это звучит скорее как неуклюжий хихиканье из башни из слоновой кости, а не утверждение о реальности.

А что касается «легкой» части. Мальчик, мне действительно начинает не нравиться твой учитель. Программирование не должно быть излишне византийским или сложным. Хороший язык - это язык, который позволяет вам представлять свои идеи четко, а не загадочно. Я не нахожу PHP легким; в том смысле, что мне нелегко формулировать даже полусложные идеи с чем-то приближенным к ясности. Я считаю, что гораздо проще сделать это, скажем, на Python или C с грамотным программированием.

Резюме: PHP популярен, но не совсем элегантен для лечения ядра компьютерных наук. Ваш учитель звучит как dbag.

veryfoolish
источник
Я думал, что AppleScript полностью завершен.
Шон Макмиллан
0

Это легкий язык. В отделении CS, где я учился, они отменили курс C, потому что он считался языком обучения.

JQA
источник
0

Мы также видели java & aspx в колледже.

Что касается почему? Это были две платформы с наибольшим шансом найти работу .

Карра
источник