Mi sento bloccato nel centro di Python, Come superare il principiante [chiuso]

22

Mi scuso davvero se questo non segue le regole SO ma ho bisogno di un piccolo aiuto, personalmente mi classifico ancora come un principiante in python, tuttavia ho scritto un programma molto piccolo e MOLTO SICURO per il mio capo uso.

So di essere ancora un principiante, perché le cose semplici mi lasciano ancora perplesso ma ogni libro che ho letto per i principianti onestamente rifaceva solo quello che so già, ma ogni libro "più avanzato" non mi consente di imparare, dipende su file di esempio e non ho mai veramente capito perché hanno costruito la funzione 'said' o 'said'. Quindi alla mia domanda ...

Ci sono delle raccomandazioni su un libro o QUALCHE COSA che mi spinge fuori da questo stadio, ho usato la testa per prima e normalmente sono davvero buone, ma il mio problema è che mi hanno rintracciato solo per andare avanti di nuovo, ha funzionato in HTML ma è confuso in Python, in pratica penso di aver bisogno di costruire un programma mentre lo seguo, ancora mi piace lo stile di HeadFirst ma ho bisogno di qualcosa che non mi faccia ricordare una cosa solo per dimenticarla ...

per la cronaca, ho controllato alcuni libri di O'Reilly

    
posta Isov5 25.04.2011 - 09:35
fonte

9 risposte

22

Smetti di leggere libri.

Vai a scrivere codice usando il tempo ora libero dalla lettura. Pratica. Riflettere. Affronta problemi reali nel codice reale che scrivi.

Quindi avrai abbastanza domande a cui i libri avanzati possono rispondere. Ora non hai queste domande e le risposte nei libri non hanno senso per te.

Questo è molto simile all'apprendimento di una lingua straniera o all'apprendimento del nuoto: i libri da soli non possono aiutare. Hai bisogno di esercitarti molto, poi il tuo cervello 'capisce'.

    
risposta data 13.05.2011 - 10:32
fonte
19

FWIW, il modo in cui ho davvero imparato Python è stato quello di scrivere un'applicazione non banale per me . In realtà si trattava di una riscrittura della stessa applicazione che avevo precedentemente creato per imparare C (e C ++ in seguito), quindi avevo molta familiarità con i tipi di elaborazione necessari. Durante ogni (ri) scrittura, ho cercato di sfruttare tutte le caratteristiche speciali offerte dal particolare linguaggio in uso o che volevo semplicemente provare.

Come bonus, quando hai finito o almeno hai una versione funzionante, avrai qualcosa di veramente utile, non un esercizio di programmazione che è inutile da solo. Puoi anche tornare più tardi e modificare il programma dopo aver appreso più modi migliori per realizzare le cose nella lingua.

Un modo molto utile per migliorare in qualsiasi linguaggio di programmazione è leggere solo molti altri programmi. Un buon modo per farlo in questi giorni è usare Google, come descritto in questo StackedOverflow risposta . Questa è una grande risorsa e spesso leggerai codice "forza industriale" scritto da programmatori professionisti e usato in altre applicazioni reali.

Aggiornamento:

Poiché la ricerca del codice di Google è stata interrotta il 15 gennaio 2012, oltre a tornare alle normali ricerche di Google, c'è qualcosa chiamato Raccolta di frammenti di codice che sembra promettente. Un certo numero di altre risorse sono menzionate nelle risposte a questa domanda (chiusa) Sostituzione per Google Ricerca Codici? .

    
risposta data 25.04.2011 - 11:12
fonte
5

Continua a dare slogan ai concetti facili. Crea piccoli programmi che incapsulino i loro concetti. Ad un certo punto Cresterai una collina di comprensione e nuove cose avranno più senso per te. Conservo anche una directory chiamata snippet Python. Trovo utile come punto di partenza in alcuni concetti.

Un altro trucco che trovo inestimabile è leggere il codice di altri popoli e commentarlo, riassumendo cosa fanno ogni linea e sezione. Se non lo so, allora è tempo per Google. In questo modo riesco a vedere Python in azione e posso suddividerlo in sezioni pulite.

