Domanda

Sono un programmatore hobbysta (solo in TI-Basic prima d'ora), e dopo molto, molto, molto di discutere con me stesso, ho deciso di imparare Python. Non ho un sacco di tempo libero per insegnare a me stesso un centinaio di lingue e tutta la programmazione che faccio sarà per uso personale o per la distribuzione alle persone che ne hanno bisogno, così ho deciso che avevo bisogno di una buona, forte linguaggio per essere bravi a . Le mie domande:

  1. E 'python abbastanza potente per gestire la maggior parte delle cose che un programmatore tipico potrebbe fare il suo fuori-tempo? Ho in mente cose come i generatori di stat complesse basate su input dell'utente per i giochi da tavolo, facendo piccoli giochi, automatizzare i processi di installazione, e costruire siti web interattivi, ma probabilmente un centinaio di cose lungo quelle linee

  2. L'attività di rete maniglia pitone abbastanza bene?

  3. Può sorgente Python essere offuscato, o sta andando ad essere open-source per natura? Il motivo che mi chiedo è perché se faccio qualcosa di fresco e distribuirlo, non voglio che qualche idiota script kiddie di modificare il proprio nome e dico lo scrisse

  4. E come popolare è python, rispetto ad altre lingue. Idealmente, la mia lingua sarebbe bene e utile con l'aiuto trovato on-line, senza estrema difficoltà, ma non così comune che ogni idiota con il computer sa pitone. Mi piace l'idea di conoscere un linguaggio un po 'oscuro.

Grazie una tonnellata per qualsiasi aiuto che potete fornire.

È stato utile?

Soluzione

  

È python abbastanza potente per gestire   la maggior parte delle cose?

Sì. Periodo. Studiare EVE Online gioco per ulteriori informazioni. Guardate Pygame quadro. Libero libero di utilizzare Google per trovare di più.

  

L'attività di rete maniglia pitone   abbastanza bene?

Sì. Guardate il numero di Python framework web più il quadro ritorto . Sentitevi liberi di usare Google per cercare il networking Python.

  

Può sorgente Python essere offuscato?

Non utilmente. Questo non è C.

  

E come popolare è python, rispetto al   altre lingue?

Guardate il TIOBE indice .

Altri suggerimenti

Credo che Python è molto potente per fare un sacco di cose, ma proprio come Java e C ++, spesso dipende da una buona librerie di terze parti. Io vengo da un background di Java, ma uso Python per un sacco di cose, ed è stato un giro di divertimento. Ho fatto le cose come le statistiche, e l'automazione, non sono sicuro circa l'interfaccia utente, tuttavia, che spesso dipende dal toolkit più che la lingua.

Python rete funziona bene. Non so se mi piacerebbe lo uso per costruire un sistema di trading algoritmico veloce o un'applicazione VOIP, ma per la maggior parte gli effetti, soprattutto ai livelli più alti di astrazione, va bene e facile da usare. Si avrebbe bisogno di librerie esterne per cose come SSH o FTP.

Python è molto popolare e ha un ottimo supporto online, comunità attiva, e grandi aziende (likeGoogle) che lo utilizzano. Ho trovato il tutorial on-line ufficiale e di riferimento per essere eccellente.

Devo dire che sono d'accordo con il "ogni idiota con un computer" linea. C'è una differenza tra sapere una lingua e usarlo bene, e questo è vero per tutte le lingue, anche quelle naturali :) Python ha un sacco di elementi funzionali che non sono così banali da usare per le persone provenienti da un contesto procedurale, quindi c'è sempre spazio per la crescita.

L'unico problema con Python rispetto a linguaggi come C e Java è che non è staticamente tipizzato. Questo lo rende molto più veloce per scrivere codice, ma rende anche * molto più facile) a commettere errori che possono essere molto brutto per eseguire il debug. Ad esempio, la stessa variabile può contenere un riferimento String ad un certo punto, e un riferimento a una lista di stringhe in un altro punto.

  1. Assolutamente.
  2. Che tipo di rete? Ha presa, http, XML, SMTP / POP, telnet, e molto altro ancora costruito in.
  3. Python offuscamento non sarà quasi buono come un linguaggio compilato. Di solito questo non è un problema.
  4. E 'tag 9 più popolare su StackOverflow , quindi c'è un sacco di aiuto disponibile.
  

