Minha universidade não oferece cursos de php porque é uma linguagem de programação "fácil"? [fechadas]

10

Eu conheci um aluno do departamento de ciência da computação e descobri que eles apenas ensinam java e aspx. Perguntei-lhe por que eles não ensinavam php, pois é a principal linguagem de programação da rede. Ele diz que era uma linguagem de programação "fácil" (ou de hobby). Não tenho certeza do que isso significa.

Qual a sua opinião?

janoChen
fonte
11
Estou um pouco confuso por que eles ensinam aspx se não ensinam idiomas fáceis para hobby.
dietbuddha
17
Wha...? Java é mais fácil que PHP. PHP é ... feio. Quero dizer, não é o ColdFusion feio, nem o meu teclado vomitou, mas funciona como Perl, mas ainda assim ... acho que significa que ele é um esnobe da linguagem. Ou um noob ignorante. Ou ambos. Provavelmente ambos.
Steven A. Lowe
10
Somente Java e ASPX? Eles estão ensinando Ciência da Computação ou apenas oferecendo treinamento vocacional?
precisa
18
Para citar o chefe do departamento de CS da minha universidade: "Não ensinamos linguagens de programação, ensinamos ciência da computação". Fomos expostos a um bom número de idiomas mais ou menos bem adaptados ao assunto de cada curso. Muito pouco tempo foi gasto nas línguas reais, que eram simplesmente um meio para atingir um objetivo na implementação dos conceitos ensinados em um curso.
MetalMikester
5
Exclua o PHP de qualquer flamewar de código aberto / código fechado. O PHP é uma fera muito especial, oferecendo muitos recursos rápidos para deixar os iniciantes felizes, mas, por outro lado, é feio. Ele tem um registro de más decisões de design que levaram a muitas brechas de segurança em aplicativos da Web orientados por PHP (register_globals e escape de strings me vêm à mente). Portanto, o PHP oferece combustível suficiente para mais de uma guerra de fogo por seus próprios méritos. Não é necessário incluí-lo no FLOSS vs. M $ flamewar.
user281377

Respostas:

15

Muitos ângulos possíveis para esta consulta:

  1. A resposta do seu amigo foi irreverente ou um resumo enganoso de uma série de eventos para os quais ele não pôde ser acusado de fornecer todos os detalhes.

  2. A resposta do seu amigo foi sua própria opinião pessoal, não necessariamente refletindo a estratégia acadêmica geral da sua instituição de ensino.

  3. Até certo ponto, como alguém que aprendeu PHP (e não conhece outra linguagem de programação), não consideraria uma grande perda para uma universidade não ensiná-lo.

  4. É muito mais útil aprender conceitos de programação na universidade do que as várias maneiras pelas quais alguém pode Olá, mundo! ou Olá, Deus, isso é estúpido! como sempre vi essa tarefa introdutória.

A lista continua, mas meu café aguarda.

Desenhou
fonte
Uma vez (há muito tempo) fui informado pelo reitor da CS em uma grande universidade que OOP era uma moda passageira, então eles não se preocuparam em ensinar nenhum idioma OOP. Isso foi em 1993, então sua ignorância / ceticismo é perdoável.
Steven A. Lowe
3
Alguns dias atrás, a CMU decidiu parar de ensinar OOP como um curso de introdução e o tornou eletivo. desenvolvedores.slashdot.org/story/11/03/26/0016229/…
apoorv020
@ apoorv020: porque OOP foi muito difícil para os calouros pobres para lidar com logo de cara
Steven A. Lowe
11
Minha primeira aula CS foi de programação funcional (Esquema),
Zachary K
2
@ Steven A. Lowe, esse reitor era uma pessoa muito inteligente. OOP nada mais é do que uma fraude gigante, e ignorá-la inteiramente em um currículo é uma coisa inteligente a se fazer. Recentemente, a CMU explicou sua decisão como "porque é antimodular e paralela por sua própria natureza e, portanto, inadequada para um currículo moderno de CS" - não porque seja "difícil" (não é). Simplesmente não vale a pena ensinar.
SK-logic
18

