La mia università non offre corsi di php perché è un linguaggio di programmazione "facile"? [chiuso]

10

Ho incontrato uno studente del dipartimento di informatica e ho scoperto che insegnano solo java e aspx. Gli ho chiesto perché non hanno insegnato php poiché è il miglior linguaggio di programmazione in rete. Dice che era un linguaggio di programmazione "facile" (o hobbista). Non sono sicuro di cosa significhi.

Qual è la tua opinione?

    
posta janoChen 30.03.2011 - 07:27
fonte

9 risposte

15

Un sacco di possibili angoli per questa query:

  1. La risposta del tuo amico è stata irriverente, o un riassunto fuorviante di una serie di eventi a cui non è stato possibile fornire i dettagli completi.

  2. La risposta del tuo amico è stata la sua opinione personale, non necessariamente la strategia accademica generale della tua istituzione di apprendimento.

  3. In una certa misura, come qualcuno che ha insegnato a se stesso PHP (e non conosce altri linguaggi di programmazione), non lo definirei una grande perdita per un'università che non lo insegna.

  4. È molto più utile imparare concetti di programmazione in università che i vari modi in cui si può Ciao, mondo! o Ciao, dio è stupido! come ho sempre visto quell'attività introduttiva.

L'elenco potrebbe continuare, ma il mio caffè è in attesa.

    
risposta data 30.03.2011 - 08:02
fonte
18

Le università non sono scuole professionali. Non dovresti aspettarti che ti insegnino su particolari strumenti. Non dovrebbero insegnare "come hackerare una pagina web in mezza giornata", ma piuttosto programmare paradigmi. Le lingue sono scelte in base alla loro capacità di esemplificare questi paradigmi e al loro valore educativo. Quindi insegnano il corso OOP e lo esemplificano con Java o C ++, nel corso sui sistemi operativi probabilmente faresti C, Haskell o simili in Programmazione funzionale, Prolog in Programmazione logica ecc.

E sì, da molte persone nelle università PHP non è considerato un linguaggio abbastanza serio per insegnarlo.

    
risposta data 30.03.2011 - 11:16
fonte
3

Ho il sospetto che insegnino la lingua che il corpo insegnante conosce, e che si sposino perfettamente con i principi di programmazione che vogliono trasmettere.

Java mi sembra una buona scelta e non l'ho mai programmato, ma quando vedo codice di esempio Java lo faccio subito. Inoltre ci sono molti strumenti open source (Eclipse, JUnit, ecc.) Che accompagnano Java e molti progetti open source a cui gli studenti interessati potrebbero partecipare.

Penso che C # potrebbe fare un altro buon linguaggio di insegnamento, ma il suo patrimonio Microsoft potrebbe funzionare contro di esso nel mondo accademico.

Un linguaggio come C ++ può essere in grado di insegnare tutti gli stessi principi, ma c'è un sacco di bagagli sintattici che è lì solo per compatibilità con il vecchio codice C.

Personalmente non ho mai trovato nessuna lingua particolarmente difficile o facile. Una volta imparati, gli altri arrivano abbastanza facilmente. Scrivere un codice buono, pulito, gestibile, testabile, facilmente estensibile e privo di bug, ora è difficile. Scrivere qualsiasi tipo di codice che venga compilato semplicemente su schede perforate, anche questo è difficile.

    
risposta data 30.03.2011 - 08:29
fonte
2

Prendere le lingue da solo non è difficile. Nel corso di una carriera nella programmazione di computer dovrai prenderne un mucchio. Ricordo che il dipartimento di Brandeis CS non insegnava mai le lingue alle major, a meno che non fosse secondario a qualcos'altro.

Quando ho iniziato il mio CS Degree PHP non esisteva ancora. Un dipartimento CS dovrebbe insegnare la metodologia, non le lingue. Comprendere la ricorsione, le strutture dati e i principi di programmazione è importante. Per quanto riguarda PHP, prendi un libro e inizia a giocare.

    
risposta data 30.03.2011 - 11:27
fonte
1

