プログラミング

【2021年最新】初心者が失敗しないプログラミング独学手順をわかりやすく紹介

【2021年最新】初心者が失敗しないプログラミング独学手順をわかりやすく紹介

こんにちは!たわし系エンジニアのユウキといいます。

僕は17年以上プログラミングで飯食っているITエンジニアです。

この記事ではITエンジニア転職を目指すプログラミング未経験の初心者が、独学でプログラミング知識を習得する手順を紹介しています。

プログラミングだけじゃなく、ITエンジニアに必要な基本知識を学習できる内容になっています。

独学に失敗しないように、できるだけわかりやすく解説していきます。

月数千円からの自己投資を用意していただいて、半年から1年ほど自分のペースで独学します。

Progate、ドットインストール、Ruby on Rails チュートリアルで各月額1000円ほど必要です。

また、書籍(2~3000円)もいくつか紹介しています。

  • STEP1
    ①~⑤までは好きな順に学習してください。
    まずは書籍で勉強したい方は①から順に学習してください。
    でも、とにかく作ってみたい!って方は③を先にするといいです。
  • STEP2
    ⑥、⑦は一緒に学習するつもりではじめてください。
  • STEP3
    ①~⑦まですべて一通り終われば、実践でポートフォリオ制作して学習した知識をアウトプットしましょう。
ユウキ
ユウキ
独学のゴールを未経験からのITエンジニア転職できるレベルになることを目標にしています。

プログラミング独学手順①情報技術の基礎

プログラミング独学手順①情報技術の基礎

情報技術の基礎をまずサラッと学習します。

コンピュータ、情報技術の本は多々ありますが、広く浅くしるのに良いのはIPAの基本情報技術者試験向けの本がおすすめです。

合わせて、春と秋にある基本情報技術者試験(受講料は5,700円)に実際に申し込みをしておくと、勉強に身が入るのでおすすめです。

詳細はIPAの基本情報技術者試験公式サイトをご覧ください。

たわしむし
たわしむし
資格はついで程度でOKやで!紹介した本の内容を全部記憶しようとはせずに、軽い気持ちでまずは一読するだけでOK!

プログラミング独学手順②プログラミングの基礎

プログラミング独学手順②プログラミングの基礎

プログラミングの基礎を学習するのは、古いですが普遍的な内容が凝縮されているC言語について知識をつけてください。

こちらの書籍を利用して、今はまだ完全に理解する必要はないので、読み物として全部一通り目を通すようにしてください。

演習問題があるので、できればその問題にチャレンジできると知識が深まります。

アンサーブックがあるので、演習問題に力を入れたい方はこちらも一緒に手に入れましょう。

たわしむし
たわしむし
まずは、一読やな。そのあと、演習問題にチャレンジして知識を深めよう!

プログラミング独学手順③HTML/CSSの基礎

プログラミング独学手順③HTML/CSSの基礎

HTML(エイチティーエムエル)/CSS(シーエスエス)の基礎を独学します。

モダンなIT技術を求める企業に転職するならほぼ必要な知識です。

インターネット上の学習サイト、Progateとドットインストールを利用して学習しましょう。

Progateとドットインストールはどちらも無料範囲での学習では物足りないので、月額1000円ほどなので自己投資しましょう

たわしむし
たわしむし
ここから独学を開始するのもええで!手触り感が楽しめるからね!

HTML/CSSそれぞれの詳しい説明はこちらの記事でも解説しています。

HTML初心者
【プログラミング入門】「HTML」について5分で解説!初心者向けに、プログラミング入門として「HTML」について5分で読める程度にまとめました。簡単なサンプル付きです。...
CSSとは
【プログラミング入門】「CSS」について5分で解説!初心者向けに、プログラミング入門として「CSS」について5分で読める程度にまとめました。簡単なサンプル付きです。...

プログラミング独学手順④JavaScriptの基礎

プログラミング独学手順④JavaScriptの基礎

JavaScript(ジャバスクリプト)の基礎を学習します。

HTML/CSSと同じく、モダンなIT技術を求める企業に転職するならほぼ必要な知識です。

JavaScriptの基礎もProgateとドットインストールを利用して学習しましょう。

Progateとドットインストールはどちらも無料範囲での学習では物足りないので、月額1000円ほどなので自己投資しましょう

たわしむし
たわしむし
HTML/CSSとごっちゃにならないようにちゃんと基礎を理解しよな!

JavaScriptの詳しい説明はこちらの記事でも解説しています。

【プログラミング入門】「JavaScript」について5分で解説!
【プログラミング入門】「JavaScript」について5分で解説!初心者向けに、プログラミング入門として「JavaScript」について5分で読める程度にまとめました。簡単なサンプル付きです。...

プログラミング独学手順⑤Linuxの基礎

プログラミング独学手順⑤Linuxの基礎

Linux(リナックス)の基礎を学習します。

システムを稼働させるサーバーはほとんどLinux(リナックス)で動作しています。

Linuxのすべてを理解する必要はありませんので、基本的な接続方法、コマンドなどを学習しておきましょう

ドットインストールでもUNIXコマンドとして学習できる(UNIXはLinuxとコマンドは互換性があります。)

また、学習用にLinux(リナックス)環境の作り方はこちらのツイートの通りです!

Linuxは基本的にCLI(コマンドラインインターフェース)になるので、拒否反応を起こしてしまう方もいるかもしれませんが、実際に環境を作ってみて色々遊んでみてください。

たわしむし
たわしむし
黒い画面に文字だけのやり取りになるから、勉強やってるな感はあるで!

プログラミング独学手順⑥Ruby/Ruby on Railsの基礎

プログラミング独学手順⑥Ruby/Ruby on Railsの基礎

