Corsi online su Python (e altro)

Forum dedicato ai gruppi di studio di debianizzati.org
Rispondi
Avatar utente
brunology
Full Member
Full Member
Messaggi: 173
Iscritto il: 28/10/2007, 12:20
Contatta:

Corsi online su Python (e altro)

Messaggio 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.
Avatar utente
Flobo
Hero Member
Hero Member
Messaggi: 503
Iscritto il: 15/04/2009, 14:04
Località: Varallo
Contatta:

Re: Corsi online su Python (e altro)

Messaggio da Flobo »

Il link a Coursera che hai postato è errato: https://www.coursera.org/

Grazie per le due segnalazioni, sembrano interessanti.

Ciao.
Stefano Filippa - Sito web + Web-Log
Avatar utente
GipPasso
Hero Member
Hero Member
Messaggi: 3494
Iscritto il: 02/03/2006, 8:30
Località: Passo della Cisa (PR)
Contatta:

Re: Corsi online su Python (e altro)

Messaggio da GipPasso »

Grazie mille brunology!

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

GipPasso
Avatar utente
brunology
Full Member
Full Member
Messaggi: 173
Iscritto il: 28/10/2007, 12:20
Contatta:

Re: Corsi online su Python (e altro)

Messaggio 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
Barclay
Newbie
Newbie
Messaggi: 1
Iscritto il: 27/09/2014, 6:14

Re: Corsi online su Python (e altro)

Messaggio 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
Avatar utente
brunology
Full Member
Full Member
Messaggi: 173
Iscritto il: 28/10/2007, 12:20
Contatta:

Re: Corsi online su Python (e altro)

Messaggio 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..
Jena
Full Member
Full Member
Messaggi: 215
Iscritto il: 07/03/2010, 9:30
Località: TLT
Contatta:

Re: Corsi online su Python (e altro)

Messaggio 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)
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 6069
Iscritto il: 22/08/2011, 18:54

Re: Corsi online su Python (e altro)

Messaggio 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.
~ Marco
Jena
Full Member
Full Member
Messaggi: 215
Iscritto il: 07/03/2010, 9:30
Località: TLT
Contatta:

Re: Corsi online su Python (e altro)

Messaggio da Jena »

Direi cristallino ;)
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 6069
Iscritto il: 22/08/2011, 18:54

Re: Corsi online su Python (e altro)

Messaggio 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 ).
~ Marco
Jena
Full Member
Full Member
Messaggi: 215
Iscritto il: 07/03/2010, 9:30
Località: TLT
Contatta:

Re: Corsi online su Python (e altro)

Messaggio 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)
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 6069
Iscritto il: 22/08/2011, 18:54

Re: Corsi online su Python (e altro)

Messaggio da marcomg »

Prima ancora di fare una GUI io provvederei a fare un programma testuale, magari interattivo ;D
~ Marco
Jena
Full Member
Full Member
Messaggi: 215
Iscritto il: 07/03/2010, 9:30
Località: TLT
Contatta:

Re: Corsi online su Python (e altro)

Messaggio 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
Rispondi