Per dare seguito a Andrew.

Fino a qualche anno fa, PHP non era considerato un oggetto orientato agli oggetti (sparami se sbaglio ragazzi :). Quindi non era adatto per usare l'insegnamento OO. Prima di .NET hanno usato C ++ e Cobold.

Un altro fatto è che, sebbene sia usato su larga scala, non è così diffuso come .NET - non nel business professionale comunque.
Se guardi tutti i siti di reqruitment, vedrai che la maggior parte dei lavori disponibili sono .NET o Java. Questo perché in realtà c'è una grande richiesta di programmatori .NET (o Java).

Quindi questo è ciò che le scuole danno la priorità a me.

    
risposta data 30.03.2011 - 08:22
fonte
1

Sospetto anche che il tuo amico lo abbia detto per lo più perché lo pensa lui stesso. Dubito che la posizione ufficiale del dipartimento sia "non insegniamo il linguaggio X perché è troppo facile", ma piuttosto "insegniamo le lingue Y e Z a causa della [ragione] e il resto gli studenti possono riprendersi se vogliono ".

L'università non è lì per insegnare ogni lingua importante ai suoi studenti - devono insegnare i concetti base della programmazione (oltre a molte altre cose). Se pensi di aver bisogno di imparare PHP, probabilmente sarai in grado di farlo nel tuo tempo libero. In realtà, dopo aver imparato due o più linguaggi di programmazione, un altro (correlato) di solito non è difficile da imparare. Non basare quale università o corso scegliere solo sulle lingue insegnate.

    
risposta data 30.03.2011 - 08:35
fonte
1

Nota: sono molto impegnato e quindi non ho letto tutte le altre risposte, quindi spero di non ripetere idee.

Sono quasi tentato di dire che sono d'accordo con lo spirito di ciò che è stato detto, ma non vorrei mettere il mio nome sulla caratterizzazione che il tuo professore / insegnante ha dato.

È incontestabile che PHP sia un linguaggio di programmazione estremamente popolare. Detto questo, lo conterei comunque tra i linguaggi di programmazione "specifici del dominio", e se cercassi di trasmettere concetti più trascendentali (mi dispiace! -Background in filosofia qui), non userei PHP. PHP è tra i cosiddetti linguaggi di programmazione "Turing-complete" (cioè, non è AppleScript - è adatto a qualsiasi problema di programmazione), ma penso che abbia così tanto design specifico per il Web (basti pensare al prologo di PHP e al modo in cui XML -influenzato è) che potrebbe distrarre dalla disciplina di programmazione di base.

PHP non è un linguaggio di programmazione hobbista: molti professionisti lo usano. In effetti, direi che Python 3 è più un linguaggio "hobbista" rispetto a PHP. Sembra solo uno schiamazzo piuttosto imbronciato dalla torre d'avorio piuttosto che una dichiarazione sulla realtà.

E per quanto riguarda la parte "facile". Ragazzo, sto davvero iniziando a non gradire il tuo insegnante. La programmazione non dovrebbe essere inutilmente bizantina o difficile. Un buon linguaggio è quello che ti permette di presentare le tue idee in modo chiaro, non criptico. Non trovo il PHP facile; nel senso che non trovo facile formulare idee semi-difficili con qualcosa che si avvicini alla chiarezza. Trovo molto più facile farlo, diciamo Python, o C con Literate Programming.

Riepilogo: PHP è popolare, ma non esattamente elegante per il trattamento del nucleo dell'informatica. Il tuo insegnante suona come un dbag.

    
risposta data 12.11.2011 - 00:55
fonte
0

È un linguaggio facile. Nel dipartimento CS, dove ho studiato, hanno cancellato il corso C perché era considerato una lingua di insegnamento.

    
risposta data 30.03.2011 - 15:55
fonte
0

Abbiamo anche visto java e amp; aspx in college.

Per quanto riguarda il perché? Erano le due piattaforme con la maggior possibilità di trovare un lavoro .

    
risposta data 30.03.2011 - 17:19
fonte

Leggi altre domande sui tag