¿Mi universidad no ofrece cursos de php porque es un lenguaje de programación "fácil"? [cerrado]

10

Conocí a un estudiante del departamento de informática y descubrí que solo enseñan java y aspx. Le pregunté por qué no enseñaban php ya que es el mejor lenguaje de programación en la red. Él dice que era un lenguaje de programación "fácil" (o de aficionados). No estoy seguro de lo que eso significa.

¿Cual es tu opinion?

janoChen
fuente
11
Estoy un poco confundido por qué enseñan aspx si no enseñan idiomas fáciles y hobby.
dietbuddha
17
que ... Java es más fácil que PHP. PHP es ... feo. Quiero decir, no ColdFusion feo, y no mi teclado-vomitó-pero-funciona-como-Perl feo, pero aún así ... creo que significa que es un snob del lenguaje. O un novato ignorante. O ambos. Probablemente ambos.
Steven A. Lowe
10
¿Solo Java y ASPX? ¿Están enseñando Ciencias de la Computación o simplemente están brindando capacitación vocacional?
Kevin Cline
18
Para citar al jefe del departamento de CS en mi universidad: "No enseñamos lenguajes de programación, enseñamos ciencias de la computación". Fuimos expuestos a una buena cantidad de idiomas más o menos bien adaptados al tema de cada curso. Se dedicó muy poco tiempo a los idiomas reales, que eran simplemente un medio para lograr la implementación de los conceptos enseñados en un curso.
MetalMikester
55
Excluya PHP de cualquier fuente abierta / fuente cerrada flamewar. PHP es una bestia muy especial, que ofrece muchas funciones rápidas para hacer especialmente felices a los principiantes, pero por otro lado, es feo. Tiene un registro de malas decisiones de diseño que condujeron a bastantes agujeros de seguridad en las aplicaciones web impulsadas por PHP (me vienen a la mente registrar_globales y escapes de cadenas). Entonces PHP ofrece suficiente combustible para más de una guerra de llamas por sus propios méritos. No es necesario incluirlo en FLOSS vs. M $ flamewar.
user281377

Respuestas:

15

Muchos ángulos posibles para esta consulta:

  1. La respuesta de su amigo fue frívola, o un resumen engañoso de una serie de eventos para los que no pudo ser interrogado para darle todos los detalles.

  2. La respuesta de su amigo fue su propia opinión personal, no necesariamente reflejo de la estrategia académica general de su institución de aprendizaje.

  3. Hasta cierto punto, como alguien que se ha enseñado PHP (y no conoce otro lenguaje de programación) no lo consideraría una gran pérdida para una universidad no enseñarlo.

  4. Es mucho más útil aprender conceptos de programación en la universidad que las diversas formas en que uno puede ¡Hola, mundo! o Hola, dios, esto es estúpido! como siempre vi esa tarea introductoria.

La lista continúa, pero mi café espera.

Dibujó
fuente
El decano de CS en una universidad importante me dijo una vez (hace mucho tiempo) que la OOP era una moda pasajera, por lo que no se molestaron en enseñar ningún idioma de la OOP. Esto fue en 1993, por lo que su ignorancia / escepticismo es perdonable.
Steven A. Lowe
3
CMU decidió hace unos días dejar de enseñar OOP como un curso de nivel de introducción, y lo convirtió en una asignatura optativa. developers.slashdot.org/story/11/03/26/0016229/…
apoorv020
@ apoorv020: porque OOP era demasiado difícil de manejar para los pobres de primer año desde el principio
Steven A. Lowe
1
Mi primera clase de CS fue programación funcional (Esquema),
Zachary K
2
@ Steven A. Lowe, ese decano era una persona muy inteligente. OOP no es más que un fraude gigante, e ignorarlo por completo en un plan de estudios es algo inteligente. Y CMU explicó recientemente su decisión como "porque es antimodular y antiparalelo por su propia naturaleza y, por lo tanto, no es adecuada para un plan de estudios moderno de CS", no porque sea "difícil" (no lo es). Simplemente no vale la pena enseñar.
SK-logic
18

