I come from a background of 1 year programing in html/css/javascript/jQuery and 6 months in Java's JSP Servelets.I am in the 2nd year of college and in the last semester of the second year I didn’t passed Functional Programing course in which we were learning Haskell(maybe mostly because i mised 90% of the clases). Seems in my second year I will also have a course in witch Haskell is involved so learning just the basics wont be enough.
What I am interested in is:
-the differences between OOP programming and function programming
-what book is recommended for a beginner in functioning programing using Haskell(I cant seem to make head or tail of what the professor wrote)
-where to go to practice the language after I’m done with the book
-what can I do with Haskell and cant do in Java
-do I need a lot of Math for understanding Haskell(My college professor used a lot of math related stuff in hes course)
From your background, you probably don’t know enough about OOP for comparisons to be useful. Just forget about it and learn functional programming as itself.
Everyone else keeps mentioning Learn You A Haskell for a reason. :]
On your computer? Get the compiler, get a code editor, start programming. Learning by doing is the best way.
Trivially, nothing. Both languages are capable of doing anything you might want to do, the end.
And again, you haven’t spent enough time with Java for comparing the languages to be helpful anyway, so just learn Haskell as itself.
Not really. A little bit of discrete math and formal logic helps, though, but that’s the sort of stuff you should get in any CS program anyway.