趣味でプログラミングを始めよう!|できることや得られるメリットも!

プログラミングの独学

趣味でプログラミングを始めたい初心者向けマニュアル|はじめる手順〜稼ぎ方まで!

2020年7月10日

 

プログラミング趣味で始めようかと考えています。

でも何から始めればいいのかわかりません。

趣味でプログラミングを始めると何か良いことあるのかな?

プログラミングの「プ」の字も分からない初心者にもわかりやすく教えて欲しい。

 

本記事の内容

  • プログラミングを始める目的|稼ぐこと
  • プログラミングを趣味で始める手順
  • プログラミングでできることや楽しさ

 

プログラミングを趣味から始めることは僕もオススメです

 

理由はプログラミングを趣味にすることは、最終的にはそれを仕事(副業・独立など)として稼ぐことも可能だからです。

しかも、プログラミングを職とするエンジニアにありがちな納期などの「プレッシャー」もないですから、楽しんで取り組めます。

 

とはいえ、初心者がプログラミングを趣味で始めるのであれば、きちんとした手順を踏んで学習をしないと途中で「挫折」してしまいます。

事実、僕も未経験からプログラミングを始めましたが、その学習法を誤りプログラミングがつまらなく思えたんです。

 

でもこの記事を読めば、初心者のあなたでも挫折することなくプログラミングを学習でき、稼ぎ方までを知ることができますよ!

 

1.プログラミングを始める目的|稼ぐこと!

  • 副業でお小遣い稼ぎ
  • 就職や転職でエンジニアとして活躍

 

プログラミングを楽しんで学ぶことができれば、今後稼いで行くことだってカンタンなんです。

冒頭でも書いたように、趣味でプログラミングを始めることは、プレッシャーもありません。

あなたのペースで無理なく学べるからです。

 

また、プログラミングだけをやっていてもつまらないし、せっかくのスキルがもったいないです。

プログラミングは趣味だけに留めず、最終目標は「稼ぐこと」を考えていきましょう

 

マー坊

実際の「稼ぎ方」は記事後半「プログラミングでできることや楽しさ」で書いていきますね。

 

まずは、プログラミングを趣味として始める手順から解説していきますね。

 

2.初心者がプログラミングを趣味で始める手順

趣味でプログラミングをはじめるには、まずは以下のステップを踏んでいきます。

  1. 何を作るのか決める
  2. 使用するプログラミング言語を決める
  3. 必要なものを揃える|機材・ソフトなど
  4. 学習教材を選ぶ|書籍・サイト・スクール

 

順番に解説します。

 

1.何を作るのか決める

2.何をつくるのか目的を持つこと

 

まずはじめに、何を作りたいのか考えましょう

  • Webサイト|SNS、趣味WEBサイトなど
  • ゲーム
  • スマホアプリ|TODOアプリなど
  • 自動化ツール|仕事の効率化に
  • AI・機械学習など

関連プログラミングでできることは何?興味があるけどやりたいことが見つからない初心者の方へ!

 

既に作りたいものが決まっているのであれば、それで行きましょう!

 

...ですが、プログラミング学習は初心者にとって難しいです。

作るモノによっては、完成までの道のりが長く挫折の可能性もありますよ。

 

 

最初はカンタンな目的を選ぼう!

せっかく始めたものの、途中で断念してしまってはすごくもったいないです!

  • エラーが出て先に進めない...
  • 環境設定が難しくプログラミングにまでたどり着けない...
  • やっていることが全て難解でわからなくなった...
  • わからないことを聞く人もいないし、調べ方もわからない...

 

そこで、

  • プログラミングを始めたいけど何を作ればよいかわからない...
  • プログラミングを始めたいけど続けられるか自信もない...
  • 手っ取り早くできるプログラミングがしたい
  • オススメがあれば教えて欲しい...

 

上記を思う方には「WEBサイト」をぜひオススメしたいです

その理由を、以下で詳しく解説していますよ。

 

 

2.使用するプログラミング言語を決める|オススメはPHP

3.使用するプログラミング言語を決める

 

プログラミングで「作りたいモノ」が決まれば、次は使用する「プログラミング言語」を選びます。

 

でもプログラミングをするにもたくさんの種類があります。

  • Java
  • Javascript
  • Ruby
  • PHP
  • Python
  • C#...

>>プログラミングの独学で初心者におすすめな言語4つ

 

でも初心者にとっては、どれを使えばいいかわかりませんよね。

  • カンタンでわかりやすいものがいい。
  • 今後も需要があるものがいい。
  • 迷ったらすぐ解決したい

 

