プログラミング初心者は全員必読!【1人前のプログラマーへの道程】 | プログラミング入門ならWEBCAMP NAVI
【2月枠も残りわずか】転職保証コース

プログラミング初心者は全員必読!【1人前のプログラマーへの道程】

プログラミングの重要性が注目されている近年、プログラミング学習者が増えています。

しかし、プログラミング学習をこれから始める人や、既に学習をしたことがある人の中には、
「どの言語を学べばいいのかわからない」
「正しい勉強方法なのか不安」
「つまずいた時に相談する人がいない」
など、学習を妨げる問題を1つでも抱えていませんか?

多くのプログラミング初心者は、プログラミング学習に対してわからないことが多く、モチベーションが続かなくなり挫折をしてしまいます。

そうならないために、効率よくプログラミングを学ぶ方法をプログラミング初心者に紹介していきます!

本記事は、プログラミング未経験で学んでみたい10代の学生の方から、20歳〜30歳の学生・社会人・主婦の方、30代の社会人・主婦の方を対象にして書いています。

この記事は特に以下のような方達に、読んでいただきたいと思っています。

・プログラミングスキルを仕事で活かしたい学生や社会人
・転職を考えている社会人の方
・副業や在宅ワークをしたい主婦の方
・挫折をせずプログラミング学習を続けたい方

なお、この記事はとても長いので、目次から見たい箇所をクリックすることを推奨します!

そもそもプログラミングとは?

プログラミングって何だろう?

コンピューターに指示を与え、動かしていくこと

プログラミングとはソフトウェアの動作の順番を記述していくことです。
人間に指示を出す時は自分たちの使っている言葉を使用しますが、コンピューターに指示を与える時は、コンピューターが理解できる言葉を使用する必要があります。
それがプログラミング言語です。

つまり、コンピューターに「このように動いて!」と指示をすることがプログラミングといえます。

もっと詳しくプログラミングでできることを知りたい方は、こちらの記事をご覧ください。
プログラミング できることプログラミングでできることとは?作れるもの・言語別に解説!

なぜ今の時代にプログラミングが重要なのか?

インターネット社会で、IT人材が不足してる

 経済産業省によれば、2018年時点で約22万人のIT人材が不足しているという結果になった。さらに、IT人材不足は今後ますます深刻化し(中位シナリオの場合で)2030年には、約44.9万人の人材が不足するとの推計結果が得られた。

経済産業省 IT人材需給に関する調査

インターネットの登場により、私達の生活には急速にITが普及しました。
今や必ず1人1台はスマートフォンを持っています。

また、IoT化により、将来は数兆個のモノがインターネットにつながる社会が訪れると言われています。

その社会を支えるのは、ITエンジニア・プログラマーであり、どの企業も人材不足です。
そのため、政府は2020年からプログラミングを義務教育化するなど、IT人材の育成に力を入れています。

店員のいらないコンビニ!?

amazon go
人工知能に代えられる職業があると言われていますが、既に店員のいないコンビニがオープンしています。

今後もますます、単純作業やルーティンワークによる仕事は、プログラムによって自動化されていくと言われています。

自動運転によって運転者がいなくなる!?

関連画像
こちらは、トヨタが発表した自動運転の車、e-Palatteです。

このように、運転手のいない自動車の開発が進む中で、将来的にはタクシーやバスの運転者の仕事など、必要なくなる仕事が増える可能性があります。

ここで挙げた例のように、今ある仕事の49%が人工知能に代替されると言われています。

人間にしかできないクリエイティブな仕事やプログラムを作る側の仕事をしないと、今ある仕事はなくなっていきます。

このような社会情勢から、プログラミングができることが今後の社会で最重要スキルといえます。

このような記事も読まれています
プログラマーの将来性について不安のある方はこちらの記事も参考にしてください。
プログラマーの将来性はない?【今後はAI取って代わって需要なし?】

プログラミングを学ぶ9つのメリット

プログラミングを学ぶことで選べるメリット

プログラミングを学ぶことは、多くの人の人生にプラスになります。

ここでは、あなたの立場に合わせたプログラミングを学んで得られるメリットを紹介します。

転職に役立つスキルになる!

プログラマー・ITエンジニア等の、IT人材は、2030年には44.9万人不足すると予想されています。
今後もプログラミングの需要が多く、スマホの普及やIoT社会の発展によりプログラミングを使う職業は将来性の高い職業です。

また、プログラミングを理解しているビジネスサイドの人材であっても、開発サイドとのコミュニケーションが円滑になるため、大きなアピールポイントとなります。

 

未経験からのプログラマーへの転職を目指している方はこちらの記事も参考にしてください。
「プログラマーとして転職したい!」そんな方法を未経験者にも教えます

就活でアピールするスキルがつく!

就職活動をしている学生の方で「自分にはアピールできるスキルがない、、」と悩んでいる方も多いのではないでしょうか?

 

プログラミングができれば、確実にあなたの武器になります。
新卒採用でのITエンジニア職は入社後に研修がある企業も多く、プログラミングスキルが即戦力レベルでなくても大丈夫です。
自発的に学習し、スキルを身につけることで自分の選択肢を広げることができます。

自分の成長になるインターン・アルバイトができる!

プログラミングができれば、普通のアルバイトよりも高い時給で、自分のスキルアップになる仕事をすることができます。

 

自分の成長につながらず、シフトの時間が終わるのを待つバイトをしている大学生は、プログラミングスキルを習得して、スキルアップできるインターンやアルバイトをしましょう。

未経験であっても1から教えてくれるインターンやアルバイトもあります。

副業で稼げるようになる!

プログラミングができると、副業ができるようになり、本業以外の収入を増やすことができます。
システム開発の仕事の規模は大規模なものから小規模なものまでたくさんあり、小規模な案件は企業ではなく個人に依頼されることが多いです。

 

案件の単価は1ヶ月の期間で20万〜100万ほどの報酬が出ます。
スキルを磨けば、週末エンジニアやリーモートワークでお金を稼ぐことも可能です。

自分の会社のサイト・予約システムを安価に作成できる!

いまや自社のHPやWebサイトを持っていない企業はほとんどありません。
会社のHPを外注して作成する場合、30万〜100万円ほどの費用がかかり、なかなか発注できないこともケースも多いです。

 

