あなたは「プログラミングが難しくて、挫折しそう」と今、悩んでいるでしょうか?
- エラーが解決できなくて挫折する
- どこまでやっても、進んでいるかわからず挫折する
- 環境構築ができなくて挫折する
- ソースコードがわからなくて挫折する
プログラミングを始めようと思ったけど、挫折するなんて普通です。
ボクも独学でしたが何回も挫折しました。
ただ挫折しにくい方法ならあります。
こんにちはウェブだけで15年間飯を喰ってるよこやまです。ボクはウェブだけでご飯を食べてるので、環境構築とかWordpressの立ち上げなんて5分程度で出来てしまいます。
ただ、はじめから、出来たわけでは無いです。センスがあったわけでも無いです。
結論を先に言うと、目標(ゴール)があれば、挫折しにくく、継続して勉強できるようになります。
これを読んだあなたは、今日から挫折することはない。だからもし挫折しそうなら読んで欲しい。ボクの挫折した体験談も書いておいた。
目次
プログラミングで挫折する時
あなたがプログラミングで挫折する時は、
- エラーが解決できないとき
- ある程度進んだけど、その先何をやっていいかわからないとき
この辺で挫折しそうですよね?
なんでこのタイミングで挫折するかと言うと、
- 自分が何をやっているかわからなくなる
- 正解がわかならいので不安になってくる
- 飽きる
ボクもプログラミングを独学してエラーが解決できないときは、何度も挫折しました。ある程度進んでも、何をやっていいいか分からなくなった時、挫折しました。
ではプログラミングで挫折しない方法は何かを解説したいと思います。
プログラミングでは目標が必要
これはボクの実体験からの回答です。
プログラミングで挫折しない方法は、絶対に目標が必要です。
なぜなら、
目標が無いと、
- 自分がなにをやっているか分からなくなり
- どれだけ成果が出ているかも分からなくなる
からです。
この状況ってどんな状況と似ているかわかるでしょうか?
「無限に穴を掘らせては、埋めさせる、また穴を掘らせては埋めさせる」行為と同じでほぼ拷問と同じ環境です。
プログラミングは無意味と思った瞬間に挫折する
この様に、プログラミングを勉強しているけど、無意味と思った瞬間に挫折がやってきます。
- 自分の意味のないことをやっていると感じた瞬間
挫折はやってくるのです。
だからプログラミングの独学では目標が必要なのです。
ではどんな目標をプログラミングで立てればいいのか?
プログラミングの目標は何を立てればいいのか
これは非常に簡単ですが、どうしても初心者のうちは
- 早く覚えてとか
- 早く進めて勉強しなきゃとか
思ってしまいますよね?
ボクもそうでした。早く覚えなきゃ、早くできる様にならなきゃと思ってました。
プログラミングで挫折しない目標
すなわちゴールを作ること。具体的に言うと
- このサイトと同じものを作る
- このアプリと同じものを作る
これだけで良いんです。
これはプログラミングで挫折しないための、大きな目標でもあり、ゴールでもあるんです。
プログラミングでこのサイトを作ると言う目標で挫折を回避
あなたが、憧れるサイトやアプリケーションはあるだろうか?
それと同じものを作るって目標で良いんです。
- このパーツにはこの部分を使う
- この分岐にはこの様な方法で行う
そうすることで、サイトの構造や使っている技術が理解できるようになります。
これは、凄く大事なことです。初心者だとどうしても、学習に目が行ってしまいますが、目標を作って継続することが大切なんです。
目標が無いプログラミングは90%挫折する
これは本当です。
ボクもひたすら、HTMLやCSS、PHPを学習していた時は
- 分岐?なにそれ
- IF?なにそれ
って感じでした。
目標を設定することでプログラミングの成功体験を得る
- 目標を設定することで、ここまでデザインをマネ出来た。
- ここまで同じように動くようになった。
と言う成功体験を得ることが出来ます。
この成功体験はとても重要なのです。どんなことを学ぶ時でも重要なので今日はこれを絶対に覚えて帰ってください。
重要なのでもう一回言います。
成功体験はとても重要
プログラミングに限らず、小さい成功体験の積み重ねで人は成長していきます。
つまり、失敗を繰り返した先に小さい成功があると、継続できるようになります。
今日からプログラミングで挫折しない方法
プログラミングで挫折しない方法は、
- 目標を作ること
- 成功体験を重ねること
- 継続すること
この3つを守れば挫折しません。もっとも継続している時点で挫折はしてないのですが、重要なことなので書きました。
それでもプログラミングを独学で勉強する時は挫折がつきものです。
プログラミングで挫折しそうな時は
- 目標も立てた
- 成功体験も重ねた
- プログラミングの動画サイトも見た
- 順番にクリアした
でも挫折しそうなら、何を作りたいかに目標を変えましょう。
「これを作る」と言う目標に変えます。
簡単なアプリでも、簡単なサイトでも良いです。
それでもダメそうなら、言語を変えてみます。
ボクが挫折を回避した初心者でも挫折しないプログラミング言語
これはボクなりの回答とボクがプログラミンを独学でやった順番です。
- 1:無料のサイト集をみてボクも作りたいと思いHTMLを学ぶ
- 2:しかしCGIという未知の言語にあい挫折しかける
- 3:できないので、自力で100ページのHTMLを作成する(誇張なく本当にホームページビルダー1(当時)と言うソフトを使って作った)
- 4:CSSと言うデザイン言語に遭遇する
- 5:ID、Classが意味わからず挫折しかける
- 6:CMSに出会いPHPという言語に遭遇する
こんな感じで、HTML>CSS>PHP と学んでいきました。
当時は動画なんて無いですし、学習教材も本しかなく初心者では動かせないことが多かった。
初心者が挫折しないプログラミング言語の順番
- 1:HTML
- 2:CSS
- 3:PHP
この順番が楽に学習できるはずです。
理由を言うと、HTMLはマークアップランゲージと言って厳密にはプログラミング言語ではないですが、ここではプログラミング言語として扱います。
HTMLは変更した箇所を見た目で判断できる
そのまま、自分が変更した部分がブラウザで確認することが出来る。
同様に、CSSも変更した部分の色や形がブラウザから確認できるので、初心者でも挫折しにくい言語です。
しかも、
- フロントエンドをやる
- 1人でアプリ開発やる
なら、どの言語を始めても絶対使うのでおすすめだ。
裏技:あなたがプログラミング言語の学習に時間が掛けられないのならこの順番
ここはスパルタでも超短縮して絶対覚えたいあなただけのカリキュラムだ。普通に学習したい人は読まなくて良い部分。
みんな大好きCMSがある。コンテンツマネージメントシステムって言って簡単に説明すると全部入り管理パッケージみたいなイメージで合ってる。
今主流はWordpressだ。良く聞くと思う。
- ブログ
- アフィリエイト
- アドセンス
など学習した人はみんな知っていると思うWordpressだ。
これを学習したら、一撃で超短縮できる。
WordPressはPHP+HTML+CSS+Javascriptの集合体
こう言うとメチャクチャ語弊がありますが、詳しく話すと
WordPressの構成は
- PHP
- HTML
- CSS
- Javascript
でおおよそ動いている。
テーマと言うデザインを変更・制作するのに上記に示したプログラミング言語を全部使う。
一見難しそうに見えるけどプログラミング言語を独学で、短時間に学習するにはこの方法が一番手っ取り早い。
WordPressにはサーバーへのインストール
いまではWordpressもワンクリックでインストールできるようになっているが、Wordpressにはサーバーへのインストールと設定作業がある。
- サーバーの設定・取得
- サーバーへのインストール
- WordPressの構築
- PHP
- HTML
- CSS
- Javascript
これで一気に覚えられるね。
もう挫折している暇なんてない。
これが挫折せず覚えるためのスパルタ最短ルートだ。
プログラミング言語を独学で挫折しない 勝利の方程式
- このサイトを作りたい、このアプリを作りたいと言った目標を立てること
これが、あなたが今日から行う勝利の方程式だ。
今日からあなたは挫折しない。
なぜなら、目標を作ることの大切さを知ったから。
もしどうしても無理な場合は、プログラミングスクールと言う手もある。
プログラミングスクールなら、
- 切磋琢磨するクラスメイトがいる
- エラーやわからない部分を相談できる
- 卒業後の就職先の案内や相談を無料で受けられる
- 集中してできるスペースがある
などのメリットがあるので確認してみるのも手だ。