ということで、僕がこれまで使ってきたプログラミング言語の中から、挫折せず無理なく学べるPHPをぜひオススメしたいです。

 

3.必要なものを揃える|機材・ソフトなど

1.必要なものを揃える|機材

 

「作りたいモノ」「言語」が決まればプログラミングをするのに必要なものを揃えます。

  • パソコン
  • インターネット環境
  • エディタ・統合開発環境など

 

趣味ではじめるのですから、最初はそんなにお金を掛けてまでする必要はないと思っています

なぜなら、まだまだ初心者ですから、今後やりたいことが変わったりするかもしれません。

 

せっかく良いモノを揃えたのに、使わないものとなってはお金がもったいないです。

最初はなるべく、手持ちのものでできるか考えてみましょうね。

 

手っ取り早く「動いた!」という感動を味わう!

また、手っ取り早くプログラミングをして「動いた!」という感動を持って欲しいです

「動いた!」という感動が、プログラミングを継続していくキッカケにもなっていきますから。

 

初心者の頃の僕は、この「動いた!」という感動がなかったから飽きてしまい「挫折」しそうにもなりました。

 

わずらわしい環境設定などで時間を使っていると、作りたいモノが作れず飽きてしまいますよ。

 

マー坊

プログラミングはモノを作ってこそ意味があるので、それ以前のことに時間なんて掛けるのは勿体無いです。

 

WEB系を「PHP」ではじめるならPC、ネット環境、エディタだけ!

でも「WEB系」などWEBサイト制作であれば、必要なものはパソコンとネット環境とエディタくらいです。

 

煩わしい環境設定もそれほどありません。

あなたのパソコンに、プログラムを動作させる仕組みを整えればあとはプログラミングをしていくだけ。

 

ですから、手っ取り早くモノづくりを始め「動いた!」という感動を味わうことができます!

 

「WEBサイト」を「PHP」で作りたい方の環境設定は下記にて詳しく解説していますよ。

 

4.学習教材

  • 書籍の選び方|必須
  • 学習サイト|補完的に使用
  • プログラミングスクール|確実にスキルアップ

 

プログラミングを学習するにあたり、上記のような学習教材が必要です。

 

書籍の選び方|必須

書籍は必須ですから、1冊は基本的な書籍を持っておきましょう。

 

この1冊の書籍が、あなたの今後のプログラミングの基礎知識となり、応用にも挑戦できるキッカケにもなります

 

また、プログラミングは「習うより慣れろ!」で英語と同じです。

書籍を読んで学ぶのではなく、実際に手を動かして学ぶことが挫折を回避しスキルアップにも繋がります

>>プログラミングの独学で挫折する理由は「学ぼう」とするから|解決策あり

 

では、まず書籍の選びかたのポイントは以下の通り

  • やりたいことができるもの
  • 知識レベルが合っていること|入門編
  • サンプルプログラムが掲載されていること

 

例えば、初心者のあなたが「WEBサイトを作りたい!」のだとしましょう。

そのためには、「そもそもWEBとは何?仕組み」などを理解しないといけません。

 

プログラミングの前に、WEBの基礎知識を知っておくことが必要なんです

なぜなら、プログラミングの際にはセキュリティ技術や通信技術といったことも考慮しないといけないからです。

 

また、サンプルプログラミングが掲載されていることで、実際に動くWEBサイトなどがどうやって記述されているのか見ることができます。

つまり、WEBサイトの全体像を見ることができ、完成までのイメージを持つことができるのです

ゴールの見えないつまらないプログラミング作業を回避することができますよ。

 

僕のオススメのPHP教材を2冊ご紹介しますね。

 

オススメ教材2選

 

まずは「誰もがあきらめずにすむPHP超入門 [ 西沢 夢路 ]」です。

 

WEBの基礎知識も学べるし、実際にプログラミングしながら身につけていくからやっていて楽しいんです!

 

2冊目は「いきなりはじめるPHP ワクワク・ドキドキの入門教室 [ 谷藤賢一 ]」です。

 

初心者がつまずいたり迷ったりするポイントを詳しく解説しています。

また、実際にプログラミングしながら身につけていく楽しみも味わえますよ。

 

学習サイト|補完的に使用

プログラミングを学べる初心者にオススメ!「分かりやすい学習サイト」は以下の通り。

