プログラミングを始めて１年間で読んだ書籍

#概要
これまでexcelやAccessは使用してきましたが,プログラミングには一切触れてきませんでした。
ずっとスマホアプリを作りたいと思っていたので、26歳にしてプログラミングの学習を始めました。
学習の目的はスマホアプリの作成とリリースです。
そこで学習も１年経ちましたので、１年間で読んだ書籍を恐れ多くも紹介します。
ベテランの皆様、おすすめの書籍があったらご教授下さい！！

#書籍一覧
・HTML＆CSSとWebデザインが 1冊できちんと身につく本
・デザイン入門教室[特別講義] 確かな力を身に付けられる ~学び、考え、作る授業~ 
・確かな力が身につくJavaScript「超」入門 第2版
・詳細! SwiftUI iPhoneアプリ開発入門ノート[2020] iOS 14+Xcode 12対応
・絶対に挫折しない iPhoneアプリ開発「超」入門 第8版
・【Swift5/Xcode12】超入門クイズアプリ開発講座〜自分のアプリをリリースしてみよう〜
・Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 
・よくわかるAuto Layout iOSレスポンシブデザインをマスター
・App Development with Swift
・キタミ式イラストIT塾 基本情報技術者

#HTML＆CSSとWebデザインが 1冊できちんと身につく本
>![htmlBook.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/f18e19ac-1c32-c47a-b3d7-d7a3a0381cd9.jpeg)

プログラミング知識ゼロで一番最初に読んだ本です。
いきなりアプリは作れないと思い、ネットでどの言語からスタートするのが良いか調べていたところ,
HTMLが難易度が比較的低く始めやすいとのことでしたので近所の本屋でこの本を買いました。
結果としてHTMLから始めたのは正解でした。この本は事前知識ゼロを前提として書かれていると思います。

#デザイン入門教室[特別講義] 確かな力を身に付けられる ~学び、考え、作る授業~ 
>![designBook.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/19dd6736-2ea5-b9ef-1033-d708d8034a53.jpeg)

プログラミングの記事なのに２番目で早速プログラミングと関係ない本が出てきました。笑
1番目の本で学んだhtmlでページを書いているうちにどのようなデザインが見やすいのか、自身の勝手なセンスでデザインして良いのかと疑問が出てきました。この本はユーザーインターフェイス等のデザインだけでなく、
PowerPointやKeynoteでスライドを作る時に知識が大いに役立つ思います。
配色や文字サイズ、フォント、余白が読み手に与える印象をわかりやすく解説しています。
"人に見せる資料を作成する全ての社会人"はデザインの基本を身につけるべき!とさえ思いました。



#確かな力が身につくJavaScript「超」入門 第2版
>![javascriptBook.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/f1a1ac71-e696-c153-18f7-ed9f6880384e.jpeg)

HTMLとCSSでページを作成できるようになりましたが、いまいちなんか古臭い、windowsXPを使用していた時代のようなページになってしまうことに気づきました。調べてみると現在のHPはほとんどがJavaScriptというものが使われているようです。この本でJavaScriptの基本やjQueryについて学び、ハンバーガーメニューの実装をしました。

#詳細! SwiftUI iPhoneアプリ開発入門ノート[2020] iOS 14+Xcode 12対応
>![swiftui1Book.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/ea0e85e1-8940-6dc8-ec07-fc54c6e0442b.jpeg)

一通りHTMLついて学んだので、ここからアプリ作成にシフトしていきます。
iPhoneとiPadを持っていたので、言語はSwiftにしました。
私はSwiftとSwiftUIの違いもわからずSwiftUIから始めましたが、初心者はAutolayoutとswiftで始めた方が良いと感じます。理由はSwiftUIが比較的新しいものであり、ネットでの情報がSwiftUIよりSwiftの方が多いからです。実際現場での開発もSwiftUIはまだあまり使われていないようなQiitaの記事をいくつか見ました。


#絶対に挫折しない iPhoneアプリ開発「超」入門 第8版
>![swiftui2Book.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/ae12dd52-1fd4-b1fc-23da-34f8f2efde98.jpeg)

