プログラミング を初心者が 独学 で学ぶのは可能なの?? 

プログラミング を初心者が 独学 で学ぶのは可能なの??

仕事で出来るだけ楽をしたい!オッサンLABO@ossan_laboのオッサンです!

自宅で好きな時間に働いて高額報酬・・・なんてサラリーマンの夢ですよね?

でもそれを可能にする仕事の一つが「プログラミング」です

オッサンLABOも、独学ではありますが多少プログラミングを行うことができます

オッサンLabo

えっ!?プログラミングって独学で大丈夫なの?

と思われるかもしれませんが、実はプログラミングを仕事にしているプログラマーって
独学の人が多かったりするんですよねぇ

2020年からプログラミング学習が、義務教育に取り入れられるわけですから
これからの時代、プログラミングは出来て当たり前の時代が来るかもしれませんね

という事でオッサンLABOが、どうやって独学でプログラミングを学んだかご紹介します!

プログラミング とは?

プログラミング 初心者 独学 学ぶ

そもそもプログラミングって、簡単に説明すると・・・

コンピュータのプログラミング(programming)とは、コンピュータプログラムを作成することにより、人間の意図した処理を行うようにコンピュータに指示を与える行為である。

引用:Wikipedia

簡単に言うと、人間がコンピュータに命令・実行させるのが「プログラミング」です

ただプログラミングと言っても、実はプログラミングには様々な種類があるんですね

プログラミングの種類

実際の言語は何百種類もありますが、プログラミング言語も何種類もの言語があります

全部紹介すると大変なので、現在の主流となっているプログラミング言語を紹介しますね

プログラミング言語 特徴
PHP 初心者に優しく、WEBサービスに適している
Ruby 直感的に書ける、WEBアプリに適している
JavaScript 動きのあるWEBページを作るのに適している
GO サーバー構築・スマホアプリに適している
Java 業務システム・ゲーム制作に適している
Swift iOSやMacのアプリケーションぶ適している
Scala Javaと互換性があり幅広く活用できる
Python WEBアプリ・人工知能に利用される
C# ゲーム・Windows向けのアプリに適している
R言語 人工知能・統計解析に適している

ここで紹介したプログラミング言語は一部ですが、それぞれのプログラミング言語に
特徴があることはお判りいただけましたか?

「プログラミングを勉強したい!」

と考えている人は、まず『自分が何をしたいのか?』を考えると良いかもしれませんね

プログラミングで稼げるの?

プログラミングを独学でも学校でも、学んだのに一切稼げないと意味がありませんよね

そもそもプログログラミングを学ぶ人は、それが「稼げる仕事」に
繋がる「スキル」だと思っているからですよね

では実際にプログラミングって稼げるのでしょうか?

平均年収は420万円

以下の表は厚生労働省の賃金構造基本統計調査を参考にした内容です

合計 年収 月収 ボーナス 年齢 超過勤務
2017年 416万900円 29万6800円 59万9300円 32.1歳 14時間
2016年 414万5800円 29万8700円 56万1400円 31.6歳 16時間
2015年 408万3500円 29万9100円 49万4300円 32.7歳 17時間
2014年 425万5900円 30万7600円 56万4700円 32.4歳 20時間

多少の上限はあるもののプログラミングでの年収は、420万ほどという事がわかりますよね

オッサンLabo

めちゃくちゃ年収が良い!というわけではないみたい・・・

そうなんです!

プログラミングを学んでも得られる収入は一般的だと思います

なぜ「プログラミング=稼げる仕事」というイメージがありませんか?

独立すると稼げる?

おそらくプログラミング稼げる仕事と思われているのは・・・独立した場合だと思います

オッサンLABOが副業でお世話になっているクラウドワークスでは
プログラミングの仕事が沢山あって、どれもかなりの高額報酬です

プログラミング 独学

クラウドワークスでもプログラミングの仕事1件で10~30万円の報酬が発生する
仕事はたくさんあるんですよねぇ