È python abbastanza potente per gestire la maggior parte delle cose che un programmatore tipico potrebbe fare il suo fuori-tempo? Ho in mente cose come i generatori di stat complesse basate su input dell'utente per i giochi da tavolo, facendo piccoli giochi, automatizzare i processi di installazione, e costruire siti web interattivi, ma probabilmente un centinaio di cose lungo quelle linee

Sicuramente. Python è un buon strumento per tutti coloro che, tranne l'automazione dei processi di installazione, dove potrebbe essere lo strumento giusto, ma più probabilmente lo strumento giusto sarà probabilmente decisa da ciò che specificamente si sta automatizzando.

  

L'attività di rete maniglia pitone abbastanza bene?

Sì. Hai voglia di guardare in ritorto .

  

Può sorgente Python essere offuscato, o sta andando ad essere open-source per natura? Il motivo che mi chiedo è perché se faccio qualcosa di fresco e distribuirlo, non voglio che qualche idiota script kiddie di modificare il proprio nome e dico lo scrisse

"Open source" si riferisce alla concessione di licenze del codice, non la visibilità del suo codice sorgente. Nascondere Python codice sorgente non è particolarmente possibile, ed i risultati di decompilazione bytecode Python si tradurrà in codice molto più leggibile rispetto gli strumenti equivalenti in linguaggi come C Non preoccuparti per questo! Si puo' t impediscono alle persone di rubare l'auto o il computer se sono disposti a infrangere la legge, e non si può fare lo stesso per il codice in qualsiasi lingua.

  

E come popolare è python, rispetto ad altre lingue. Idealmente, la mia lingua sarebbe bene e utile con l'aiuto trovato on-line, senza estrema difficoltà, ma non così comune che ogni idiota con il computer sa pitone. Mi piace l'idea di conoscere un linguaggio un po 'oscuro.

Questa è una domanda senza risposta. Google vi darà un sacco di risultati contrastanti con metriche diverse, la maggior parte di loro utile. Sei anche essere un po 'sciocco;)


Per quanto riguarda i materiali didattici andare, vi consiglio Come pensare come uno scienziato di computer , che è un buon testo che non presuppone alcuna conoscenza di programmazione esistente. E 'disponibile gratuitamente on-line, o si potrebbe acquistare una copia di stampa, se si preferisce. (Non preoccupatevi di apprendimento 3.x tuttavia non v'è il supporto della libreria sufficiente per fare tanta roba utile come si vuole fare, e quando c'è raccoglierlo sarà un gioco da ragazzi;. Non è molto diverso da 2,5 / 6/7 .)

  1. Probabilmente sì. Forse la cosa stat scricchiolio sarà un pò lento, e forse un gioco a seconda del tipo di gioco, ma in generale la prestazione è abbastanza buono, e risparmiare un sacco di tempo alla programmazione vera e propria. Se davvero bisogno di prestazioni, è possibile effettuare un modulo in C, ma di solito c'è una libreria scritta per fare quello che vuoi ..

  2. Non ho usato, ma c'è un quadro chiamato ritorto che sembra essere abbastanza bene.

  3. No. Bytecode può essere decompilato facilmente, e funziona solo su una specifica versione di Python, in modo che il codice non è più portabile.

  4. Python è piuttosto popolare, e il Python Package Index ha una grande lista di terzo librerie di partito. Non è così diffusa come, ad esempio, Java, ma un sacco di gente lo usa e, probabilmente, si può ottenere risposte per ciò che si desidera.

I punti 1 e 2:. HELL YEAH

Punto 4: tipo di. Python è un bene a un certo roba di rete. Non è Java o C ++. Basta usare zlib (biblioteca zip) e salamoia (serializzazione) per tutto, e guardare xmlrpclib se avete bisogno di IPC.

Punto 3:. No. Tuttavia, è possibile scrivere moduli C (per le prestazioni critiche e difficili da copiare) parti del codice, e che renderebbe non banale per decodificare

Python è all'altezza (e migliore) per 1, 2 e 4.

La soluzione migliore per 3 da ciò che si descrive probabilmente quello di rendere i programmi veramente open-source con licenza GPL o BSD come la patente. Questo modo le persone potranno modificare i tuoi fonti Super-cool (ma spesso i programmatori esperti, non solo gli script kiddie) e costruire su di allora, ma lasciare il vostro nome in per i posteri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top