しかし、プログラミングが出来れば、自分でWebサイトの作成をすることが可能となり、無料で自社のサイトや予約システムを作ることができます。
コストを抑えて理想のシステムを作り、効率よく仕事を進めることができます。

自分のアイディアを形にできる!

起業志望の方で、アイディアはあっても、サービスにするまでには時間やお金がかかりすぎるので断念する人が非常に多いです。

しかし、プログラミングができるとパソコン1台あれば自分のサービスをコストを抑えてスピーディーにつくることができ、また改善のサイクルを高速で回すことができます。

そのため、プログラミングスキルがあるだけで仕事を生むことができます。

ITリテラシーを高めることができ、ルーティンワークも削減できる!

現代の仕事はすべてITと密接に関わっています。
そのIT技術や人工知能はすべてプログラミングによって生み出されています。

 

プログラミングを学び、ITの裏側の仕組みや開発の工程を知ることで、ビジネスでの提案力の向上・プロジェクトの見積もり・新しいアイディアの創出に繋がります。

また、社内にエンジニアの人がいる場合には、プログラミング知識があるだけでコミュニケーションの円滑化に繋がります。

 

また、日々の手作業で行っているルーティンワークを自動化することができ、人間にしかできないクリエイティブな仕事に時間を充てることができます。

案件が多く、食いっぱぐれない!

フリーランスとして活躍したい方は、プログラミングスキルを身につけるのをおすすめします。
一定期間ある会社のプロジェクトに参加するような形や、クラウドソーシングサイトで案件を獲得する方式など、プログラミングスキルがあれば働き口に困らなく、ライフスタイルに合わせて仕事量も調整できます。

 

高いスキルがあれば、高単価の案件を獲得することができ、さらに紹介が回ることで、継続的に自由に仕事ができます。

 

フリーランスで活躍するプログラマーを目指している方はこちらの記事を参考にしてください。
フリーランス プログラマーへの近道はコレだ【最強マニュアル】

家事と両立して在宅ワークで仕事ができる!

主婦やママさんのプログラミングブームが来ています。
プログラミングはパソコン1台あればどこでも仕事ができるため、子育てや家事と両立して自宅で仕事をすることが可能です。

 

また、女性の在宅ワークに理解のある企業も増えてきているため、プログラミングスキルを使って仕事がしやすいです。

 

主婦の方や在宅ワークに興味のある方はこちらの記事も参考にしてください。
自宅でできる仕事自宅でできる仕事のおすすめ5選とその仕事を始めるまでのステップ

このように、様々な立場の人にとって、プログラミングスキルを身に付けることは多くのメリットがあります。
キャリアアップや就活での武器、ワークライフバランスとしてのスキルとして、プログラミングを学ぶことが理想のライフスタイルの実現が可能です。

在宅ワークでの仕事を考えている方はこちらの記事も参考にしてみてください。
自宅でできる仕事自宅でできる仕事のおすすめ5選とその仕事を始めるまでのステップ

プログラミングは専門職の人だけしかできない?という誤解

プログラミング 素人

「プログラミングは情報学科の専門学生の方や、理系の大学生しか理解できない難しいものだ」

そう思っている方も多いのではないでしょうか?

結論から書くと、プログラミングは誰でも学習することができます!

このような事実を知っていますか?

社会人で活躍している20代のプログラマーのうち、40%は文系出身者

IT人材白書2017によると、IT企業のIT技術者の最終学歴の専攻が文系だった割合は以下の通りです。
プログラマーの文系出身者の割合
年々、文系出身者が増えているだけでなく、プログラマーは昔から文系職出身の方も多い職業です。

ビジネスマンがプログラミングを学習するブームが雑誌で特集されている

2017年8月26日発売の週間東洋経済は「教養としてのテクノロジー」という特集が組まれ、表紙には「プログラミング 1ヶ月でマスター」という記述があります。
・ビットコインに代表される大流行の仮想通貨を支える「ブロックチェーン」
・AI(人工知能)、IoT
・シンギュラリティ(機械が人間の頭脳を超える)
・ビックデータ、機械学習
など、ビジネスマンにとって重要なトピックを特集しているだけでなく、実際に30歳前後の社会人がプログラミングを学習していく例を紹介しています。

日本トップレベルの発行部数を誇るビジネス誌が特集を組むほど、プログラミングはポピュラーになってきているのです。

Point
ビジネスマンにもプログラミングが重要なトピックとして注目されている

普通の文系学生がプログラミングを自ら学習している

近年の就活では本格的な採用時期より前に企業で短期間の就労体験をしたり、難易度の高い課題を行う「インターンシップ」が流行しています。

その多くはIT企業ですが、インターンを通して文系の未経験の学生も「プログラミングを学習すことが今後の社会に重要である」と感じ、学習を始める学生が急激に増加しています。

Point
プログラミングに理系、文系は関係ない

プログラミングのイメージがない著名人も実は学習している

なんとなく、「プログラミングができる人はあまり多くなさそう」と思っていませんか?

実はプログラミングができる著名人は多く、
・クリス・ボッシュ(バスケットボール選手)
・山崎邦正(お笑い芸人)
・GACKT(ミュージシャン)
・小川麻琴(元モーニング娘。)
など、まったくプログラミングのイメージがない著名人の方でもプログラミングができる方がいます。

プログラミングに使う英語は中学レベルで問題ない

プログラミングを書く際には英単語を使ったり、最新の情報を知るには英語の記事を読むこともあります。
そのため、「英語が苦手だから自分にはプログラミングが無理な気がする」と思っている方はいませんか?

しかし、プログラミングに使われる英語は中学生レベルです。

自分の英語レベルを心配してプログラミングを学ばないのは、とてももったいないことです。
プログラミング入門者に高度な英語の能力は必要とされないので、問題ないです。

Point
プログラミング学習を始めた初心者に英語力は必要とされない

独学でプログラミングは身に付けられる

プログラミングは、独学であっても学習方法を間違えることがなければ、身に付けることができます。
しかし、独学でのプログラミング学習は挫折してしまうことも多いので、楽しくプログラミング学習を続けることが大切です。