学習サイト 学習形式 料金
Progate コーディング 一部無料
ドットインストール 動画 + コーディング 一部無料
paiza 動画 + コーディング 一部無料
Udemy 動画 有料
CODEPREP コーディング 無料

 

学習サイトはネット上でたくさんあり、「学習形式」や「利用料金」で大きな違いがあります。

もちろん、どのサイトもプログラミングは学べますが、学習サイトはメリット・デメリットがあるんです。

 

メリット

  • 環境構築せずブラウザ上ですぐに学習可能
  • 費用が安い(もしくは無料)
  • どこでも学べる

 

デメリット

  • 無料部分だけでは肝心な部分が学習できない
  • つまづいた時の解決策がみつからない
  • 学習するだけで実際にサービスを公開できない

 

ですから、「なるべく安くWEBプログラミングを学びたい方」や「長時間悩むことも苦ではない方」にはオススメです。

 

とはいえ、初心者にとっては学習サイトはあくまで補助的な教材として留めておくほうが無難です。

繰り返し学習したいポイントを何度も見直すことも多いので、手元にある「書籍」だとそれがカンタンだからです。

 

「学習サイト」は「書籍で理解できなかったこと」「もっと応用的なことを学びたい」「外出中など空き時間にも学習したい」といった補完的な学習にオススメです!

 

学習サイトの詳しい解説は下記姉妹サイトで解説していますよ!ご参考にしてくださいね!

もっと詳しく!未経験にオススメ!WEBプログラミング学習サイト|無料あり

 

プログラミングスクール|確実にスキルアップ

僕がオススメするプログラミングスクールをいくつかご紹介します。

 

料金例(コース等) 学べるスキル オススメポイント
テックアカデミー 159,000円(4週間コース)〜 PHP、Java、Python、WEB制作、AIなど 1週間の無料体験付き.
テックキャンプ 237,600円(3ヶ月)〜 Webプログラミング、AI、アプリ開発など 満足しなければ受講料を全額返金(受講7日以内)
コードキャンプ 148,000円(2ヶ月)〜 Ruby、Java、Python、WEB制作など 無料体験レッスン

(上記データは2021.1月時点にもの)

 

プログラミングスクールは講師(エンジニア)に直接教えてもらえる良いところがありますので、スキルを身につけるには最強です。

ですがデメリットもあります。

 

以下、プログラミングスクールを使うメリット・デメリットを解説していきます。

 

メリット

まず、プログラミングスクールの良いところは「つまづいても解決が早いというところ」。

 

常に講師(エンジニア)が近くにいますから、疑問や悩みを聞いてもらえるからです。

また、独学にありがちな「遠回りの(無駄)学習」を回避したり、「学習の進め方」がわからなくなるといった「挫折」原因を一気に解消できてしまうんです。

 

デメリット

とはいえ、スクールは「受講料が高かったり」仕事をしている方にとって「学習に時間が作れるのか...」といった悩みがあります。

また、スクールが自分に合っているのか...となかなか思うように決断できません。

 

でも今回ご紹介するプログラミングスクールは無料体験レッスンがあったり、学習スタイルを選べます。

さらに受講料を分割支払いもできますし、テックキャンプに至っては「満足しなければ受講料を全額返金(受講7日以内)」といった強気なサービスもあるため、失敗しないスクール選びが可能なんです

 

つまり、デメリットになる部分を大幅に改善できますから、あなたが受ける恩恵は「挫折」せずプログラミングスキルを身につけられること

マー坊

プログラミングスキルを身につけると、仕事にもできることを考えると「お安い」と思います。

なぜなら、就職することで1、2ヶ月ほどでもと(受講料)は回収できますからね。

 

まずは、下記のオススメするスクールで、料金のお支払・受講内容・学習スタイルなど無料カウンセリングをしてみるところから始めましょうね。

無料カウンセリング 料金例(コース等) 学べるスキル オススメポイント
>>テックアカデミー 159,000円(4週間コース) PHP、Java、Python、WEB制作、AIなど 1週間の無料体験付き.
>>テックキャンプ 237,600円(3ヶ月)〜 Webプログラミング、AI、アプリ開発など 満足しなければ受講料を全額返金(受講7日以内)
>>コードキャンプ 148,000円(2ヶ月)〜 Ruby、Java、Python、WEB制作など 無料体験レッスン

(上記データは2021.1月時点にもの)

このうち僕のおすすめはテックアカデミーです!(1週間じっくりと実践し見極められますので)

 

また、プログラミングを学ぶだけでなく、就職・転職もしたい方は以下記事をご覧ください。

