우리 대학은 "쉬운"프로그래밍 언어이기 때문에 PHP 코스를 제공하지 않습니까? [닫은]


10

나는 컴퓨터 과학 부서의 학생을 만났고 그들이 Java와 aspx만을 가르치는 것을 발견했습니다. 나는 왜 그들이 PHP를 인터넷에서 최고의 프로그래밍 언어이기 때문에 PHP를 가르치지 않았는지를 물었다. 그는 이것이 "쉬운"(또는 취미주의) 프로그래밍 언어라고 말했다. 그게 무슨 뜻인지 잘 모르겠습니다.

당신의 의견은 무엇입니까?


11
쉬운 취미 언어를 가르치지 않으면 aspx를 가르치는 이유가 혼란 스럽습니다.
dietbuddha

17
뭐 ...? Java는 PHP보다 쉽습니다. PHP는 ... 못생긴 것입니다. ColdFusion은 못 생겼고 내 키보드는 펄처럼 추론되지는 않았지만 여전히 언어가 잘못되었다고 생각합니다. 또는 무지한 멍청한 놈. 아니면 둘다. 아마 둘 다.
Steven A. Lowe

10
Java와 ASPX 만? 그들은 컴퓨터 과학을 가르치고 있거나 직업 훈련을 제공하고 있습니까?
케빈 클라인

18
우리 대학의 CS 부서장을 인용하기 위해 : "우리는 프로그래밍 언어를 가르치지 않고 컴퓨터 과학을 가르칩니다." 우리는 각 과정의 주제에 다소 적합한 많은 언어에 노출되었습니다. 실제 언어에 소요되는 시간은 거의 없었으며, 이는 단순히 강의에서 배운 개념을 구현하는 수단이되었습니다.
MetalMikester

5
공개 소스 / 폐쇄 소스 불꽃 놀이에서 PHP를 제외하십시오. PHP는 매우 특별한 짐승으로, 초보자에게 행복을주는 많은 빠른 기능을 제공하지만 다른 한편으로는 추악합니다. 그것은 잘못된 디자인 결정에 대한 기록을 가지고있어 PHP 기반 웹 응용 프로그램에 많은 보안 취약점이 생겼습니다 (register_globals 및 문자열 이스케이프가 떠 오릅니다). 따라서 PHP는 그 자체의 장점으로 하나 이상의 불꽃 전쟁에 충분한 연료를 제공합니다. FLOSS vs. M $ flamewar에 포함시킬 필요가 없습니다.
user281377

답변:


15

이 쿼리에 가능한 많은 각도 :

  1. 친구의 답변은 플립 패트이거나, 일련의 사건에 대해 오해의 소지가있는 요약으로, 자세한 내용을 제공하기 위해 주장 할 수 없었습니다.

  2. 귀하의 친구의 답변은 자신의 개인적인 의견이며, 반드시 귀하의 학습 기관의 전반적인 학업 전략을 반영하지는 않습니다.

  3. 어느 정도까지, 자신을 PHP를 가르치고 다른 프로그래밍 언어를 모르는 사람은 대학에서 그것을 가르치지 않는 것이 큰 손실이라고 생각하지 않습니다.

  4. 대학에서 프로그래밍 개념을 배우는 것이 세계 각국 의 다양한 방법보다 훨씬 유용합니다 ! 또는 안녕하세요, 신이 바보입니다! 나는 항상 그 입문 과제를 보았습니다.

목록은 계속되지만 커피가 기다리고 있습니다.


나는 한때 (오래 전에) 주요 대학의 CS 학장으로부터 OOP가 지나가는 유행이라고 말 했으므로 OOP 언어를 가르치는 데 신경 쓰지 않았습니다. 이것은 1993 년에 있었으므로 그의 무지 / 회의론은 용서할 수 있습니다.
Steven A. Lowe

3
CMU는 며칠 전에 OOP를 소개 레벨 과정으로 가르치지 않기로 결정하고 선택 과목으로 만들었습니다. developers.slashdot.org/story/11/03/26/0016229/…
apoorv020

@ apoorv020 : 빈약 한 신입생이 박쥐를 바로 처리하기에는 OOP가 너무 어려웠 기 때문에
Steven A. Lowe

1
나의 첫 번째 CS 수업은 기능 프로그래밍 (Scheme)이었습니다.
Zachary K

2
@Steven A. Lowe, 그 학장은 매우 똑똑한 사람이었습니다. OOP는 거대 사기에 지나지 않으며 교과 과정에서 완전히 무시하는 것은 현명한 일입니다. 그리고 CMU는 최근 그 결정이 "본질 상 반 모듈 식과 반 평행이기 때문에 현대 CS 교과 과정에 적합하지 않기 때문에" "단단하지 않기"때문이라고 설명했다. 단순히 가르 칠 가치가 없습니다.
SK-logic

18