本だけでなく、アプリやインターネット上のオンライン教材で勉強する方法など様々な独学での勉強法があるので、自分にあったもので勉強を続けましょう。

ここからは、プログラミング入門者にオススメする勉強方法について紹介していきます。

独学の勉強方法について詳しく知りたい方はこちらの記事をご覧ください。
簡単にプログラミング学習が始められる学習サイトを紹介しています。
プログラミングを独学で学ぶ事ができる~オススメサイト10選プログラミングを独学で学ぶ事ができる~オススメサイト10選

初心者がプログラミング学ぶのに必要な学習時間とは?

プログラミング 学習時間

プログラミング入門者が取得しやすい言語である、RubyやPHP、Pythonを適切な学習ステップと指導を受けることができれば、未経験の人であっても、オリジナルの簡単なアプリを作るのに必要な勉強は200時間ほどです。

簡単なプログラミングのためのアプリであれば、数日間の学習時間で開発することができます。

勉強時間200時間ほどで作れるアプリ

おみくじアプリ

制作時間、3~5時間
選択肢を3つ作成し、どれかひとつを選ぶと「大吉・中吉・小吉・吉・凶」の5段階の運勢をランダムに表示するアプリケーションです。

じゃんけんゲーム

制作時間、5~10時間
「グー、チョキ、パー」のどれかをクリックすると、コンピューターも同時にランダムで手を出し、勝ち負けを判定するゲームです。
仕組みを理解しながら作成することができます。

メモ帳アプリ

制作時間、10~20時間
メモを作成し、それを保存し、また新しいメモを作成することができるアプリケーションです。

いきなりオリジナルのサービスを開発するのではなく、プログラミングを理解しながら、小さい制作物を作ることでモチベーションも継続しやすいです。

まずは気軽に簡単なアプリを開発してみましょう。

Point
プログラミングの仕組みを理解できる簡単な作品をまずは作りましょう

DMM WEBCAMP

初心者がプログラミングを学習するステップを紹介

プログラミング初心者の学習ステップ

プログラミングは闇雲に学習をしても挫折してしまいます。

王道の学習方法を知り、確実にスキルを身に着けていきましょう。

ステップ1:まずは作りたいものを決める

まずは作りたいサービスを決め、ゴールを設定しましょう。

作りたいものを決める方法は2通りあります。

1. 日常で困っていることを解消するためにサービスを作る

 

プログラマーの仕事は「課題解決」です。
自社の業務を効率化させたり、社内の情報共有を活発にするツールをつくりたいというクライアントの要望に対して、ITの力を使ってソリューションを行います。
自分の身の回りで困っていることを思い出し、問題を解消するサービスを考えることが大事です。

2. 純粋に自分の興味のあるものを作る

 

「こんなサービスがあったらおもしろい!」
「昔から作ってみたかったものがある!」
という方は、自分の興味から考えてサービスを作りましょう。

学習では「楽しい!」と思えることが一番の原動力になります。
自分がワクワクするものをつくりましょう。

なかなか思い浮かばない場合は、学習していくうちに自分の作りたいサービスが見つかるので、まずはプログラミングの基礎が学びやすいサービスを作りましょう。

一旦はTwitterやFacebookのようなSNSのサービスや、料理や写真の投稿型サイトのようなものをつくるのがおすすめです。

ステップ2:学習する言語を決めよう

作りたいサービスが決まれば、次は学習する言語を決めましょう。

世の中には200種類以上のプログラミング言語があります。
その中で、ゼロから効率よく学習したい初心者の方に制作したいサービス別におすすめの言語を紹介します。

Webサイトを制作したい方:HTML、CSS、JavaScript

自分でWebサイトやHPを作りたい方は、HTMLCSSJavaScriptを学習しましょう。

HTMLCSSはWebサイトの見た目を作るための技術です。
正確にはプログラミングではありませんが、プログラマー・ITエンジニアのほとんどが使用できるので、マストで学習しましょう!

JavaScriptはWebサイトに動きをつける言語です。
ボタンを押すと振動するようなアニメーションや、通販サイトのトップページで画像がスライドショーになっているような場合、このJavaScriptが使用されています。

こんな記事もおすすめです

Webアプリを学びたい方:Ruby on Rails、PHP、Python

SNSのようにログイン機能があるサービスや、お問い合わせフォームがあるサイトを作りたい場合はWebアプリケーションができる言語を学習しましょう。

Ruby on RailsPHPPythonがおすすめです。
特にRuby on Railsは「Ruby」という言語のフレームワーク(一般的な機能を持つ共通コード)で、これを使いこなせれば誰でも本格的なプログラミングを短い時間で行いやすくなるため、Webサービスを運営する企業で使用されるケースが増えています。

こんな記事もおすすめです

iosアプリを学びたい方:Swift

iPhoneのアプリケーションを作りたい場合は、Swiftを学習しましょう。
2014年に出来たばかりの言語で、iosアプリの普及を目指し、誰もが開発しやすい言語として急成長中です!

こんな記事もおすすめです

Androidアプリを学びたい方:Java

GALAXYなどのAndoroid端末のスマートフォンのアプリケーションを作りたい場合は、Javaを学習しましょう。

Javaはアプリだけでなく基幹業務システムなど、BtoBの大規模開発で使われることも多いプログラミング言語で、一度習得すれば仕事に困ることはありません。

ただ、まったくの初心者が学習するには難しいとされています。
アプリ開発以外の目的でJavaを学習したい場合は、同じようなシステム開発ができ、初学者にもわかりやすいRubyを学習するのがおすすめです。

こんな記事もおすすめです
【初心者向け】独学でJavaプログラミングを学ぶ4つのステップ

ゲームを開発したい方:C#、Unity

ゲームを開発したい方は、C#とUnityを学習しましょう。

C#ゲーム開発で主流のプログラミング言語です。
しかし、Javaと同様に初学者にはハードルが高い言語なので、学習には根気が必要です。

Unityはプログラミング言語ではなくゲーム開発環境のことです。
2Dゲーム、3Dゲームともに作成することができ、VRアプリケーションもUnityで開発することができます。

ゲームを作りたいという方は、こんな記事もおすすめです
C#やUnityの勉強方法についても記載しています。
初心者でもプログラミング独学でゲームは作れます【1から徹底解説】