学ぶだけじゃなくその後の就職(転職)サポート付きの 「初心者におすすめするプログラミングスクール4つ」をご紹介しています!

 

3.プログラミングで「できること」や「楽しさ」

  1. 好きなサービスが作れるようになる
  2. 副業ができる|お小遣い稼ぎ
  3. 就職・転職も可能|手に職が持てる
  4. 今後フリーランスなど独立も可能|ストレスフリー
  5. プレッシャー・制約がない|モノづくりを純粋に楽しめる!

 

順番に解説します。

 

1.好きなサービスが作れるようになる

  • WEBサイトやWEBサービスの製作
  • スマートフォンアプリの製作
  • ゲームの製作
  • AI(人工知能)やWEBスクレイピング(情報収集)など

 

例えば、WEBサービスであればAmazanなどのECサイトやインスタなどのSNS...

ゲーム製作だとPCゲームやPlystationなどのコンシューマー(家庭用)ゲームなどです。

 

プログラミングを学ぶことで、身近にあるIT資産を作れるようになりますよ。

もっと詳しくプログラミングでできること

 

また、使ったユーザーが「便利だ!」「おもしろい!」...と思ってもらえると作っていて楽しいと感じるはずです。

さらに、プログラミングは稼ぐことにも繋がるので、もっと楽しくやりがいも感じることができます。

 

仕事効率化アプリなども作れる!

仕事上で必要なアプリなども作ることができます。

そうなると会社に貢献することにも繋がりますから、あなたは今の仕事でも活躍の場が広がります

 

社内SEをやっていた頃、自社の営業さんから「営業の進捗リスト」をみんなで共有したいと要望がありました。

誰がどの顧客へアプローチしたのか、アプローチの内容と成約に至った商材などを、出先の営業さんがスマホから見れるようにしました。

 

営業さんはいちいち会社へ戻ってきて作業報告をしなくていいですし、会議の短縮化や効率化も計れました。

 

マー坊

こうした会社に貢献できる社員は会社でも重宝され、昇給・昇格につながりますよ。

 

2.副業ができる|お小遣い稼ぎ

1.副業ができる|お小遣い稼ぎ

 

本業とは別に、空いた時間を使ってお小遣い稼ぎができます

 

例えば、知人のお店のWEBサイトを作ったり、クラウドワークスランサーズといったクラウドソーシングサービスでお仕事を受注することができます。

クラウドワークスで調べてみると、ホームページ作成やアプリ製作、ウェブシステム製作などで18,000件以上ものお仕事があるんです(2020.7月調べ)。

あなたがやりたい好きなお仕事が選べます。

 

遠く離れた場所でも、パソコンとネット環境さえあればできてしまいますので、リモートワークで非常に手軽にお仕事ができますよ。

マー坊

僕の場合は、以前いた会社などからお仕事をもらっています。

ガッツリとした仕事からちょっとしたサポートまで稼がせていただいています。

 

空いた時間で、場所も限定されずにお仕事できるのがいいですよね

 

3.就職・転職も可能|手に職がつく

2.転職も可能|手に職がつく

 

プログラミング技術を持つことで、転職・転職も可能です

 

つまり、IT系のエンジニア(プログラマー・SE)などと活躍していこうというものです。

>>プログラマーの仕事内容を実体験から分かりやすく解説|必要なスキルも!

>>プログラマーの平均年収

 

プログラミングを学んだことでおもしろ味を感じ、IT業界に就職・転職した人もたくさん見てきました。

 

現状ITエンジニアが少ないから活躍の場が広い!

今はプログラミングができるエンジニアが少ないです

 

僕のところにもエンジニアの人手が足りないとのことで、よくお誘いの連絡があります。

案件を立ち上げたものの、なかなか人を集めきれないとのことです。

 

また、国も今後IT人材が不足するという見立てを示しています。

IT人材の最新動向と将来推計に関する調査結果

参考:IT人材需給に関する調査(概要) - 経済産業省

 

上記、経済産業省の「IT人材需給に関する調査」ですが、今後IT人材が不足するという見解です。

2030年には、約59万人ものIT人材が不足するだろうと言っています。

 

逆に言えば、食いっぱぐれない職種ですよね

 

マー坊

今後リストラが心配だなぁと思う方には、プログラミングを学び転職することはぜひオススメしたいです!

>>プログラマーの需要と将来性|生き残るための将来設計とは

 

4.フリーランスなど独立も可能|ストレスフリー

3.フリーランスなど独立も可能|ストレスフリー

 

