강의

멘토링

커뮤니티

Programming

/

Programming Language

JavaScriptオブジェクト指向、理論ではなく「作りながら」学びます(戦略AI編)

📌 この講義は、戦略型AI三目並べプロジェクトから始まり、オブジェクト指向プログラミングの核心概念まで実践例で完成させるカリキュラムです。 ゲーム実装でロジック設計とAI戦略思考を訓練し、続いて継承、合成、委譲、カプセル化のようなOOP設計技術を直接コードで体験します。 実際のプロジェクトで文法を超えて「設計する開発者」として成長したい方におすすめします。

難易度 初級

受講期間 無制限

  • nhcodingstudio
HTML/CSS
HTML/CSS
JavaScript
JavaScript
oop
oop
HTML/CSS
HTML/CSS
JavaScript
JavaScript
oop
oop

受講後に得られること

  • コンソールベースの三目並べゲーム全体の実装能力

  • ユーザー入力処理及びゲーム進行制御ロジック構成能力

  • 基本的なランダムAIから戦略型AIまで直接設計および実装

  • ゲーム状況を条件ベースで判断し、優先順位を適用するロジックの実装

  • JavaScriptオブジェクトとコンストラクタ関数の概念確立

  • prototypeとclass構文の違いと連結構造の理解

  • 継承、super、overrideなどオブジェクト指向の核心文法の実践適用

  • 組み合わせ(Composition)、委譲(Delegation)による柔軟な機能設計

  • カプセル化による安全なオブジェクト保護と内部情報隠蔽の実装

  • オブジェクト協力構造において役割と責任を区分し、構造化された設計が可能



🎮 《しっかり学ぶJavaScript: 戦略型AI三目並べ制作とオブジェクト指向完成》


🔥 「もはや『断片的な文法』では生き残れません!」

これまで変数、関数、条件文、繰り返し文を学んだのに…
いざコーディングしようとすると「どこから始めればいいのか分からず手が止まったこと」はありませんか?

📌 なぜでしょうか?

文法は学んだけど「設計する力」を学んだことがないから!
コードは書いてみたけど、「なぜそう書いたのか」説明できないから!
動きさえすればいいと思っていたけど、時間が経つと自分のコードすら理解できないから!sau một thời gian thậm chí không thể hiểu code của chính mình!

💣 そして何よりも…
「自ら判断して動くコード」を作ったことがないから!


🚨 今、気づいてください。
現場の開発者との決定的な違いは「設計力」から生まれます。

これを逃すと、これからもずっと「検索型コーダー」のままになります。
手遅れになる前に、今この瞬間から「設計者」として成長してください。


🚀 今回の講義は、このような現実を完全に打ち破ります!

あなたは散らばった文法を一つに統合し、
思考し判断するコードを直接設計し、
ついに「自分だけの戦略型AI」を創造する開発者へと成長します!


🎮 自分で作ってみましょう – 本当に「考えるプログラム」!

🤖 ランダムに動く初心者AIを超えて…
🛡 守備戦略、攻撃戦略、中央制圧、コーナー先取、そして究極のフォーク戦略まで!

👉 今、あなたのコードが問いかけます。
「今回はどうやって勝てるだろうか?」

まるで人間のように自ら判断し、勝利に向かって動くコード、
あなたの手で直接作ってみましょう!


👨‍💻 そして、ここから本物の開発者への道を歩み始めます。


📚 なぜオブジェクト指向プログラミング(OOP)を学ぶべきなのでしょうか?

オブジェクト指向は単なる技術ではありません。
複雑な世界を解釈し、秩序を与え、
混沌を構造化する「思考の枠組み」です。

私たちは皆、オブジェクト指向的に思考しながら生きています。
人、自動車、会社、さらには国家さえも「役割と責任」を持つオブジェクトで構成されています。

💡 本物の開発者はコードを書くだけではありません。
世界を見る目を養い、
問題を解決する思考の方式を学びます。


📚 OOPで学ぶ本物の設計技術!