とにかくプログラミングを学びたい方:Ruby on Rails、PHP、Python

具体的に作りたいサービスがない人は、Webアプリケーションが作れて、また初学者が理解しやすいRuby on RailsPHPPythonを学習しましょう。

どの言語も、代表的なSNSサービス開発に使用されています。

・Ruby on Rails:Twitter
・PHP:Facebook
・Python:Instagram

こちらの記事からあなたに最適なプログラミング言語を発見できます!

提案あなたに最適なプログラミング言語を提案します!【これから始める人向け】
「もっと詳しくプログラミング言語について知りたい!」という方は、こちらの記事をご覧ください。
プログラミング言語でできることや扱い易さを9つの言語別に比較して紹介しています。
プログラミング できることプログラミングでできることとは?作れるもの・言語別に解説!

ステップ3:環境構築をする

学ぶ言語が決まったら、開発環境を整えましょう。
開発環境とは、プログラミング言語を扱う場所です。

実はWindowsのメモ帳でもプログラミング用のコードを書くことはできますが、通常はテキストエディターをダウンロードして使用しましょう!

おすすめのエディターは「Sublime Textです。

「Sublime Text」のダウンロード方法についてはこちらの記事で詳しく解説しています。
また、他のエディターとも比較しているので参考にしてください。
HTML・CSSの開発環境を整えよう【便利なテキストエディタについても解説】

制作物別にエディターがあるので自分にあったものを選びましょう。
ダウンロード方法も紹介しています。

Ruby on RailsでWebアプリケーションを作りたい方:Ruby on Rails

Ruby on Railsを学習したい方は、使用しているパソコンにRuby on Railsをインストールしましょう!

【詳しい手順】
Mac用
参考 Ruby on Rails 4.2 を Mac OS X にインストールする手順をかなり丁寧に説明してみましたOIAX Windows用
参考 Ruby on Rails 4.2 を Windows にインストールする手順をかなり丁寧に説明してみましたOIAX

PHPでWebアプリケーションを作りたい方:MAMP

PHPを学習したい方は、MAMPまたはXAMPPをインストールしましょう!

【詳しい手順】
Mac用
猫とパソコン【初心者向け】MacでPHPを使う時の開発環境の作り方【MAMP】 Windows用
参考 【XAMPP】Windowsの自宅PCでPHP開発環境を立てるのらくらプログラマーがゆく。

iosアプリを作りたい方:Xcode

Swiftを学習したい方は、Xcodeという開発環境をインストールしましょう!

XcodeはMacのみ対応しています。

【詳しい手順】
【初心者向け】SwiftをXcodeで利用する手順を解説

Androidアプリを作りたい方:Android Studio

Androidアプリを学習したい方は、Android Studioをインストールしましょう。

【詳しい手順】
参考 Android Studio のインストールdevelopers

こんな記事もおすすめです
スマホ【初心者・入門者向け】Androidアプリをプログラミングする方法

ゲームを作りたい方:Unity

ゲームを作っていきたい方は、Unityをインストールしましょう。

Unityは比較的簡単に環境構築ができますが、機能がたくさんありいろいろ遊びがいがあると思います!

こんな記事もおすすめです
Unityの学習に最適な勉強方法も以下の記事で紹介しているので参考にしてみてださい。
虹色のパソコン【初心者向け】多機能すぎる!Unityの使い方がわかるサイトを紹介 Unityのインストール方法は以下の記事で詳しく紹介しています。
虹色のパソコン【初心者向け】Unityのインストール方法をシンプルに紹介!

ステップ4:実際に言語を学習していく

これで言語を学習していく準備は整いました。
早速学習していきましょう!

どの言語でも、基本的な学習方法は以下のようなステップで行われます。

Step.1
言語の専門知識を学ぶ
目標とする作成物と学ぶ言語を決めたら、その言語の専門知識をインプットしましょう。
勉強方法は後程記述しますが、勉強のし易さは言語によって変わってきます。
Step.2
人に説明したり、文章にまとめり、テスト問題を解く
次に、インプットした知識をテスト問題を解くなどしてアウトプットしていきます。
実際にコードを書いてみることで、より理解が深まります。
Step.3
手を動かしてコードを書いていく
最初から完璧な理解は目指さずに、お手本のコードを書いていきましょう。
何度も実際にコードを書いてみることで、体が覚えていきます。

とにかく最初は「どういう理屈でそのコードが動いているかは完全に理解はできていないけど、エラーが出ずに実行できている」という状態を目指しましょう。

Step.4
何度も繰り返す
反復練習を行うことで、今まで理解できなかったところが理解できるようになります。

どの言語にも共通して言えるのは、概念をインプットして、理解しながらアウトプットする作業を何度も行うことです。

最初から完璧な理解は目指さず、お手本のコードを書きましょう。

プログラミング学習方法の王道は4つ

プログラミング 学習方法

初心者が独学で学習する方法は3つあり、もう1つはスクールに通う方法です。
それぞれの方法のメリットとデメリットを踏まえて紹介します。

独学で学習:①本で学習する

多くの人が慣れ親しんでいる書籍で学習する方法です。

メリット
・体系的に学習できる
・信頼できる情報が多い
・スキマ時間で学習できる
デメリット
・情報が古い可能性がある
・専門書なので値段が高い
・わからないことがあったら解決できない
また、これまで教科書とノートで学習していたため、紙で学習するのが頭に入るという人もいます。

まずは書籍でしっかり学習したい方は、言語ごとに初心者向けの本をまとめてあるので以下の記事を参考にしてみてください!
プログラミングの独学は本で学習すべき!?初心者おすすめの本と学べる範囲

こんな記事もおすすめです

【初心者向け】HTMLの学習におすすめの本12選!
【初心者向け】Rubyの学習でおすすめの本5選!
【初心者向け】Ruby on Railsの学習でおすすめの本6選!
【初心者向け】Python学習でおすすめの本16選!
【初心者向け】PHPのプログラミング学習でおすすめの本11選!
【初心者向け】Swiftプログラミング学習におすすめの本10選!
【初心者向け】Unityの学習におすすめの本5選!
【初心者~中級者まで】C#の学習でおすすめの本15選!
【初心者向け】Javaプログラミングを独学で学ぶのにおすすめの書籍15選