Las universidades no son escuelas vocacionales. No debes esperar que te enseñen sobre herramientas particulares. No deberían enseñar "cómo hackear una página web en medio día", sino paradigmas de programación. Los idiomas son elegidos por su capacidad para ejemplificar estos paradigmas y por su valor educativo. Por lo tanto, enseñan el curso OOP y lo ejemplifican con Java o C ++, en el curso de Sistemas Operativos probablemente estarías haciendo C, Haskell o similar en Programación Funcional, Prolog en Programación Lógica, etc.

Y sí, por muchas personas en las universidades, PHP no se considera un lenguaje lo suficientemente serio como para enseñarlo.

vartec
fuente
1
¿Por qué no es un lenguaje "serio"?
janoChen
44
@janoChen: no es una pregunta si es o no es. La pregunta es que muchas personas lo consideran poco serio.
Vartec
3
@janoChen: ¿Qué tipo de principios fundamentales de programación son más fáciles de enseñar en PHP que en otros lenguajes? Por cada lenguaje de programación que he escuchado sobre la enseñanza universitaria, puedo pensar en buenos usos educativos. ¿Qué tal PHP? (Esto es serio; nunca lo he usado, así que no sé para qué sirve académicamente).
David Thornley
2
@David - cómo no nombrar sus funciones principales ;-)
Drew
3

Sospecho que enseñan el idioma que el personal docente conoce, y eso encaja con los principios de programación que quieren transmitir.

Java me parece una buena opción y nunca lo he programado, pero cuando veo el código de ejemplo de Java lo asimilo de inmediato. Además, hay muchas herramientas de código abierto (Eclipse, JUnit, etc.) que acompañan a Java y muchos proyectos de código abierto a los que los estudiantes interesados ​​podrían unirse.

Creo que C # sería otro buen lenguaje de enseñanza, pero su herencia de Microsoft puede funcionar en su contra en la academia.

Un lenguaje como C ++ puede enseñar los mismos principios, pero hay una gran cantidad de equipaje sintáctico que solo existe para la compatibilidad con el código C anterior.

Personalmente, nunca he encontrado ningún idioma particularmente difícil o fácil. Una vez que aprendes uno, los otros vienen con bastante facilidad. Escribir código bueno, limpio, fácil de mantener, comprobable, fácilmente extensible y sin errores, ahora eso es difícil. Escribir cualquier tipo de código que solo se compila limpiamente en tarjetas perforadas, también es difícil.

Tod
fuente
En mi experiencia, los idiomas no son difíciles de aprender, los conceptos sí. Me tomó un tiempo entender la programación funcional, pero después de eso Lisp no fue difícil. Me tomó un tiempo entender a OOP, pero después de eso, C ++ y Java no fueron difíciles (esto fue antes de que C ++ obtuviera plantillas a lo grande).
David Thornley
Sin embargo, cualquier lugar que enseñe tanto a Java como a C # como cosas separadas en lugar de decir que son muy similares en términos generales, está perjudicando enormemente a sus estudiantes. O son una escuela de comercio humilde.
Donal Fellows
2

Escoger idiomas por tu cuenta no es difícil. En el transcurso de una carrera en programación de computadoras tendrás que elegir un montón de ellos. Como recuerdo, el departamento de Brandeis CS nunca enseñó idiomas a mayores, a menos que fuera incidental a otra cosa.

Cuando comencé mi CS Degree PHP aún no existía. Un departamento de CS debe enseñar metodología, no idiomas. Comprender la recursividad, las estructuras de datos y los principios de programación es importante. En cuanto a PHP, toma un libro y comienza a jugar.

Zachary K
fuente
1

Para seguir a Andrew.

Hasta hace unos años, PHP no se consideraba adecuado Orientado a objetos (dispararme si me equivoco chicos :). Por lo tanto, no era adecuado para usar la enseñanza OO. Antes de .NET usaban C ++ y Cobold.

Otro hecho es que, aunque se utiliza a gran escala, no es tan utilizado como .NET, de todos modos no en el negocio profesional.
Si observa todos los sitios de reqruitment, verá que la mayoría de los trabajos disponibles son .NET o Java. Esto se debe a que en realidad existe una gran demanda de programadores .NET (o Java).

