The last day of Tech-Ed, two more lectures to go:
TDD, MVP & UX - (by Ron Jacobs)
Ron made a great lecture, about Test-Driven-Development and about having a rich User-interface (or as he called it, not only interface but also experience - with events) but still can test it using Model-View-Presenter pattern. he also explain the differences. Here are some great posts for the differences: Martin Fowler, Alex, Nikola. He also talked about Passive View. and showed a great code sample (I didn't find the presentation or the code in his blog, The sample was great, I wish it will be uploaded to its blog)
My grade to Ron's lecture: 9/10
F# Introduction - (by Luke Hogan)
Luke had a great lecture about the F#. F# is a functional (and Object Oriented) programming language for .Net, which is something very geeky I might say. (you can found his lecture & samples here). There are some cool things I found useful in this language such as using the let for variable and methods using the same syntax, for example:
let data = (1,2,3) let g(x) = sum + x*x
the data is immutable by default so it will reduce the frequency of bugs by reducing the amount of special case-code. it is also can be passed between threads easily. Something else in the F# is the pattern matching you can use (I didn't realy know the syntax so it would be better for you reading the code at Luke's blog).
you can train yourself with F# using this tutorial.
Why using F#?
it still not so clear for me, but as Luke said: It is a bridge between the the Dev team and the Research Team. Luke also recommended the usage for the F# for Data-Mining because of the pattern matching, and for scientific data analyst.
My Grade to Luke's lecture: 9/10
This is the last post for the TechEd week (here is a link to Day 1, Day2).
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.