現在の僕の職業です。

 

とにかく、会社に所属していないので、好きな仕事(案件)ができる点が魅力です

合いそうにもない案件は断れるし、嫌だと思うクライアントとも付き合う必要がありません。

 

また、休日なども働き方のスタイルも、全て自分で決めることができます。

嫌な人間関係や会社の古い規則などからも解放されるので、ストレスフリーな働き方ができるんです。

 

マー坊

会社員が不安を持っていたり、嫌気が差している方にはオススメしたいですね。

 

5.プレッシャーがない|モノづくりを純粋に楽しめる!

プレッシャーがないからあなたのペースで学べて楽しめる!

 

趣味で始めると、プログラミングを純粋に楽しめます

なぜなら、余計なプレッシャーがありません。

 

自分が好きな時に、好きなモノを、好きなように作ることができて「動いた!」という実感を味わうことができます

 

逆にプログラミングがつまらなくなるのは、「期限」があったり「さまざまな制約の中でモノづくりをする」ことです。

 

仕事でのプログラミングはプレッシャーがキツイ

納期によるプレッシャーがキツい

 

実は、プログラミングを始めると以下のようにつまづき前に進めないこともあるんです。

  • エラーが出た
  • 環境設定や構築が複雑
  • 用語(変数やクラス、関数やAPIなど)が理解しづらい

 

プログラミングを仕事としてやると、ゆっくりと時間を掛けてできません。

上記のことを「次の日にしようか」なんてできないんです。

 

プロジェクトチームとして立てたスケジュールどおりに仕事をしないといけません。

クライアント(お客さん)や納期がありますから遅れるわけにはいかず、解決できるまで夜遅くの作業ともなることもあります

 

時には、休日に急なトラブル対応することも...

疲れてくる上に、急かされることもあるので、プログラミングが嫌になることだってあるんです

 

でも、趣味として始めるのであれば、こういったプレッシャーがないんです。

 

制約や決まりごとが窮屈

 

仕事でプログラミングをすると、携わるプロジェクトの決まり事を守らないといけません。

  • 変数名の決め方
  • コメントの書き方
  • コーディングの際の禁止事項...

 

コードレビューでは、実際のロジックよりも厳しい指摘されることもあります。

 

コーディング前には、分厚い「コーディング規約」を読んで、思うようにコーディングできないこともあるんです。

しかし、開発の現場ではこういった規約が守られてないことも多いです

 

とはいえ、「コーディング規約」は保守性や可読性の向上には欠かません。

 

ですが、初心者にとって厳しいコーディング規約などはいらないです。

プロでもまともにできないことを、初心者に求めるにはハードルが高いからです。

 

むしろ、初心者に求めることは自由にプログラミングを楽しみ慣れていくことです。

無様なコーディングになったって、動けばそれでいいんです。

細かな規約などは、プログラミングに慣れてきてからのほうが十分理解でき実現も可能です。

 

趣味からのプログラミングは、「納期」や「制約」がありませんから、自由なプログラミングを楽しめます!

一つ一つじっくりと学び試すこともできますから、「できた!動いた!」という感覚がすごく楽しいですよ。

 

まとめ

最後に要点をまとめ終わりにします。

 

趣味でプログラミングを始める目的は以下のとおり。

  • 副業でお小遣い稼ぎ
  • 就職や転職でエンジニアとして活躍

 

初心者がプログラミングを趣味で始める手順は次のとおりです。

  1. 何を作りたいのか決める
  2. 使用するプログラミング言語を決める
  3. 必要なものを揃える|機材・ソフトなど
  4. 学習教材を選ぶ|書籍・サイト・スクール

 

プログラミングを趣味として「できること」や「楽しさ」

  • 好きなサービスが作れる
  • 副業ができる|お小遣い稼ぎ
  • 就職・転職も可能|手に職が持てる
  • 今後フリーランスなど独立も可能|ストレスフリー
  • プレッシャーがないからモノづくりを純粋に楽しめる!

 

趣味でプログラミングをはじめるなら、まずは楽しむことを意識しましょう!

そのためにはカンタンなWEB系の「PHP」などで、サクッとモノづくりし「動いた!」感動を味わってください。

 

あなたのペースでゆっくりと楽しみながら、プログラミングスキルを身に付けていってくださいね!

楽しむことができれば、それは自ずと稼ぐことにも繋がりますよ。

 

 

この記事はいかがでしたでしょうか✨?

-プログラミングの独学

© 2021 マー坊プロジェクト