非専攻者のためのコンピュータ構造を理解する!
原理を知ってこそ応用が可能です。
講義紹介📝
Unityやその他のプログラミングを学びたい非専攻者にとって
一番近づきにくい点が何なのか考えてみました。
まさにコンピュータとプログラミングに精通しています。
そのような慣れが容易に得られるわけではありません。
通常、コンピュータの構造に関する学習は、1学期分の授業であり、
レッスンをすべて聞いてからは、コンピュータの構造についてどんどん理解し始めます。
しかし、非専攻者にとってそのように勉強することは不可能です。
何を勉強すべきか分からなくて勉強すれば、膨大な学習量に飽きてすぐに諦めるようになります。
それで、非専攻者たちに「コンピュータの動作」について慣れるように助けるためにこの講義を制作しました。
なぜ学ばなければならないのか✒️
本講義は、コンピュータ構造の内容を非専攻者の立場からどのようにアクセスできるかを教える講義です。
したがって、専門的な内容はできるだけ排除しました。
講義当たり10分の学習時間を超えません。 (5分も超えない講義もあります。)
この講義で学ぶこと✏️
コンピュータやプログラミングに慣れるために専攻者がプログラマになる方法から、
非専攻者がコンピュータにアクセスする方法も説明します。
コンピュータ内部の動作を理解し、暗記して練習すると、コンピュータに慣れることができます。

.gif)
講義の特徴💡
実際のコンピュータ構造ではなく、コンピュータが動作する原理のコンピュータ構造です。
この講義を聞いた後、コンピュータの構造に慣れることができます。
プログラミングに近づく初心者や非専攻者にとって大きな助けになると思います。
現在講義は約1時間分か、7月15日以降に追加アップデートが行われる予定です。
.gif)
セクションごとに簡単な紹介📖
セクション1
- 専攻者がプログラマーになる理由を調べて、非専攻者のアプローチ方法を紹介します。
- 学習時間を短縮し、長期記憶を作れる練習方法を紹介します。
.gif)
セクション2
- 10進数を見て2進数を学びます。
- コンピュータでメモリが動作する原理を学びます。
- コードとデータがメモリ内でどのように動作するかを知ると、プログラミングの恐れは消えます。
.gif)
セクション3
- C言語の動作を通じて、変数と関数の内部構造を学びます。
- アセンブリ言語の基本的な内容だけを学び、プログラミング言語のコンパイルの理由を紹介します。
- C言語の動作とアセンブリ言語を比較すると、変数が宣言された理由を理解できます。
- 関数のメモリ動作をコードメモリで説明します。 (デリゲートの原理を理解できます。)
- 変数がどのメモリで使用され動作するかを知っている場合は、自由に変数を使用できます。
ここで扱うツール 🧰
この講義では実習がないので、楽にご覧いただけます。
ただし、理解してから必要な重要な内容を暗記してください。
Evernoteを使って講義を学ぶときに整理する方法を教えてください。
Googleスプレッドシートを使用して学習の進捗状況を確認する方法もお知らせします。
簡単な内容ですが、非専攻者は時間がありません。 (専攻者も同様です)
最短時間で最適な練習ができる方法を説明します。
予想される質問 Q&A 🙋🏻♂️
Q. 非専攻者も聞くことができますか?
A. はい、非専攻者のための講義です。ただ前の講義が簡単だとただ進むと、次の講義がわかりません。正解がわからない場合は質問を残してください。
Q. なぜ非専攻者がなぜこの講義である「コンピュータ構造」を学ぶべきですか?
A. プログラミングはしたがって行うことではないのでそうです。原理を理解し、自分自身がコンピュータに「感情移入」をしなければプログラミングが可能になります。コンピュータと会話をすると考えて仕事をしなければなりません。そのためには、コンピュータに慣れ親しんだ感覚を感じる必要があります。それのためのコンピュータ構造です。非専攻者が「実際のコンピュータ構造」を6ヶ月間学習する時間はありません。ですから、この講義をご覧ください。
Q. この「コンピュータ構造」を学ぶと何がいいですか?
A.原理を知ってこそ応用が可能です。プログラミングをするだけでなく、エラーをキャッチする場合も原理を知ってこそ応用ができます。非専攻者がプログラミングをする際にエラーが発生しても、他の誰かが問題を解決してくれないからです。
Q. 「コンピュータ構造」の講義を聞くとどんなことができますか?
A.コンピュータの動作に「おなじみ」を持つことができます。これにより、プログラマーの考え方も自然に体に刻まれます。私の心の中にプログラミングの「念」が置かれます。
Q. この講義だけの特別な利点がありますか?
A.実際のコンピュータ構造をお知らせするのではなく、原理をお知らせするので、一般的な実際のコンピュータ構造学習よりも簡単です。 (それでも難しいかもしれません)。また、6ヶ月の学習時間の代わりに数時間以内の講義を通じて短時間で学習が可能です。しかし、これを一度見て、そのようなものよりも上がると、同じ結果が出ます。長期記憶として残すために、毎日10分ずつの学習と暗記をお勧めします。 (講義で詳しく紹介しています)
関連質問
この講義を始めるきっかけ?
ワディーズを通して2つの講義、
「Unityで始まるゲーム開発:Part 2. C#プログラミング」
「ユニティで始まるゲーム開発:Part 3. シューティングゲーム開発」
のファンディングを行いました。
パート2、3を順番に進める前に、このパート1「コンピューター構造」のレッスンを最初に受講してください。
この分野に興味を持ったきっかけは何ですか?
幼い頃からゲームを作りたかったのですが、向きがわかりませんでした。
後にはゲームを作る覚悟を固めて電子工学を専攻するようになりました。
会社に就職してからゲームを勉強するためにゲーム関連内容を勉強し始めました。
もうほぼ20年近くになりましたね。
講義を作り、楽しいゲームを作りたいです。
その分野で達成したい今後の目標は何ですか?
まずはこの講義の後続編を作り続けたいと思います。
- 熟練度を上げるためのユニティミニプロジェクト10個
- Unity C#プログラミング高度なレッスン
- プラットフォーマーゲーム開発
- RPGゲーム開発などのその他講義
初心者のための私だけの方法の講義をお見せします。
皆様のご声援をお願いします。ありがとうございます。