Una risorsa particolarmente ricca per il codice è la fonte Python stessa.

    
risposta data 25.04.2011 - 11:08
fonte
5

Se non si è sicuri delle librerie Python di base o della progettazione orientata agli oggetti (dato che non si sa perché è stata utilizzata la funzione "said" o "said"):

  1. Costruire competenze in Object Oriented Design ti aiuta davvero a pensare attraverso il design orientato agli oggetti .

  2. L'altro sito di S.Lott, Creazione di competenze in Python , può anche essere un buon modo per espandere le tue abilità Python oltre le basi. Ha un sacco di applicazioni che sono un po 'più semplici dei libri elencati di seguito, ma sono comunque divertenti e istruttive.

Se il problema è che non riesci a capire come usare Python per fare qualcosa di interessante:

1) Beginning Python: From Novice to Professional entra in alcune cose interessanti: GUI, scrivendo il tuo file condivisione dell'app, ecc. Mi piace anche lo stile di Hetland.

2) Hai menzionato i libri di O'Reilly, ma Programmare Python riguarda quasi interamente le applicazioni invece della sintassi. Ha un sacco di applicazioni interessanti che faranno scorrere i tuoi succhi creativi. È un libro enorme (circa 1.500 pagine credo), e 4e è interamente focalizzato su Python 3, ma sicuramente ti apre gli occhi su come le persone stanno usando Python.

    
risposta data 13.05.2011 - 04:22
fonte
4

Ci sono due libri Python che raccomanderei e uno di questi è già stato menzionato da @MikeRand:

  • Dive Into Python 3 è un libro obbligato che copre argomenti introduttivi e alcuni più avanzati.
  • Programmare Python è IMHO il libro giusto per passare a argomenti Python molto avanzati. Copre anche molte aree, ad esempio (G) UI, applicazioni di sistema, programmazione web, ecc.

Nota che le ultime versioni di entrambi i libri trattano Python 3. Se lavori con una versione precedente di Python cerca una versione precedente dei libri. FTR, un'opzione alternativa è Python for Software Design (ex Come pensare come un informatico Scienziato: Learning with Python citato da @ oscar-mederos) ma la maggior parte del suo contenuto è anch'essa introduttiva (e in questo senso consiglierei Dive Into Python).

    
risposta data 01.02.2012 - 20:30
fonte
3

Il modo più efficace è quello di ottenere il tuo codice regolarmente rivisto da un mentore esperto e attuare i suoi suggerimenti. Questo è uno dei maggiori benefici di un diploma universitario, ma non deve necessariamente essere così formale. Mi considero un programmatore avanzato, ma io ancora cammino lungo il corridoio per discutere le principali decisioni di progettazione con un peer prima della codifica e ottenere il prodotto finito rivisto in seguito.

    
risposta data 13.05.2011 - 05:23
fonte
0

Oltre ad alcuni dei libri menzionati (specialmente Come pensare come uno scienziato informatico ), controlla i Python Recipes sito. Leggi alcune cose che ti interessano, guarda il codice e poi scopri come tu avresti affrontato il problema e come questo differisce da quello che c'è nella ricetta.

    
risposta data 13.05.2011 - 04:58
fonte
-1

Questo è un suggerimento piuttosto strano, ma il modo in cui riesco ad essere dove sono è facendo domande e osservando altre persone che fanno domande e leggendo le risposte. Quindi, sfogliando le domande con tag Python di Stack Overflow o (come nel mio caso) diventando un normale su #python su freenode.

    
risposta data 25.04.2011 - 10:07
fonte
-3

Prova il libro "Hello World! Computer Programming for Teens and Other Beginners" di Warren e Carter Sande è come ho imparato Python Scripting, o ho sentito "Hello! Python" di Anthony Briggs è anche un libro fantastico.

Concentrati sull'organizzazione dei tuoi programmi con funzioni, commenti e una sorta di struttura su come scorre. Non dimenticare: un programma è semplicemente un insieme di istruzioni che il computer segue. Rendilo facile da leggere e capire.

    
risposta data 11.09.2015 - 21:09
fonte

Leggi altre domande sui tag