This session is from NSScotland 2014. Tickets are currently available for the 2015 conference at ti.to/nsscotland/2015
Many developers have a favourite language, set of tools, or writing style that they prefer. Often, these preferences are influenced by the language they've used most often, or the one they learned first; sometimes these preferences influence those choices.
In this talk, you'll explore several programming paradigms such as Procedural, Object-Oriented and Functional as well as some more interesting and esoteric options. You'll learn about how different programming languages implement each paradigm, how they influence the way problems are solved, and what kinds of problems they are well suited to solving.
At the end of the talk, you'll have a better understanding of the different programming paradigms, and why their advocates love them so much. You'll gain an insight into different ways to solve problems, and how they can be better solved by shifting your paradigm.
In the third grade, Steven missed an opportunity to corner the Hockey Trivia video game market when he made such a huge mess of his software he had to rewrite it. As with most rewrites, it was a huge failure, and Steven still hasn't forgiven himself. Since then, he has been obsessed with learning how to produce high quality software, and has been helping teams do just that. Along the way he's developed tools, delivered talks, and yelled over pints about how to improve software.