Python, il più popolare tra le università statunitensi

Abbiamo parlato molto di Python qui già. Non è un segreto che per molti sia una delle lingue da tenere in considerazione in fase di sviluppo, è forte, potente, con una curva di apprendimento non molto complessa e ciò che (secondo me) lo rende più attraente di altri, È multipiattaforma al 100%.

Può essere programmato in Python per Mac, Linux, Windows, Android… dai, è incredibile, non ci resta che avere l'interprete installato sul computer del cliente e basta, il nostro codice funzionerà al meglio, con qualche piccola modifica.

Qui vi porto una notizia che circola in rete e che ho ripreso gli esseri umani:

Recentemente Philip Guo, Assistant Professor of Computer Science presso l'Università di Rochester (università privata situata a New York) e membro di ACM, ha condotto uno studio in cui lo ha dimostrato Python è attualmente la lingua più popolare per l'insegnamento nei migliori corsi introduttivi di informatica nei dipartimenti americani.

python

In particolare, otto dei 10 dipartimenti CS (80%) e 27 dei primi 39 (69%) insegnano Python nei corsi introduttivi CS0 e CS1. Tra loro ci sono il CON, Austin-Texas, California-Berkeley, Columbia o Virginia Tech. Naturalmente, tra i 12 che non sono anche importanti come Stanford o Harvard. Questo fa Python è il linguaggio più utilizzato in queste prestigiose istituzioni sopra Java, Matlab (il principale linguaggio scientifico) e il binomio C / C ++. È interessante notare che ... lingue popolari come Javascript o PHP non sono ampiamente utilizzati per questi scopi introduttivi, sebbene non sia privo di logica, dato che cosa caotico che può rivelarsi.

