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

CodeMash 2020 | Solving the Boolean Identity Crisis | Jeremy Fairbank

Read more

CodeMash 2020 | Solving the Boolean Identity Crisis | Jeremy Fairbank

While powerful in its simplicity and important to computation, the boolean can be limiting in applications. In this talk, Jeremy Fairbank will briefly explore the history of boolean logic in computation and look at how booleans can be misused in programming languages. You'll explore examples where booleans obscure the meaning of code, make code harder to maintain, and hinder usability for teammates and users. You'll also learn how to harness custom types and higher-order functions to write clearer code, and to place empathy and usability at the forefront of the APIs and UIs you build.

Enroll now

What's inside

Syllabus

Solving the Boolean Identity Crisis

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops communication and empathy for teammates and users, which are core skills for software engineers
Provides examples where booleans hinder code maintenance and usability, which helps learners identify and avoid common pitfalls
Covers standard boolean logic in computation, which is foundational knowledge for software developers

Save this course

Save Solving the Boolean Identity Crisis: CodeMash to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Solving the Boolean Identity Crisis: CodeMash. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Solving the Boolean Identity Crisis: CodeMash will develop knowledge and skills that may be useful to these careers:
Logician
Logicians study the principles of reasoning and argumentation. This course may be useful for logicians who want to learn how to use boolean logic to develop new logical systems. The course will help logicians understand the basics of boolean logic and how it can be used to create more effective logical systems.
Computer Scientist
Computer scientists research and develop new computer technologies. This course may be useful for computer scientists who want to learn how to use boolean logic to create more effective algorithms and data structures. The course will help computer scientists understand the basics of boolean logic and how it can be used to create more effective computer science.
Mathematician
Mathematicians study the properties of numbers, shapes, and other mathematical objects. This course may be useful for mathematicians who want to learn how to use boolean logic to prove mathematical theorems. The course will help mathematicians understand the basics of boolean logic and how it can be used to create more effective mathematical proofs.
Data Analyst
Data analysts collect, clean, and analyze data to identify trends and patterns. This course may be useful for data analysts who want to learn how to use boolean logic to extract insights from data. The course will help data analysts understand the basics of boolean logic and how it can be used to create more effective data analysis.
Database Administrator
Database administrators are responsible for the design, implementation, and maintenance of databases. This course may be useful for database administrators who want to learn how to use boolean logic to create more effective database designs. The course will help database administrators understand the basics of boolean logic and how it can be used to create more effective database administration.
Product Manager
Product managers are responsible for the development and management of products. This course may be useful for product managers who want to learn how to use boolean logic to define product requirements and create more effective product plans. The course will help product managers understand the basics of boolean logic and how it can be used to create more effective product management.
Software Tester
Software testers test the functionality of software to ensure that it meets the requirements. This course may be useful for software testers who want to learn how to use boolean logic to create more effective test cases. The course will help software testers understand the basics of boolean logic and how it can be used to create more effective software testing.
Project Manager
Project managers are responsible for planning, organizing, and executing projects. This course may be useful for project managers who want to learn how to use boolean logic to create more effective project plans and manage projects more efficiently. The course will help project managers understand the basics of boolean logic and how it can be used to create more effective project management.
Information Architect
Information architects design and organize the structure of websites and other digital products. This course may be useful for information architects who want to learn how to use boolean logic to create more effective information architectures. The course will help information architects understand the basics of boolean logic and how it can be used to create more effective information architecture.
Business Analyst
Business analysts help organizations improve their business processes and make better decisions. This course may be useful for business analysts who want to learn how to use boolean logic to analyze business data and identify opportunities for improvement. The course will help business analysts understand the basics of boolean logic and how it can be used to create more effective business analysis.
Systems Analyst
Systems analysts design and implement computer systems. This course may be useful for systems analysts who want to learn how to use boolean logic to create more effective systems designs. The course will help systems analysts understand the basics of boolean logic and how it can be used to create more effective systems analysis.
User Experience Designer
User experience designers design the user interface of websites and other digital products. This course may be useful for user experience designers who want to learn how to use boolean logic to create more effective user experiences. The course will help user experience designers understand the basics of boolean logic and how it can be used to create more effective user experience design.
Interaction Designer
Interaction designers design the way that users interact with websites and other digital products. This course may be useful for interaction designers who want to learn how to use boolean logic to create more effective interactions. The course will help interaction designers understand the basics of boolean logic and how it can be used to create more effective interaction design.
Software Engineer
Software engineers design, develop, and maintain computer software. This course may be useful for software engineers who want to learn how to write more maintainable and efficient code. The course will help software engineers understand the basics of boolean logic and how it can be used to create more effective software.
Technical Writer
Technical writers are responsible for creating documentation and other materials that explain complex technical concepts to non-technical audiences. This course may be useful for technical writers who want to learn how to write clearer and more concise documentation. The course will help technical writers understand the basics of boolean logic and how it can be used to create more effective documentation.

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