プログラミングを覚えたい人
「独学でプログラミングを3カ月ぐらいやってみたけど全然覚えられない。一回は諦めたけど、どうしても出来るようになりたいから最近お金を払って教室に通いだした。それももう早1カ月。独学でやってたときより出来るようになったけど、ほんとにこのままで覚えられるのかなぁ。そもそもプログラミングってどうやって覚えたらいいのかわからない」
こんな疑問に答えます。
ちなみにまさに過去の私のことです。笑
過去の自分に向けて記事を書くつもりで執筆したいと思います。
現在もエンジニアとして、大規模プロジェクトのリーダーをしていて
一番得意なPythonを含め、5つは完全にプログラミング言語を扱えます
(Python、C言語、HTML/CSS、CAPL、BATCH)
先日のツイートの通り、プログラミングは本来「機械」と「人」の
コミュニケーションのツールで、コツをつかめば簡単に使うことができます
特に、Pythonに関しては社会人になってから覚えたので、
時間がない中でどうやって覚えていったかという実経験をもとにお伝えできると思います。
ラジオ解説しました
stand.fmにて音声で徹底解説しました。文字情報よりも頭に入りやすいかと思いますので、聞き流しで聴いてみてください
プログラミングが独学でも教室でもできない人の特徴3選

結論ですが、下記の3つになります。
もし当てはまるものがあれば、この記事は非常に有益な情報になると思います。
- プログラミングの「書き方」を覚えればプログラムが書けると思い込んでいる
- プログラミングを暗記しようとしている
- 目的と異なる言語を勉強している
それでは1つずつみていきましょう。
プログラミングの「書き方」を覚えればプログラムが書けると思い込んでいる
いきなり衝撃的かもしれませんが、
プログラミングで大切なのは「書き方」ではなく「考え方」になります。
下記記事からの一部引用になりますが、商品を作るときは常に3段階で作成します。
【保存版】新卒エンジニアがすぐにやらないと後悔するたった1つのこと【過去の自分へ】
①設計構想 : こんなものが欲しいなぁ
②仕様設計 : こういう風に作ろう!
③コーディング : 実際にソフトを作る(プログラミング)
プログラミングの「書き方」の勉強は、上記の赤字になりますので、
「どんな物(設計構想)を、どうやって(仕様設計)作るか」
を一緒に学んでいかないと、プログラミングが出来るようになりません。
教科書に書いてるプログラムは書けるけど、他のものに応用ができない
という状態に陥ってしまいます。
じゃあどうすればいいか。というと
日頃から身の回りのものがどうやって作られているか考える癖をつける
ということが大切です。
時間がない中でも実施できる方法なのでおすすめです。
身の回りのもので当たり前に使っていたものこそ、「どうやって作っているんだろう?」とか
「どうやってプログラムにするんだろう?」と考えると、仕様設計のスキルがつきます。
自分で作りたいものを自由に作ることができるようになって、
たくさんの人に自分の考えた製品を届けられるようになります!楽しいですね!
プログラミングを暗記しようとしている
結論から言うと、プログラミングを暗記する必要はないです。
こんなのが書きたいんだけどどうやって書くんだっけな~と毎回Googleで検索して全然OKです。
どちらかというと、
プログラミングでどういうことができるのかを知っていることの方が大切です。
上記ツイートでは料理に例えていますが、
料理を作るときは、レシピを検索して、見ながら作ります。
でも、作りたい料理すら思いつかなかったら、レシピを検索することすらできません。
プログラミングも全く同じです。
プログラムを作るときは、やりたいことの書き方を検索して、見ながら作ります
でも、やりたいことすら思いつかなかったら、検索することすらできません
プログラミングの知識としては広く浅く、「へ~こんなのもあるんだ~」ぐらいでOKです。
使うときに「そういえばこんなのあったような気がするな?」と調べながら使うようにしましょう。
目的と異なる言語を勉強している
「どうしてそのプログラミング言語勉強しているの?」と聞かれたときに
- webサイト作りたいから、HTML/CSS勉強してる
- 会社で使うからC言語勉強している
- データをたくさんつかうからPython勉強している
など明確な理由があれば、大丈夫なのですが、
- よくわからないけど、なんとなくC言語勉強している
という感じで、「なんとなく」で勉強しているとプログラミング学習地獄かもしれません。
私は過去に、プログラミングといったらC言語しか存在しないと思っていたので
webサイトを作りたいのに、目的が違うC言語を勉強していたので
「いつになったらwebサイト作れるのかな?」と思っていました。
今一度「自分が何のためにプログラミングを覚えるのか」を再確認して、覚えようとしている
プログラミング言語が適切かを検討してみてください。
「そんな目的なんか何もないよ~。なんでもいいからとりあえずプログラミング覚えておきたい」
ということであれば、
- webサイト作りが楽しそうだな。と思ったら HTML/CSS
- 便利ツールを作るのが楽しそうだな。と思ったらPython
がオススメです。
どちらも、比較的プログラミングの中で難しい領域の勉強をせずとも使うことができる言語で
つまづく回数が少なくて済むと思います。
あとは楽しく、続けること
というわけで、これがラストです。
やはり「楽しく継続」は大切ですね。
1日でわからなかったら、3日かけてやればいいし、
3日かけてもわからなかった1週間かけて実施すればよいわけです
やめた瞬間に終わってしまいます。
また、プログラミングもどこかで学習する側から発信(提供)する側に
なることで、あなたの努力で他の人を助けることができるようになります。
・HTML/CSSであれば、友人のサイトを作るのを手伝う
・Pythonであれば、会社や大学向けのツールを作る
などです。
特に今まわりにいないようであれば、ココナラを使ってサービスを販売してみるのも
良いと思います。
みんながどのように仕事をしているのかわからなかったら、
試しにプログラミングをサービスとしている人に、依頼してみることで、
雰囲気がつかめると思います。
実際他の人の仕事を受けて使ってもらうことで、プログラミングスキルは成長していきます。
ぜひチャレンジしてみてください
というわけで長くなりましたが、以上になります。
質問はTwitterから受け付けていますので、お気軽にどうぞ
>>pythonで生き延びる社畜(@coin_python) | Twitter
ラジオ放送でもエンジニアについて熱く語っています。こちらもお楽しみください
コメント
[…] […]