En secondo si trova Java (22 delle 39 università, in alcune scuole c'è un approccio ibrido e usano più di un linguaggio), nel terzo MATLAB ampiamente utilizzato per introdurre scienziati e ingegneri alla programmazione, seguito dal livello di utilizzo C e C ++ che ha dominato questo sezione un decennio fa.

pyTop39-700.3

Java ha indubbiamente regnato al 1 ° posto negli ultimi anni, da quando nell'ultimo decennio i telefoni cellulari sono cresciuti incredibilmente, i telefoni stanno diventando più intelligenti e quindi hanno più usi e supportano più applicazioni ... come Queste applicazioni sono scritte in Java, ecco perché Java è stato re per così tanto tempo. Tuttavia, questo potrebbe cambiare nei prossimi anni (se non lo è già).


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Jorgico suddetto

    Me l'aspettavo. Ecco perché uso così tanto quella lingua.

    Peccato che pochissimi host lo supportino, e se lo facessero, lascerebbero gli occhi aperti.

    1.    desikoder suddetto

      Fanculo!. Hai molta somiglianza con un mio collega dell'hacklab in cui vado. A causa del tuo user-agent (a meno che tu non lo stia modificando), usi gentoo e ti piace python ...

      A proposito, per quanto riguarda gli host dipende. Ad esempio, in alcune aziende che non ho intenzione di pubblicizzare hai macchine virtuali che puoi gestire perfettamente e installare il sistema operativo che desideri a mano sui server, oppure installare un apache + python o qualche pod simile. Anche con nginx puoi sfruttare la semplicità di configurare i cgi per reindirizzarli a file .py, che in aggiunta potresti usare alcuni binari suid sul sistema che dal passaggio di una chiave da python consentirebbe a python di eseguire attività amministrative sul server, ovviamente con le dovute considerazioni di sicurezza ...

      Saludos!

  2.   vagabondo suddetto

    C ++ per la logica, python per le interfacce e la logica banale, un'ottima formula per realizzare un'applicazione in QT. In realtà, python è fantastico perché supporta il codice c ++ in modo molto intuitivo, niente a che fare con JNI, per esempio.

    Va anche detto che non è solo la facilità d'uso, ti obbliga a rendere il codice leggibile e ben strutturato, iniziare con altri linguaggi come il c ++ non ti dà questo vantaggio, e non riesco a immaginare di iniziare con Perl ...

    1.    desikoder suddetto

      Grrrr. Che mi arrabbio! Non parlarmi di C ++, che è un linguaggio orribile. Ad esempio, sono un fan di C e col tempo sto diventando anche un fan di Python, ma ognuno ha il suo campo di applicazione. Se vuoi oggetti, allora usi un linguaggio con oggetti ovunque, come python, che anche un interger è un oggetto (infatti potresti facilmente creare una classe basata sull'int), e se vuoi una programmazione strutturata, allora il caro C . Lo Quello non può essere C ++, che è una specie di patch C che mette oggetti su di esso, il che è fatale, perché le proprietà intrinseche di C lo rendono adatto alla programmazione strutturata, non agli oggetti, quindi C ++ è un tipo di aberrazione in cui si nota uno scarso supporto dell'oggetto perché si è cercato di adattare C agli oggetti. Quello semplice Non puoi mescolare i churras con il merino. Se non intendi utilizzare oggetti, il C va bene, con oggetti, molti linguaggi, come javascript, python, ecc. Ciò che non può essere è un mix come C ++

      E se ho offeso qualcuno, mi dispiace molto, ma è la GVU (Great Universal Truth).

      Saludos!

  3.   Katekyo suddetto

    imparare Python è quello che mi manca, nella mia esperienza hanno iniziato con il linguaggio C per passare a C ++ e poi passare alla piattaforma Java ma penso che il punto a favore di Python sia quanto sia facile imparare

  4.   nano suddetto

    Ho iniziato con Python e sono passato a JS. In effetti javascript ben li ha detto Può essere, ma se impari le linee guida di sviluppo e ti affidi a standard stabiliti, oltre all'utilizzo di un framework e all'uso di TDD, JS può essere perfettamente organizzato. La cosa brutta è che, beh, è ​​molto facile scrivere cose strane con javascript xD

    1.    vagabondo suddetto

      Se javascript può essere caotico, immagina Perl. Per quanto riguarda python, devo dire che il codice più spaghetti che ho visto è portage. Inoltre, alcuni comandi restituiscono casualmente diversi output per lo stesso problema. Ecco perché nelle mailing list non è raro fare riferimento alla "magia del portage" (fortunatamente si sta lavorando ad un sostituto chiamato paludis, anche se non ufficialmente).

  5.   statico suddetto

    Ottimo, all'interno delle mie classi lo commenterò ai miei studenti, è un argomento valido per iniziare a insegnare programmazione con Python, nel mio caso per i più giovani insegno loro con Stacks-Engine (Python Library), lavorano con la Programmazione Strutturata e OOP senza preavviso, penso che saranno motivati ​​a continuare da soli a utilizzare Software Libero e Python

    +1 per postare

  6.   gorlok suddetto

    Amo Python e dico sempre che è la scelta migliore da introdurre nella programmazione. Tuttavia, devi anche imparare altri paradigmi, perché ogni lingua fornisce qualcosa di diverso e utile. Con quello che non sono d'accordo, è nell'insegnamento di uno (1) ... e molte volte scelto solo perché fornisce una rapida uscita dal lavoro, sia esso Java, PHP o qualsiasi altra cosa.

    Ma non sono d'accordo con le conclusioni dell'articolo. Non considero Python più vicino a guadagnare terreno rispetto a Java negli affari, al contrario. Java è migliorato molto ed è molto rischioso negli affari, per molte ragioni. Uno di questi è che è affidabile: i programmi non smettono di funzionare quando la JVM viene aggiornata, problemi non molto minori, e che Java 7 e 8 hanno introdotto molti cambiamenti nel linguaggio, ma la JVM è ancora onnipresente. Un altro motivo è l'impressionante supporto di strumenti e piattaforme e sistemi di terze parti che Java ha. Python, ad esempio, è stato un incubo nella sua transizione dalla versione 3 alla 2, e hanno la filosofia di rompere felicemente le API se ciò rende il linguaggio più pulito e semplice, il che è molto lodevole in molti modi, ma finisce per giocarci contro. per guadagnare uno spazio in azienda.

    Inoltre ... JavaScript ha molte più possibilità di guadagnare spazio (non sto dicendo nulla di nuovo, lo fa da molto tempo) a una velocità molto più veloce e verificabile di Python. Ma non insegnerei JavaScript in un corso di programmazione iniziale, insegnerei Python. Dato che non ero d'accordo con l'introduzione di PHP insegnato in alcune università fino a poco tempo fa.

    Un altro esempio: Pascal, ADA e Smalltalk sono stati insegnati nelle università per molti anni. In effetti ho imparato con loro, ed era quello che usavo di più al college. Nessuno di loro ha (né ha mai avuto) forza di mercato, sono molto interessanti come lingue, insegnano cose molto buone, ma da usare in azienda, nell'industria e nelle startup influenzano altre cose. Pertanto, il successo di Python nelle università o in Linux non significa che avrà automaticamente successo aziendale. Vorrei che fosse così, ma una cosa non implica l'altra, sono percorsi e ambienti molto diversi.

    Per il resto ottimo articolo, anche se non condivido le conclusioni.

  7.   carlos suddetto

    Per me, ho 6 anni, senza dubbio la cosa migliore è assembler, c e c ++, ovviamente devi romperti la testa molto più che con python. La programmazione a un livello molto basso ti consente di fare cose insospettabili. Ora è tutto più facile o sarà che i signori degli USA non vogliono che i loro cittadini imparino a violare le reti e altre cose molto più interessanti. hehehehe

  8.   eliotime3000 suddetto

    Python ... Proposta interessante ... Soprattutto se Google lo usa indiscriminatamente nel motore di ricerca e nel resto dei suoi siti (tranne Youtube, che fino a poco tempo fa utilizzava la tecnologia PHP).

    1.    Andrea suddetto

      Bene, gestisci informazioni piuttosto rare, YouTube dall'inizio è scritto in Python e una delle condizioni che il suo creatore ha posto quando lo ha venduto a YouTube era che il codice fosse mantenuto, ok, il ragazzo è un fan di Python ... quindi durante per tutto questo tempo sono stati validi usando python e non credo che cambino ...

      D'altra parte, il motore di ricerca è una miscela di java, c ++ e il suo (e chiuso) linguaggio java per gestire i dati di cui non ricordo il nome ... per quanto ne so e ho letto dagli ingegneri di google su quora, python è più di tutto il linguaggio incolla e per youtube e penso che app engine

  9.   mat1986 suddetto

    Grazie a strumenti come Codecademy, ho imparato le virtù e la facilità d'uso di Python. Tanto che vorrei essere la "lingua introduttiva" ai corsi di informatica nelle università qui in Cile. Sfortunatamente, viviamo ancora nell'era del C / C ++, che non sto dicendo siano cattive opzioni - le ho studiate all'epoca e mi affascinano anche - Vorrei solo che ci fosse più varietà da imparare. E Python penso debba essere uno di loro 🙂

  10.   Felpe Master suddetto

    Sono cresciuto lavorando su matlab, ho sviluppato la mia tesi di laurea in quell'ambiente. Ora che sto facendo la mia tesi di master lo sto sviluppando in python e posso dire che mi sono sentito molto a mio agio a programmare la maggior parte del tempo, anche se ogni tanto diventa un mal di testa, ma in generale puoi avanzare rapidamente e un'ampia varietà di biblioteche in cui puoi trarre vantaggio per lavorare. Ci sono persino librerie di temi avanzati come le wavelet che mi aiutano molto nel lavoro.