1つ得意なプログラミング言語を習得しましょう。

Ruby(ルビー)なら言語を学習しながら、Ruby on Rails(ルビー・オン・レイルズ)についても一緒に学習できるのでおすすめです。

Rubyの基礎については、Progateとドットインストールを利用して学習しましょう。

Progateとドットインストールはどちらも無料範囲での学習では物足りないので、月額1000円ほどなので自己投資しましょう

手元に辞書代わりに一冊本を置いておくならこちらがおすすめです。

Ruby on Railsについては、Progateとドットインストールに教材はありますがバージョン5のみ対応のため、バージョン6に対応しているRuby on Railsチュートリアルも合わせて学習をおすすめします。

Ruby on Railsチュートリアルで980円の買い切りの教材がおすすめです。

Ruby on Railsとは

Rubyを使ったWebアプリケーションフレームワークです。
RubyでWebアプリケーションを作るために便利な道具を準備してくれている仕組みをまとめたものです。
今は詳しく理解する必要はないので、便利なツールが揃えられたもの程度で理解してください。

Ruby/Ruby on Railsについてはこちらでも簡単に紹介しています。

https://tawasimusi.com/web-gengo/

たわしむし
たわしむし
バージョン6だけの学習でも問題ないけど、Progateとドットインストールだと入門としてとっつきやすいから順番に学習しよ!

プログラミング独学手順⑦データベース/SQLの基礎

プログラミング独学手順⑦データベース/SQLの基礎

データベースとSQL(エスキューエル)の基礎を学習します。

データベースは、Rubyと相性のいいPostgreSQL(ポストグレスキューエル)がおすすめです。

Windows、Macで日本語対応している点も良いポイントです。

同じオープンソースのMySQL(マイエスキューエル)もありますが、僕個人的にPostgreSQLが好きなのもあってこちらをおすすめしています。

PostgreSQLの基礎は、ドットインストールで学習できます。

SQLの基礎は、Progateで学習できます。

たわしむし
たわしむし
SQLについてはネット上に情報が豊富にあるので、基本の本質を理解して応用はネットから検索して答えを見つけれるようになろう!

【実践】ポートフォリオ制作

【実践】ポートフォリオ制作

グーグルで先輩エンジニアのポートフォリオサイトを検索すると、その瞬間に挫折してしまうので観ないようにしましょう。

デザインもできて、UI/UX(操作性)もそれっぽいなんて到底できません。

学習したことを伝えるサイト

学習した知識を全部詰め込んで、箇条書きでもいいし、CSSでお洒落に表示してもいいし、まずはこれだけで初めてのポートフォリオ制作は大丈夫です。

あとは、どこでポートフォリオを稼働させるか。

一番のおすすめは「AWS」です

初級なので「IAM/VPC/EC2/RDS/Route53」の使い方を理解して、サーバーを構築しましょう。

Udemyに有料ですが、ハンズオン形式で学習できる動画がありますのでそちらで学習しましょう。

Udemyは新規会員の場合80%以上割引されます。

また月に何度かセールがあるのでそのタイミングで購入しましょう。

ユウキ
ユウキ
Udemyで間違っても定価で講座を購入することのないようにしましょう。

【補足】ツールGit/GitHubの基礎

【補足】ツールGit/GitHubの基礎

独学中には利用しませんが、ITエンジニアになったら必ず利用するであろうソース管理ツールGitの基礎をおまけで学習しておきましょう。

企業によっては、ソース管理にSVNを利用しているかもしれませんが、SVNはややこしいことはなにもないのでそのときに覚えれば大丈夫です。

Gitについては少しややこしい点があるので事前に学習しておきましょう。

Udemyに無料で学習できる動画がありますのでそちらで学習しましょう。

またGit/GitHubについてはこちらでも簡単に紹介しています。

Gitについて
「Git・GitHub・GitLab」SVN信者が勉強がてらまとめてみた!「Git」「GitHub」「GitLab」についてまとめてます。SVNから移行したくなりました!...

まとめ:初心者が失敗しないプログラミング独学手順をわかりやすく紹介

まとめ:初心者が失敗しないプログラミング独学手順をわかりやすく紹介
  • STEP1
    ①~⑤までは好きな順に学習してください。
    まずは書籍で勉強したい方は①から順に学習してください。
    でも、とにかく作ってみたい!って方は③を先にするといいです。
  • STEP2
    ⑥、⑦は一緒に学習するつもりではじめてください。
  • STEP3
    ①~⑦まですべて一通り終われば、実践でポートフォリオ制作して学習した知識をアウトプットしましょう。

短期間で全部やろうとすると失敗してしまいます。

半年から1年間じっくり、まずは毎日30分から学習する習慣をつけてください。

なれてきたら、1時間、2時間、休日はもっとじっくり6時間くらい学習できる時間が確保できるといいですね。

独学と合わせて、転職活動は、転職サイトと転職エージェントをうまく活用して行いましょう。

転職サイトと転職エージェントのおすすめはこちらの記事で紹介しています。

【ITエンジニア歴17年のおすすめ】転職サイト・転職エージェント各3選!プログラミングスキルの需要が増えているいま、未経験からITエンジニアに転職、キャリアアップのための転職に利用できるおすすめのITエンジニア向けの転職サイト・転職エージェントを紹介します。...

もし、学習でなにかわからない、詰まったことがあれば僕に相談してください!

【返信率100%】プログラミング初心者のなんでも相談のるよツイッターでリプばかりするより、誰かのためになりたいなと思って、プログラミング初心者向けの相談はじめます。 とはいっても、難しいの...
ユウキ
ユウキ
では、この辺でおわります。ユウキでした!