はじめに
こんにちは、未経験からエンジニア転職を目指しているものです。
オンラインスクールで本格的に学習して4ヶ月目に入りました。今回は、学習のモチベーションを上げるために考えた内容です。学生時代はテレビゲーム、特にアクションRPGなどをしていました。その時の楽しみ方がプログラミング学習に活かせないかと思い記事を書いてみました。
プログラミング学習とテレビゲームの共通点とは?
プログラミング学習とテレビゲームには意外な共通点があることに気づいたことはありませんか?アクションゲームをプレイしていると、プログラミング学習のプロセスと似ている部分が多く感じられます。ゲームの戦い方とプログラミング学習の過程にどのような共通点があるのかを具体的に見ていきます。
1. 初期の挑戦と成功体験
ゲーム:
ゲームを始めたばかりの頃は、比較的弱い敵と戦いながら操作やコマンドを覚えます。簡単な敵を倒すことで、ゲームの基本的な流れや戦い方を学ぶことができます。
プログラミング:
プログラミングを始めたばかりの頃は、簡単なプログラムやチュートリアルに取り組むことで、基本的な文法や構文を学びます。小さな成功体験が自信を高め、次のステップへ進むモチベーションになります。
2. 問題に直面し、解決策を考える
ゲーム:
強い敵に直面したとき、単純な攻撃方法では勝てないことがあります。敵の弱点を探し、新しい戦い方や技を使う必要があります。
プログラミング:
複雑な問題に直面したとき、基本的なコードやアプローチでは解決できないことがあります。問題を分析し、新しいアルゴリズムやライブラリを学ぶことで解決策を見つけ出します。
3. 新しいスキルの習得と応用
ゲーム:
敵を倒すことで新しい技を覚え、その技を使ってさらに強い敵と戦うことができます。技をマスターすることで、難しい敵にも対応できるようになります。
プログラミング:
新しいプログラミングスキルやライブラリを習得し、それを使ってより複雑なプロジェクトに挑戦することで、自分のスキルを広げていきます。学んだスキルを実践で応用することで、より高度な問題に取り組むことができます。
4. 試行錯誤とフィードバック
ゲーム:
敵との戦いでは、失敗することも多いですが、そのたびに戦い方を調整し、成功するまで繰り返します。試行錯誤を重ねることで、最終的に敵を倒すことができます。
プログラミング:
コードを書いて実行する中でエラーが発生することが多いですが、その都度問題を修正しながら正しい動作を実現します。エラーやバグを修正する過程で学びが深まります。
5. 段階的な学習と達成感
ゲーム:
簡単なレベルから始まり、徐々に難易度が上がることで、スキルが向上していきます。段階的に難易度が上がることで達成感を得ることができます。
プログラミング:
基本的なプログラミングから始まり、徐々に複雑なプロジェクトに取り組むことでスキルが向上します。段階的に学ぶことで達成感を感じながら成長することができます。
6. ポートフォリオの作成と転職成功
ゲーム: ゲームの最終ステージでは、これまで習得したスキルや戦術を駆使して最強のボスと戦うことになります。クリアすることで、大きな達成感と報酬を得ることができます。
プログラミング: エンジニア転職を目指している人であれば、プログラミング学習の集大成としてポートフォリオを作成し、それを用いて転職活動を行います。ポートフォリオにはこれまでの学習成果やプロジェクトが含まれ、成功することで転職という大きな目標を達成することができます。
このように、プログラミング学習とゲームのプロセスには共通する要素が多く、ゲームでの経験を通じてプログラミングの学習方法を理解しやすくすることができます。
最後までご覧いただき本当にありがとうございました!!