We may earn an affiliate commission when you visit our partners.
CodeMash

CodeMash 2020 | Practical Functional Programming | Jeremy Fairbank

Read more

CodeMash 2020 | Practical Functional Programming | Jeremy Fairbank

Functional programming is more than math and monads. Functional programming empowers developers to solve real problems with safe, predictable, and maintainable code. In this talk, Jeremy Fairbank will present the basics of functional programming and how to apply functional concepts in a practical manner. Learn how pure functions are easily testable, how to compose specialized functions to create more complex functions, how immutable data prevents bugs, how to prevent runtime errors with static types, how to safely model nulls with special types, and more. Most importantly, you will leave this talk with a deeper understanding and appreciation for functional programming.

Enroll now

What's inside

Syllabus

Practical Functional Programming

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines functional programming, which is increasingly used to solve practical problems with code that is stable and dependable
Jeremy Fairbank, who teaches this course, is a well-known leader in the field of functional programming
Teaches functional programming for practical use cases
Targeted to learners with a background in software programming

Save this course

Save Practical Functional Programming: CodeMash to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Practical Functional Programming: CodeMash. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Practical Functional Programming: CodeMash will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers who apply functional programming can build more reliable, maintainable, and predictable code. This course will help teach Software Engineers how to compose specialized functions to create more complex functions, how immutable data prevents bugs, how to prevent runtime errors with static types, and how to safely model nulls with special types. Functional programming empowers developers to solve real problems in a way that is easier to test and debug. This is a foundational course for Software Engineers.
Data Scientist
With the ability to safely model nulls, prevent runtime errors, and write code that is easily testable and debuggable, Data Scientists can improve both the quality of their work and their productivity. This course will help Students model data using pure functions, compose specialized functions to create more complex functions, and use immutable data to prevent bugs. These are all foundational skills for any Data Scientist.
Quantitative Analyst
Quantitative Analysts who apply functional programming to their work can build more reliable, maintainable, and predictable models. This course on Practical Functional Programming will help Quantitative Analysts learn how to use functions safely and effectively in their work. It will teach them how to compose specialized functions to create more complex functions, how to prevent runtime errors with static types, and how to safely model data using pure functions and immutable data. These are essential skills for any Quantitative Analyst.
Machine Learning Engineer
Functional programming is an essential skill for Machine Learning Engineers who want to develop high-quality AI models. This course covers the fundamentals of functional programming and how to apply them to machine learning. Students will learn how to prevent runtime errors, how to write tests, and how to work with immutable data, which is an extremely important skill for building robust and scalable machine learning models.
Systems Analyst
The ability to write easily testable and debuggable code is essential for Systems Analysts, and functional programming offers techniques to achieve this. Furthermore, this course on Practical Functional Programming will teach Systems Analysts how to safely use functions, compose specialized functions to create more complex functions, and use immutable data to improve quality of work.
Programmer
Functional programming is a foundational skillset for Programmers to build reliable, maintainable, and predictable code. This course offers a foundational understanding of functional programming and its applications. It will teach the basics of functional programming, how to use functions safely, how to compose specialized functions to create more complex functions, how to prevent bugs with immutable data, how to prevent runtime errors with static types, and how to safely model nulls with special types.
Data Analyst
This course on Practical Functional Programming may teach Data Analysts how to use safe functions, compose specialized functions to create more complex functions, prevent runtime errors, and handle data immutably. These are essential skills for any Data Analyst.
Software Developer
This course on Practical Functional Programming may teach Software Developers how to prevent runtime errors and bugs, how to write easily testable code, and how to create safe functions. These are essential skills for any Software Developer.
Computer Scientist
This course on Practical Functional Programming may teach Computer Scientists how to compose specialized functions to create more complex functions, how to prevent runtime errors with static types, and how to safely model nulls with special types. These are essential skills for any Computer Scientist.
Computer Programmer
This course on Practical Functional Programming may teach Computer Programmers how to compose specialized functions to create more complex functions, how to prevent runtime errors with static types, and how to safely model nulls with special types. These are essential skills for any Computer Programmer.
Software Architect
This course on Practical Functional Programming may teach Software Architects how to use safe functions, compose specialized functions to create more complex functions, prevent runtime errors, and handle data immutably. These are essential skills for any Software Architect.
Web Developer
This course on Practical Functional Programming may teach Web Developers how to prevent runtime errors and bugs, how to write easily testable code, and how to create safe functions. These are essential skills for any Web Developer.
Database Administrator
This course on Practical Functional Programming may teach Database Administrators how to prevent runtime errors and bugs, how to write easily testable code, and how to create safe functions. These are essential skills for any Database Administrator.
Information Technology Manager
This course on Practical Functional Programming may teach Information Technology Managers how to prevent runtime errors and bugs, how to write easily testable code, and how to create safe functions. These are essential skills for any Information Technology Manager.
Network Administrator
This course on Practical Functional Programming may teach Network Administrators how to prevent runtime errors and bugs, how to write easily testable code, and how to create safe functions. These are essential skills for any Network Administrator.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser