Newsgroup: it.lavoro.informatica
Titolo: "Functional Programming Principles in Scala" su coursera.org

https://www.coursera.org/course/progfun
 
 
Iniziato da solo due giorni, qualcuno lo segue/seguir�?
Dubbi/incertezze/perplessit�? Sarebbe interessante sapere che ne pensate
di video e slides della prima settimana e se avvertite "buchi" nella
presentazione degli argomenti (esempio: mancano delle definizioni di
base, si passa da un concetto all'altro troppo velocemente, pochi
esempi, etc.). Ancora, se percepite il taglio del corso come troppo
teorico; se sfogliando SICP gli argomenti vi sembrano pi�/meno chiari;
se preferireste lo stesso materiale ma in "formato libro" (pi� esteso,
pi� note, etc.) o va bene cos�; se trovate lo Scala IDE comodo o
preferite altro; se (importante) riuscite a tenere sufficientemente
separato quello che gi� sapete (assegnamento, procedure/metodi,
statements, ...) da quanto di differente state apprendendo; se vi sembra
che certe idee presentate sono finanche troppo elementari e non capite
perch� la loro semantica viene stressata cos� tanto; e cos� via.
 
 
qualche nota:
 
http://lamp.epfl.ch/teaching/progp
 
Il corso in-real-life da cui � tratto il materiale
 
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_sec_1.1.5
 
http://www.youtube.com/watch?v=dlbMuv-jix8
 
 
http://sicp.csail.mit.edu/Fall-2005/lecture_pdfs/Lect03procedures.pdf
 
 
http://sicp.csail.mit.edu/Fall-2007/lecture_pdfs/Lect03procedures.pdf
 
Il substitution model e gli altri concetti trattati nella loro
presentazione "originale".
 
 
SICP e il linguaggio ML (Standard ML in particolare) sono ancora gli
ambienti ideali per diventare esperti di programmazione funzionale. In
particolare, il type system di ML � il prerequisito ideale per
affrontare teoria e pratica in Scala ed F# (e OCaml, Haskell e via
dicendo). Chi dovesse prenderci gusto con questo corso ci faccia pi� di
un pensiero su.

 Iniziato da solo due giorni, qualcuno lo segue/seguirà?
 
purtroppo no, mi sono gia' segnato a quattro corsi di questo round, ma
se ne riusciro' a portare a termine almeno uno saro' piu' che
soddisfatto. Notavo che in questo periodo stanno iniziando tanti corsi
IT, nuovi peraltro. Di quelli a cui mi sono iscritto di parzialmente
IT c'e' solo Computational Neuroscience (
https://www.coursera.org/
 
course/compneuro), che e' anche quello che ha piu' probabilita'
d'essere abbandonato per strada :-/
 
 

 Iniziato da solo due giorni, qualcuno lo segue/seguirà?
 
Ho fatto la pazzia: mi sono iscritto!
 
Vediamo che ne caviamo...
 

 Iniziato da solo due giorni, qualcuno lo segue/seguirà?
 
lo seguo da adesso che l'hai segnalato. grazie assai, ogni tanto qualcosa di
interessante in questo newsgroup deprimente...
 

 
https://www.coursera.org/course/progfun
 
 
Ma che figata sto sito! Ci sono costi? Se si lascia, che succede?
 

 Ma che figata sto sito! Ci sono costi? Se si lascia, che succede?
 
io mi sono iscritto e non ho fornito nessun dato utile per una fatturazione :)
 

 Iniziato da solo due giorni, qualcuno lo segue/seguirà?
 
M'avete convinto, mo' ci provo pure io... sperando che i bimbi mi
lascino abbastanza energie la sera per capire qualcosa dalle
lezioni ;^)
 
bye!

 lezioni ;^)
 
hai colto il problema :P

 lascino abbastanza energie la sera per capire qualcosa dalle lezioni ;^)
 
Lo stesso per me! 


