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

Introduction to MongoDB 2

SwiftFest Boston

SwiftFest Boston 2019 | The Reactive Code That Broke My Brain and Changed My Mind (Just in Time for Combine) | Lou Franco

Read more

SwiftFest Boston 2019 | The Reactive Code That Broke My Brain and Changed My Mind (Just in Time for Combine) | Lou Franco

Lou Franco will cover the basic ideas of Rx (RxSwift and Combine). This session is less about Rx operators and more about how to use Rx to build a reactive architecture. Lou will show some code from Trello (RxSwift) and a new workout app called Combine. If you have no Rx experience, you may encounter motivating examples that might convince you to give it a try. If you're using Rx, you'll encounter techniques for using it to make MVVM structures that are more testable and easier to maintain.

Enroll now

What's inside

Syllabus

The Reactive Code That Broke My Brain and Changed My Mind (Just in Time for Combine)

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches reactive programming principles, such as MVVM, that are industry-standard for creating maintainable and testable code
Introduces the core concepts of Rx (RxSwift and Combine), combining theoretical explanations with practical examples
Provides practical guidance for using Rx to design and implement reactive architectures in real-world applications
Taught by Lou Franco, an experienced software engineer and author known for his work on RxSwift and SwiftUI
Suitable for learners with no experience in Rx, as it provides a comprehensive introduction to the topic

Save this course

Save Introduction to MongoDB 2 to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Introduction to MongoDB 2. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Introduction to MongoDB 2 will develop knowledge and skills that may be useful to these careers:
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They may work on a variety of tasks, from installing and configuring databases to monitoring performance and security. Those interested in becoming Database Administrators can benefit from taking this course to gain a foundation in database management, which is a critical skill for this role.
Business Analyst
Business Analysts use their knowledge of business processes to help organizations improve their efficiency and effectiveness. They may work on a variety of projects, from developing new business processes to identifying areas for improvement. Those interested in becoming Business Analysts can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing data about business processes.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems. They may work on a variety of tasks, from installing and configuring software to monitoring performance and security. Those interested in becoming Systems Administrators can benefit from taking this course to gain a foundation in database management, which is a critical skill for managing and maintaining databases on computer systems.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. They may work on a variety of projects, from developing new applications to maintaining existing systems. Those interested in becoming Software Engineers can benefit from taking this course to gain a foundation in database management, which is a critical skill for building and maintaining software systems, especially in the field of data science.
Data Analyst
Data Analysts use their knowledge of statistics, mathematics, and computer science to extract insights from data. They may work on a variety of projects, from developing new reports to identifying trends. Those interested in becoming Data Analysts can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing large datasets.
Web Developer
Web Developers design, develop, and maintain websites. They may work on a variety of projects, from creating new websites to updating existing ones. Those interested in becoming Web Developers can benefit from taking this course to gain a foundation in database management, which is a critical skill for building and maintaining websites.
Information Security Analyst
Information Security Analysts are responsible for protecting an organization's computer systems and data from unauthorized access. They may work on a variety of tasks, from developing security plans to monitoring for threats. Those interested in becoming Information Security Analysts can benefit from taking this course to gain a foundation in database management, which is a critical skill for protecting databases from unauthorized access.
Data Scientist
Data Scientists use their knowledge of statistics, mathematics, and computer science to extract insights from data. They may work on a variety of projects, from developing new models to predicting customer behavior. Those interested in becoming Data Scientists can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing large datasets.
Cloud Engineer
Cloud Engineers design, build, and maintain cloud-based systems. They may work on a variety of projects, from developing new cloud-based applications to migrating existing systems to the cloud. Those interested in becoming Cloud Engineers can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing data in the cloud.
Product Manager
Product Managers are responsible for the development and launch of new products. They may work on a variety of tasks, from developing product roadmaps to conducting market research. Those interested in becoming Product Managers can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing data about products.
Compliance Analyst
Compliance Analysts ensure that an organization is in compliance with laws and regulations. They may work on a variety of projects, from developing compliance plans to conducting audits. Those interested in becoming Compliance Analysts can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing compliance data.
Risk Analyst
Risk Analysts identify and assess risks to an organization. They may work on a variety of projects, from developing risk management plans to conducting risk assessments. Those interested in becoming Risk Analysts can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing risk data.
Technical Writer
Technical Writers create documentation for software and hardware products. They may work on a variety of projects, from writing user manuals to developing online help systems. Those interested in becoming Technical Writers can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing technical documentation.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software and hardware products to ensure that they meet quality standards. They may work on a variety of projects, from testing new products to developing test plans. Those interested in becoming Quality Assurance Analysts can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing test data.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. They may work on a variety of projects, from developing new products to implementing new processes. Those interested in becoming Project Managers can benefit from taking this course to gain a foundation in database management, which is a critical skill for storing and managing project data.

Reading list

We've selected five books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to MongoDB 2.
Provides a comprehensive overview of reactive programming concepts using RxJava, a popular reactive programming library for Java and the JVM. While this book is written in Java, it can still be valuable for Swift developers who want to understand the underlying concepts of reactive programming.
Provides a comprehensive overview of functional reactive programming (FRP), a programming paradigm that combines functional programming with reactive programming. While this book is not specific to Swift or RxSwift, it provides valuable background knowledge on the core concepts of FRP.
Provides a comprehensive introduction to reactive programming with Haskell. It covers the basics of reactive programming, as well as how to use Haskell to build reactive applications. This book would be a valuable resource for anyone who wants to learn more about reactive programming or Haskell.
Provides a comprehensive introduction to reactive programming with R. It covers the core concepts of reactive programming, such as observables, operators, and schedulers. It also includes practical examples of how to use reactive programming with R to solve real-world problems.
Provides a comprehensive introduction to reactive programming with Java. It covers the core concepts of reactive programming, such as observables, operators, and schedulers. It also includes practical examples of how to use reactive programming with Java to solve real-world problems.

Share

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

Similar courses

Here are nine courses similar to Introduction to MongoDB 2.
Three.js, React Three Fiber, Drei, React Spring & More
Build Reactive MicroServices using Spring...
Svelte.js - The Complete Guide (incl. Sapper.js)
Testing Spring Boot App with JUnit, Mockito &...
Akka Streams with Scala | Rock the JVM
Distributed Programming in Java
Getting Started with Reactive Programming Using RxJS
Learn Vue 1 JS introduction to simple reactive JavaScript
Taming Asynchronous .NET Code with Rx 3
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