3 options
Programming Phoenix : productive, reliable, fast / Chris McCord, Bruce Tate and Jose Valim.
- Format:
- Book
- Author/Creator:
- McCord, Chris, author.
- Tate, Bruce, 1965- author.
- Valim, Jose, author.
- Series:
- Pragmatic programmers.
- Pragmatic Programmers
- Language:
- English
- Subjects (All):
- Internet programming.
- Physical Description:
- 1 online resource (286 pages) : illustrations (some color).
- Edition:
- First edition.
- Place of Publication:
- Dallas, Texas : The Pragmatic Programmers, LLC, [2016]
- System Details:
- text file
- Summary:
- Don't accept the compromise between fast and beautiful: you can have it all. Phoenix creator Chris McCord, Elixir creator Jose Valim, and award-winning author Bruce Tate walk you through building an application that's fast and reliable. At every step, you'll learn from the Phoenix creators not just what to do, but why. Packed with insider insights, this definitive guide will be your constant companion in your journey from Phoenix novice to expert, as you build the next generation of web applications.
- Contents:
- Cover
- Table of Contents
- Acknowledgments
- José Valim
- Bruce Tate
- Chris McCord
- 1. Introducing Phoenix
- Fast
- Concurrent
- Beautiful Code
- Interactive
- Reliable
- Is This Book for You?
- Online Resources
- Part I-Building with Functional MVC
- 2. The Lay of the Land
- Simple Functions
- Installing Your Development Environment
- Creating a Throwaway Project
- Building a Feature
- Going Deeper: The Request Pipeline
- Wrapping Up
- 3. Controllers, Views, and Templates
- The Controller
- Creating Some Users
- Building a Controller
- Coding Views
- Using Helpers
- Showing a User
- 4. Ecto and Changesets
- Understanding Ecto
- Defining the User Schema and Migration
- Using the Repository to Add Data
- Building Forms
- Creating Resources
- 5. Authenticating Users
- Preparing for Authentication
- Managing Registration Changesets
- Creating Users
- The Anatomy of a Plug
- Writing an Authentication Plug
- Implementing Login and Logout
- Presenting User Account Links
- 6. Generators and Relationships
- Using Generators
- Building Relationships
- Managing Related Data
- 7. Ecto Queries and Constraints
- Adding Categories
- Diving Deeper into Ecto Queries
- Constraints
- 8. Testing MVC
- Understanding ExUnit
- Using Mix to Run Phoenix Tests
- Integration Tests
- Unit-Testing Plugs
- Testing Views and Templates
- Splitting Side Effects in Model Tests
- Part II-Writing Interactive and Maintainable Applications
- 9. Watching Videos
- Watching Videos
- Adding JavaScript
- Creating Slugs
- 10. Using Channels
- The Channel
- Phoenix Clients with ES6
- Preparing Our Server for the Channel
- Creating the Channel
- Sending and Receiving Events
- Socket Authentication.
- Persisting Annotations
- Handling Disconnects
- 11. OTP
- Managing State with Processes
- Building GenServers for OTP
- Supervision Strategies
- Designing an Information System with OTP
- Building the Wolfram Info System
- 12. Observer and Umbrellas
- Introspecting with Observer
- Using Umbrellas
- 13. Testing Channels and OTP
- Testing the Information System
- Isolating Wolfram
- Adding Tests to Channels
- Authenticating a Test Socket
- Communicating with a Test Channel
- 14. What's Next?
- Other Interesting Features
- What's Coming Next
- Good Luck
- Index
- - SYMBOLS -
- - DIGITS -
- - A -
- - B -
- - C -
- - D -
- - E -
- - F -
- - G -
- - H -
- - I -
- - J -
- - K -
- - L -
- - M -
- - N -
- - O -
- - P -
- - Q -
- - R -
- - S -
- - T -
- - U -
- - V -
- - W -
- - X -
- - Y -.
- Notes:
- Includes bibliographical references.
- Includes index.
- Description based on online resource; title from PDF title page (EBC, viewed March 14, 2018).
- Description based on print version record.
- ISBN:
- 9781680501926
- 1680501925
- 9781680504378
- 1680504371
- 9781680504361
- 1680504363
- 9781680501452
- 1680501453
- OCLC:
- 950623599
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.