プログラミングの内容にも夜と思いますが、この金額で月に2~3件対応できれば
年収は1000万円近くになるので、確かにプログラミングは「稼げる」仕事かもしれません

自由に仕事ができる

さらにプログラミングの仕事を魅力的にしているのが「自由に仕事ができる」です

会社に所属している場合は別ですが、独立すると会社に出勤する必要はありません!

そもそもプログラミングの仕事内容は、サーバーなどWEB上で確認するものなので
自宅でインターネットに接続できれば仕事の対応をすることができるのです!

つまり作業さえ出来ていれば「好きな時間に好きな場所」で仕事ができるということ

これは「稼ぎ」以上に、プログラミングの仕事を魅力的なものにしていると思います

プログラミング学習の壁

プログラミング 初心者 独学 学ぶ

高収入で自由に仕事ができる!

そんな魅力的な仕事なのに、プログラミングが出来る人の数というのは少ないですよね?

なぜなら・・・
プログラミングの勉強って大変そうだから、みんな勉強しないんです

プログラミング学習の壁

では独学でプログラミングを学ぶと、必ずぶつかるであろう壁をプログラミング初心者の
オッサンLABOが、初心者目線で語っていきたいと思います

オッサンLabo

初心者なのにプログラミングを語って大丈夫なの?

オッサンLabo

熟練プログラマーの偉い人には、初心者のことはわからんのですよ!

そう!

初心者だからこそ、初心者にアドバイス出来ることがあるのです

言語が複雑すぎる

まず最初にぶつかるプログラミングの壁は・・・「言語が難解」ということです

「言語」と聞くと、日本語をはじめ英語などの「構文」を想像するかもしれませんね

主語があって動詞や述語があって、意味ある文章ができているわけですが・・・
プログラミングには通常言語の常識は通用しません!

例えば「PHP」というプログラミング言語で、今日の日付を呼び出すプログラムは・・・

みたいな感じになります

オッサンLabo

<?PHP ?>ってなんやねん!

など学び始めた頃は、意味のわからない「文」に悩んでいました・・・・汗

他のプログラミング言語でも同様で、実際の言語ではない言葉が、
プログラミング学習を難しくしているかもしれません

まずプログラミング学習は「実際の言語は使用しない」ということを覚えておきましょう

できる事が判らない

プログラミングを勉強する前「プログラミングで何が出来るの??」って、
プログラマーの人に聞くと「なんでも出来るよ」って答えられました(笑)

でも初心者に、何でも出来ると言われても困りますよね?

プログラミングで「何が出来るかわからない」のも、プログラミング学習の壁になります

確かに、どのプログラミング言語もある程度のことは出来ると思いますが・・・
それぞれのプログラミングには向き不向きがあります

例えば、PHP言語でゲームを作ろうと思えば作れますが、最新の3Dゲームなどは不可能です

学んである程度すれば、プログラミング言語の違いがわかりますが
初心者の頃は、一体どのプログラミング言語で何が出来るのか判らなくて悩んだものです

そうならないために・・・
まずは自分が、どんなジャンルでプログラミングを活用したいかを考えましょう!

ゲーム・アプリ開発・システム開発・ネットワーク、などなどジャンルは沢山あります

ジャンルを絞って、はじめて学ぶべきプログラミング言語が判ってくると思います

勉強方法が解らない

「このプログラミングを学ぶぞ!」

と決めたあとに、どうやって学習すれば良いのかサッパリ解らないと思います

勉強方法が解らないと、プログラミングを学ぶ意欲もなくなります

既にプログラマーとして成功している人に聞いても、初心者にはチンプンカンプン・・・
かと言って本を読んでも、説明されている内容そのものが解らない!

こんなの無理!

プログラミングを学び始めたばかりの人の中には、
勉強方法が解らなくて挫折した人も結構いるのではないでしょうか?