I corsi sono ad oggi tutti disponibili in versione gratuita. Una parte
dei corsi (visibili selezionando l'opzione "Signature Track") permette
anche di ottenere crediti o altri servizi addizionali autenticandosi e
pagando una tariffa. Se ci si iscrive ai corsi e non li si segue non
accade nulla - non ci sono penalizzazioni di sorta.
 
Discorso simile anche per 
https://www.udacity.com
 e 
https://www.edx.org
 

 accade nulla - non ci sono penalizzazioni di sorta.
 
Ci mancherebbe altro. Stiamo lavorando come bug e load tester. Favore
per favore, no? :-D

accade nulla - non ci sono penalizzazioni di sorta.
 
Granderrimo.
"Machine learning" e' il primo. "computer vision" il secondo.

 d'essere abbandonato per strada :-/
 
Per te ho una segnalazione migliore:
http://faculty.washington.edu/ikalet/pbi/
 
 
vedi 
http://faculty.washington.edu/ikalet/prism/
 
leggi i papers che sono molto interessanti

 presentazione degli argomenti 
 
A me e' sembrato piu' che buono e completo, si presuppone che ci sono le 
conoscenze di base di programmazione/OO. Partire da zero o da poco piu' che
digiuno lo rende abbastanza impossibile IMHO
(considerando di farlo la sera e nei weekend)
 
Nei forum di discussione di coursera specifici di questo corso c'erano molte
persone disposte ad aiutare con chiarimenti ed esempi; buona parte son gli stessi
collaboratori di coursera e/o studenti del corso (online o all'unive).
 
Il carico di lavoro io l'ho personalmente trovato non troppo gravoso ma nemmeno
da prender sotto-gamba; i video + slides me li guardavo una volta tutti d'un fiato o quasi, poi li riprendevo quando mi mettevo a fare gli esercizi.
 
Il corso e' un punto di partenza, tenendo a mente questo, mi pare ottimo :)

 Iniziato da solo due giorni, qualcuno lo segue/seguirà?
 
 
Si, tra l'altro un corso fatto dall'inventore del linguaggio, di più non si può proprio chiedere! 
Ciao

 Il corso e' un punto di partenza, tenendo a mente questo, mi pare ottimo :)
 
Thx.

 poi, progetti personali/lavoro?
 
Lavoro.

 Iniziato da solo due giorni, qualcuno lo segue/seguir ?
 
mi aggancio qui per una curiosita': ma voi lo usate il signature
track?
Ovviamente dimenticando il fatto che i corsi li seguo soprattutto per
interesse personale (come immagino anche voi), che il "signature
track" e' un modo per fare una donazione a corsi e persone eccellenti,
che pagare e' un incentivo al commitment, etc. etc.
 
Pensate che puo' essere utile? Aggiungere uno o due esami sul CV e'
IMHO ridicolo, pero' -chesso'-se ne si passa 15  o 20 (la sparo li')
e' piu' o meno il quantitativo di una laurea. Secondo voi, a quel
punto -assumendo che il sistema di coursera non cambi- puo' fare la
differenza aver fatto il signature track o meno?

 :)
 
concordo.
 

 difficile trarne anche il minimo vantaggio.
 
Difatti almeno per il momento 'sto currying non lo digerisco
proprio :^(
Proverò a smanettare con gli assignments per vedere se raggiungo
l'illuminazione...
 
bye!

 però anche le basi di oop non è che servano a granché. 
(..)
 
Sì mi riferivo a concetti di programmazione poi ci avevo messo anche OO come opzione (ecco spiegato il programmazione/OO).
A parte il corso, ci lavoro un pò e ho feedback alterni: a volte mi piace la concisione con cui esprimere la logica, a volte la maledisco perchè ci perdo più tempo a leggerla! Immagino (e spero) sia una questione di poca esperienza sul pezzo ;)

 l'illuminazione...
 
ricordo quando ebbi, diversi anni fa, i primi approcci con scala il fatto
di avere multiple serie di parametri mi sembrava una inutile bizzarria
(insieme a molte altre, perché bisogna ammettere che essendo abituati a
linguaggi dalla semantica c-like è un bel trauma).


A me quello che non va giu' di Scala e' proprio che e' multiparadigma. Un lisp (o Haskell)
senza currying non vai da nessuna parte, perche' e' il fondamento dell'applicazione parziale
delle funzioni.
Scala invece e' multiparadigma e butta nel calderone praticamente tutto, ma non mi sembra
forzi idiomaticamente uno stile piuttosto che un altro, e' tutto piu' o meno a livello di feature
che puoi usare ma anche no. Mi puzza di C++, preferisco Clojure di gran lunga, e' rimasto senza
tail recursion una vita (che e' follia) ma almeno quando l'ha introdotta l'ha fatto come dio comanda
ed e' diventata core nel linguaggio specialmente a livello idiomatico e di best practice.
 
  ngw

 a livello idiomatico e di best practice.
 
anche se non condivido un giudizio altrettanto negativo concordo 
sull'osservazione.