Corsi online su Python (e altro)

Forum dedicato ai gruppi di studio di debianizzati.org

Corsi online su Python (e altro)

Messaggioda brunology » 08/10/2012, 9:02

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

Re: Corsi online su Python (e altro)

Messaggioda Flobo » 09/10/2012, 12:38

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

Re: Corsi online su Python (e altro)

Messaggioda GipPasso » 22/05/2013, 23:21

Grazie mille brunology!

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

GipPasso
Avatar utente
GipPasso
Global Moderator
Global Moderator
 
Messaggi: 3492
Iscritto il: 02/03/2006, 8:30
Località: Passo della Cisa (PR)

Re: Corsi online su Python (e altro)

Messaggioda brunology » 23/05/2013, 22:34

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

Re: Corsi online su Python (e altro)

Messaggioda Barclay » 27/09/2014, 6:23

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

Re: Corsi online su Python (e altro)

Messaggioda brunology » 27/09/2014, 9:23

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

Re: Corsi online su Python (e altro)

Messaggioda Jena » 02/10/2014, 15:38

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

Re: Corsi online su Python (e altro)

Messaggioda marcomg » 02/10/2014, 16:19

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.
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Global Moderator
Global Moderator
 
Messaggi: 5472
Iscritto il: 22/08/2011, 18:54

Re: Corsi online su Python (e altro)

Messaggioda Jena » 02/10/2014, 16:25

Direi cristallino ;)
Jena
Full Member
Full Member
 
Messaggi: 215
Iscritto il: 07/03/2010, 9:30
Località: TLT

Re: Corsi online su Python (e altro)

Messaggioda marcomg » 02/10/2014, 16:31

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 ).
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Global Moderator
Global Moderator
 
Messaggi: 5472
Iscritto il: 22/08/2011, 18:54

Re: Corsi online su Python (e altro)

Messaggioda Jena » 02/10/2014, 21:17

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

Re: Corsi online su Python (e altro)

Messaggioda marcomg » 03/10/2014, 12:48

Prima ancora di fare una GUI io provvederei a fare un programma testuale, magari interattivo ;D
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Global Moderator
Global Moderator
 
Messaggi: 5472
Iscritto il: 22/08/2011, 18:54

Re: Corsi online su Python (e altro)

Messaggioda Jena » 03/10/2014, 13:33

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


Torna a Accademia debianizzata

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron