Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Swift丸1年学んだらどこまでできる!?
Search
Kanta
May 22, 2023
510
3
Share
Swift丸1年学んだらどこまでできる!?
Kanta
May 22, 2023
More Decks by Kanta
See All by Kanta
最新技術をキャッチアップしたい~The Composable Architecture~
kantaswift
3
250
おしゃれなTabBarを作る!
kantaswift
0
56
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
780
Navigating Weather and Climate Data
rabernat
0
180
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
380
The Mindset for Success: Future Career Progression
greggifford
PRO
0
320
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
510
Designing Experiences People Love
moore
143
24k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
160
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
190
Transcript
Swift丸1年学んだら どこまでできる!? 上條 栞汰 検証!!
⾃⼰紹介 ・ かんた ・ 東洋⼤学総合情報学部(B2) ・ iOSエンジニアを⽬指してます ・最近、SwiftUIでアプリ開発中 @KantaSwift @kanta_Swift
@kanta_Swift 5/15(⽉)Swift1周年記念⽇を迎えました🎉
いきなりですが、皆さんに質問です!
Swift学習(プログラミング)1年⽬ 覚えているでしょうか?? 🧐
初学者はまず どんなことをす ればいいのか... 先輩⽅は どうやって勉強 してきたのだろ う? 勉強を始めたばかり頃の私 ネットを調べてもあんまり出てこない?? ※Web系は結構あった!!
検証する上での前提 1. それ以前に、プログラミング経験はない 2. パソコン周辺の知識0 3. 独学での勉強
結論!! ⼤きく分けて... 3つのことまでができる! ・・
1.応⽤的な⽂法(Genericsやクロージャー)を⽤いて、アプリ開発 ができる! 2.アーキテクチャ(MVC、MVVM)を取り⼊れて、開発すること ができる! 3. ライブラリを開発することができる! 1年間で... ※個⼈差あります
実際、1年間なにやってたんだい?? ~時系列と共に振り返る~
5⽉15⽇~7⽉ ~最初の2ヶ⽉と半分~
n⽂法的なことについて学ぶ ・Swift実践⼊⾨ ☞すぐにやめました... ・codebelle(アプリ) ☞ かなりわかりやすかった nどんどんアプリを作っていく! ・ToDoアプリ ・4択クイズアプリ 気になることは全て調べる!!
YoutubeやUdemyを⾒ながら模写 ・TwiiterClone ・InstagramClone などなど...
8⽉~10⽉ ~5ヶ⽉経過~
n⾃分の⼒でアプリ開発をはじめる • 模写を卒業!! • MVCを取り⼊れはじめるI • ライブラリを導⼊して開発! nGitとGithubの勉強をはじめる
11⽉~1⽉ ~8ヶ⽉経過~
第⼀次停滞期到来 😱😱😱
アーキテクチャ(MVVM+Combine)について学ぶ なにがあった?? n GitとGithubの学習に⼒をいれる!! n 春のインターンシップに備えて、その対策をする!! なかなか理解できず、モチベが下がっていく... 解決策! ☞ 1度コードから離れる!!
2⽉~3⽉ ~10ヶ⽉経過~
nインターンシップに参加(2社) • DIを実装 • テストコード • より実践的にGitを使え るようになる! はじめて経験したこと!! +α
PRを投げての開発なため、 たくさんのレビューを頂いた!!
nCLIツールを導⼊しはじめる ・XcodeGen nSwiftUIの勉強を開始する! ・SwiftLint ・SwiftGen nより綺麗なコードを意識しはじめる Genericsを使⽤して いい感じに👌
4⽉~5⽉ ~現在~
第⼆次停滞期到来 😱😱😱
なんだか技術的に伸びている気がしない... 外部の勉強会に積極的に参加していく! Twiiterに⽬を光らせ、技術をキャッチアップしていく!!
n個⼈開発の開始! nライブラリの開発 • SwiftUIで開発 • CI(GithubActions)の学習を開始 SwiftUIで作りました! Issueを発⾏した際に、 ⾃動でラベルを追加してくれる!!
検証結果 できることはかなり増えた!!
1年間を通して⼤事だと感じたこと 1. 完璧な理解を求めないこと! 2. 躓いたときは、外に⾶び出すこと!! 3. 気になったことは全て調べる(理解できなくてOK) 4. 「知らない」ということを知ること!!
最後に 初学者の⾝でありながらこのような場で、 発表できる機会をいただき本当にあリがとうございました。 技術的な発表でなく、申し訳ありません🙇
ご清聴ありがとうございました!!