
未経験者が失敗しないための
最短最速のプログラミング独学方法
独学でプログラミングを
スタートしている方や
これから始めようと
思っている方向けです
こんな悩みや疑問を
持っている方は
読んでいってください
・独学は可能なの?
・効率的にマスターしたい!
・進め方があってるか不安…
・エラーが解決できない…
・忙しくて時間がとれない…
・そもそも概念が理解できない…
この記事を読んだら
効率的な進め方がわかって
継続できる独学方を
知ることができます
※すでに独学を3ヶ月以上
続けている方は
読まなくても大丈夫です
プログラミングって何?って
方はこちらをどうぞ!
http://sada-programing.tokyo/2020/11/08/about-programing/
この記事を書いている僕は
エンジニア歴9年で
本業はシステムエンジニアで
副業でWEB制作をしています
プログラミングの独学は可能
まず結論からいうと
プログラミングの独学は
可能です!
理由は無料または低価格で
高品質なコンテンツが
多いからです
溢れかえっています
(最後に紹介しますね)
例えば、YouTubeは
わかりやすいですよね
完全無料でいろんな方が
プログラミング学習用の
動画をあげまくってくれています
正直、YouTubeだけでも
かなりのレベルまで
到達できるんじゃないかと
個人的には思っています
とはいえ、逆に
情報が多すぎて
何を選んだらいいか
わからないという人も
いるかと思います
結論からいうと
なんでもいいです
理由としては
無料or低価格なので
まずは試してみて
合わなかったら
別のコンテンツに
切り替えればいいからです
また、基礎学習の段階は
何からインプットするかは
全くといっていいほど
重要ではないからです
重要なのは
継続することです
9割の人が挫折すると
言われているので
継続ができればOKです
継続するためには
ゴール(目標)と
そこまでの道のりと
走り切るための環境
があればOKです
結果、独学は
コンテンツが多いので
独学でできるし
コンテンツは何を選んでも
問題ありません
継続するための学習ステップ
独学を継続するための
最小限の最短ステップを
ご紹介します
ゴールと環境を整える
何のためにプログラミングを
勉強するかを考えましょう
いつまでに
何ができるようになっていれば
自分の中でOKですか?
例えば
副業で稼ぎたいなら
3ヶ月後に
ホームページの作成が
できるようになる
とかですね
環境を整える
というは
パソコンや開発環境を
用意することではなく
習慣化できるように
身の回りを整理することです
例えば、
1日の中でこの時間から
この時間までは
学習の時間に当てる
や、1週間のなかで
この日は必ず勉強する
また、常に決まった場所で
学習することを決めるのも
いいですね
この時間のこの場所で
必ず勉強すると決めましょう
作りたいものを決める
プログラミングは
何かを作るための
手段なので
何か作りたいものを
決めましょう!
・ホームページ
・WEBサービス
・スマホアプリ
・ゲーム
・デスクトップアプリ
など
言語を決める
次に言語を決めます
作りたいものによって
向いている言語があります
・ホームページ → HTML/CCS
・WEBサービス → HTML/CCS+Ruby,PHP
・スマホアプリ → Swift、Kotlin
・ゲーム → C#
・デスクトップアプリ → Java
もちろん別の言語でも
できたりしますが
作りたいものに対して
一番多く使用されている
言語を選ぶことを
お勧めします
理由は情報が多いからです
言語の学習を始める
無料コンテンツで
基礎学習を始めます
ここで大切なことは
2つあります
作りたいものをイメージする
将来作りたいと
思っているモノを
イメージしながら
学習に取り組むことです
例えば、
将来ホームページが
作りたい場合
作りたいイメージの
ホームページを
眺めてみます
ここのデザインって
どうやって作ってるんだろう?
どうやってこの動きを
出してるんだろう?
など作る時に
どうしたらいいかを
考えます
この課題や疑問を
もって基礎学習をすると
答え合わせのように
学習が進められます
すると通常通り
カリキュラムを流すより
何倍も早く身に付きます
周回しないこと
次に大切なポイントは
周回しない(暗記しない)
です
冒頭で基礎学習は
何で学んでもいいという話にも
繋がりますが
基礎学習にいくら時間を
使ってもあまり意味がないんです
結局、自分の身につく瞬間は
アウトプットしたときなので
基礎学習は1周か2周したら
もうモノを作り始めましょう
結局、最初の方は
忘れていたりしますし
習っていないことも
多くできます
なので、ある程度
プログラミングで
何ができるかが
頭に入ったら
作り始めましょう
そして、わからないところ
覚えてないところは
ググりまくりましょう
学校の試験とかではないので
暗記不要です
ネットでカンニングしまくりましょう!
アウトプットする
基礎学習をさくっと
終わらせたら
さっそくアウトプットです
正直、プログラミングで
楽しいのって
この作っている時です
ちょっとずつ形に
なっていくのが
楽しいので
基礎学習は早く終わらせて
アウトプットへ行きましょう
とはいえ、
何をアウトプットしたらいいか
わからない人もいると思います
おすすめは
模写やコピーです
作りたいものに
似ているものを
マネしてみましょう!
ただマネするには
ちょっと難しいと感じる場合
以下のアプリを作るは
おすすめです
どの言語でもいけると思います
・電卓アプリ
※簡単な画面と計算処理や表示など
最低限の知識で作成可能
・TODOアプリ
※データベースの知識が身につく
・WEB掲示板
※ログインやユーザ管理の考え方が身につく
※WEB系の言語じゃない場合
ユーザ管理があればOK
マインド的な話になりますが
アウトプットで
わからないところや
エラーが出てくると
ちょっと心折れそうに
なるかもしれないですが
検索して新しい知識を得る
最大の機会なので
わからないことや
エラーを楽しむくらいの
心持ちがちょうどいいです
独学でも失敗しないためのコツ
最短ステップで
進んでいる中でも
挫折しそうになることも
あると思います
そこで独学で
失敗しないための
コツをいくつか
教えたいと思います
とにかく何か作ってみる
まずは覚えたところまで
でもいいので、
何かを作ってみましょう!
作ることで成長します
座学中は何も変わってないと
思ってください
何かを作るために
インプットしているんだ
という
アウトプットファースト
の意識がとても大切です
暗記しない
先ほども書きましたが
暗記はしないほうがいいです
理由はググればでてくるからです
暗記の時間がもったいないのと
暗記したことがでてこないと
心折れますからね
何回も出てくる頻出の構文は
そのうち指が覚えるので
安心してください
1日30分でもいいから時間をとる
環境の話ですが
プログラミングって
隙間時間にすることって
難しいんですよ
携帯のアプリとかも
ありますが、正直微妙です
そのため、少しでも
まとまった時間をとれないと
いけないです
例えば、1日最低30分とる場合
僕のおすすめは朝ですね
朝起きたら30分プログラミングをする
夜時間が取れれば続きをしていく
みたいな感じが一番ブレないです
わからないとこは勇気をもってとばす
何か実装したいときに
なんでこうやって書くと
こんな動きになるのか?
と疑問を持つことがあると思います
ある程度考えて
わからなかったら
「これはそういうもんだ」
くらいでいいです
変に完璧に理解しようと
しなくていいです
また、エラーについても同じです
なんかこれ書いたら解決した
みたいなことも起きるのですが
一旦、「そういうもんだ」ということで
前に進みましょう
理由としては
そうして放置した内容たちは
また遭遇した時
解決すればいいからです
別の言い方すると
無視できなくなるまで
無視しつづけてもいい
ということです
実は無視して前に
進むと自然と解決策が
わかったり
前に進んだことで
全体が見えて
理解が深まるということもあります
なので、
わからないところは
時間をかけずに
とばしていきましょう!
おすすめ学習サイト
言語の基礎学習は
何でもいいといっていますが
一応最後におすすめサイトを
掲載しておきます
Progate
スライド方式の学習サイト
1,000円くらい/月
※無料もレッスンあり
レッスンの最後に
コーディングをするので
手を動かす癖がつきます
※ここでコピペだけしてると
あまり意味がないので
理解しようとする姿勢は忘れずに
ドットインストール
動画学習サイト
1,000円くらい/月
※無料もレッスンあり
Udemy
動画学習サイト
動画を購入する形式
通常価格だと高いので
毎月しているセールのタイミングで
購入すること
YouTube
TechAcademy [テックアカデミー]
例えば、ホームページ作成なら以下
はじめてのHTML入門講座(24本)
はじめてのCSS入門講座(34本)
他のもあります
しまぶーのIT大学
HTML/CSS系
キノコード
Python系
などなどYouTubeは他にも
良質なチャンネル
たくさんあります
大抵は内容自体は
網羅されている印象です
なので、好きな人を
選んでいけばいいです!
質問サイト
独学で困って検索するときに
現役エンジニアに
質問ができるサイトも
紹介しておきます
質問の仕方については
あらかじめググっってから
質問しましょう
さいごに
今回の内容をさらに詳しく書いた
スタートアップマニュアルもありますので
興味のある方は、以下からプレゼントを受け取ってください!

内容としては
プログラミング学習のマインド
学習環境
学習のロードマップ
継続学習のコツ
について具体的に記載してます。
(トータル2万文字超)
プログラミングの学習の仕方で悩みたくない方は
是非受け取ってください!