Quanto tempo ci vorrebbe per imparare Python? [chiuso]


9

Ho deciso di prendermi il tempo libero dopo il lavoro per imparare Python. Python mi piace perché al lavoro (Web ed eLearning Company), devo seguire attività molto ripetitive come eliminare tutti questi tag, rinominare tutte queste attività e attività ripetitive ancora più avanzate. Inoltre sarebbe bene per me capire prima Python grazie alla sua sintassi abbastanza facile da imparare.

Quanto tempo ci vorrebbe per imparare le basi di Python?


6
Conosci qualche linguaggio di programmazione / Hai programmato prima?

Ho imparato a usare HTML, CSS, un po 'di jQuery .. E ho imparato Delphi a scuola ma non l'ho perseverato perché non avevo motivo di imparare in quel momento e a causa dei complicati e molti errori di sintassi .. I praticamente rinunciato. Python da quello che ho capito è un nuovo inizio e un buon motivo per impararlo.
Josh

2
Nell'ultima frase, dici che devi imparare PHP per lavoro, ma vuoi invece imparare Python? Ora, sono tutto per imparare quello che vuoi imparare - ma di solito è consigliabile imparare prima di cosa hai bisogno. PHP non è più difficile da imparare.
Orbling

Sì, abbiamo già uno sviluppatore web PHP, ma c'è altro lavoro che non ha tempo da fare .. Vedi questa domanda stackoverflow.com/questions/4777766/… .. Ecco perché voglio imparare Python prima, ho capito lavoro molto ripetitivo in questo modo tutto il tempo ..
Josh

Se sai come analizzare XML in php, non è necessario imparare Python per questo. Python suona bene oggi, come ieri Ruby, tuttavia nessuna delle lingue farebbe il lavoro per te, è tutta concentrata, pazienza e duro lavoro.
Nazariy,

Risposte:


8

Il tempo necessario per imparare Python dipende naturalmente dal tuo background, dal tempo che dedichi e dai problemi che vuoi risolvere. Avere problemi interessanti da risolvere è probabilmente il più importante di questi; siti come Project Euler sono meravigliosi per la programmazione in piccolo, ma poche persone possono imparare a programmare bene senza risolvere i problemi che richiedono più di un pomeriggio di riflessione. Se vuoi imparare Python per risolvere problemi come l'automazione

... attività molto ripetitive come eliminare tutti questi tag, rinominare tutte queste attività e attività ripetitive ancora più avanzate

Quindi probabilmente avrai occasione di impararlo piuttosto rapidamente.

A volte sono titubante nel dire che conosco Python nel senso che potrei leggere e comprendere immediatamente il codice sorgente arbitrario, in particolare il codice sorgente che si basa su alcune magie più sottili, ma forse entro un mese di uso occasionale mi sono sentito a mio agio a scrivere cose come utilità da riga di comando, semplici web raschiatori e programmi scientificky per la mia ricerca. Ho visto noobs (anche se, laureandi in matematica, principali noobs che hanno seguito il corso di programmazione richiesto per il maggiore) sedersi con un interprete e i documenti e scrivere script che parlano ai server GIS e analizzano i risultati.


1
Grazie per l'incoraggiamento. Sono un po 'noob, ma penso che potrei imparare qualsiasi cosa se davvero ci pensassi come quei ragazzi che hai menzionato.
Josh

1
Cordiali saluti, non erano tutti ragazzi, ma buona fortuna.
wvoq,

Potrebbe valere la pena menzionare ciò che definisce la conoscenza di una lingua ... programmers.stackexchange.com/questions/154862/…
Freesnöw

2

Il MIT ha una classe CS introduttiva online basata su Python , che dovrebbe darti un buon inizio.

Se decidi di seguire la lezione, Wingware offre un IDE di base chiamato Wing IDE 101 che è più bello (IMO) dell'IDLE di Python. ActiveState offre anche Komodo Edit , un'altra alternativa a IDLE.

Quanto tempo ci vorrà per imparare ... la palla è nel tuo campo. :-)


Perché dovrei pagare per un corso? Ci sono così tanti tutorial gratuiti online che non ho ancora fatto? Vedi .. docs.python.org/tutorial
Josh

2
Non credo che stesse suggerendo che dovresti iscriverti al corso. Hai accesso a tutti i materiali del corso, lezioni e compiti in quel sito. Se hai domande specifiche, puoi sempre chiedere in merito.
Darel,

Ho appena realizzato che il corso è gratuito, grazie Ci sono così tanti tutorial online gratuiti che dovrei scegliere. Ho iniziato qui per i non programmatori .. openbookproject.net/thinkcs/python/english2e quindi potrei saperne di più qui. docs.python.org/tutorial
Josh

1
Cos'è COSÌ? ....
Josh

@Josh - Molti tutorial e libri introduttivi rapidi insegnano davvero solo come usare la sintassi di una lingua, con esempi molto semplici usati. I corsi del MIT sono i corsi tenuti agli studenti iscritti al MIT e all'IMO, che danno loro solo un po 'di credito. Per quanto riguarda SO ... StackOverflow, un sito per porre domande di programmazione relative al codice.
Joe Internet,

2

