Books & Videos

Table of Contents

  1. Coding a Mini Wikipedia

    1. Chapter 1 First Steps: Getting to Know Opa

      1. Installing Opa
      2. Our First Program
      3. Toward Real Programs
      4. Battle Plan
      5. Summary
    2. Chapter 2 Opa Fundamentals

      1. Primitive Values
      2. Dynamic Content
      3. Records
      4. Introduction to Types, and More About Records
      5. A Brief Introduction to Variants
      6. Functions: Building Blocks
      7. Functional Programming
      8. Functional + Typed
      9. Summary
    3. Chapter 3 Servers, Resources, and URLs

      1. Web Resources
      2. Embedding (Static) Resources
      3. Serving Resources
      4. Constructing (Dynamic) Resources
      5. URL Dispatching
      6. Summary
    4. Chapter 4 Data Storage

      1. CRUD (Create, Read, Update, and Delete)
      2. Maps (Dictionaries)
      3. Summary
    5. Chapter 5 Building the UI in HTML and CSS

      1. HTML Markup
      2. The Wiki Interface (HTML)
      3. Adding Style (CSS)
      4. Bootstrap: Nice, Out-of-the-Box Styling
      5. Working with Designers
      6. Summary
  2. Coding a Mini-Twitter

    1. Chapter 6 The Web Chat App

      1. Starting a New Project
      2. View: Building User Interface
      3. Model: Application Logic
      4. Connecting the Model and the View
      5. Understanding Networks
      6. Exercises
    2. Chapter 7 More Advanced Features of Opa

      1. Learning More About Types
      2. Recursive Functions
      3. What About Loops?
      4. Bigger Projects
      5. Packages
      6. Summary
    3. Chapter 8 User Management

      1. Setting Up the View
      2. Bootstrap Widgets: Modal Windows
      3. Form Handling in Opa: Registration Form
      4. Modeling and Adding Users
      5. Account Creation Notification: Sending Emails
      6. Activating a User Account Without an Activation Email
      7. Account Activation: URL Data Handling
      8. Keeping Track of Logged-In User: Handling User Associated Data
      9. The User’s Top-Bar Menu
      10. Exercise
      11. Summary
    4. Chapter 9 Building Reactive UIs: New Messages with a Real-Time Preview

      1. Parsing
      2. Modeling Messages
      3. Rendering Messages
      4. Reactive UI: Live Preview
      5. Summary
    5. Chapter 10 Data Storage and Querying: Storing and Fetching Relevant Messages

      1. Collections in Opa: Lists, Sets, and Maps
      2. Declaring Data
      3. Inserting/Updating Data
      4. Reading (and Querying) Data
      5. Data Manipulations in Birdy
      6. Exercise
      7. Summary
  1. Colophon