(+33)1 55 60 76 72

Blog

Accueil » OXiane partenaire formation dotSwift 2018

OXiane partenaire formation dotSwift 2018

logo_oxiane_183 est partenaire formation dotswift

La Conférence Européenne dédiée à Swift
le 29 janvier 2018
au Théatre de Paris

+ formation « Getting the Most from Swift Types » le 30 janvier
et « Map, Filter, Reduce, and FlatMap  » le 31 janvier

par Daniel Steinberg
chez OXiane

 

Bouton inscription


dotSwift est la conférence Européenne sur Swift. Fort du succès de ses éditions précédentes, les meilleurs speakers seront à nouveau présents pour parler des dernières nouveautés, des projets open-source en vogue et de l’avenir du langage. La conférence se déroulera le 29 janvier 2017 au Théâtre de Paris.

La conférence, entièrement en anglais, accueillera plus de 8 intervenants triés sur le volet. Les talks s’inspirent du format TED et durent 18 minutes.

oxiane_animateur

Les speakers :

 

 

Avec en Maître de Cérémonie :

Daniel Steinberg

Daniel Steinberg

Author, co-host of the Tiny Challenges podcast

dimsumthinking.com

 

Les meilleurs experts au monde seront à Paris pour partager avec vous leurs points de vue uniques et notamment :

 

Graham Lee

Paul Hudson

Ben Scheirman

Ellen Shapiro

Ellen Shapiro

Native mobile developer

Brandon Kase

Brandon Kase

Core-platform at Pinterest
Obsessed with functional programming

oxiane_ampoule

 Apprenez autrement :

 

  • Laissez votre ordinateur portable à la maison , ouvrez vos oreilles et profitez de discussions techniques d’une durée de 20 minutes chacune
  • Les exposés courts sont le meilleur moyen de rester concentré et de profiter pleinement de tous les concepts

 

communauté

Communauté :

  • Plus de 700 développeurs, administrateurs système, DevOps et hackers venus de toute l’Europe en un seul lieu sur une journée
  • Une belle occasion de rencontrer de nouvelles personnes et d’échanger avec les speakers

 

Lieu

Un lieu magique :

dotSwift vous accueille au sein du magnifique :

Théâtre de Paris
15 Rue Blanche
75009 Paris


Formations  Swift

 

OXiane aura le plaisir d’accueillir dans ses locaux les 30  et janvier 2 workshops
par Daniel Steinberg 

 

 

Formation Intermediate :

Getting the Most from Swift Types
30 janvier

Formation Hardcore

Map, Filter, Reduce, and FlatMap
31 janvier

 

Content:

In this fast-moving one day workshop we’ll work at getting the most form combining paradigms from Functional Programming, Protocol Oriented Programming, and Object-Oriented Programming.

Our focus for this day will be on types and communication.

In the first half we create a family of types for Currency and use Phantom Types, Nested Types, Protocols, Protocol Extensions, and Generics to ensure they work properly with each other. We also introduce elements that allow you to write literate code that is easy to read and use safely. We end this section with custom operators you will adopt and use in your everyday Swift development.

In the second half we focus on how Swift changes the way you architect your apps. We move from MVC to MVVM in two settings and see how working with value types changes some of your standard practices. In the first example, we partition behavior into discrete parts and limit their knowledge and dependencies. We focus on reducing the surface area of the API we work with. In the second part we build a generic model and use it in a simple Table View application where the data source is not the Table view controller.

Content:

This workshop will take you from a casual developer who uses map() now and then in your code to someone who can create and use Functors and Monads at will.


In the first half of the day we start with higher order functions and look at use the map, filter, reduce, and flatmap that are part of the Swift Standard Library.


In the second half we look at the shape of map and flat map and write our own versions to reduce the code needed to work with types that we create. We will end the day by creating a State type that we can use to obtain a result and the transformed State. You’ll find that this technique applies to much of the code you write and it makes your code

Syllabus :

 Syllabus :

Basic Types

  • Type alias benefits and limitations
  • Clarifying with structs
  • Compile time safety
  • Additions for Value types
  • Anonymous Function Calls
  • Convenience Initializers

Polymorphism

  • Inheritance of interface
  • Protocols
  • Static members
  • Simple use of Generics

Enumerations

  • Phantom Types
  • Type alias for good
  • Implied Generics

Building a DSL

  • Nested Types
  • Adding behavior
  • Enforcing types
  • More (and less) convenience Initializers
  • Mixing generic types
  • Custom Operators

Swift based MVC

  • Basic MVC
  • Views in a Playground
  • Protocols to separate the view

MVVM

  • Adding a View Model
  • Distancing the Model with a Delegate
  • Make the Model Immutable
  • Replacing Delegates with Closures
  • A touch of reactive

 Swifty Table Views

  • Table View Data Source as View Model
  • Deleting Elements
  • Moving Elements
  • Inserting Elements
  • Modifying the Model

Functional Programming Basics

  • Immutables
  • Value Types
  • Partial Application
  • Higher-Order Functions
  • Custom Operators

Mapping Collections

  • Mapping Arrays
  • Mapping Dictionaries
  • Mapping Model

Other Higher-Order Functions

  • Sorting
  • Filter
  • Reduce
  • Chaining Combinations

Understanding Map

  • Mapping Optionals
  • Our own map
  • Result type
  • Non-Container Map

Understanding Map

  • Understanding FlatMap
  • FlatMapping Arrays
  • FlatMapping Optionals
  • “FlatMapping” Sequences of Optionals
  • Our own FlatMap
  • Unit/Pure

Immutable State (optional topic)

  • Repeatable Random Number Generator
  • A State Struct
  • Mapping State
  • FlatMapping State

 

 

 

 

 

 

 

Student requirements :

It is assumed that you are an experienced programmer who has spent time with Swift. You will need a Mac running the latest version of Xcode 9.

Student requirements:

This course assumes you are an experienced programmer who is confident with Swift. You will need a Mac running the latest version of Xcode 9.

 

 

 


 Tarifs :

Formation Intermediate « Getting the Most from Swift Types » : 199 €HT

Formation Hardcore « Map, Filter, Reduce, and FlatMap » : 199 €HT

Combo Formation intermediate + Hardcore : 398 € HT

Combo formation Intermediate + dotSwift : 399 €HT

Combo formation Hardcore + dotSwift : 399 €HT

Combo formation Intermediate + Hardcore + dotSwift : 549 €HT

Bouton inscription

Written by

Responsable Centre de formation OXiane

Leave a Comment

*