自らプログラミングする高級アルゴリズム(C++)
eazuooz
¥8,730
中級以上 / data-structure, Algorithm, C++
5.0
(2)
高度なアルゴリズムを学ぼうとしたものの、書籍に載っている基本データ構造・アルゴリズムだけでは、問題にどうアプローチすべきか途方に暮れている方々へ向けた講義です。
中級以上
data-structure, Algorithm, C++
C++を使って難しく学んだデータ構造とアルゴリズムを、段階的に分けて簡単に習得します。一般的な講義とは異なり、データ構造とアルゴリズムの授業を同時に進めることで、相関関係を考慮した同時習得が可能です。
学習した受講者のレビュー
5.0
kim66ju
自分でプログラミングできるよう力を育ててくれる講義です 大学で学んだことより多くのことを得ました プログラミングは訓練を通じて体得することがとてもとても重要だということを感じました 簡単で分かりやすくパート別に分けて進めてくださったので 負担なく継続して勉強することができました 無料で質の良い講義を聞かせてくださってありがとうございます
5.0
Jy._s
無料講義であるにもかかわらず授業ノートが提供されており、基礎をしっかり固めるのに本当に良い講義だと思います 👍👍
5.0
Jang Jaehoon
良い講義をありがとうございます!
C++
データ構造
アルゴリズム
Googleでソースコードを検索してコピーするプログラミングはもうやめるべきです。プログラミング学習の核心は文法ではなく、直接ソースコードを書いてみる訓練を通して自ら設計、コーディング、デバッグ能力を身につけることです。コンピューターをよく知らない初心者でも自分でプログラミングができます。Googling、本などに依存せず自分で自由自在にコーディングすることが重要です。
データ構造とアルゴリズムも同様です。C++の文法のように白紙の状態から直接実装し、活用できることが重要です。
すべての講義には授業ノートが提供されます。講義を繰り返し見ることは、困難な就職時期において非常に大きな時間的損失です。講義は最初の一回に集中して聞き、復習は本(文書)で進めることで、迅速に学習して自分のものにすることができます。
最近は、YouTubeや様々なオンライン講義プラットフォームを通じて、望む講義を手軽に視聴できる時代です。ワンクリックで専門家の説明を聞くことができ、まるで教室で授業を受けているような錯覚に陥ることもあります。確かにOnline Classesは有用なツールです。しかし、私たちはしばしばその有用性に頼って、学習の本質を忘れて通り過ぎてしまいがちです。Online Classesよりも本を中心とした学習の方が、なぜより深い実力を身につけるのに役立つのか、その理由を落ち着いて見てみると良いでしょう。
何よりも本は学習者に能動的な態度を要求します。オンライン講義は見ているだけで授業が流れていきます。画面と声について行っているうちに、いつの間にか「見たような気はするけれどよく覚えていない」という状態になりがちです。一方、本は違います。文字を読み、理解し、自分で整理しなければならないため、脳がより多くのエネルギーを使うことになります。このプロセスは情報を長期記憶として保存するのにはるかに効果的です。言い換えれば、本を通じて勉強することは単に情報を受け入れることではなく、知識を自分の手で再構成していくプロセスだと言えるでしょう。
また、本は学習者のペースに合わせた速度調整が可能です。オンライン講義は講師の速度に合わせなければならないため、理解が十分でなくても講義は続行され、逆に理解できているのに同じ説明を繰り返し聞くことになったりもします。本は分からない部分は何度も読み返し、分かる部分は素早く進むことができるため、効率的な学習の流れを維持することができます。
本を通じて勉強すると、重要な内容を自分で判断し要約する力も自然に身につきます。Online Classesでは講師が「この部分が重要です」と直接強調してくれますが、本はそのような案内が少ない代わりに、学習者が自ら核心を把握してメモしたり構造化したりする必要があります。この過程で批判的思考力と情報構造化能力が自然に鍛えられます。
さらに、本は情報探索と概念連結の能力を育てるのにも効果的です。本を読んでいると「この概念は前に見た内容と繋がっているな?」という瞬間が生まれます。本にはハイパーリンクがないため、目次や索引を活用して関連する内容を自分で探さなければならず、このような過程が知識間の連結性を自ら構築させてくれます。これは単純な暗記を超えた、概念を理解し連結する真の学習へと繋がっていきます。
もちろんOnline Classesが役に立たないという意味ではありません。Online Classesは概念の流れを素早く掴んだり、初心者が簡単にアプローチできる入門用ツールとして非常に効果的です。しかし、その有用性だけに留まってはいけません。Online Classesは下絵、本は彫刻刀に例えることができます。下絵だけでは彫刻を完成させることはできません。結局は本というツールを通じて自ら勉強し、考え、整理し、反復する過程を経てこそ本当の実力が作られるのです。
オンライン講義は始まりで、文書整理(本)は完成です。真の勉強は誰かが説明してくれることを聞くだけで終わらず、自ら質問し、整理し、自分のものとして消化していく過程の中で行われます。そのすべての旅路の中心には、依然として本があります。
大学では今でも古い教育方式でプログラミングできないプログラマーを作り出しています。
一度にたくさんの内容を学ぶと、絶対に自分が習得しながら進んでいくことはできません。
一般的な書籍や講義では、例えばポインタ変数に含まれている機能を一度に説明して進みます。
一度に多くの知識が頭の中に入ってきて、その知識を自分の技術に転換する過程は、一度にあまりにも多くの量を処理しなければならないため、かなり困難な過程を経験することになります。
よく教えることとよくできることは、また別の問題です。私たちは一度に多くのことを学習させません。ポインターを学ぶ時も複数の段階に分けて、初心者も学習できるように作ってあげます。
/builder/f41506a3-64ad-4caa-af04-66e4ce9e4922/breakpoint-settings.png?w=960)
技術とは単純に知識、情報ではありません。人々は正解を知ること、情報に触れることを技術だと勘違いして、これを探して従って作成する方法を使います。解答を探して従って作り、技術を得たと勘違いします。技術とは知識、情報を通して得た知識を自分の体に習熟するまで絶え間なく反復習熟することです。トレーニングと訓練を通してプログラミング知識を皆さんの技術にしてさしあげます。
/builder/075231c1-f7ba-4c3e-bf01-7f64816a3c33/raytracing.png?w=960)
絶え間ないトレーニングでゲーム制作と様々なプログラミング問題を経験し、これまで学んできた知識を結び付けて問題解決能力を身に付けます。
オペレーティングシステムおよびバージョン(OS): Windows
使用ツール: Visual studio2022
この講義は学生たちと授業内容を録画した講義で、学生たちとコミュニケーションを取る内容が含まれています。
練習問題は5講まで無料で提供されています。それ以降はプログラミングコーチングコースでのみ提供されます。相談のお問い合わせは下記リンクから可能です。
https://www.yamyamcoding.com/1430b1ff-a61e-8040-a542-d672d5d25328
C++文法を学習後、活用が難しい方
コーディングの文法は理解できるが、自分でコーディングするのが難しい方
データ構造/アルゴリズムの授業を受講されたものの、活用したり自分でコーディングするのが難しい方
自分でソースコード作成が難しい方
学習対象は
誰でしょう?
C++の基本的な文法は習得したものの、活用が難しいと感じている方
コーディングテストが苦手な人
データ構造/アルゴリズムを簡単に勉強したい方
前提知識、
必要でしょうか?
C++の基本文法
キャリア認証
12,432
受講生
144
受講レビュー
21
回答
4.9
講座評価
9
講座
経歴
Neople (コンテンツ開発チーム)
Dave studio (FD プロジェクトリードプログラマー)
インディーゲーム・ファストトラック受賞
アソートロックゲームアカデミー ゲームエンジンフレームワーク開発および教育
OZインターメディア(サーバー、クライアント開発者)
クラフトン(KRAFTON) - inzoi studio
ソウル科学技術大学校 大学院(グラフィックス研究室)
関心分野
コンピュータグラフィックスプログラミング
ネットワークプログラミング
インディーゲーム開発
Unity/Unreal
紹介
さまざまなプログラミング講義を聞いてコードを書き写しても、自分のプログラミングの実力は向上しません。
単なる暗記や写経のような実習を最小限に抑え、「自らプログラミングできる能力」に集中します。
プログラミングは技術職です。本や動画で理解するだけでは、その場限りに過ぎません。理解に基づいた絶え間ない反復と訓練によって、自分の技術として身につける必要があります。
現在業界に身を置いているだけに、現場で使用されている
実戦のノウハウと技術を最大限共有したいと思います。
進路および職業相談:https://inf.run/CkScB
個人およびグループ家庭教師のお問い合わせ:eazuooz@gmail.com
全体
39件 ∙ (13時間 5分)
2. マルチパラダイム言語
12:40
3. コンストラクタ、デストラクタ
08:05
4. 演算子のオーバーロード
09:38
6. 基本機の復習
27:08
9. 再帰関数に対する錯覚と真実
28:51
10. cstringライブラリ
15:07
11. 再帰関数の深さと幅
10:40
12. 再帰関数の例を考える
02:25
13. 再帰関数の検索パスを記録する
20:23
14. 3次元配列
05:42
15. 再帰関数の剪定(1)
08:16
16. 再帰関数剪定(2)
08:58
17. ポインタ型変数、構造体ポインタ
23:20
18. 構造体ポインタの接続
05:55
21. c++テンプレート
26:32
22. リンクドリストクラスの作成
15:41
23. 演算子のオーバーロード
22:47
全体
21件
4.7
21件の受講レビュー
受講レビュー 6
∙
平均評価 5.0
受講レビュー 62
∙
平均評価 5.0
受講レビュー 1,019
∙
平均評価 4.9
受講レビュー 868
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
無料