The day the iPhone app store opened, 3 of its apps were written by Ben, who earned his Ph.D. improving the performance of algorithms for aerospace applications. He’s contributed to lots of apps, from a handful of startups to Wolfram and DOMO. And when he’s not coding, he’s volunteering at his church.
Daily Drip has easily been one of the most helpful resources on my journey to better understand Elixir and the Phoenix web framework.
With any language there are so many details to learn. What functions are built-in? How should I structure my code? What tools are available for improving my workflow? It’s rare to find one source that can answer so many of these questions, but DailyDrip does this and more for Elixir.
Daily Drip is by far the best resource for learning Elm anywhere, and among the very best online learning platforms, period.
Xcode 9's Source Control Navigator
Debugging, Tests, and Automatic Tabs in Xcode 9
Xcode 9's Project Editor
Xcode 9's Source Editor
Intro to Xcode 9
Practice Networking
Common Network File Formats
Survey of Server Side Swift
Networking with URLSession
Introduction to Foundation Networking
Practicing Concurrency
Combining Concurrent Work
When FIFO queues aren't FIFO
Serial and Concurrent Queues
Introduction to Concurrency in Swift
Practice Using Swift PM
Package Dependencies
Developing for different platforms
Module Layouts
Introduction to the Swift Package Manager
Practice Foundation
Data
Date Formatters
Common Foundation Types
Introduction to Foundation
Practice writing an associated type
Generics and Associated Types
No Circular Requirements
Declaring and Conforming to Associated Types
Introduction to Associated Types
Practice Generics
Simple Generic Constraints & Conformances
Working around Hashable with AnyHashable
Reading & Using Generic Types
Introduction to Generics
Practicing Statics
Making Use of Statics
Nested Types
Static Functions
Introduction to Statics
Practice Errors
Convenient Throwing
Protocols and Throws
Error Types & Syntax
Introduction to Errors
Practice a Protocol Extension
Extensions & Protocols
Default Arguments
Protocol Fundamentals
Introduction to Protocols
Practice Handling Closures
Good Closures
Lazy Stored Properties
Writing Closures
Introduction to Closures
Practicing Enums
Associated Values
Integers as Enum RawValues
Enum and Switch
Introduction to Enums
Practice a Struct Owning a Class
Encapsulation
Property Observers
Memory Management for Classes
Classes in Practice
Practicing Subclassing
Class Initializers
Type Checking
Behaviors of a Class
Introduction to Classes
Practicing Structs
Instance Methods & Mutability
Read/Write Computed Properties
Structs: Properties
Structs: Composite Values
Guarding Against Crashes
Rounding Out Control Flow
Default Argument Values
guard
, while
and ??
Deeper on Control Flow and Functions
Practice writing a function
Functions Syntax
Whitespace & Operators
Basic Flow-Control
Introduction to Flow Control
Practice using Arrays and Dictionaries
More-Built_in-Types
Details of Built-in Numeric Types
Playgrounds & Built-in Types
The Swift Programming Language