🧩 必要な機能だけを組み立て(Composition
📦 仕事を賢く分担し(
Delegation
🚚 役割に応じて完璧に協力し(
役割と責任の分離
🔐 情報を自ら保護し(
カプセル化
🧬 状況に応じて能力を自由に変える(ポリモーフィズム)

💡 これらすべての技術、あなたが直接実装します。
もうコードがあなたを支配することはありません。
今、あなたがコードを支配する設計者になります。


🎯 あなたが待ち望んでいた実力、まさにこのコースで完成します。

"指示を待つだけのコード" → "自ら思考し動くコード"

今回の講義で、あなたのコード人生が完全に変わります。


📣 時間は今この瞬間も流れています。
🚀 躊躇すると遅れます。
「戦略型AI」と「オブジェクト指向設計」の世界に今すぐ入場してください!

👉 今始めなければ、1年後も同じ悩みを繰り返しているかもしれません。


💥 今度こそ本当に、しっかりと成長する番です。
今、コーディングを超えて「世界を設計する開発者」に生まれ変わりましょう!

講義を受講すると、このような成果物を作ることができます

🤖 自ら判断する戦略型AI三目並べ完成

ランダム選択は初心者AIの限界です。

攻撃優先、守備優先、中央制圧、コーナー先取、
そしてついに二股勝利フォーク戦略まで!
📌 状況を認識し、最も有利な戦略を自ら選択するAIを設計・実装します。

📦 現実の問題をコードで解決する役割分離設計システム

配送、決済、通知…複雑な問題を役割に応じて正確に分離!
必要な時だけ連携する柔軟な設計実装!
📌 SRP(単一責任の原則)ストラテジーパターン(Strategy Pattern)で拡張可能なサービスを直接作ってみます。

🧬 変化に強い、柔軟なポリモーフィズム設計の経験

同じメソッド名、異なる動作!
状況に応じて能動的に変化するコードを作成!
📌 ポリモーフィズム(Polymorphism)を適用し、新しい機能要求にも既存のコードを修正せずに拡張可能な実戦型の柔軟なコードを作り出します。

🧩 不要なコードのないスマートな機能組み合わせ設計

重くて複雑なコードはもうやめよう!
必要な機能だけを選んでレゴブロックのように組み立て!
📌 必要な機能だけを効率的に組み合わせる最適な組み合わせ設計を完成させます。 chỉ với những tính năng cần thiết một cách hiệu quả.

💬 VIP専用チャットボット – 継承とオーバーライドで高度な機能を拡張

共通機能は継承(Inheritance)で引き継ぎ、
VIP専用レスポンスはオーバーライド(Override)でカスタム提供!
📌 オブジェクト指向設計で一般チャットボットとVIPチャットボットの機能を分離し、差別化された高度なレスポンスシステムを直接作成します。

🔐 鉄壁のセキュリティ!完璧な情報隠蔽カプセル化設計

Symbol、#privateフィールド、WeakMapで外部アクセスを完全遮断!
重要なデータは安全に隠して保護!
📌 カプセル化(Encapsulation)を通じてセキュリティと安定性に優れたプログラムを直接設計し実装します。

📚 講義カリキュラム構成


🎮 セクション1. 戦略型コンソール三目並べプロジェクト – 実践JavaScript練習とAI戦略実装

目標:
コンソール環境で完全な三目並べゲームを設計し、戦略的AIを実装しながらJavaScriptの基本文法と思考力を実践につなげます。


🗂 Part 1. ゲームロジックの実装

📋 3x3ボードの出力と現在の状態表示関数の実装
🎯 プレイヤーマーカー選択と先攻決定ロジックの開発
🔄 ターンを交互に進行し、正しくマーカーを配置するコードの作成
🏆 勝利条件チェック(横、縦、斜め)と引き分け処理
🛠 ゲーム全体の流れを制御するrun()関数の完成


🤖 Part 2. AI戦略開発

🎲 ランダムAI: ランダムに空きマスを選択する最も基本的なAI
🛡 守備型AI: プレイヤーが勝利できる位置をブロックする防御的戦略
攻撃型AI: 勝利可能な位置を先に見つけて選択する攻撃的戦略
🎯 中央制圧戦略AI: ゲームの主導権のための中央優先占領戦略
📐 コーナー戦略AI: コーナーを先取りして勝率を高める戦略
🧩 フォーク(Fork)戦略AI: 2つの勝利ルートを同時に設計する高度な戦略



📚 セクション2. クラス構文でオブジェクト指向プログラミング入門

目標:
JavaScriptオブジェクト指向プログラミングの基礎を固め、効率的なコード再利用と設計方法を学習します。


📖 手続き型プログラミングの限界理解とOOPの必要性認識
🛠 コンストラクタ関数で繰り返されるオブジェクト生成を自動化
🔗 prototypeとproto構造を完全マスター
📖 ES6 class構文で可読性が高くメンテナンスしやすいコードを作成


🏗 セクション3. オブジェクト指向クラス設計 Part 1 – 継承と柔軟な拡張

目標:
継承とオーバーライドを通じてコードの再利用性と拡張性を高める設計技法を学習。


📚 継承 (Inheritance): 親クラスから共通機能を継承する
🔧 Override (オーバーライド): 子クラスで親メソッドを再定義
🎛 混合型Override: 親ロジックを維持しながら子ロジックを追加
🎯 実践ミッション: ユーザー管理システム & VIPチャットボットシステム設計


🎭 セクション4. ポリモーフィズムとインターフェース設計 – 柔軟なシステム構築

目標:
多態性とインターフェースを通じて柔軟で拡張可能なオブジェクト設計を学習。


📖 ポリモーフィズム (Polymorphism): 同じメソッド名、状況に応じた異なる動作
📢 インターフェースと抽象クラス: 共通の約束定義および一貫したシステム維持
🎯 実践ミッション: グローバル通知システム、配送業者自動選択システム実装


セクション5. 協力と組み合わせ – 効率的なオブジェクト協力設計

目標:
組み合わせと委譲を通じて必要な機能だけを選択し、効率的に責任を分散する設計能力を養う。


🧩 組み合わせ (Composition): 必要な機能だけを選択して柔軟に組み立てる
📦 委譲 (Delegation): 複雑な作業を他のオブジェクトに任せる
👔 役割と責任の分離 (SRP): オブジェクトの単一責任原則の実践
🎯 実戦ミッション: スマートウォッチ機能の組み立て & グローバル通知システムの開発


🔐 セクション6. 情報保護とセキュリティ設計 – カプセル化完全攻略

目標:
カプセル化とセキュリティ設計を通じて機密データを保護し、安全なオブジェクトを設計する技術の習得。


🗝 Symbolでプライベート属性を設計: 隠された属性でデータを保護
🔒 #privateフィールド: 最新の文法で外部アクセスを完全遮断
📚 WeakMapでセキュアストレージを実装: 外部から絶対にアクセス不可能なデータ隠蔽
📌 staticメソッドで共通ユーティリティを実装: オブジェクトなしでも呼び出し可能な固定機能設計で効率的なコード作成
🎯 実戦ミッション: セキュリティ強化システム、リアルタイム翻訳キャッシュシステム、ユーザーシステム固有ID発行及びログイン設計


💥 講義を終えた後、あなたは…

  • 📈 単純なコーダーから問題を解決する開発者へと成長

  • 🎯 複雑な問題を設計的思考で構造化して解決

  • 🔐 セキュリティと保守性を考慮した高度な設計能力の確保

  • 🧩 柔軟で拡張可能なオブジェクト指向設計を体得

  • 🚀 実務でも通用する戦略的思考とプログラミング感覚の完成


📚 受講前の参考事項

必須の事前知識

  • JavaScript基本的な文法を知っていると良いです。
    (例: 変数宣言、条件文、繰り返し文、関数定義など)(e.g., variable declaration, conditional statements, loops, function definitions, etc.)(Ví dụ: khai báo biến, câu lệnh điều kiện, vòng lặp, định nghĩa hàm, v.v.)

  • 文法が完璧でなくても、実習を通じて自然に身につけながら学習できるよう講義が構成されています。

💻 実習環境

  • オペレーティングシステム: Windows / macOS / Linux (すべて可能)

  • 必須プログラム:

    • Chrome ブラウザ(最新バージョン推奨)

    • Visual Studio Code(VSCode)– インストールと使用方法の講義を含む

📂 提供される学習資料(ALL-IN-ONEパッケージ)

  • 💻 すべての実習コードとプロジェクトソースコード(GitHubリンク提供)

    • 講義で作成した全体の例題コードおよび実戦プロジェクトのソースコード提供

    • コードコメントと詳細説明を含め、復習と実践適用まで一度に!

  • 📑 実践ミッションテンプレート&正解解説資料提供(GitHubリンク提供)

    • 実習用ミッションテンプレートと直接解いてみることができる課題提供

    • ミッション別の正解コード + なぜこのように作成したのか詳細な解説コメントを含む

  • 📂 授業関連の詳細まとめ&上級資料をすべて提供(GitHubリンク提供)

    • OOP設計パターン、戦略パターン、カプセル化、ポリモーフィズムのような高度な概念まで
      理論 + 実践適用コードを漏れなく整理した高度な資料提供

    • 重要なキーワード、設計フロー図、パターン適用例まできれいに整理

📢 受講前の注意事項

  • 実習中心の講義で、直接コードを書きながら学ぶ過程です。

  • 講義速度を調整しながら繰り返し学習していただければ、十分についてこられます。

  • 講義に関する質問はQ&A掲示板を通じて迅速に回答いたします(最大24時間以内に返信)。

💡 TIP!
HTMLとCSSについて簡単な理解があれば、より簡単についてくることができます。
ただし必須ではなく、必要な部分は講義内で一緒に説明します!

📢 受講生専用コミュニティのご案内

この講義を受講される方は誰でも専用コミュニティに参加することができます。
一緒に勉強しながら質問し、悩みを分かち合い、最新の開発ニュースまで素早く共有しましょう!

  • お互いの学習ノウハウと経験を共有し

  • 気になる内容を素早く質問して回答をもらい

  • リアルタイムでトレンドと情報を共有し、共に成長します!

📱 カカオトークオープンチャンネル参加:
👉https://open.kakao.com/o/gC10Fnoh

こんな方に
おすすめです

学習対象は
誰でしょう?

  • JavaScriptの基礎文法は習得したが、直接プロジェクトを作った経験がない方

  • JavaScriptでAIロジックや戦略ベースのプログラムを実装してみたい方

  • OOP(オブジェクト指向プログラミング)の概念をコードと共に体系的に学びたい方

  • JavaScriptのclass構文、prototype構造、private fieldなどを明確に理解したい方

  • クラスベースのコード構造を理解し、チームプロジェクトのための基礎を固めたい方

  • ゲームプロジェクトを通じてJavaScriptのスキルを楽しく向上させたい方

  • カプセル化、隠蔽、情報保護などセキュリティの観点からオブジェクト設計を理解したい方

  • 実務で使える柔軟で安全なオブジェクト設計技術を身につけたい開発者志望者

前提知識、
必要でしょうか?

  • JavaScriptの基本文法

  • 配列とオブジェクトの基本的な使い方

  • console.log()やprompt()のようなコンソール入出力の使用経験

こんにちは
です。

716

受講生

44

受講レビュー

16

回答

4.8

講座評価

13

講座

こんにちは、ウリドンネコーディングスタジオへようこそ!

우리동네コーディングスタジオは、カーネギーメロン、ワシントン、トロント、ウォータールーなど北米の主要大学でコンピュータ工学を専攻しGoogle、Microsoft、MetaなどのグローバルIT企業で実務経験を積んだエンジニアたちが共に作り上げた教育グループです。

最初はアメリカとカナダのコンピュータ工学専攻者たちが、共に学び成長するために作ったスタディグループから始まりました。それぞれ異なる大学、異なる時間帯にいましたが、共に問題を解決し、互いに学び合ったその時間は非常に特別なものでした。そして、自然とこのような考えが浮かびました。

「私たちが学んだこのやり方を、そのまま他の人にも伝えたらどうだろうか?」

その問いこそが、「ウリドンネ・コーディング・スタジオ(私たちの街のコーディング・スタジオ)」の出発点でした。

現在は約30名の現役エンジニアとコンピュータ工学専攻の大学生たちが、それぞれの専門分野を担当し、入門から実践までを網羅するカリキュラムを自ら設計・講義しています。単なる知識の伝達を超え、本物のエンジニアの視点で学び、共に成長できる環境を提供します。

「本物の開発者は、本物の開発者に学ぶべきです。」

私たちはウェブ開発の全過程を最初から最後まで体系的に扱いつつ、理論にとどまらず実習と実践中心のフィードバックを通じて実力を養います。
受講生一人ひとりの成長を共に悩み、導いていくことが私たちの哲学です。

🎯 私たちの哲学は明確です。
「真の学びは実践から生まれ、成長は共に歩むことで完成する」

開発を始めたばかりの入門者から、実務能力を磨きたい就職準備生、進路を模索中の青少年まで。
わが街のコーディングスタジオは、すべての人の出発点であり、共に歩む心強いパートナーでありたいと考えています。

もう、一人で悩まないでください。
わが街のコーディングスタジオが、あなたの成長を共に歩みます。


우리동네코딩 스튜디오에 오신 것을 환영합니다!

우리동네코딩 스튜디오는 카네기 멜런, 워싱턴 대학교, 토론토 대학교, 워털루 대학교 등 북미 명문대에서 컴퓨터 공학을 전공하고, 구글, 마이크로소프트, 메타와 같은 글로벌 IT 기업에서 실무 경험을 쌓은 개발자 팀에 의해 설립되었습니다.

すべては、知識を共有し、問題を解決し、互いに学び合いながら共に成長するために作られた、米国とカナダのコンピュータサイエンス専攻の学生たちによるスタディグループから始まりました。
通っている大学もタイムゾーンも異なりましたが、その経験は非常に有意義なものであり、私たちにあるシンプルな思いを抱かせました。

「この学び方を、他の人たちとも共有できたらどうだろう?」

その思いが、近所のコーディング教室の基盤となりました。

現在、私たちは約30名の現役エンジニアとコンピュータサイエンス専攻の学生で構成されたチームであり、それぞれが専門分野に責任を持ち、基礎知識から実践的な開発までを網羅したカリキュラムを設計・提供しています。
私たちは単に教えるだけでなく、皆さんが現役エンジニアの視点を持ち、共に成長できるようサポートします。

「本物のエンジニアになるためには、本物のエンジニアから学ばなければなりません」

私たちのコースでは、実践的な演習、リアルなプロジェクト、そして実用的なフィードバックに重点を置き、ウェブ開発の全行程を最初から最後まで体験します。
私たちは受講生一人ひとりの成長を大切に考え、皆さんの歩む道を一歩ずつ全力でサポートすることをお約束します。

🎯 私たちの哲学はシンプルですが、強力です:
「真の学びは実践から生まれ、真の成長は共に歩むことで実現する」

これから学習を始める方も、初めての就職を準備している方も、あるいはIT業界での未来を模索している方も、
Neighborhood Coding Studioはあなたの出発点となり、その道のりの信頼できるパートナーとなります。

一人で悩む必要はありません。
あなたの開発者としての未来に向けて、Neighborhood Coding Studioが共に歩みます。

カリキュラム

全体

68件 ∙ (3時間 32分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

1件

5.0

1件の受講レビュー

  • mrsmiler11063122님의 프로필 이미지
    mrsmiler11063122

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    • nhcodingstudio
      知識共有者

      ありがとうございます、sonshineさん!🙏 講義を最後まで100%完走していただき、このような貴重なレビューを残していただいて、本当に大きな励みになります。最後まで一緒にやっていただいたということは、それだけ継続して集中していただいたという意味で、私にとってもこの上ない喜びです。 今回の過程で扱ったオブジェクト指向プログラミングの概念が、実際のプロジェクトの中でどのように活用されるかを実感していただけたことを願っています。最後まで付いてきていただいたおかげで、きっとOOPの概念がより一層身についたと思います。🚀 もし学習を続けていく中で、Webサーバーやフレームワークのようなより大きな構造にも興味を持たれましたら、Node.jsサーバーエンジン作り – Express.jsクローンで学ぶフレームワーク設計講座もおすすめします。JavaScriptの概念がWebエンジンの原理の中でどのように拡張されるかを体験できる過程なので、自然に次のステップに進んでいただけると思います。もちろん全く負担に思わず、必要でしたら参考程度に見ていただくだけで十分です。🙂 学習中に疑問点や難しい部分がございましたら、いつでもお気軽にお声かけください。小さな質問でも誠心誠意お答えし、一緒に悩みを共有いたします。💬 また、下記のオープンチャットルームでは、他の受講生の方々と経験を共有し、私とも直接コミュニケーションを取ることができます。📮 👉 [https://open.kakao.com/o/gC10Fnoh] sonshineさんの情熱と完走に改めて心から感謝申し上げ、今後の学習の旅路でも常に良い成果が共にありますよう応援しています!🌟

期間限定セール、あと1日日で終了

¥1,743

16%

¥2,092

nhcodingstudioの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!