Coder Social home page Coder Social logo

awesome-swift-education's Introduction

Awesome-Swift-Education Awesome Build Status

There is no royal road to Swift. β€”Euclid

Index

Open Source Swift

⬆️

Swift Style

⬆️

In-Browser Swift Editors

⬆️

References

⬆️

Great Learning Resources

⬆️

Books

⬆️

Video

⬆️

Swift Community

⬆️

Programming with Swift

Audio

Closures and Functions

⬆️

Collections

⬆️

Command Line and Scripting

  • Swift Command Line Application Template ✏️
  • Using Swift As General Purpose Scripting Language πŸ“„
  • Swift framework for launching shell tasks ✏️
  • Swift framework for parsing command-line arguments ✏️
  • Command Line Utilities in Swift πŸ“„

⬆️

Concurrency

⬆️

Control Structures

⬆️

Data Structures and Algorithms

⬆️

Dates

⬆️

Debugging

⬆️

Design Patterns and AntiPatterns

⬆️

Development Paradigms

⬆️

Enums and Pattern Matching

⬆️

Error Handling

⬆️

Extensions

⬆️

FAQs

⬆️

IO

  • Basic File Reading and Writing Using Swift πŸ“„
  • Read and write data from text file πŸ“„
  • Working with Files in Swift πŸ“„
  • A portable I/O framework for Swift ✏️
  • Reading and Writing Files to the iOS File System πŸ“„

⬆️

Functional Programming

⬆️

Functional Reactive Programming

⬆️

Generics

  • Generic Arrays in Swift 2.0 πŸ“„
  • Partial Function Application with Generics πŸ”—
  • Template Metaprogramming Swift πŸ“„
  • Generic Functions for Incompatible Types πŸ“„

⬆️

Initialization, Properties, and Dependency Injection

⬆️

Interpolability

⬆️

Internals

⬆️

Language Comparisons

⬆️

Linux

⬆️

Optionals

  • How I handle Optionals in Swift πŸ“„
  • How to unwrap an optional in 9 different ways πŸ“„
  • Optional Protocol Methods in Pure Swift πŸ“„
  • Swift Optionals Made Simple πŸ“„
  • Every Kind of Optional πŸ“„
  • Pervasive use of Optional in Swift is penance for nil πŸ“„
  • Optionals under the hood πŸ“„
  • Nil coalescing operator πŸ“„
  • Understanding Optional Chaining πŸ“„

⬆️

Problem Solving

⬆️

Production

  • Dependency Managers
  • Modules and frameworks
  • Docker
    • Deploy and run Swift Kitura Applications with Docker πŸ“„
    • Docker image that contains all dependencies for building and running the Kitura sample application ✏️
    • Docker for iOS Development ✏️
    • How I'm dockerizing Swift web apps πŸ“„
    • Docker containers used for spinning up different Swift web frameworks πŸ“„
    • Easy Server Side Swift with Docker πŸ“„
    • Swift example to run on Kubernetes ✏️
    • Run Linux Swift on your Mac or PC with Docker πŸ“„
  • Other

⬆️

Protocols

⬆️

Protocol Oriented Programming in Swift 2

⬆️

REPL

Security

⬆️

Server Side Swift

⬆️

Strings and Regular Expressions

⬆️

Testing Swift Code

⬆️

Tools

⬆️

Types

⬆️

Weird Swift

⬆️

iOS Programming with Swift

Application Structure / Architecture

⬆️

Core Data and Realm

Core Image

iOS

  • All of the Apple Device Frameworks πŸ”—
  • Apple Example Code πŸ”—
  • iOS 9 Programming Fundamentals with Swift πŸ”—

JSON

Persistence

UI

⬆️

Web Services, Routing, and Networking

⬆️

Mac Programming with Swift

WatchOS Programming with Swift

tvOS Programming With Swift

  • Creating a Client Server tvOS app πŸ”—

Xcode

⬆️

Emoji Key

  • πŸ“ = Gist
  • ✏️ = Repository
  • πŸ““ = Blog
  • πŸ“„ = Blog Post
  • πŸ“œ = Quick Reference
  • πŸ“š = Book
  • πŸ“– = Guide Book
  • πŸ“° = Newsletter
  • πŸ’Ύ = Slides
  • 🎀 = Video Presentation
  • πŸ“Ή = Video
  • πŸ”— = Link
  • πŸ”₯ = Awesome List
  • πŸŽ“ = Learning Resource
  • πŸ“‹ = Interview Questions

⬆️

Shoutouts

Shoutout to @clattner_llvm, the OG Swift Developer. Shoutout to @chriseidhof for encouraging me to promote this idea and for being a huge baller. Shoutout to @ashfurrow and @Ben-Evolently](https://github.com/Ben-Evolently) for being so incredibly helpful. Shoutout to @CodaFi_, the TypeLift, and the AntiTypical teams for promoting FP. Shoutout to Elm Trailblazers. Shoutout to Haskell Devs and Category Theory legends. Shoutout to FutureKit, made by my coworker @michaelgray. And finally, Shoutout to all the Swift Programmers out there, this project is by you and for you!

⬆️

awesome-swift-education's People

Contributors

abargh avatar ashfurrow avatar awesome-bot avatar bcylin avatar davecom avatar dmthomas avatar greg3z avatar hsavit1 avatar johnmuchow avatar lufzi avatar mhorga avatar prayagverma avatar readmecritic avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.