kindle版で購入しました。
初めてkindleの電子書籍を購入したのですが、重い本を持ち歩かなくて良い（→出張へ持ち運びや電車で読むのに便利！）というメリットの反面、使い勝手が非常に悪く閲覧しにくいという大きなデメリットがありました。具体的には拡大・縮小が思ったように操作できない、拡大しても解像度は変わらない（つまり拡大するとぼやける）という点です。本自体も初心者には非常に良いのですが、内容が先程紹介した「詳細! SwiftUI iPhoneアプリ開発入門ノート」とかなり似通っているのでどちらかの購入でいいと思いました。

#【Swift5/Xcode12】超入門クイズアプリ開発講座〜自分のアプリをリリースしてみよう〜
>![satorikuBook.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/57d750d8-ef08-5132-a81b-7c91efdafeee.jpeg)

初心者向けにSwift/Xcodeのブログを書かれているsatorikuさんという方の本です。
電子書籍限定です。
ブログの説明が非常に丁寧でわかりやすかったので購入しました。
広告の実装（google AdMob)やリリース方法まで詳しく書かれていました。



#Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語
>![swiftBook.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/43f9e7cf-e52e-3da5-035b-b5cb8ee20d49.jpeg)

初心者向けのアプリ開発の本は本の通りにコーディングすればアプリは完成するのですが、あまり応用が聞きませんでした。オリジナルのアプリの開発としての知識は不十分です。
"〇〇アプリの作り方！"ではなく"プログラミング言語"としてのswiftを学ぶために本書を購入しました。
内容は初心者向けではなく中級者以上と感じました。私のレベルでは理解できない部分も多いですが、内容が網羅されていると感じ、これから何を勉強すれば良いかがわかり非常に満足です。

(2021年9月16日追記）
やっとこの本の内容が理解できる様になりました。
エラー処理、非同期通信、イベント通知などが非常にわかりやすく網羅されています。
図やイラストがなくほぼ文字だけなので、ここでいまいち理解できない部分はqiitaなので解説を探すのがベストです。
###結論：swiftを勉強するならswift実践入門は絶対必須です。



#よくわかるAuto Layout iOSレスポンシブデザインをマスター
>![autolayoutBook.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/c68133e3-3353-250b-e514-035ad5f05701.jpeg)

Amazonで新品が4980円からと高額なので中古で購入しました。（定価は2600円）
アプリ開発をはじめていくつか壁がありましたがその一つはAutoLayoutでした。
詳細に書かれていますが、読むに当たって注意点があります。
2016年に出版された本ですのでios10くらいでしょうか。少し古い内容・今では使用されていないものがありますのでこの点を自身で調べて更新する必要があります。

#App Development with Swift
>![app development with swift.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/c2e296da-2c97-d773-cc9a-1748291a81ce.jpeg)

"App Development with Swift”はSwiftの基礎知識を証明する資格です。
こちらはその資格のApple公式ドキュメントです。電子書籍のAppleBooksのみ配信です。
無料ですが、総1015ページ全て英語の文書になります。
難しい英語は使われておりませんので、TOEIC630点程度の英語力でも概ね理解できました。

#キタミ式イラストIT塾 基本情報技術者
>![kitamiBook.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261100/2510c031-6166-d458-c5a7-67d4a4a1b888.jpeg)


この本はイラストが多用されており、わかりやすい反面ページを食ってしまい内容の割に本が分厚いです。
どんぐり君ときのこ君がほぼ毎ページで親父ギャグを言っています。
今まで名前は聞いたことがあるが、詳しくは説明できないIT用語がたくさん出てきました。
ノート取りながら１周するのに１ヶ月以上かかりました。



#まとめ
私はHTML→CSS→JavaScript→Swiftの順で学習をしました。
本の力は偉大ですが、実際何かアプリを作ろうとすると、書籍の知識だけでは絶対に不可能でした。
QiitaやStackOverflow等でネット上から求める情報を調べ出す力が重要ということも学びました。
これがいわゆる"Google力"というやつなのですね。

以上、これからプログラミングを始める方の参考になればと思い、Qiita初投稿でした。

購入総金額：22592円