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

Share:

Listens: 0

Spotlight on Software Development

Business


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/