独学で学習:②Webサービスを利用して学習する

インターネット上のWebサービスでは、無料でプログラミングを学べるサイトが多くあります。

メリット
・手軽に学習を開始できる
・無料の教材が多い
・キーボードや映像を使って学習できる
デメリット
・本と比べると振り返りがしにくい
・疑問を質問できない

最初のプログラミング学習としてWebサービスは利用しやすいのが特徴です。
そのため、自分がプログラミング学習に向いているか確かめるためにも、手軽にプログラミングに触れられるWebサービスを使うことをお勧めします。

学習をある程度進めた後でも、網羅的に学習することで抜け漏れを確認することができます。

ここでは有名な、ドットインストールProgateを紹介しますが、他にも様々な学習サイトがあります。
以下の記事では、10個の学習サイトを紹介しているので参考にしてみてください。
プログラミングを独学で学ぶ事ができる~オススメサイト10選プログラミングを独学で学ぶ事ができる~オススメサイト10選

ドットインストール

ドットインストールhttps://dotinstall.com/
全くの初心者におすすめで、約3分間の動画で学習ができます。

プログラミングの感覚を掴むのに適しており、まずは学習したい言語の動画を一周見ましょう。

Progate

Progate https://prog-8.com/
インターネット上でプログラミングを勉強できるサービスです。

スライドでこれから学習する内容を理解し、その後エディターが表示されるので実際にコードを書きながら学習することができます。

初心者の方が手を動かして動作させる経験を掴むのに最適です。

ドットインストール、Progateは主要な言語に対応しているため、まずは基本の無料プランで学習を進めていきましょう。

また、プログラミングはスキマ時間にアプリで学習ができます。
こちらの記事では、プログラミング学習アプリを比較して紹介しているので、是非参考にしてみてください。
プログラミング学習アプリおすすめ13選【子ども・初心者の方向け】

質問サイトやチュートリアルも活用しよう

プログラミング学習を進めていく中で、自分の力だけでは解決できない問題が多く出てくると思います。
そこで、疑問を解消したり応用的な知識を学ぶことが、成長するために必要となってきます。

ここでは、その疑問を解消することができるStack OverflowQiitaを紹介します。

Stack Overflow

Stack Overflow

Yahoo!知恵袋のプログラマー版ともいえる、Stack Overflow(スタックオーバーフロー)です。

このツールを使えば、プログラミングに関してわからないことがあれば誰でも質問ができ、誰でも解答ができます。
また、同じような質問がないか検索することもできます。

プログラミング学習を進めていく上で、つまずいた時に質問できる環境があるのはとても嬉しいですよね。

Qiita

こちらは、プログラマーの情報共有サービスQiita(キータ)です。

実際にコードを書いているプログラマーやエンジニアが気づいた点などを共有できるツールです。

コードを書いたことのない人は、このようなエンジニアの発信している情報をみてモチベーションアップに繋げてみてはどうでしょうか?

初心者の方は是非学習してほしいHTMLやCSSも学習できるwebサイトを紹介しているので参考にしてみてください!
キーボードを打つ手【初心者向け】PHPの練習ができる学習サイト11選!

Ruby on Railsを学習したい方は少しレベルの上がる「Ruby on Rails チュートリアル」で本格的に学習を進めていったり、または書籍を購入して学習していきましょう。
参考 Ruby on Rails チュートリアル:実例を使って Rails を学ぼうRuby on Rails チュートリアル こちらの記事では主にPHPが学習できるサイトを紹介しています。

独学で学習:③初心者向けの勉強会に参加する

プログラミングは初心者向け〜上級者向けに向けて、基礎から最新技術までたくさんの勉強会が活発に行われています。
勉強会に参加することで、以下のようなメリットが得られます。

メリット
・新しい知識を得ることができる
・自分の知識をアウトプットできる
・学習へのモチベーションが上がる

勉強会に参加し、新たな情報がインプットされ、自分の知識をアウトプットすることができるので、とても良い勉強法の1つです。

注意!初心者が挫折するポイントを知ろう

初心者が独学で学習できる3つの方法を紹介していきました。
現在はプログラミングを学習できる環境が整っているため、上記を上手に活用すれば教材に困ることはないでしょう。

ただし、普通の人なら本やが学習サイトで独学で学習するのは非効率です!
プログラミング初心者は独学だと挫折する可能性が非常に高いです。

なぜなら、「わからない点があっても質問することができない」からです。
「何を学習したらいいかわからない」
「専門用語が多すぎて理解できない」
「エラがー出た時に1人だと解決できない」
「そもそも概念が理解できない」
といた理由が重なり、自分で解決するにはひとつひとつに時間がかかってしまうため、最終的に挫折してしまうケースが非常に多いです。

独学では時間を多く使います。
時間を無駄にせずに、最短で学習するためにはプロから直接指導を受けるのが最も効率が良いです。

スクールに通う:プログラミング教室などで学習する(おすすめ!)

時間のない社会人や、独学で挫折した方はプログラミングスクールで学習するのをおすすめします。

受講料がかかってしまいますが、
「最短距離で学習することができる」
「疑問点を即解消できる」
といった点で効率よく学習することができます。

転職保証のついたプログラミングスクールもあるので、安心してプログラミングを学ぶこともができます。

DMM WEBCAMP

プログラミングスクールを比較して紹介している、こちらの記事であなたにあったプログラミングスクールを探してください!
プログラミングスクール 料金プログラミングスクールおすすめ13校の”料金”比較【2019年最新版】 プログラミングスクール 就職支援大人ためのプログラミングスクール18選【社会人向け】

プログラミング用のパソコンを選ぼう

パソコンの選び方

プログラミングにはMacがおすすめ!

プログラミングをするのにはMacがおすすめです。
Macは「ものづくりのためのパソコン」であるため、サービスを作っていくプログラミングには最適であるためです。

また、Windowsでしか学習できない言語の場合でも、MacはWindowsOSもインストールすることができます。

もちろんWindowsPCでも学習は可能ですが、WindowsではmacOSは使用できないため、パソコンを新しく買う場合はMacをおすすめします!

