Upgrade to Pro — share decks privately, control downloads, hide ads and more …

新人iOSエンジニア育成ガイドライン

2594ac7ce91fd7d9a3ce71ca7cc2d0c0?s=47 d_date
March 06, 2017

 新人iOSエンジニア育成ガイドライン

2017/03/06 AKIBA.swift × Swift愛好会

2594ac7ce91fd7d9a3ce71ca7cc2d0c0?s=128

d_date

March 06, 2017
Tweet

Transcript

  1. The guideline for New iOS Developer Daiki Matsudate (@d_date)

  2. Have you ever raise up new graduates as iOS Developer?

  3. Curriculum • Making 8 Sample apps with 2 Books •

    Reading 1 more book about Swift grammar • Making original app
  4. No.1 (Lesson1 ~ 7) • Making Sample apps with 2

    Books • Focused on Beginner of Programing
  5. The Purpose of No.1 • Basic Grammar of Swift •

    How to build iOS app • How to use UITableView, UICollectionView • How to handle photos using Photos.framework To learn…
  6. No.2 (Chap. 5 ~ 8) • Making Sample apps with

    2 Books • Focused on Building iOS apps
  7. The Purpose of No.2 • How to persist data to

    DB • How to animate UIView • How to use Web APIs To learn…
  8. No.3 • Focused on Practical Swift grammar

  9. No.3 • $1 What is Swift • $2 Variables, Constant

    and Basic Types • $3 Control Syntax • $4 Function and Closure • $5 The components of type - Property, Initializer, Method • $6 Kind of types - Struct, Class, Enum • $7 Protocol - The definition of Interface of Type • $8 Generics ᴷᴷ Generic functions and types
  10. No.3 • $9 Module ᴷᴷ The unit of distributable program

    • $10 The Design Guideline of Types • $11 Events Notification • $12 Asynchronous processing • $13 Error Handling • $14 The practical Swift Application ᴷᴷ Let’s Build Web API Application • $15 Using Objective-C from Swift
  11. Practical Swift Application • Searching GitHub Repos with CLI •

    New Task: Convert CLI to iOS App
  12. Making Original App • Transition (e.g. Push View Controller /

    Present View Controller) • UIImageView • UITableView / UICollectionView • Persistant Database (Realm / Core Data / User Defaults etc...) • Animation • Connection API • Using OSS Libraries Carthage / Cocoapods Making app with these elements
  13. The Demo

  14. Coming Soon

  15. To keep in mind • Prepare Repo / Making PR

    / Doing Review on GitHub • Not give the answer directly, but advice • Focused on Report / Contact / Discussion • STUDY YOURSELF!!
  16. Recap • The mentor is not teacher, but adviser •

    Raise skills yourself with great books