LoginSignup
14
26

More than 5 years have passed since last update.

新人エンジニアがSwiftを9日間学んで思ったこと。

Last updated at Posted at 2017-06-22

はじめに

 YWT手法で9日間を振り返ってみます。ぜひみなさんのオススメの勉強方法を教えてください!

YWT手法でふりかえり

やったこと

  • 書籍「これからつくるiPhoneアプリ開発入門」でとりあえずアプリ何個か作ってみる
  • コードをサンプル通りに書いてわからないところを都度調べる
  • 誰かが書いたSwiftのサイトを読み漁る
  • 学習に目処を立てずにダラダラ学習
  • 調べてもわからなかったら上司に聞く
  • 現状身についた力で自作のアプリを作る

わかったこと

  • アプリってこんな感じで作ってくんだ
  • とりあえずやって後で調べるは効率が悪い
  • 参考にする文献が決まってないため調べるのに時間がかかる
  • わからないことを自力で解決するのは時間がかかる
  • いくら調べてもわからないことがある
  • 上司に聞いたらすぐに解決したり、理解が深まる
  • 自分で考えたアプリを作るのは楽しいしサンプルアプリのコードを書くより身になる

次にやること

  • Swiftの概念をまずしっかり学ぶことで調べる回数を少なくする
  • 調べる、参考にする文献を定める
  • わからないことは調べる時間を決め、時間内で調べきる
  • 時間内で調べきれなかったら上司に聞く
  • いつかこんなアプリ作りたいなとか、学んだ知識でこんなアプリ作れそうだなってのを思いついた時にリストアップして、後日作る
  • 長期的、短期的な学習のプランをちゃんと考える

経験者エンジニアはどう勉強しているのか

Hatena Developer Blog「2017年の夏、Swiftをどうやって学ぶか」によるSwift学習の進め方のススメをまとめてみた

  1. 最初にSwiftについて一通り学んでみる
  2. 書く前に読む力を身に付ける
  3. 「読む」「書く」「聞く」「見せる」というサイクルを回す
  4. プログラムに登場する概念や、その概念が自分の取り組む言語にどう実現されているか、そして、それらを活用してどのようにプロダクトを作っていくのかという視点で学習する
  5. なるべくチームメンバーが近くに座り「みんなで仕事する時間」をはじめました。このため細かな質問をし易い体制でした。
  6. 誰かに「ここ今こうしてるけど、どうしようか迷っている。今考えているのは〜」というような会話を投げかけると、何故か自分でどうすればよいか見えてくる
  7. Apple公式のこのドキュメントは、Swiftの言語仕様について単に網羅的に説明しているだけでなく、個々の機能がSwiftの根底にある思想に基づいて整理されている。繰り返し読み込むことで、それが理解できるようになるはずだ
  8. Swiftで小さなプログラムを書けるようになった次にはprotocolについて学ぶとよい
  9. はてなのインターンに参加する

実践すべきと考えたこと

  1. プログラミングの概念を学ぶ(書籍)
  2. Swiftの概念を学ぶ(公式ドキュメント)
  3. Xcodeを学ぶ(はてなのインターンの教材)
  4. 積極的に質問する(席の移動、Slack)
  5. コードレビューを依頼する
  6. アウトプットをする(Github、Docbase、Qiita)
  7. はてなのインターンに参加する

個人的にわかりやすかったサイト

14
26
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
26