プログラミング初心者の方はこちらの記事も参考にしてみてください。
安くMac bookを手に入れる方法も紹介しています!
プログラミング学習のために必要なパソコンのスペックは?【初心者向け】

MacとWindowsを比較したいという方は、こちらの記事も参考にしてみてください。
机の上のパソコン【mac/windows】webデザインに適したパソコンを解説

挫折せずに効率的に継続する方法

挫折しない効率的な学習方法

プログラミングへのモチベーションを上げる

プログラミングに限らず何かを続けるにはモチベーションの維持が大切です。

以下のことを意識して、日々のモチベーションを保ちましょう!

・「なぜやるのか?」学ぶ理由を明確にする
・プログラミングスキルを習得するメリットを知る
・プログラミング仲間やコミュニティを作る

以下の記事ではモチベーションが上がらない原因と、挫折から立ち直った方法を消化しています。
プログラミングの独学で挫折する理由は「モチベーション」と「○○」!?

実際のプログラマーのブログを読んでもモチベーションをアップさせましょう。
プログラミング初心者のモチベーションがあがる!参考ブログ7選!

プログラミングスキルを習得するメリットについてもう一度考えてみましょう。
プログラミング できることプログラミングでできることとは?作れるもの・言語別に解説!

効率的な学習方法のコツを知る

効率的な学習にはコツがあります。
無駄な時間を過ごさず、成功するやり方を身に着けていきましょう!

5つの効率的な学習のコツを紹介していきます。

エラーの解決方法を知ろう

プログラミングにはエラーがつきものです。
質問できる環境がない場合は、自分で解決する術を身に着けましょう。

どうしても解決できないエラーがある場合は、
「質問サイトを活用する」
「検索して解説サイトを見つける」
といった方法がおすすめです。
この記事内の”6 プログラミング学習方法の王道は4つ”でも、おすすめの質問サイトの紹介をしているので参考にしてみてください。

プロのITエンジニア・プログラマーも、実は「自分でエラーを解決する」術を身につけています。
そのため、数多くのリファレンスサイトや情報共有サイトが存在しているのです。

簡単でもいいので開発してみる!

学習に行き詰った時は、簡単なサービスでもいいので今ある知識を駆使して開発してみましょう。

プログラミングはものづくりです。
学習している時より、開発している時のほうが楽しいので、モチベーションが復活します。

この記事内の”4 初心者がプログラミング学ぶのに必要な学習時間とは?”では、初心者がプログラミングを理解しながら作れる簡単なアプリを紹介しているので、参考にしてみてください!

完全に理解するのではなく、まずは動かし方を覚える

プログラミングでは自分の手で書いたものが動く経験が何より大事です。
自分の頭で考えてできないときは、とにかくお手本となるコードをひたすら打って「写経」していきましょう。

コードを打ち続けていくうちに、自分がわからないところを認識できたり、コードに慣れることができます。

この記事内で紹介している、学習サイト”Progate”では、実際にコードを書きながら学習できるのでおすすめです。

必要なものだけ優先して学習していく

一度にたくさんの知識を覚えようとすると混乱します。
まずは必要最低限のことをしっかり学習し、確実に自分のスキルになった後に新しいことに挑戦しましょう。

初心者の方でしたら、まずはHTMLとCSSから学習を始めましょう。
WEBCAMP NAVIでは、初心者の方に向けたHTML、CSSの技術記事を発信しているので参考にしてください!

独学にこだわらず、知り合いやスクールを頼る

プログラミングを勉強する意志はあっても、書籍や学習サイトを使った独学に限界を感じた場合は、プログラミングスクールに通って効率的に学習しましょう。

プログラミングの学習を挫折してしまう人は、約9割と言われています。
しっかりと学習に集中できる環境があることが、着実にスキルを身に付けることへ繋がります。

DMM WEBCAMP

学んだスキルを仕事に活かす!

スキルを仕事に活かそう!

プログラミングスキルを身に付けたら、そのスキルを活かせる仕事をしましょう!

キャリアにつなげるためにするべきこと

ここでは、プログラミングを使う職業へ繋げるためにするべきことを5つ紹介します。

・ITエンジニア、プログラマーへの適正の判断をしよう
・オリジナルの作品を創り切ろう!
・GitHudでコードも公開しよう
・積極的に勉強会に参加しよう
・よりレベルの高いエンジニアを目指そう
それぞれ説明していきます。

ITエンジニア・プログラマーへの適正の判断をしよう

プログラミングはしっかりとした手順を踏んで学習することで、誰もがスキルを身につけることができます。
しかし、自分がプログラミングを用いる仕事に向いているのか見極める必要があります。

プログラマーやエンジニアに向いているような人は、主に以下のような方です。

・ものづくりをしていくことが楽しい
・最新技術を身に付けていくのが楽しい
・複雑な問題を分析し、ひとつひとつ解決したい
・とにかくコードを書いているのが楽しい
このようなことを感じて人は、職業に向いています!

どのような人がプログラマーやシステムエンジニアに向いているのか、もっと詳しく知りたい方は、こちらの記事を参考にしてくみてください。
パソコンと話す人達プログラマー・SEに向いている?自信がなくなったら

オリジナルの作品を創り切ろう!

開発したサービスや作品は、あなたのプログラマー・ITエンジニアとしての実績となるので、「ポートフォリオ」と呼ばれるものを作りましょう。
これは、企業の選考の際に「プログラマー・ITエンジニアとしてのレベル」を判断してもらう材料となります。

特に、ポートフォリオは実務経験がない人にとって、自分のスキルを証明するものとなります。

インターネットに一般公開することで、多くの人の目に止まる可能性もあります。
自分の開発へのフィードバックや評価がもらうことで、次の開発に活かすことができます。

WEBデザインのポートフォリオを作成したい人は、こちらの記事を参考にしてください。
Webデザイナー未経験者がポートフォリオを作成する5つのステップ

GitHubでコードも公開しよう

GitHubと呼ばれるITエンジニアのサービスでは、自分が書いたコードをを公開することができます。

コードを公開した数が多いほど評価も上がり、公開したコードを採用担当者が見ることができるため、採用に繋がりやすくなります。

これもポートフォリオ同様に、自分のスキルの証明に繋がりますね。

積極的に勉強会に参加しよう

