何から始める?独学でプログラミング学習を行うための方法

独学でプログラミングを学習するための方法

ENGINEER.CLUB編集部

ENGINEER.CLUB編集部

就職や転職、または最近IT業界が注目されていることからプログラミングを学んでみたいという方も多いのではないでしょうか?その際に「なるべくお金をかけずに……」となると、独学で学習を行いたいですがそもそも独学で学習可能なのか、独学で行う際に何から始めればよいのかなどの疑問が出てきます。

本記事が、これらの疑問を解消し独学でのプログラミング学習への一歩を踏み出すきっかけになればと思います。


1.プログラミングは独学でも学習可能か?

結論から言いますと、独学でもプログラミングの学習は可能です。プログラミングの基本知識などを身に付ければ、自分の趣味レベルでのWebサイトやアプリなどは独学でも開発できます。現在は初心者向けの無料のプログラミング学習サイトや書籍、動画など様々な学習コンテンツが存在します。そのため、初心者でも独学で学習する環境が整っています。

しかし、仕事としてお金をいただくレベルでの開発をするのは高い専門知識を必要とするので独学では難しいです。これらはIT企業に就職して身に付ける必要があります。


2.何から始めればいいか?独学で学ぶ際の進め方

現在は初心者が独学でプログラミング学習をする環境が整っていますが、コンテンツの多さから何から始めればいいのか迷うパターンも多く存在します。そんな方に向け、まずは何から始めればいいのかをご紹介します。

2-1.目標設定について

プログラミングを学ぶことになった背景は人それぞれだと思いますが、まずはプログラミングの基本文法をだいたいで良いので頭に入れることを目標にしましょう。
最初からアプリやゲームの作成など大きな目標を立ててしまうと成功体験を得る前に挫折する可能性があります。まずは小さな目標を達成することで成功体験を積み上げることが、学習継続のポイントとなります。

また、現役プログラマーでも完璧にプログラミングの仕様を理解している人はなかなかいません。だいたいの知識が頭に入った状態でその都度キーワードを検索し、調べながらプログラミングを実装しています。なので、ひとまず大体の知識が頭に入っている状態を目指せば、その後は1章で挙げたような個人の趣味レベルのアプリやゲームの開発などが出来るようになります。

この記事では、初心者の方が最終的に大体のプログラミングの知識を頭に入れられるような状態を目標にしていきたいと思います。目標達成後は、各々のプログラミング学習の目的に合わせてWebサイトやアプリの作成などの大きな目標を設定しましょう。

2-2.学びやすいプログラミング言語を選ぶ

プログラミング言語には様々な種類がありますが、まずは初心者向けの言語を一つ学んでみることがプログラミング学習の第一歩です。

プログラミング言語によって多少は文法が異なりますが、どのプログラミングでも基本となる構造は同じです。なので、まずは初心者向けの習得が易しいもの、かつ使用者が多く検索してすぐに情報が入りやすい言語から学ぶのがおすすめです。

私の初心者へのおすすめの言語はPythonです。Pythonは、構文が簡単なため初心者でも理解しやすいプログラミング言語です。最近話題のAI関連でも使用されていることから使用者も多く、何か分からないことが出てきても検索ですぐ解決できます。プログラミングの入門としてまずはPythonを学ぶことで、プログラミングの基本構造に慣れていくことが出来ます。

2-3.学習サイトで学ぶ

プログラミング学習の方法は、学習サイトや書籍、動画など様々です。私のおすすめは学習サイトやアプリを活用した学習方法です。書籍や動画はそれ単体ではプログラミングはできず、各々PCにプログラミングができるように環境構築を行う必要があります。しかし、プログラミングの学習サイトでは環境構築不要でサイト上でプログラミングを行うことが出来るものがあります。そのため、インプットとアウトプットをスムーズに行え、学習した内容を身に付けやすいです。

私のおすすめの学習サイトは以下となります。

・Progate

Progateでは一通りの基本文法の解説がイラスト中心のスライドで行われ、解説後に練習問題が用意されているためそれを解き進めながら学習していくサイトです。サイト上でプログラミングが出来るため、環境構築が不要となっています。そのため、初心者が躓きやすい環境構築で時間をとられることはありません。PC版以外にもアプリ版も存在するため、通学や通勤などの隙間時間にも活用することが出来るためおすすめです。

ProgateにはPython以外にもJavaなど15種類のプログラミング言語やフレームワークを学ぶことが出来ます。一つの言語を学び終えたのちに、他の言語の学習をする際にも活用できます。