As universidades não são escolas profissionais. Você não deve esperar que eles o ensinem sobre ferramentas específicas. Eles não devem ensinar "como invadir uma página da web em meio dia", mas sim paradigmas de programação. As línguas são escolhidas pela capacidade de exemplificar esses paradigmas e por seu valor educacional. Eles ensinam o curso de POO e o exemplificam com Java ou C ++. No curso de Sistemas Operacionais, você provavelmente faria C, Haskell ou similar em Programação Funcional, Prolog em Programação Lógica etc.

E sim, por muitas pessoas nas universidades, o PHP não é considerado uma linguagem suficientemente séria para ensiná-lo.

vartec
fonte
11
por que não é uma linguagem "séria"?
janoChen
4
@janoChen: não é uma pergunta se é ou não é. A questão é que muitas pessoas consideram que isso não é sério.
vartec 30/03
3
@janoChen: Que tipo de princípios fundamentais de programação são mais fáceis de ensinar em PHP do que em outras línguas? Para cada linguagem de programação que ouvi sobre o ensino das universidades, consigo pensar em bons usos educacionais. E o PHP? (Isso é sério, eu nunca usei, então eu não sei o que é bom para academicamente.)
David Thornley
2
@ David - como não nomear suas funções essenciais ;-)
de Drew
3

Eu suspeito que eles ensinam o idioma que a equipe de professores conhece, e isso se encaixa nos princípios de programação que eles querem transmitir.

O Java parece ser uma boa escolha para mim e nunca o programi, mas quando vejo o código de exemplo do Java, eu o grok imediatamente. Além disso, existem muitas ferramentas de código aberto (Eclipse, JUnit, etc) que acompanham Java e muitos projetos de código aberto aos quais os alunos interessados ​​podem participar.

Eu acho que o C # seria outra boa linguagem de ensino, mas sua herança da Microsoft pode funcionar contra ele na academia.

Uma linguagem como C ++ pode ensinar todos os mesmos princípios, mas há muita bagagem sintática que existe apenas para compatibilidade com o código C mais antigo.

Pessoalmente, nunca achei nenhum idioma particularmente difícil ou fácil. Depois que você aprende um, os outros vêm com bastante facilidade. Escrever código bom, limpo, de manutenção, testável, facilmente extensível e sem erros, agora é difícil. Escrever qualquer tipo de código que apenas compila corretamente em cartões perfurados, também é difícil.

Tod
fonte
Na minha experiência, idiomas não são difíceis de aprender, conceitos são. Levei um tempo para entender a programação funcional, mas depois disso o Lisp não foi difícil. Demorei um pouco para entender o OOP, mas depois disso o C ++ e o Java não foram difíceis (isso foi antes do C ++ ter modelos em grande estilo).
precisa
No entanto, qualquer lugar que ensine Java e C # como coisas separadas, em vez de dizer que eles são amplamente muito semelhantes, está prestando um enorme desserviço aos alunos. Ou eles são uma escola de comércio humilde.
Donal Fellows
2

Escolher idiomas por conta própria não é difícil. Ao longo de uma carreira em programação de computadores, você terá que escolher vários deles. Pelo que me lembro, o departamento de CS da Brandeis nunca ensinou idiomas a maiores, a menos que isso fosse incidental para outra coisa.

Quando eu iniciei meu curso de PHP, o PHP ainda nem existia. Um departamento de CS deve ensinar metodologia, não idiomas. É importante compreender a recursão, estruturas de dados e princípios de programação. Quanto ao PHP, pegue um livro e comece a jogar.

Zachary K
fonte
1

Para acompanhar Andrew.

Até alguns anos atrás, o PHP não era considerado Orientado a Objetos (atire em mim se eu estiver errado) :). Portanto, não era adequado usar o ensino de OO. Antes do .NET, eles usavam C ++ e Cobold.

Outro fato é que, embora seja usado em larga escala, não é tão amplamente usado como o .NET - nem mesmo nos negócios profissionais.
Se você olhar para todos os sites de recrutamento, verá que a maioria dos trabalhos disponíveis são .NET ou Java. Isso ocorre porque há realmente uma grande demanda por programadores .NET (ou Java).