学習方法で紹介した初学者向け勉強会だけでなく、上級者向け勉強会にも参加しましょう。

最新技術を学習することでスキルアップしたり、人脈を広げることができます。

また、自分の今のスキルレベルを知ることができ、モチベーションアップにもなります。

よりレベルの高いITエンジニアを目指そう

初心者のころはとにかく形にする、という作業で精一杯ですが、上級者は形にするだけでなく、その後の運用のことも考えてプログラミングをしています。

実際の開発の現場では、1人でサービスを開発することはあまりなく、共同でコードを書いていきます。

「自分以外の人間にとってわかりやすいコードであるか」
「機能の追加・改善が問題なく行えるか」
「本当に使いやすいサービスであるか」
といった点に配慮できるようなITエンジニアを目指しましょう!

ITエンジニア・プログラマーとして転職する

未経験からプログラミングを学んだからには、将来性の高いITエンジニア職での転職を目指しましょう。

まずは「レバテックキャリア」や「DODAエンジニアIT」といった転職サイトや転職エージェントサービスに登録するのがいいです。

特にIT業界への就職が初めての人にとっては、業界について聞けると安心して就職ができます。

自己分析や業界研究を行い、志望動機や職務経歴書を作成し、選考に臨みましょう!

未経験からのIT業界への転職を考えている方はこちらの記事で詳しく紹介しているので参考にしてください。
「プログラマーとして転職したい!」そんな方法を未経験者にも教えます

ITエンジニア・プログラマーとして就職活動をする

就活生なら、学んだスキルを活かして新卒でITエンジニアを目指しましょう。
ITメガベンチャー企業の多くは新卒ITエンジニアを募集しています。

また、ITエンジニア採用は実は人脈が大事でので、インターンやイベントに参加しましょう。
短期でのITエンジニアインターン学生ITエンジニア向けのイベントも数多く開催されています。

プログラマーへの志望動機の書き方に困っている方はこちらの記事をご覧ください。
【例文あり】未経験からプログラマーに応募する時の志望動機とは

プログラミングのインターン・アルバイトをする

大学1・2年生なら、プログラミングスキルを活かした長期インターンやアルバイトをしましょう。
レベルの高い環境で自分のスキルを高めながら給料をもらえ、人脈を広げることもできます。

良い企業に出会えるように、インターン・アルバイト募集サイトから応募したり、イベントに積極的に参加しましょう。

インターンシップを考えている方には、以下の記事も参考にしてみてください。

バイトでプログラミングスキルを使うこともできるので、以下の記事を参考にしてみてください。
電話をしている女性在宅バイトしたい大学生に人気の5つの仕事と効率良い探し方

プログラミングの副業をしてみる

ビジネスマンの方や主婦の方は、お小遣い稼ぎや生活の足しにするために副業をしてみましょう。

ランサーズクラウドワークスといったクラウドソーシングサイトからシステム開発の案件に応募しましょう。

大規模な案件から、小規模な案件もあるので、現在の自分のスキルや使える時間を判断して、少しずつレベルアップしていってください。

将来的にフリーランスのITエンジニアを目指そう

本業で会社に所属して開発経験を積んだり、副業で週末ITエンジニアとしてスキルアップした後は、フリーランスを目指すのも一つの選択肢です。

実務経験が2~3年あり、ある言語や環境に特化したスキルがあればフリーランスになることは可能です。

スキル次第では、会社勤めよりもフリーランスのほうが収入が高いので、是非目指してみてください!

フリーランスを目指す方は、こちらの記事を参考にしてみてください。
フリーランス プログラマーへの近道はコレだ【最強マニュアル】

在宅でプログラミングの仕事をしよう

主婦やママさん・将来は家庭に入りたいキャリアウーマンで在宅ワークを希望される方は、実務経験や副業の経験を積み、リモートワークが可能な会社と繋がりを持ちましょう。

在宅の仕事はすぐに獲得するのは難しいですが、たくさんの仕事をしていくことで、高いスキルレベルと人脈を形成することができれば、在宅ワークの案件も獲得できるでしょう。
クラウドソーシングだけでなく、リアルな人との繋がりを大事にしましょう。

在宅ワークに興味がある方は、以下の記事も参考にご覧ください。
自宅でできる仕事自宅でできる仕事のおすすめ5選とその仕事を始めるまでのステップ コーヒーと電話する男未経験でも在宅プログラマーになるために必要なことを解説! 【ちょっと気になる】在宅プログラマーの年収ってどのくらいなの?

プログラミング初心者によくあるQ&A集!

初心者の知りたい質問とその解答

プログラミングをはじめようと思っている人や、プログラミングを学習し始めた人によくある疑問をまとめした。

Q:まずは昔からあるC言語やC#を学習していきたいのですが、初心者には難しいですか?

A:プログラミングをまったくやったことのない初心者にはC言語やC#はおすすめしません。

C言語やC#は初心者には難易度が高く、挫折してしまう可能性が高いからです。

初心者はまずRubyやPythonといった言語を一つ目の言語として学習し、「プログラミング」に慣れるのがおすすめです。
プログラミングそのものに慣れた後に、二つ目・三つ目の言語としてC言語やC#を学習していくと、スムーズに学習することができるでしょう。

Q:Javaは案件数が多いと聞いたのですが、初心者にJavaの学習はおすすめですか?

A:初心者にはJavaの学習はおすすめしません。

Javaは世界でも広く使われている言語であり、最初から便利なライブラリ(実用的な機能がすぐに使えるまとまったコードの塊)が存在しているので、情報を集めやすく、すぐに実用しやすいというメリットがあります。

とはいえ、初心者がJavaを簡単に扱えるケースは少ないです。
Javaは画面に数文字を表示するようなごく簡単な指示を出すににも、たくさんのコードを書く必要があります。
Rubyなら数行で済みます。

プログラミングそのものが初心者の場合、少ない行数で書くことができ、すぐに反映される言語のほうが「プログラミングそのもの」への理解が進みやすくモチベーションも保ちやすいため、そういった点でJavaはおすすめしません。

Q:プログラミング学習をはじめたのですが、学習方針が定まらず学習が進みません。どうすればいいですか?

A:学習の目的をはっきりさせましょう。