대학은 직업 학교가 아닙니다. 당신은 그들이 특정 도구에 대해 가르쳐 줄 것으로 기 대해서는 안됩니다. "반나절에 웹 페이지를 해킹하는 방법"을 가르치는 것이 아니라 프로그래밍 패러다임을 가르쳐야합니다. 언어는 이러한 패러다임을 보여주는 능력과 그들의 교육적 가치에 의해 선택됩니다. 그래서 그들은 OOP 과정을 가르치고 Java 또는 C ++로 예시합니다. 운영 체제 과정에서는 아마도 함수 프로그래밍, 논리 프로그래밍의 프롤로그 등에서 C, Haskell 또는 이와 유사한 작업을 수행합니다.

그리고 그렇습니다. 대학의 많은 사람들이 PHP를 가르치기에 충분한 언어로 간주되지 않습니다.


1
왜 "심각한"언어가 아닌가?
janoChen

4
@ janoChen : 그것이 있는지 아닌지에 대한 질문은 아닙니다. 문제는 많은 ppl이 심각하지 않다고 생각한다는 것입니다.
vartec

3
@janoChen : 다른 언어보다 PHP에서 가르치기 쉬운 기본 프로그래밍 원칙은 무엇입니까? 대학 교육에 대해 들었던 각 프로그래밍 언어에 대해 훌륭한 교육적 용도를 생각할 수 있습니다. PHP는 어떻습니까? (이것은 심각하다; 나는 그것을 사용한 적이 없다. 그래서 나는 그것이 학술적으로 무엇이 좋은지 모른다.)
David Thornley

2
@David- 핵심 기능의 이름을 지정하지 않는 방법 ;-)
Drew

3

나는 그들이 교직원이 알고있는 언어를 가르치는 것으로 생각하며, 그들이 전달하고자하는 프로그램의 원칙과 밀접한 관련이 있습니다.

Java는 나에게 좋은 선택 인 것 같고 프로그래밍 한 적이 없지만 Java 예제 코드를 볼 때 즉시 그랬습니다. 또한 Java와 함께 제공되는 많은 오픈 소스 도구 (Eclipse, JUnit 등)와 관심있는 학생들이 참여할 수있는 많은 오픈 소스 프로젝트가 있습니다.

나는 C #이 또 다른 좋은 교수 언어를 만들 것이라고 생각하지만, Microsoft의 유산은 학계에서 그에 맞지 않을 수 있습니다.

C ++과 같은 언어는 동일한 원칙을 모두 가르 칠 수 있지만 구식 C 코드와의 호환성을 위해서만 존재하는 많은 구문 수하물이 있습니다.

개인적으로 나는 결코 어렵거나 쉬운 언어를 찾지 못했습니다. 당신이 하나를 배우면 다른 사람들은 꽤 쉽게 온다. 깨끗하고 유지 보수가 쉽고 테스트 가능하며 쉽게 확장 가능하며 버그가없는 코드를 작성하는 것은 어렵습니다. 펀치 카드에서 깔끔하게 컴파일되는 코드를 작성하는 것도 어렵습니다.


내 경험상, 언어는 배우기가 어렵지 않고 개념이 있습니다. 함수형 프로그래밍을 중단하는 데 시간이 걸렸지 만 그 이후 Lisp는 어렵지 않았습니다. OOP를 중단시키는 데 시간이 걸렸지 만 그 이후에는 C ++과 Java가 어렵지 않았습니다 (C ++이 큰 방식으로 템플릿을 가져 오기 전).
David Thornley

그러나 Java와 C #을 모두 매우 유사하다고 말하는 대신 별도의 것으로 가르치는 곳은 학생들에게 엄청난 장애를 안겨주는 것입니다. 아니면 그들은 저 무역 학교입니다.
Donal Fellows

2

혼자서 언어를 선택하는 것은 어렵지 않습니다. 컴퓨터 프로그래밍 분야에서 경력을 쌓으면서 여러 가지를 선택해야합니다. Brandeis CS 부서는 다른 언어에 부수적이지 않은 한 언어를 전공에게 가르치지 않았습니다.

CS Degree PHP를 시작했을 때 아직 존재하지 않았습니다. CS 부서는 언어가 아닌 방법론을 가르쳐야합니다. 재귀, 데이터 구조 및 프로그래밍 원칙을 이해하는 것이 중요합니다. PHP는 책을 들고 연주를 시작하십시오.


1

앤드류에 대한 후속 조치.

몇 년 전까지 PHP는 적절한 객체 지향으로 간주되지 않았습니다 (내가 잘못된 사람이라면 나를 쏴라). 따라서 교육용 OO를 사용하는 것은 적합하지 않습니다. .NET 이전에는 C ++과 Cobold를 사용했습니다.

또 다른 사실은 대규모로 사용 되더라도 .NET만큼 널리 사용되지는 않습니다.
모든 reqruitment 사이트를 보면 사용 가능한 대부분의 작업이 .NET 또는 Java라는 것을 알 수 있습니다. 실제로 .NET 프로그래머 (또는 Java)에 대한 수요가 많기 때문입니다.

