Pagina 1 di 1

Corsi online su Python (e altro)

MessaggioInviato: 08/10/2012, 9:02
da brunology
Ultimamente ho scoperto due siti molto interessanti per imparare le basi della programmazione (e di Python in particolare).

Uno è Code Academy, che ha anche un corso su Python (vd lista dei corsi). Il vantaggio di questi corsi è che non hanno un inizio o una fine, sono una specie di tutorial interattivo.
Non l'ho ancora sperimentato..

L'altro è Coursera, che offre corsi gratuiti diretti da professori di varie università sparse per il mondo. Questa settimana ho iniziato il corso "Learn to program: the fundamentals", che è su Python 3. Sono riuscito a mettermi in pari velocemente grazie a quel che avevo imparato col corso di Debianizzati.
Le lezioni e gli esercizi sono fatti molto bene, lo consiglio a tutti! Finalmente ho imparato a usare Idle! :-)
Inizia oggi la settimana 3, ma siete in tempo per inserirvi.

Se avete altri corsi da segnalare, seguite questo thread.

Re: Corsi online su Python (e altro)

MessaggioInviato: 09/10/2012, 12:38
da Flobo
Il link a Coursera che hai postato è errato: https://www.coursera.org/

Grazie per le due segnalazioni, sembrano interessanti.

Ciao.

Re: Corsi online su Python (e altro)

MessaggioInviato: 22/05/2013, 23:21
da GipPasso
Grazie mille brunology!

La segnalazione l'ho letta oggi e mi sembra giusto rispondere, anche per ridare visibilità alla tua segnalazione.

GipPasso

Re: Corsi online su Python (e altro)

MessaggioInviato: 23/05/2013, 22:34
da brunology
un mese fa gli stessi insegnanti (autori di un libro su python 3) hanno fatto un secondo corso più avanzato

non sono riuscito a seguirlo purtroppo per mancanza di tempo, però le lezioni sono online

Re: Corsi online su Python (e altro)

MessaggioInviato: 27/09/2014, 6:23
da Barclay
personalmente di python non so nulla... ne' ho tempo per dedicarmici...

di programmazione ne so parecchio, se avete bisogno di chiarimenti di qualsiasi natura (paradigmi, algoritmi, strutture dati) mandatemi un pm per destar la mia attenzione

Re: Corsi online su Python (e altro)

MessaggioInviato: 27/09/2014, 9:23
da brunology
Barclay, grazie per la proposta. Quali linguaggi conosci?

Il 6 ottobre, tra 10 giorni, parte un altro corso base di python su corsera.org:
https://www.coursera.org/course/pythonlearn

Vorrei provare a rituffarmi su python, avrei delle idee di progetti da sviluppare..

Re: Corsi online su Python (e altro)

MessaggioInviato: 02/10/2014, 15:38
da Jena
brunology ha scritto:Barclay, grazie per la proposta. Quali linguaggi conosci?

Il 6 ottobre, tra 10 giorni, parte un altro corso base di python su corsera.org:
https://www.coursera.org/course/pythonlearn

Vorrei provare a rituffarmi su python, avrei delle idee di progetti da sviluppare..


Quasi quasi....

@Barclay saresti in grado di spiegare in modo "terra terra" il paradigma MVC? Io ne ho una vaga idea, ma a livello "pratico" non ho mai visto nulla (di comprensibile)

Re: Corsi online su Python (e altro)

MessaggioInviato: 02/10/2014, 16:19
da marcomg
In pratica si separa la logica del programma dalla parte che prende i dati, dalla parte che li visualizza. È una tecnica utilizzata soprattutto per la programmazione web (ma non solo).
Per esempio (molto stupido) ho una lista e voglio creare una pagina html (che verrà utilizzata con CGI)
Codice: Seleziona tutto
#!/usr/bin/python3
print('Content-Type: text/plain;charset=utf-8\n')

# per brevità facciamo finta che qui il programma legge la tabella da un file csv e la inserisce in una matrice come questa:
listToPrint = [
['prima', 'riga', 'nella', 'tabella'],
['seconda', 'riga', 'nella', 'tabella'],
['terza', 'riga', 'nella', 'tabella']]

print('<table>')
for line in listToPrint:
    print('<tr>')
    for row in line:
        print('<td>' + row + '</td'>)
    print('</tr>')
print('table')

Questo mischia la presentazione con la logica del programma

un esempio con la suddivisione potrebbe essere:
Codice: Seleziona tutto
#!/usr/bin/python3
import myDatabase
import templates

db = myDatabase.MyDatabase('file.csv')
tp = templates.Templates()

lines = database.parseLines()
tp.assign('tableRows', lines)
tp.display('table.tpl)

La classe MyDatabase provvede a recuperare i dati (non ci interessa come, basta che funzioni), la classe template provvede a visualizzare i dati con il template table.tpl. Poi come lo faccia poco importa ;D Al programmatore il programma al grafico il template. Nel caso si cambi database non dobbiamo mettere mano alla applicazione, solo alla classe database, se vogliamo modificare la grafica si modifica solo il template. Inoltre la logica del programma è separata da quella di visualizzazione. Ora l'esempio forse è troppo stupido, ma spero sia chiaro.

Re: Corsi online su Python (e altro)

MessaggioInviato: 02/10/2014, 16:25
da Jena
Direi cristallino ;)

Re: Corsi online su Python (e altro)

MessaggioInviato: 02/10/2014, 16:31
da marcomg
Di solito per la programmazione web si utilizzano dei framework (che in pratica sono quasi obbligatori. Farne completamente a meno è un suicidio, se non si utilizzano alla fine si finisce per costruisce un miniframwork personalizzato dove si implementano le cose che servono).
Per python c'è flask e django (moltissimi altri in realtà, ma questi sono quelli che conosco un po' meglio, neanche tanto ;D ).

Re: Corsi online su Python (e altro)

MessaggioInviato: 02/10/2014, 21:17
da Jena
Mi sto avvicinando a django.
Ma vorrei provarlo non con un progettino web ma GUI. Però non riesco a capire come estrapolare solo l'ORM e creare un piccolo progettino (p.e. caricare in una compo dei dati da un db)

Re: Corsi online su Python (e altro)

MessaggioInviato: 03/10/2014, 12:48
da marcomg
Prima ancora di fare una GUI io provvederei a fare un programma testuale, magari interattivo ;D

Re: Corsi online su Python (e altro)

MessaggioInviato: 03/10/2014, 13:33
da Jena
marcomg ha scritto:Prima ancora di fare una GUI io provvederei a fare un programma testuale, magari interattivo ;D


Se intendi "domanda"->"risposta".... qualcosa già riesco a fare.
Ma quello che mi "preme" è riuscire a gestire/usare l'ORM.

;D