2010-05-15 7 views
5

Quale lingua consentirà a un principiante di accelerare più rapidamente?Javascript o Python? principiante che si alza alla velocità

Fondamentalmente la lingua dei due è più facile da imparare

+0

Entrambi. A proposito, stai confrontando le mele con le arance lì dentro. – Ben

+2

Piuttosto che concentrarsi solo sul tempo per "alzarsi alla velocità" (che è comunque un po 'soggettivo e, riguardo a questo specifico paio di lingue un po' troppo vicino per chiamare), dovresti considerare i tuoi bisogni immediati (quale tipo di applicazione desideri per costruire) e/o i tuoi obiettivi a lungo termine (quale lingua ti esporrà a un insieme più ampio di concetti, problemi, ecc.) – mjv

risposta

10

Python è più regolare e non ha bisogno di continuare a supportare tutte le vecchie funzionalità ridondanti per sempre, come Javascript è stato costretto a fare (per continuare a supportare i siti esistenti): questi sono problemi che possono rendere Python più facile da imparare .

Tuttavia, Javascript non è troppo male, soprattutto se è possibile scegliere un ragionevolmente rigida, modulare, quadro pulito come il dojo (se si deve conoscere ogni quadro JS popolare, o anche la maggior parte di loro, lo farà, tuttavia, sii un incubo - come lo sarà se devi imparare i sottili bug e le incompatibilità delle varie implementazioni dei browser di JS e DOM, piuttosto che ottenerli coperti da strutture come dojo, jquery o chiusura).

Per imparare Javascript, mi consiglia integrando qualunque esercitazione si sceglie con Crockford di Javascript: the good parts - è un sottile libro molto (che suona come uno scherzo, ma è vero! -), veloce e facile da leggere, e si ferma da sprecare tempo su caratteristiche linguistiche errate, troppo mal progettate per l'uso o controproducenti. Crockford è un vero guru del JS e vale la pena leggerlo e prestare attenzione.

+2

+1 per JavaScript: le parti buone – dheerosaur

4

Sono entrambi abbastanza semplice da imparare. Differiscono maggiormente in termini di spazio di progetto tipico: Javascript viene solitamente utilizzato di più per la parte client delle applicazioni Web, mentre Python viene spesso utilizzato per il lato server delle applicazioni Web e anche per le app non Web indipendenti.

Che cosa vuoi fare?

10

Dipende da cosa si vuole fare. Se siete solo interessati ad imparare un linguaggio di programmazione, mi sento di raccomandare Python perché:

  • Il prompt interattivo è grande per l'apprendimento di una lingua
  • È semplice e ben progettato, mentre JavaScript ha un numero di progettazione difetti che possono confondere i principianti
  • C'è una quantità particolarmente alta di materiali introduttivi per Python.
  • Consente di eseguire tutti i tipi di programmazione (server, client, giochi, ecc.), Mentre JS limiterà un po 'di più.
+5

Nota che sia Firefox che Chrome hanno anche i prompt interattivi di Javascript disponibili. (Chrome tramite Developer Tools, Firefox tramite Firebug.) – Amber

+1

D'altra parte JS imposterà il percorso per altri linguaggi (in termini di sintassi), mentre python no. – Ben

+0

Mi piacerebbe fare varie cose come creare plugin per browser, sito di appuntamenti ecc ........ – user62617

1

PHP è il mio genere, ma ho giocato con Python e ho lavorato con JS. Essendo solo un po 'esperto in entrambe le lingue, Python si sente bello e pulito (anche se un po' strano) con le convenzioni di tabulazione forzata e la mancanza di punto e virgola. JS, d'altra parte mi fa sentire come se avessi bisogno di una doccia. Soprattutto dopo il debugging in IE.

Ma l'unica vera risposta è la domanda: che cosa vuoi fare con esso? Vuoi che i siti Web facciano cose interessanti nel browser? Vai con JS. Qualcos'altro? Forse Python è più adatto, come ha detto @Amber.

Modifica: Per quanto riguarda la velocità, ecco come funziona. La tua prima lingua ti richiede più tempo per imparare. Il tuo secondo richiede molto meno tempo, dopodiché non richiede molto tempo visto che per lo più stai solo imparando la nuova sintassi per cose simili. Quindi la soluzione per alzarsi sempre più veloce è entrare subito.

+0

non è "forzato tabulazione" è indentazioni, e dovresti usare solo SPAZIO –

+0

Haha, era tardi, e non potevo pensare alla parola indent per qualche motivo. Per quanto riguarda l'utilizzo degli spazi, beh, devo essere in disaccordo con te lì. Le schede sono la strada da percorrere. –

2

Le due lingue sono utilizzate per due scopi completamente diversi. JavaScript funziona nel browser, Python funziona ovunque. Scegli la lingua in base alla quale desideri; è inutile imparare una lingua se non puoi nemmeno usarla per il tuo progetto. Ad esempio, se vuoi creare un sito Web, devi imparare entrambi: JavaScript per il client e Python per il server.

In ogni caso, per rispondere alla tua domanda, entrambe le lingue sono grandiose, ma direi che Python è più facile da iniziare. Le basi di JavaScript vanno bene, ma sono presenti molti concetti avanzati che non dovresti avere a che fare quando impari la tua lingua madre, IMO.

1. Sì, sono a conoscenza del fatto che è possibile utilizzare JavaScript sul lato server, ma tali implementazioni non sono mature e certamente non per un principiante. Python è molto più adatto a quel genere di cose.

0

Direi che JavaScript è facile da apprendere. Ho dovuto impararlo per programmare il Karotz. Ci sono voluti circa 2 mesi di tutorial di YouTube per apprenderne la maggior parte.

Problemi correlati