Por lo tanto, esto es lo que las escuelas priorizan, supongo.

Steven
fuente
@ Steven, ¿esa demanda se basa en la corporatocracia o la eficiencia del código?
janoChen
Además, hay una gran cantidad de material de enseñanza de calidad basado en .NET y Java, mucho más que eso basado en lenguajes de hobby como php.
Jwent
La demanda se basa en la cantidad de proyectos y la escala de los proyectos. Las empresas a menudo asumen muchos proyectos con muchos plazos cortos, a pesar de que no tienen suficientes programadores. En otras ocasiones, los "baches en el camino" imprevistos crean la necesidad de más programadores.
Steven
PHP todavía no es OO apropiado, y probablemente nunca lo será.
vartec
1
Es "COBOL", no "Cobold" (Puede estar pensando en "Kobold" - son duendes como duendes en el folklore germánico; los pequeños monstruos de rata / perro escamosos en D&D; o los muchachos "¡No tomes velas!" en WoW.), y las extensiones OO no se agregaron a COBOL hasta ~ 2002.
Nate
1

También sospecho que su amigo lo dijo principalmente porque él mismo lo cree. Dudo que la postura oficial del departamento sea "no enseñamos el lenguaje X porque es demasiado fácil", sino más bien "enseñamos los idiomas Y y Z por [razón] y el resto los estudiantes pueden aprender si quieren ".

La universidad no está allí para enseñar todos los idiomas importantes a sus estudiantes; deben enseñar conceptos básicos de programación (además de muchas otras cosas). Si cree que necesita aprender PHP, es probable que pueda hacerlo en su propio tiempo. Realmente, después de aprender dos o más lenguajes de programación, otro (relacionado) generalmente no es difícil de aprender. No base qué universidad o curso elegir solo en los idiomas que se enseñan.

pyvi
fuente
1

Nota: Estoy muy ocupado y, por lo tanto, no he leído todas las otras respuestas, así que espero no repetir ideas.

Estoy casi tentado a decir que estoy de acuerdo con el espíritu de lo que se dijo, pero no diría mi nombre a la caracterización que dio su profesor / maestro.

Es indiscutible que PHP es un lenguaje de programación extremadamente popular. Dicho esto, todavía lo contaría entre los lenguajes de programación "específicos de dominio", y si estuviera tratando de transmitir más conceptos trascendentales (¡perdón!), No usaría PHP. PHP se encuentra entre los llamados lenguajes de programación "Turing-complete" (es decir, no es AppleScript, es adecuado para cualquier problema de programación), pero creo que tiene mucho diseño específico para la Web (solo piense en el prólogo de PHP y cómo XML influido es) que podría distraer de la disciplina central de programación.

PHP no es un lenguaje de programación para aficionados: muchos profesionales lo usan. De hecho, diría que Python 3 es más un lenguaje "aficionado" que PHP. Eso suena como una carcajada bastante tonta de la torre de marfil en lugar de una declaración sobre la realidad.

Y en cuanto a la parte "fácil". Chico, realmente estoy empezando a disgustar tu maestro La programación no debe ser innecesariamente bizantina o difícil. Un buen lenguaje es aquel que le permite presentar sus ideas claramente, no crípticamente. No encuentro PHP fácil; en el sentido de que no me resulta fácil formular incluso ideas semi-difíciles con una claridad aproximada. Me resulta mucho más fácil hacer esto, digamos Python, o C con Literate Programming.

Resumen: PHP es popular, pero no exactamente elegante para tratar el núcleo de la informática. Tu profesor suena como un imbécil.

muy tonto
fuente
Pensé que AppleScript estaba completo.
Sean McMillan
0

Es un lenguaje facil. En el departamento de CS donde estudié, cancelaron el curso C porque se consideró que era un lenguaje de autoaprendizaje.

jqa
fuente
0

También vimos java y aspx en la universidad.

¿En cuanto al por qué? Eran las dos plataformas con más posibilidades de encontrar trabajo .

Carra
fuente