1.プログラミングを学ぶ目的を作る
・未来年表 seikatsusoken.jp/futuretimeline/
2.自己評価を上げる
Makers niversity https://markers-u.jp
3.作りたい目標を決める
・すでにあるサービスをコピー
・身近な課題を探して解決する作品
・周りの人の課題を探して解決する作品
・コンテストに応募する作品を目標にする
目標を具体化 MAC
Measurable
Actionable
Competent 適格性
4.作りたい物のための知識を得る
8カテゴリー
・Webページ
・Webアプリ
・作業自動化ツール
・ゲーム
・AI
・スマホアプリ
・VR・AR
・暗号資産
知識獲得手段
・書籍
・Webページ
・Webサービス
・プログラミングスクール
・大学
5.写経の次は改造して遊ぶ
・デバッグする
・検索する "" - OR
https://support.google.com/websearch/answer/2466433
・メンター(助言者)に聞く
・質問回答サービスやコミュニティで聞いている
qa.atmarkit.co.jp
teratail.com
ja.stackoverflow.com
stackoverflow.com
6.得た知識を組み合わせて作品を作る
サンプルが載っている書籍やwebページを選ぶ
7.作品を公開して改善する
・Webサービスに登録して公開
www.freem.ne.jp ゲーム
freegae-mugen.jp
unityroom.com
plicy.net/InfoPLiCy
・コンテストに応募
・市場に公開
・知り合いに使ってもらう
・ブログを書く
8.人に教える
www.udemy.com/ja
coconala.com
www.lancers.jp
menta.work
techpit.jp
9.インターリーブで学習をより効率的にする
・インターリーブ:ランダムに学習
例)作品作り 15分、本の写経 15分、写経を改造して遊ぶ 15分、今日学んだことを友達に教える 15分
・静的型付け、動的型付け
第4章 作品別プログラミング学習ルール
1.Webページを作ろう
◯1から作る
(本)
・スラスラわかるHTML&CSS のきほん 第2版 547.4カ。
・これからWebをはじめる人のHTML&CSS、JavaScriptのきほんのきほん
・Webデザインの新しい教科書 改訂新版 基礎から覚える、深く理解できる 547.4コ。
・Web制作者のためのSassの教科書 け
・沈黙のWebマーケティング Webマーケッター ボーンの逆襲、ボーンの激闘
(Web)
・ドットインストール はじめてのHTML
・ドットインストール はじめてのCSS
・ドットインストール 実践!ウェブサイトを作ろう
・ドットインストール はじめてのJavaScript
・ドットインストールでHTML, CSS, JavaScript
◯CMSを使って作る方法
本当によくわかるWordPressの教科書 はじめての人も、挫折した人も、本格サイトが必ず作れる だ007.64
A32h
lolipop.jp www.sakura.ne.jp
◯Webページ作成サービス
グーペ、Jimbo、Wix
2.Webアプリケーションを作ろう
Web技術の背景を学ぶ
プロになるためのWeb技術入門
Webサーバを作りながら学ぶ 基礎からのWebアプリケーション開発入門
(PHP)
気づけばプロ並みPHP 改訂版
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版
PHPフレームワーク Laravel入門 け
Amazon Web Services基礎からのネットワーク&サーバー構築 改訂版
まんがでわかるLinuxシス管系女子
Linuxの教科書 linuc.org/textbooks/linux
サルでもわかるGit入門 backlog.com/ja/git-tutorial/
GitHub実践入門 Pull Requestによる開発の変革
(JavaScript)
Vue.jsのツボとコツがゼッタイにわかる本
Node.js超入門 第2版
JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック
実践Node.js プログラミング
データビジュアライゼーションのためのD3.js徹底入門 Webで魅せるグラフ&チャートの作り方
(Ruby)
Ruby on Rails チュートリアル実例を使ってRailsを学ぼう
railstutorial.jp
プロを目指す人のためのRuby入門
(Python)
a2c.bitbucket.io/flask/
docs.djangoproject.com/ja/2.2/intro/tutorial01
(Java)
スッキリわかるJava入門 第2版、同 実践編
スッキリわかるサーブレット&JSP入門
Spring Boot 2プログラミング入門
(C#)
ひと目でわかるVisual C# 2017 Webアプリケーション開発入門
(おすすめ学習ルート)
プロになるためのWeb技術入門
気づけばプロ並みPHP改訂版
体系的に学ぶ安全なWebアプリケーションの作り方 第2版
PHPフレームワークLaravel入門
Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版
まんがでわかるLinuxシス管系女子
Webサイト:サルでもわかるGit入門
Webサービスのつくり方 「新しい」を生み出すための33のエッセイ
ハイパフォーマンス ブラウザネットワーキング
3.作業自動化ツールを作ろう
(Excelで作る)
Excel最強の教科書 完全版
かんたんだけどしっかりわかるExcelマクロ・VBA入門
(Python)
退屈なことはPythonにやらせよう
独学プログラマー Python言語の基本から仕事のやり方まで
(Google Apps Script)
GAS:GoogleドライブにGASアプリを追加、GASエディタ
詳解!Google Apps Scrirpt完全入門 こーナー 007.64||Ta33
(RPA)
WinActorなど
(システムトレードを作る)
アルゴリズムトレードの道具箱
(おすすめ学習ルート)
(excel)
www.eurus.dti.ne.jp/~yoneyama/
kabu-macro.com
www.atmarkit.co.jp/ait/articles/1409/17/news020.html
(Python)
退屈なことは
独学プログラマー
(python webで)
paiza.jp/works/python3/primer
www.python.ambitious-engineer.com
(gas)
詳解!google apps script 完全入門
dotinstall.com/lessons/basic_google_apps_script_v2
4.ゲームを作ろう
5.AIを作ろう
ゼロから作るDeep Learning Pythonで学ぶディープラーニングの理論と実装、自然言語処理編
すぐに使える!業務で実践できる!PythonによるAI・機械学習・深層学習アプリのつくり方
人工知能は人間を超えるか ディープラーニングの先にあるもの
トコトンやさしい人工知能の本
(学習ルート)
人工知能は人間を
トコトンやさしい
ゼロから作るDeep Learning
ITエンジニアのための機械学習理論入門
すぐに使える!業務で実践できる!
仕事ではじめる機械学習
6.スマホアプリを作ろう
(Android)
Kotlin 入門までの助走読本 web上
try.kotlinlang.org
Kotlinスタートブック 新しいAndroidプログラ民具
(iOS)
Swift
はてな研修用教科書 SwiftでのiOSアプリ開発
はてな研修用教科書 プログラミング言語 Swift
作って学ぶiPhoneアプリの教科書 swift&Xcode 9対応
たった2日でマスターできるiOSアプリ開発集中講座 swift&Xcode 9対応 こ694.6||F56
7.VR ARを作ろう
作って学べるUnity VRアプリ開発入門
UnityでARKit & ARCore AR開発環境のマルチプラットフォーム 記事
8.暗号資産を作ろう
暗号資産の作り方
第5章 応用編 テーマ別プログラミング学習法まとめ
1.チーム開発手法
アジャイルサムライ
リーン開発の現場
SCRUM BOOT CAMP Book
チーム開発実践入門
2.プロジェクト管理
デッドライン
人月の神話
(学習ルート)
デッドライン
Joel on Software
プロジェクトマネジメント実践講座
ソフトウェア見積り 人月の暗黙知を解き明かす
ピープルウェア 第3版
人月の神話
3.デバッグ
C#プログラマーのためのデバッグの基本&応用テクニック
デバッグの理論と実践
4.設計
本当に使える要求定義 こナー 336.57||Ki39
オブジェクト指向でなぜつくるのか 第2版
はじめての設計をやり抜くための本
UML モデリングのエッセンス 第3版
ユースケース駆動開発実践ガイド こ1Fー 007.63||R72
5.セキュリティ
www.ipa.go.jp/security
sc.seeeko.com
www.cisco.com/c/m/ja_jp/about/security-scholarship.html
linuc.org/textbooks/security
イラスト図解式 この一冊で全部わかるセキュリティの基礎
おうちで学べるセキュリティのきほん
動かして学ぶセキュリティ入門講座
ハッキング・ラボのつくりかた あ007.6イ。
サイバーセキュリティプログラミング
6.サーバ
www.server-world.info
イラスト図解式 この一冊で全部わかるサーバーの基本
これだけは知っておきたいサーバの常識
ゼロからはじめるLinuxサーバー構築・運用ガイド
7.データベース
7つのデータベース7つの世界
楽々ERDレッスン
www.draw.io
楽々ERDレッスン
SQLの絵本 第2版
SQLゼロからはじめるデータベース捜査
達人に学ぶDB設計徹底指南書
達人に学ぶSQL徹底指南書 第2版
プログラマのためのSQL第4版
sQLアンチパターン
8.美しいプログラム
リーダブルコード
codic.jp
リーダブルコード だこ
プロラミング作法
新装版 リファクタリング
実装パータン
code complete 第2版 こ1F書コーナー 007.64||Ma13||
9.アルゴリズム
世界でもっとも強力な9のアルゴリズム し
数学ガール/乱択アルゴリズム けあしだこ
プログラミングコンテスト攻略のためのアルゴリズムとデータ構造
珠玉のプログラミング こ007.64||B35
アルゴリズムイントロダクション 第3版 統合版 MIT教科書10.コンピュータサイエンス
プログラムはなぜ動くのか
文庫 思考する機械コンピュータ
痛快!コンピュータ学
コンピュータシステムの理論と実装 モダンなコンピュータの作り方
アンダースタンディング コンピュテーション
第6章 プログラミングを楽しく体験してみよう
codemonkey.jp
code.org/minecraft
codecombat.com
www.hackforplay.xyz
第7章 プログラミングコンテストに参加してみよいう
落合陽一先鋭講演 未踏の魅力を資料
u22procon.com
www.procon.gr.jp
www.freem.ne.jp/contest/fgc/14
aizu online judge
atcoder.co.jp
2018.seccon.jp
第8章 ハッカソンに参加してみよう
2018.jphacks.com
www.spaceappschallenge.org
hackday.jp
techplay.jp/tag/hackathon