独学でもプログラミングを学べるのか?

プログラミング 初心者 独学 学ぶ

オッサンLabo

独学でプログラミングを学ぶには壁が多すぎる・・・

って最初は、プログラミングの独学を諦めていましたね

ただ、少しずつプログラミングを学んでいるうちにあることに気がついたんです!

それは「実際の言語」と「プログラミング言語」の学び方が全く同じだということです

コツさえ掴めば、独学でもプログラミングを学ぶことは「可能」です!

プログラミングの学習方法

オッサンLabo

えっ!?でもさっき「実際の言語は使用しない」って言ってたよね?

オッサンLabo

実際の言語は使用しませんよ、でも言語の学び方は一緒なんです

ひたすら「マネ」をする

みなさんは「ひらがな」書けますよね?

どうやって勉強したか覚えていますか?

最初は、薄く書かれた「ひらがな」を何度もなぞってお手本を「マネ」して
文字の形を覚えると、覚えた「ひらがな」を使った単語のお手本を「マネ」します

そして、それを覚えると次は例文を何度も「マネ」て書いたと思います

そして、いつの間にか「ひらがな」をスラスラ書けるようになったと思います

プログラミングも全く同じです!

他の人のプログラムコードを何度も「マネ」することから始まります

例えば、今日の日付を呼び出すPHPプログラムは・・・

前のとこでも説明しましたが、構文を理解しようとする必要はありません

こうプログラミングすれば、今日の日付が表示されるってことを何度も繰り返して、
「形」で覚えちゃいます

すると「じゃあ時刻だけ表示したい」となった場合・・・

みたいな感じで「マネ」をし続けていると、他の内容に派生ができるわけです

つまりプログラミング学習の基礎は、実際の言語と同様に
他の人のプログラミングを何度も「マネ」することで「形」を覚えることが基本です!

そこで!オッサンLABOも「PHP」というプログラミングを覚えるため
以下の本の内容を繰り返し練習しましたね

本書は、難しい内容をカットして、必要最低限(初心者でも解る)の部分のみの説明に
絞っていたので、非常にわかりやすい本でした

さらに、例題のプログラミングも短いので、すぐに動作を確認出来て
プログラミング学習のモチベーションにつながリますよ

プログラミングが必要な環境に身を置く

実際の言語を学ぶ一番の方法が、その言語が話されている国に滞在するのと同じように
プログラミングを必要とする環境に身を置く事ですぐに身につけられます

オッサンLABOもホームページを構成するHTMLやCSSさらにPHPを学んだのは、
仕事として引き受けたのがきっかけでした

仕事なので「必ず」依頼を果たす必要があります

知らないことも、死にものぐるいで調べます

オッサンLabo

でも、そんな環境あるのかなぁ??

と思う人は、色々な仕事を提供してくれているクラウドワークスで探してみてください

プログラミング 独学

仕事としてプログラミングやパソコンに関する仕事を受ければ
何が何でも納品する必要がありますので、本当にプログラミング能力が一気に向上します

まぁ「死ぬ気になれば何でも出来る!」って感じの精神論になっちゃいますけどね(汗)

でも本気でプログラミングを身に着けた人は、思い切って仕事を受けてみましょう!

完璧じゃなくても大丈夫!

プログラミングを学び始めた頃は「完璧に覚えないといけない!」って思っていましたが
正直、未だに完全に理解していません!

それでもプログラミングの仕事を引き受けたりしています

というのも自分が知っているプログラミングで「何が出来るかを理解している」からです

日本人でも、日本語で知らない言葉ってたくさんありますよね?
でも違う表現で伝えることが出来たり、調べることで新しい表現を使えるようになります

プログラミングも同じで、完璧にマスターしていなくても「何が出来るのか」を知っていれば
あとは組み合わせ次第で、なんとか対応することが出来ます

今はネットで調べれば、公開されている「プログラムコード」もありますしね
そのままコピーして貼り付ければ対応できたりもします

