33 min

Spotlight on Software Development - Episode 2: How to Transition from Object Orientated Programming to Functional Programming with John Novak Spotlight on Software Development

    • Careers

There is lots of talk about Functional Programming but how do you make the transition to this different programming paradigm?
John Novak is a very talented software engineer who has always been fascinated by computers since he was a teenager! He has a deep understanding of a variety of programming languages including C/ C++, Java and has been programming commercially in Scala for the past 4 years. John describes how initially learning Functional Programming as a hobby fundamentally changed his problem-solving skills and way of thinking. John offers lots of advice on how other programmers can make the transition to Functional Programming. Please find below books and online courses he recommends.
Structure and Interpretation of Computer Programs (textbook and video lectures)
https://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
https://mitpress.mit.edu/sites/default/files/sicp/index.html
Functional Programming in Scala Specialization (Coursera course)
https://www.coursera.org/specializations/scala
Programming in Scala (book)
https://www.amazon.com/Programming-Scala-Updated-2-12/dp/0981531687
Functional Programming, Simplified
https://alvinalexander.com/scala/functional-programming-simplified-book
Functional Programming in Scala
https://www.manning.com/books/functional-programming-in-scala
John’s blog - http://blog.johnnovak.net/
Linkedin Profile - https://www.linkedin.com/in/johnnovak1979/

There is lots of talk about Functional Programming but how do you make the transition to this different programming paradigm?
John Novak is a very talented software engineer who has always been fascinated by computers since he was a teenager! He has a deep understanding of a variety of programming languages including C/ C++, Java and has been programming commercially in Scala for the past 4 years. John describes how initially learning Functional Programming as a hobby fundamentally changed his problem-solving skills and way of thinking. John offers lots of advice on how other programmers can make the transition to Functional Programming. Please find below books and online courses he recommends.
Structure and Interpretation of Computer Programs (textbook and video lectures)
https://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
https://mitpress.mit.edu/sites/default/files/sicp/index.html
Functional Programming in Scala Specialization (Coursera course)
https://www.coursera.org/specializations/scala
Programming in Scala (book)
https://www.amazon.com/Programming-Scala-Updated-2-12/dp/0981531687
Functional Programming, Simplified
https://alvinalexander.com/scala/functional-programming-simplified-book
Functional Programming in Scala
https://www.manning.com/books/functional-programming-in-scala
John’s blog - http://blog.johnnovak.net/
Linkedin Profile - https://www.linkedin.com/in/johnnovak1979/

33 min