Portanto, é isso que as escolas priorizam, eu acho.

Steven
fonte
@ Steven é essa demanda baseada em corporatocracia ou eficiência de código?
janoChen
além disso, há um vasto conjunto de materiais didáticos de qualidade baseados em .NET e Java, muito mais do que em linguagens de hobby, como php.
jwenting
A demanda é baseada na quantidade de projetos e na escala de projetos. As empresas geralmente assumem muitos projetos com prazos curtos - embora não tenham programadores suficientes. Em outros momentos, imprevistos "solavancos na estrada" criam a necessidade de mais programadores.
Steven
PHP ainda não é OO adequado e provavelmente nunca será.
vartec 30/03
11
É "COBOL", não "Cobold" (você pode estar pensando em "Kobold" - eles são sprites do tipo duende no folclore germânico; os monstrinhos escamosos de ratos / cães em D&D; ou os caras "Você não aceita vela!" no WoW.) e as extensões OO não foram adicionadas ao COBOL até ~ 2002.
Nate
1

Eu também suspeito que seu amigo tenha dito isso principalmente porque ele pensa assim. Duvido que a posição oficial do departamento seja "não ensinamos a língua X porque é muito fácil", mas "ensinamos as línguas Y e Z por causa da [razão] e o resto os alunos podem aprender se quiserem". . "

A universidade não está lá para ensinar todas as línguas importantes para seus alunos - elas devem ensinar conceitos básicos de programação (além de muitas outras coisas). Se você acha que precisa aprender PHP, provavelmente poderá fazê-lo em seu próprio tempo. Realmente, depois de aprender duas ou mais linguagens de programação, outra normalmente não é difícil de entender. Não baseie qual universidade ou curso escolher apenas nas línguas ensinadas.

pyvi
fonte
1

Nota: Estou muito ocupado e não li todas as outras respostas, por isso espero não estar repetindo idéias.

Estou quase tentado a dizer que concordo com o espírito do que foi dito, mas não colocaria meu nome na caracterização que seu professor / professor deu.

É incontestável que o PHP é uma linguagem de programação extremamente popular. Dito isso, eu ainda o contaria entre linguagens de programação "específicas do domínio" e, se estivesse tentando transmitir mais conceitos transcendentais (desculpe! - background em filosofia aqui), não usaria PHP. O PHP está entre as chamadas linguagens de programação "Turing-complete" (ou seja, não é AppleScript - é adequado para qualquer problema de programação), mas acho que tem muito design específico para a Web (pense no prólogo do PHP e em como XML -influenciou) que poderia desviar a atenção da disciplina principal de programação.

O PHP não é uma linguagem de programação amadora: muitos profissionais o utilizam. Na verdade, eu diria que o Python 3 é mais uma linguagem "hobby" do que o PHP. Isso soa mais como uma gargalhada da torre de marfim do que uma declaração sobre a realidade.

E quanto à parte "fácil". Rapaz, estou realmente começando a não gostar do seu professor. A programação não deve ser desnecessariamente bizantina ou difícil. Uma boa linguagem é aquela que permite que você apresente suas idéias de forma clara, não enigmática. Não acho fácil o PHP; no sentido de que não acho fácil formular idéias semi-difíceis com algo que se aproxime de clareza. Acho muito mais fácil fazer isso, digamos Python, ou C com Literate Programming.

Resumo: PHP é popular, mas não exatamente elegante para tratar o núcleo da ciência da computação. Seu professor parece um saco.

muito tolo
fonte
Eu pensei que o AppleScript estivesse completo.
27512 Sean McMillan
0

É uma linguagem fácil. No departamento de CS onde estudei, eles cancelaram o curso C porque era considerado um idioma para você mesmo.

jqa
fonte
0

Também vimos java e aspx na faculdade.

Quanto ao porquê? Eles eram as duas plataformas com mais chance de encontrar um emprego .

Carra
fonte