「プログラムは美しく書かなければならない!」

なんてこだわりを持っている熟練プログラマーもいますが、
とにかくプログラミングを仕事にしたい人「完璧より何が出来るのか」を理解しましょう

それさえ知っていれば、ある程度のプログラミングの仕事が出来ると思いますよ

独学で学ぶのは不安

プログラミング 初心者 独学 学ぶ

とはいえ、これからプログラミングを学ぶ人にとっては「マネ」だけで不安ですよね?

  • マネだけで本当にプログラミングが出来るようになるの?
  • 誰かに教えてもらったほうが早く覚えられるんじゃない?

確かに、独学でプログラミングを学ぶより、誰かに教えてもらったりスクールで
プログラミングを学んだほうが、習得が早い場合もあります

オッサンLabo

私は誰かに教えてもらいたいなぁ

という人のために、プログラミングを教えてくれるサービスがあるのでご紹介しますね

CodeCamp(コードキャンプ)

1つ目のサービスは、現役プログラマーによるプログラミング家庭教師サービスです

NHKや日経さらにはAmazonのプログラミング学習カテゴリでランクインされるなど
実績と信頼を兼ね揃えた、プログラミング学習ツールです

しかも、受講は講師とオンラインでのマンツーマンなので、周りを気にせず学習できます

さらに時間は7~24時までの好きな時間に受講できるので、忙しい人にもピッタリ!


CodeCamp

TECH::CAMP

「誰もがエンジニアになれる場所」を目指してプログラミング未経験者をサポート!

特に「TECH::CAMP」では、即戦力技術の習得を目指しているようですが・・・
なんと!未経験から97%の受講生が転職に成功するという驚異の数字

  • 副業を始めたい!
  • 転職したい!

そんな人には「TECH::CAMP」でのプログラミング学習をオススメします

オッサンLabo

でも、ちょっと厳しそう・・・

と不安になりますよね?

でも「TECH::CAMP」をオススメする理由に「専属トレーナー」の存在があります

「TECH::CAMP」では、トレーナーが毎週の学習計画の作成、日々の進捗確認、
キャリアアドバイザーへのフィードバックなど二人三脚のサポートをしてくれます

誰かと一緒なら、辛いことでも乗り越えられそうですよね!

年収訴求

TechAcademy

TechAcademyの特徴もTECH::CAMPと同様に「メンター」と呼ばれる、
プログラミング学習を
サポートしてくれる人に相談することが出来ます

ただTechAcademyのすごいところは、対応の速さ!

受講者から質問して、数分後には回答される事が多いのですが・・・
すぐに回答できるということは、サポートの人の技術が高いということですよね

そのためTechAcademyは、中・上級者向けのオンラインスクールとして人気みたいです!



初心者でもプログラミングを独学 で 学べます!

プログラミング 初心者 独学 学ぶ

プログラミング を学びたいけど・・・ 初心者 が 独学 で 学ぶ ことができのかなぁ

大丈夫!

プログラミングは独学で十分学べると思います!

まずはプログラミングを学んで何をしたいか明確にしましょう

それから、そのプログラミングコードを何度も「マネ」して、コードの動きを理解します

そして思い切って、学びたいプログラミングが必要な環境(仕事)に飛び込みましょう

ゲームを作りたいのであれば、ゲームコンテストにエントリーしてみましょう!

ホームページを作りたいのであれば、クラウドソーシングで仕事を受けるのはどうですか?

最初は、失敗するかもしれませんが何度も繰り返しているうちにプログラミングが
きっと扱えるようになりますよ!

もし「独学は無理!」なら、今日ご紹介したオンラインスクールへの参加をオススメします!

2020年からはプログラミングが必修科目になります・・・
若い人にバカにされないためにも、オッサンLABOもプログラミングスキルを磨きます!

シェアする

  • このエントリーをはてなブックマークに追加

フォローする