따라서 이것이 학교가 우선 순위를 정하는 것입니다.


@Steven은 corporatocracy 또는 코드 효율성에 기반한 수요입니까?
janoChen

또한 .NET 및 Java를 기반으로하는 광범위한 고품질 학습 자료가 있으며, 이는 PHP와 같은 취미 언어를 기반으로하는 것보다 훨씬 많습니다.
jwenting

수요는 프로젝트의 규모와 규모에 따라 결정됩니다. 회사는 프로그래머가 충분하지 않더라도 많은 마감일이있는 많은 프로젝트를 수행합니다. 다른 경우에는 예상치 못한 "길거리의 충돌"로 인해 더 많은 프로그래머가 필요합니다.
Steven

PHP는 여전히 적절한 OO가 아니며 아마도 없을 것입니다.
vartec

1
"Cobold"가 아닌 "COBOL"입니다 ( "Kobold"를 생각할 수도 있습니다-게르만 민속의 고블린 같은 스프라이트, D & D의 작은 비늘이 달린 쥐 / 개 괴물, 또는 "You no take candle!" ~ OO). 및 OO 확장은 ~ 2002까지 COBOL에 추가되지 않았습니다.
Nate

1

나는 또한 당신의 친구가 자신이 그렇게 생각하기 때문에 대부분 그렇게 말했다고 생각합니다. 이 부서의 공식적인 입장은 "우리는 너무 쉬운 언어 X를 가르치지 않는다"라고 의심하지만 오히려 "이유"때문에 언어 Y와 Z를 가르치고 나머지 학생들은 원할 경우 스스로 선택할 수있다. "

대학은 학생들에게 모든 중요한 언어를 가르치는 것이 아니라 프로그래밍의 기본 개념을 가르쳐야합니다 (많은 것들 외에도). PHP를 배워야한다고 생각한다면 자신의 시간에 PHP를 배울 수있을 것입니다. 실제로, 둘 이상의 프로그래밍 언어를 배우고 나면, 다른 하나의 (관련된) 언어는 일반적으로 이해하기 어렵지 않습니다. 가르치는 언어만을 고르기 위해 어느 대학이나 과정을 기초로하지 마십시오.


1

참고 : 나는 매우 바쁘기 때문에 다른 모든 답변을 읽지 않았으므로 아이디어를 반복하지 않기를 바랍니다.

나는 말한 내용 의 정신 에 동의한다고 말하고 싶은 마음 이 들지만, 교수 / 교사가 제공 한 특성에 이름을 붙이지 않을 것입니다.

PHP가 매우 인기있는 프로그래밍 언어라는 것은 논란의 여지가 없습니다. 즉, 나는 여전히 "도메인 특정"프로그래밍 언어로 계산할 것이며, 더 초월적인 (죄송합니다! – 철학의 배경) 개념을 전달하려는 경우 PHP를 사용하지 않을 것입니다. PHP는 소위 "완전한"프로그래밍 언어 중 하나입니다 (즉, AppleScript는 아니고 프로그래밍 문제에 적합합니다).하지만 웹 전용 디자인이 너무 많다고 생각합니다 (PHP 프롤로그와 XML을 생각하는 방식) 핵심 프로그래밍 분야를 방해 할 수있는 영향을 미쳤다.

PHP는 취미 프로그래밍 언어가 아닙니다 : 많은 전문가들이 그것을 사용합니다. 사실, 파이썬 3은 PHP보다 "즐거운 언어"라고 할 수 있습니다. 그것은 현실에 대한 진술이 아니라 상아탑의 다소 험한 벌레처럼 들립니다.

그리고“쉬운”부분도 마찬가지입니다. 소년 선생님을 싫어하기 시작했습니다. 프로그래밍은 불필요하게 비잔틴이거나 어렵지 않아야합니다. 좋은 언어는 아이디어를 암호가 아닌 명확하게 표현할 수있는 언어입니다. 나는 PHP를 쉽게 찾지 못한다. 반투명 한 아이디어조차 명확하게 근사한 것으로 공식화하기가 쉽지 않다는 점에서 파이썬이나 C를 Literate Programming이라고하면이 작업이 훨씬 쉽다는 것을 알았습니다.

요약 : PHP는 대중적이지만 컴퓨터 과학의 핵심을 다루는 데있어 우아하지는 않습니다. 선생님은 dbag처럼 들립니다.


AppleScript가 완전히 완료되었다고 생각했습니다.
Sean McMillan

0

쉬운 언어입니다. 내가 공부했던 CS 부서에서 그들은 C 강좌를 취소했다. 왜냐하면 그것은 자신을 언어로 가르치는 것으로 간주 되었기 때문이다.


0

우리는 또한 대학에서 java & aspx를 보았습니다.

이유는? 그들은 일자리를 찾을 수있는 가장 큰 기회를 가진 두 개의 플랫폼이었다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.