プログラミング学習を挫折しないために出来る1日準備


## はじめに

<img width="1440" alt="スクリーンショット 2019-10-16 10.03.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/bdd37b6f-6608-b2c2-8602-bc507c8afdc2.png">

どうも未経験エンジニアのたっきーです。
今回は、自分がProgateを進める上でやっていたSlackを使った勉強法です。
改善点等々あるかもなので、是非ともご意見ください。

## この記事の目的

文系で未経験からエンジニアを目指すのは、大変だ。でも、面白い。
今、時代が急勾配なプログラミング学習の成長曲線をにスロープを作ってくれている。
それはフレームワークやライブラリ、またはインターネットという便利な情報源と繋がれるという"世代の特権"です。
それでも、対人と対コンピューターのコミュニケーションには埋めようのない違いがあります。
挫折する人もいます。準備で挫折の可能性を減らしていきたいなと思い、投稿に至りました。


![環境.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/8b43329e-0632-a593-be49-0fa4f6c11f14.jpeg)



## 学習イメージ

<img width="1440" alt="スクリーンショット 2019-10-16 10.14.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/efd2601f-592e-df74-bf6b-25130ead6c5b.png">

こんな感じでチャンネルを使って、基礎ノートを作るイメージですね。
コードは長くなる事が多く、手書きではとても間に合いません。
コピペなどで間に合う、WEBアプリがやはり便利です。
Boostnoteも良いらしいのですが、個人的に慣れなくて・・・
Slackでの記録に限界感じたら使いたいですね。
HTML書いたら生成されるのは便利ですからね。

## 使うサイト

[プログラミングの入門なら基礎から学べるProgate](https://prog-8.com/)
僕は本当にお世話になったサイトです。書籍学習という学習コストの高く、初等内容習得においてはかなり効率的にプログラミングとはなんぞやを教えてくれます。
<img width="1440" alt="スクリーンショット 2019-10-16 10.03.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/d7ae018c-5c6e-7409-60f1-ffdfa2b529dd.png">


[その仕事、Slack で。](https://slack.com/intl/ja-jp/)
初めて使ったのはお手伝いしていたスタートアップの会社でしたが、今はバリバリ使わせてもらっています。
今回はコミュニケーションチャットではなく、Evernoteみたいな記録媒体として使います。
<img width="1439" alt="スクリーンショット 2019-10-17 10.55.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/d9c739b7-67e5-6db4-be9c-81f247d4039d.png">


[DEADLINE TIMER ジェネレーター](http://deadlinetimer.com/)
自分で何かの締め切りを作るのは、とても難しいです。よっぽど自己管理のうまい人じゃないと多分だらだらやることになるでしょうね。僕も夏休みの宿題は、月末にやるタイプだったのですが、社会人になるとそういう訳にもいかず、あえて時限爆弾を作っています。スマホのアプリでもいいと思います！
![FireShot Capture 514 - RSpecの対応までのタイマー - DEADLINETIMER ジェネレーター - 締め切りまでのカウントダウンタイマー_ - deadlinetimer.com.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/d2037940-9745-10f9-09bb-f6924139c680.jpeg)

[単語帳メーカーWEB - 単語帳やフラッシュカードを簡単に作成](https://tools.tangomaker.net/)
WEBで調べてSlackでメモをとっても、それでも人間忘れてしまうもの。コピペでいいじゃんと思うものもありますが、基礎から始めるなら漏れてはいけない知識ばかりです。なので、定期的に単語帳にして記憶していきましょう。
ただし昔みたいに単語帳を自作するなんて手間は必要ないです。覚えることに時間を使いましょう。

<img width="1440" alt="スクリーンショット 2019-10-17 11.04.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/7ed1d6ed-6f8e-2f91-546c-0b3eaacbba99.png">
[Qiita|プログラマのための技術情報共有サービス](https://qiita.com/)
簡単に言えば、プログラマー版のNEVERまとめみたいなサイトです。自分が困った体験談や知識を記事にして共有するサイトで、専門性の高い高度な記事から初心者にもわかりやすい学習記事まで豊富にあります。
<img width="1440" alt="スクリーンショット 2019-10-17 11.22.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/c708e367-f0ab-8a2b-3e47-e66a4e60e0d4.png">


[draw.io](https://www.draw.io/)
何かを言語的ではなく視覚的に理解したい時、あるいは伝えたい時に有効な手段は図化です。
draw.ioは無料のweb上で操作するペイントアプリでフロー図や豊富なアイコンでを自由に使え、商用利用も可能です。もし絵を使って何かを伝えたい時はぜひ使ってみてください。GoogleDriveとも連携できて非常に便利です。
<img width="1440" alt="スクリーンショット 2019-10-18 8.41.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/2c75c438-d0f7-c279-0d7c-50f4f5c5ca5f.png">



## 準備編

①Progateの会員登録
②Slackのワークスペースの新規作成
③(なければ)Googleアカウント→スプレットシートで単語帳作ったり　
-----できれば------
④Qiitaのアカウント解説(アウトプット用)


## 使い方

覚えたいジャンルごとにチャンネルを作って、そこで学習内容を記録していく。
学習テーマを「`」(Shift+@)でくくって(サンドする)0赤文字でくくれます(本当はコード用ですが、見やすい)
その説明を今度3個ずつ(合計6個)でサンドすると灰色になります。

<img width="1076" alt="スクリーンショット 2019-10-16 10.25.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/67e9381b-2361-fe79-776b-53d45a65410d.png">

## メリット

この学習方法で享受するメリットは、3つあります。
１つめは、いつ勉強したのかをログを残せること。

![名称未設定ファイル (20).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/40978b28-3f93-5c56-b136-34f866683ff4.jpeg)


２つめは、画像・動画が貼り付けられること。
<img width="1440" alt="スクリーンショット 2019-10-18 8.49.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/6ab6c8b4-c38d-efb9-4ef2-f809062c5f99.png">


３つめは、他の人を招待できること。
![名称未設定ファイル (21).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/453260/39ae7480-2481-5e4c-65da-f2fc46ff0dea.jpeg)


## 運用方法

・どれくらいでプログラミングを覚えたいか逆算して、デッドタイマーで測る

・Progateで学習を進める。

・ノートをSlackで作る

・可能なら先輩とかメンターさんに参加してもらう
(ただし、閲覧の義務はない。やってる事を一方的にでも共有しておくため。あとメンターは多分見たい)

・まとめた内容で忘れそうなものを単語帳にしておく


## 終わりに

別のワークスペースで質問した内容とどういう風に解決したか、またどういう検索をしたかのログを残すSlackもあるのですが、それはまた別の機会に投稿させて下さい。