初心者の方でよく「とにかくプログラミングができるようになりたい!」という方がいらっしゃいますが、プログラムを作ることはあくまで手段であり目的ではありません。

何をしたいのかにより、学習するべき言語は変わります。
そして、目的がない状態でプログラミングを覚えようとし、挫折する方が多いです。

「Javascriptで画像をスライドショーさせるページが作りたい」なのか、「メールやチャットの自動返信機能を実装したい」や、「ぷよぷよのようなゲームを作りたい」など、目的を持つことで、それを作り上げるためにたくさん調べ、結果的にJavascriptが使えるようになります。

Q:プログラミング初心者の大学生です。どの言語を学習するのがおすすめですか?

A:初心者の大学生にはRubyの学習がおすすめです。

大学生はプログラミングを学習した後、
「インターンでスキルを磨く」
「自分でWebアプリを作ってみる」
「就職活動で活かす」
などの選択肢があります。

Rubyは汎用性が高い言語とされ、はじめにRubyを学習していけば、PHPなどの他の言語を学びやすいとされているため、いろんな選択肢に対応することが可能です。

学生インターンを募集する企業はWeb系の企業が多く、扱っている言語もRubyなどのWeb系の言語が多いです。
仮にインターン先の企業がRuby以外の言語だとしても、同じWeb系の言語ですので、少ない学習時間で他の言語にもすぐに対応できるようになります。

また、Rubyは数百人の大規模開発ではなく、1人〜数十人の小規模開発に向いている言語です。
そのため、自分1人でアプリケーションを作成するのに向いています。
就職活動の際にも、自分でアプリを作成した実績を企業が評価してくれるため、アイディアをすぐ形にしやすいRubyがおすすめです。

Q:言語ごとの書籍ではなく、プログラミングそのものを理解したいのですが、おすすめの書籍はありますか?

A:アルゴリズムの概念を理解できる書籍です。

プログラミングにはアルゴリズムという答えを出す手順があります。
小学校の算数の文章問題でも、答えを出すのにいくつかのやり方がありましたよね?

それと同じで、プログラミングも出したい答えに対して、いくつかの選択肢があります。
適切に使いこなすことで、計算効率の良いプログラム、すなわち処理の早いプログラムを開発できるようになります。
使いやすいサービスになります。

アルゴリズム学ぶことはプログラミングの基礎を学ぶことです
サッカーでいえばボールを蹴ること、野球でいえばボールを投げること、国語でいったら漢字を覚えることと一緒です。
以下におすすめの入門書を紹介します。

Q:環境設定がうまくいきません。どうすればいいですか?

A:あまりにも時間がかかる場合は、ブラウザ上で扱える開発環境で学習をしましょう。

環境設定は使っているパソコンのOSのバージョンなどによってはとても面倒です。
そこに時間がかかって挫折するのはもったいないので、そんな時はブラウザ上で作動するオンラインでのエディターを使用して学習していきましょう。

以下のサイトは、Rubyのプログラムを投稿してrunボタンを押せば、環境構築なしで動かすことができます。
https://repl.it/languages/ruby

そして、ある程度プログラミングそのものになれてきたら、下のサイトで改めて環境構築をしていきましょう。
https://bitnami.com/stack/ruby/installer

このサイトは、「現在の安定しているバージョンはいくつか」がわかるようになっていて、すぐにダウンロードできるインストーラを発行してくれるので、簡単にインストールすることができます。

Q:プログラマーになりたいのですが、資格を取る必要はありますか?

A:資格はあまり関係ありません!

プログラマーの仕事は特に資格がなくても始めることができます。特にWeb系のプログラマーになりたい場合は、資格よりも開発経験が大事です。必要な資格は、就職してから会社で習得することも多いです。

しかし、就職する会社によっては「基本情報処理技術者」を持っていると評価されることがあります。

業種によっては、資格を持っていることが必須の会社もありますので、自分がどうしても特定の職業のプログラマーになりたい場合は募集要項をチェックしましょう。

資格について詳しく知りたい方は、こちらの記事を参考にしてください。
非公開: 【プログラミング資格】将来性のある職種別に厳選して紹介!

Q:Webデザイナーになりたいのですが、プログラミングもできた方がいいですか?

A:コーディングもできるデザイナーは市場価値が高いです!

Webデザイナーは、Webサイトのデザインをする職業です。

Webサイトが制作される流れは、Webデザイナーがイラストレーターなどのツールを使ってデザインし、それを元にコーダーと呼ばれる人がデザイン通りにHTML/CSSのコードを書いてきます。

HTML/CSSのコーディングは正確にはプログラミングではないのですが、RubyやJavascriptを扱うWebプログラマーはみなHTML/CSSを扱えます。

Web制作会社ではコーダーが足らないことも多く、Webデザイナー目指すのであれば、デザインだけでなくサイトを実際に書いていく側の技術を持っていることで、より企業に求められる人材になることができます!

まとめ

いかがでしたか?

プログラミング初心者がゼロからプログラミングを学習していく方法や、スキルを得た後に出来ることを解説していきました。

プログラミング初心者はわからないことだらけで、最初は大変なことが多いと思いますが、「わからないなりに進んでいく」経験はとても大事です。

それを繰り返していく中で、自分の中の理解が劇的に進む瞬間があります。

時間がかかっても、その経験がITエンジニアになったときの財産になります。

少しでもプログラミングを学習しようと思っている方は、ぜひ学習してみてください!

2月枠も残りわずか!!未経験からエンジニアを目指すならDMM WEBCAMP

DMM WEBCAMPは転職保証型のプログラミングスクールです。転職成功率は、98%!短期間で確実にスキルを身につけて、ひとりひとりに寄り添った転職サポートで、未経験からのエンジニア転職を叶えます!

「未経験だから不安…」、「転職できるんだろうか…」などの不安があると思います。そんな不安や心配を解消する、無料のカウンセリングを実施しています。

無理な勧誘や面倒な電話は一切ありませんので、お気軽にお越しください。

【無料】キャリア相談の日程を見る

転職保証付のDMM WEBCAMPで
安心してエンジニア転職を目指そう

「スキルがないし…」「失敗したくないし…」
カウンセラーがあなたのキャリアを真剣に考え、
ご相談に乗ります。