Se hai familiarità con i concetti di programmazione in generale e i linguaggi di scripting in particolare, iniziare con Python non dovrebbe richiedere troppo tempo. Probabilmente saresti in grado di fare cose semplici in poche ore e quasi tutto (anche se probabilmente non in modo molto elegante) in poche settimane.

Ora, diventare veramente bravi in ​​Python, come con molte altre cose, potrebbe richiedere molto tempo. E molta pratica, imparare dall'esempio di altri, leggere, ecc. Puoi iniziare da qui: /programming/111857/what-did-you-use-to-teach-yourself-python


1

24 ore: Sams insegna a te stesso Python in 24 ore . È come il pianoforte, ci sono gradi di apprendimento. Letture consigliate: insegnati a programmare in dieci anni .


Grazie per il consiglio Preferirei imparare online dai tutorial piuttosto che da un libro che potrebbe avere errori e non aggiornato. Il mio vecchio compagno di lavoro ha imparato Python all'università non ci sono voluti 10 anni e stava facendo degli script abbastanza avanzati sul lavoro che siamo molto utili.
Josh

3
Josh, penso che tu abbia frainteso quello che l'articolo sta cercando di dire. Correre a te stesso per imparare qualcosa è destinato a fallire. Imparare la sintassi di una lingua è una cosa, essere abili in quella lingua è un'altra cosa del tutto.
Terence Ponce,

1

Non tenere un calendario rigido per te stesso. Una volta che hai familiarità con i concetti di base della programmazione, prendi un progetto di esempio come esercizio e prova a svilupparlo usando Python.

Questo thread di discussione dovrebbe aiutarti con ulteriori informazioni.

EDIT: il pericolo opposto di non avere tempistiche rigide sta diminuendo. Assicurati di avere un senso di urgenza con tutto ciò che impari e che stai migliorando ogni giorno.


Grazie, una volta che avrò una conoscenza di base di Python, farò questo semplice compito che sto provando a fare .. Vedi questa domanda (nessuno potrebbe risolverlo) .. StackOverflow.com/questions/4777766/…
Josh

0

Dipende se vuoi imparare la "sintassi" (quindi il link pubblicato da @jokoon sarebbe sufficiente) o se vuoi imparare il "linguaggio" (compresi tutti i principi, schemi comuni, problemi di prestazioni / vantaggi ecc.).

Btw Python è spesso usato come lingua di partenza per gli studenti nelle scuole ... È facile da capire.

EDIT: aggiungerò questo link, è molto utile. Il ragazzo spiega tutto chiaramente, anche per i nuovi arrivati. http://code.google.com/edu/languages/google-python-class/


0

Buon per te, ti aiuterà immensamente. Per quanto riguarda l'apprendimento senza alcun background nella programmazione, potrei suggerire A Byte of Python ?

Attraverserà non solo l'apprendimento di Python, ma concetti fondamentali come variabili, funzioni e flusso di controllo. Seguitelo con Python Module of the Week , per un'introduzione a tutti i pratici pezzi della libreria standard forniti con Python.


0

Imparare Python è davvero semplice, un gioco da ragazzi se hai imparato altri linguaggi di programmazione orientati agli oggetti. È facile uno dei più tolleranti in termini di sintassi. Si consiglia di essere il primo linguaggio che le persone imparano in quanto contiene tutti i concetti OO ma è più facile da leggere e meno fortemente tipizzato come C ++ o in misura minore Java.



0

Se al momento non sei abile (ad esempio, a tuo agio nel realizzare progetti significativi) in un altro linguaggio di programmazione, dovresti scegliere un programma tutorial / studio orientato ai nuovi programmatori.

Personalmente, non mi piacciono i tipi di libri "impara x in dieci minuti" o "impara y in ventiquattro ore", perché le persone imparano al proprio ritmo, quindi preferisco risorse orientate all'auto-stimolazione.

Le prime serie Head di O'Reilly sono libri eccellenti che usano i principi della teoria dell'apprendimento e delle scienze cognitive per migliorare la ritenzione. Ho usato alcuni dei loro libri e ho sentito cose positive su Head-First Python .

Inoltre, uno dei tutorial più popolari in circolazione è Learn Python The Hard Way , di Zed Shaw. È disponibile come stampa, eBook, lezioni video e (gratuitamente!) Una versione HTML online. Si chiama "The Hard Way" perché ti costringe a imparare le basi in modo pratico piuttosto che lanciarti semplicemente esercizi che non ti aiutano davvero a capire come creare software nel linguaggio (che è la mia critica ad alcuni dei i libri "in 24 ore").

Inoltre, continua con esso e quando rimani bloccato, chiedi aiuto. Questo sito (per domande generali) e StackTranslate.it sono inestimabili. Una volta che hai il codice di lavoro che desideri migliorare, puoi chiedere aiuto a Code Review . Inizia con una solida formazione (i libri sopra, oltre a una pletora di tutorial video online e screencast), e poi approfitta della vasta comunità di sviluppatori che sono disposti ad aiutare i nuovi programmatori a trovare il loro piede.


Inoltre, Head-First Python prende di mira Python 3, quindi non devi preoccuparti che sia obsoleto.
Jason Lewis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.