Slide 1

Slide 1 text

Swift丸1年学んだら どこまでできる!? 上條 栞汰 検証!!

Slide 2

Slide 2 text

⾃⼰紹介 ・ かんた ・ 東洋⼤学総合情報学部(B2) ・ iOSエンジニアを⽬指してます ・最近、SwiftUIでアプリ開発中 @KantaSwift @kanta_Swift @kanta_Swift 5/15(⽉)Swift1周年記念⽇を迎えました🎉

Slide 3

Slide 3 text

いきなりですが、皆さんに質問です!

Slide 4

Slide 4 text

Swift学習(プログラミング)1年⽬ 覚えているでしょうか?? 🧐

Slide 5

Slide 5 text

初学者はまず どんなことをす ればいいのか... 先輩⽅は どうやって勉強 してきたのだろ う? 勉強を始めたばかり頃の私 ネットを調べてもあんまり出てこない?? ※Web系は結構あった!!

Slide 6

Slide 6 text

検証する上での前提 1. それ以前に、プログラミング経験はない 2. パソコン周辺の知識0 3. 独学での勉強

Slide 7

Slide 7 text

結論!! ⼤きく分けて... 3つのことまでができる! ・・

Slide 8

Slide 8 text

1.応⽤的な⽂法(Genericsやクロージャー)を⽤いて、アプリ開発 ができる! 2.アーキテクチャ(MVC、MVVM)を取り⼊れて、開発すること ができる! 3. ライブラリを開発することができる! 1年間で... ※個⼈差あります

Slide 9

Slide 9 text

実際、1年間なにやってたんだい?? ~時系列と共に振り返る~

Slide 10

Slide 10 text

5⽉15⽇~7⽉ ~最初の2ヶ⽉と半分~

Slide 11

Slide 11 text

n⽂法的なことについて学ぶ ・Swift実践⼊⾨ ☞すぐにやめました... ・codebelle(アプリ) ☞ かなりわかりやすかった nどんどんアプリを作っていく! ・ToDoアプリ ・4択クイズアプリ 気になることは全て調べる!! YoutubeやUdemyを⾒ながら模写 ・TwiiterClone ・InstagramClone などなど...

Slide 12

Slide 12 text

8⽉~10⽉ ~5ヶ⽉経過~

Slide 13

Slide 13 text

n⾃分の⼒でアプリ開発をはじめる • 模写を卒業!! • MVCを取り⼊れはじめるI • ライブラリを導⼊して開発! nGitとGithubの勉強をはじめる

Slide 14

Slide 14 text

11⽉~1⽉ ~8ヶ⽉経過~

Slide 15

Slide 15 text

第⼀次停滞期到来 😱😱😱

Slide 16

Slide 16 text

アーキテクチャ(MVVM+Combine)について学ぶ なにがあった?? n GitとGithubの学習に⼒をいれる!! n 春のインターンシップに備えて、その対策をする!! なかなか理解できず、モチベが下がっていく... 解決策! ☞ 1度コードから離れる!!

Slide 17

Slide 17 text

2⽉~3⽉ ~10ヶ⽉経過~

Slide 18

Slide 18 text

nインターンシップに参加(2社) • DIを実装 • テストコード • より実践的にGitを使え るようになる! はじめて経験したこと!! +α PRを投げての開発なため、 たくさんのレビューを頂いた!!

Slide 19

Slide 19 text

nCLIツールを導⼊しはじめる ・XcodeGen nSwiftUIの勉強を開始する! ・SwiftLint ・SwiftGen nより綺麗なコードを意識しはじめる Genericsを使⽤して いい感じに👌

Slide 20

Slide 20 text

4⽉~5⽉ ~現在~

Slide 21

Slide 21 text

第⼆次停滞期到来 😱😱😱

Slide 22

Slide 22 text

なんだか技術的に伸びている気がしない... 外部の勉強会に積極的に参加していく! Twiiterに⽬を光らせ、技術をキャッチアップしていく!!

Slide 23

Slide 23 text

n個⼈開発の開始! nライブラリの開発 • SwiftUIで開発 • CI(GithubActions)の学習を開始 SwiftUIで作りました! Issueを発⾏した際に、 ⾃動でラベルを追加してくれる!!

Slide 24

Slide 24 text

検証結果 できることはかなり増えた!!

Slide 25

Slide 25 text

1年間を通して⼤事だと感じたこと 1. 完璧な理解を求めないこと! 2. 躓いたときは、外に⾶び出すこと!! 3. 気になったことは全て調べる(理解できなくてOK) 4. 「知らない」ということを知ること!!

Slide 26

Slide 26 text

最後に 初学者の⾝でありながらこのような場で、 発表できる機会をいただき本当にあリがとうございました。 技術的な発表でなく、申し訳ありません🙇

Slide 27

Slide 27 text

ご清聴ありがとうございました!!