2-4.学習の進め方

今回はprogatepythonコースを例に学習の進め方をご紹介します。知識を定着させるため、最低でも2週することをおすすめします。1周目は、ただ目を通して大まかにどのような文法が存在するかなどを把握し、2週目以降から各文法の中身を理解していくなど段階を踏んで学習を行いましょう。

1日1章ずつ行い、2週行うと約2週間程で解き終わります。あまり時間はかからないので、なるべく毎日継続的に行うようにしましょう。

2-4-1.1周目

まずは以下の順番で学んでいきましょう。

Python I
内容:Pythonの基礎(文字列や数値、変数、条件分岐)
目安時間:1時間45

Python II
内容:複数データの扱い(リスト、辞書)、様々な処理(for文、while)
目安時間:1時間55

③Python III
内容:関数
目安時間:1時間45

④Python IV
内容:クラスとインスタンス、インスタンスメソッド
目安時間:2時間

⑤Python V
内容:クラスと継承
目安時間:1時間30

最初にお伝えした通り、1周目は内容を理解するというよりもどのような文法が存在するかを軽く頭に入れる程度で大丈夫です。ヒントや解説を見ながらで大丈夫ですので、練習問題を通してプログラミングに慣れていきましょう。最初から理解しようとすると、躓いたところで「自分には向いていないのかも」などと不安になり学習を挫折する可能性があります。誰でも最初は難しいものだと思っておいて、途中で躓いたとしてもひとまず流して学習を続けましょう。

2-4-2.2週目

知識を定着させるため、1周目と同じ問題+以下のチャレンジ問題に挑戦しましょう。チャレンジ問題では自分で考えて処理を書くため、より実践的になり文法の理解が進みます。

➀学習レッスンPython I~III問題集
内容:Python I~IIIで学んだ文法を利用して、要件に沿って処理を書く練習をします。
目安時間:30

②道場レッスンPython I~III問題集
内容:Python I~IIIで学んだことを利用して、自分で考えて処理を書いていきます。
目安時間:1時間40


3.独学で躓いた際の対処法

独学で躓いた際に、なかなか問題解決できずモチベーションが維持できない方も多くいます。独学で躓いた際の対処法をご紹介します。

3-1.躓いたらオンラインコミュニティを活用

学習の2週目以降などで理解が難しく躓くことがある際には、オンラインコミュニティを活用してみましょう。私が紹介したProgateでは、練習問題について運営に質問もできるので困った際には活用しましょう。また、Progate以外にも技術系の記事投稿サイトとして有名なQiitaでは、記事の閲覧だけでなくサイト上で質問ができる機能などもあるので、困った際には活用してください。


4.最後に

ITの需要が高まるにつれ、プログラミングを学習する人は多くなっています。この記事が独学でプログラミングを学ぶ人の参考になれば幸いです。

私たちは、全てのエンジニアに市場価値を高め自身の望む理想のキャリアを歩んでいただきたいと考えています。もし、今あなたが転職を検討しているのであればこちらの記事をご一読ください。理想のキャリアを実現するためのヒントが見つかるはずです。

『技術力』と『人間力』を高め市場価値の高いエンジニアを目指しませんか?

『技術力』と『人間力』を高め市場価値の高いエンジニアを目指しませんか?

私たちは「技術力」だけでなく「人間力」の向上をもって遙かに高い水準の成果を出し、関わる全ての人々に感動を与え続ける集団でありたいと考えています。

高い水準で仕事を進めていただくためにも、弊社では次のような環境を用意しています。

  • 定年までIT業界で働くためのスキル(技術力、人間力)が身につく支援
  • 「給与が上がらない」を解消する6ヶ月に1度の明確な人事評価制度
  • 平均残業時間17時間!毎週の稼動確認を徹底しているから実現できる働きやすい環境

現在、株式会社ボールドでは「キャリア採用」のエントリーを受付中です。

まずは以下のボタンより弊社の紹介をご覧いただき、あなたの望むキャリアビジョンをエントリーフォームより詳しくお聞かせください。

コメント

IT業界を目指す求職者へ

プレミアムSESで市場価値の高いエンジニアへ

株式会社ボールドが約束する5つのプレミアムとは?

IT業界を目指す求職者へ

プレミアムSESで市場価値の高いエンジニアへ

株式会社ボールドが約束する5つのプレミアムとは?