Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Programming Language

本格的に学ぶ JavaScript: オブジェクト指向プログラミング マスター & 戦略型AI 三目並べ 実践 Part2 [中級編]

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

16名 が受講中です。

  • nhcodingstudio
3시간 만에 완강할 수 있는 강의 ⏰
틱택토
JavaScript
HTML/CSS
oop

こんなことが学べます

  • コンソール版三目並べゲームのフル実装能力

  • ユーザー入力処理およびゲーム進行制御ロジックの設計能力

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

  • ゲーム状況を条件に基づき判断し、優先順位を適用するロジック実装

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

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

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

  • コンポジション(Composition)、デリゲーション(Delegation)を通した柔軟な機能設計

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

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



🎮 《きちんと学ぶJavaScript:戦略型AIチックタクト製作とオブジェクト指向完成》


🔥 「もうもう「散らばった文法」では生き残ることができません!」

これまで変数、関数、条件文、反復文を学んだが…。
いざコーディングしようと「どこから始めなければならないのかわからなくて手が止まったこと」ありませんでしたか?

📌なぜですか?

文法は学んだが「設計する力」を学んだことがないから!
コードは組んだが、 「なぜそんなに編んだのか」説明できないから!
戻るだけでいいと思いましたが、時間が経つと私のコードさえ理解できないから!

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


🚨今気付いてください。
現業開発者との決定的な違いは「設計力」で作られています。

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


🚀今回の講義はこの現実を完全に悟ります!

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


🎮自分で作ってみてください - 本当の「考えるプログラム」!

🤖ランダムに動く初心者AIを超えて…
🛡守備戦略、攻撃戦略、中央掌握、コーナープリエンプション、そして究極のフォーク戦略まで!

👉今、あなたのコードが尋ねられます。
「今回はどう勝てるの?」

まるで人のように自分で判断して勝利に向かって動くコード、
あなたの手で自分で作ってみてください!


👨‍💻そして、ここで本当の開発者の道に進みます。


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

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

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

💡本当の開発者はコードだけを絞りません。
世界を眺める目を育て、
問題を解決する考え方を学びます。


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

🧩必要な機能のみを組み立てる( Composition
📦仕事を賢く分担し(
Delegation
🚚役割に従って完全に協力し(役割
と責任の分離)
🔐情報を自分で保護し(
カプセル化
🧬状況に応じて能力を自由に変える(多型)

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


🎯あなたがそれほど欲しかった実力、まさにこの過程で完成します。

「指示だけ待つコード」→ 「自分で思考して動くコード」

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


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

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


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

講義を聞いたら、このような結果を作ることができます。

🤖自分で判断する戦略型AIチックタクト完成

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

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

📦現実の問題をコードに解く役割分離設計システム

出荷、お支払い、お知らせ…複雑な問題を役割に応じて正確に分離!
必要なときにのみ接続する柔軟な設計の実装!
📌SRP (単一責任原則)戦略パターン(Strategy Pattern)で拡張可能なサービスを直接作成します。

🧬変化に強い、柔軟な多型設計経験

同じメソッド名、異なる動作!
状況に応じて積極的に変化するコードを書く!
📌ポリモーフィズムを適用して、新機能のニーズにも既存のコードを変更することなく、拡張可能で実用的で柔軟なコードを作成します。

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

重くて複雑なコードは今やめる!
必要な機能だけを選んでレゴブロックのように組み立て!
📌必要な機能だけを効率的に組み合わせる最適な組み合わせ設計を完成します。

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

共通機能は継承で継承し、
✔VIP専用レスポンスはオーバーライドでオーダーメイド!
📌オブジェクト指向設計により、一般的なチャットボットとVIPチャットボットの機能を分離し、差別化された高度な応答システムを直接作成します。

🔐鉄骨セキュリティ!

✔Symbol 、#privateフィールド、WeakMapで外部アクセスを完全にブロック!
重要なデータは安全に隠し保護!
📌カプセル化により、セキュリティ信頼性に優れたプログラムを直接設計して実装します。

📚講義カリキュラムの構成


🎮セクション 1. 戦略型コンソール ティックタクトプロジェクト – 実践 JavaScript 練習と AI 戦略の実装

目標:
コンソール環境で完全なティックタクトゲームを設計し、戦略的なAIを実装し、JavaScriptの基本的な文法と思考力を実践的にリンクします。


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

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


🤖 Part 2. AI戦略の開発

🎲ランダムAI :ランダムに空白を選択する最も基本的なAI
🛡防御型AI :プレイヤーが勝つことができる場所を防ぐ防御的戦略
攻撃型AI :勝利可能なスポットを先に探して選択する攻撃的戦略
🎯中央掌握戦略AI :ゲーム主導権のための中央優先占領戦略
📐コーナー戦略AI :コーナーを先取りして勝利確率を高める戦略
🧩フォーク戦略AI :二股の勝利ルートを同時に設計する高度な戦略



📚セクション2.クラス文法によるオブジェクト指向プログラミングの入門

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


📖プロシージャ指向プログラミング限界の理解とOOPの必要性の認識
🛠コンストラクタ関数で繰り返されるオブジェクト生成の自動化
🔗プロトタイプとプロト構造完全征服
📖ES6クラスの文法で読みやすく、メンテナンスしやすいコードを書く


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

目標:
継承とオーバーライドによりコードの再利用性とスケーラビリティを高める設計手法の学習


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


🎭セクション 4. 多形性とインタフェース設計 – 柔軟なシステム構築

目標:
多形性とインターフェースを通じて柔軟でスケーラブルなオブジェクト設計を学習


📖多型(Polymorphism) :同じメソッド名、状況に応じた異なる動作
📢インターフェースと抽象クラス:共通の約束の定義と一貫したシステムの維持
🎯本番ミッション:グローバル通知システム、宅配会社の自動選択システムを実装


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

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


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


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

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


🗝 Symbolによるプライベート属性の設計:隠し属性によるデータ保護
🔒 #privateフィールド:最新の文法で外部アクセスを完全にブロックする
📚 WeakMapでセキュアリポジトリを実装する:外部から絶対にアクセスできないデータ隠蔽
📌staticメソッドによる共通ユーティリティの実装:オブジェクトなしで呼び出すことができる固定機能設計で効率的なコードを書く
🎯本番ミッション:セキュリティ強化システム、リアルタイム翻訳キャッシュシステム、ユーザーシステム固有のID発行およびログイン設計


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

  • 📈シンプルコーダーで問題を解決する開発者に成長

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

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

  • 🧩柔軟でスケーラブルなオブジェクト指向設計を体得

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


📚受講前の注意

必須選手の知識

  • JavaScript基本的な文法を知っておくとよいでしょう。
    (例:変数宣言、条件文、反復文、関数定義など)

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

💻実践環境

  • オペレーティングシステム: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()といったコンソール入出力の使用経験

こんにちは
です。

147

受講生

6

受講レビュー

4.3

講座評価

9

講座

안녕하세요, 우리동네코딩 스튜디오에 오신 것을 환영합니다!

우리동네코딩 스튜디오는 카네기 멜론, 워싱턴, 토론토, 워터루 등 북미의 주요 대학에서 컴퓨터공학을 전공하고, Google, Microsoft, Meta 등 글로벌 IT 기업에서 실무 경험을 쌓은 개발자들이 함께 만든 교육 그룹입니다.

처음에는 미국과 캐나다의 컴퓨터공학 전공자들끼리 함께 공부하며 성장하고자 만든 스터디 모임에서 시작되었습니다. 각기 다른 대학, 다른 시간대에 있었지만 함께 문제를 해결하고 서로에게 배운 그 시간은 매우 특별했고, 자연스럽게 이런 생각이 들었습니다.

“우리가 공부하던 이 방식, 그대로 다른 사람에게도 전하면 어떨까?”

그 물음이 바로 우리동네코딩 스튜디오의 출발점이었습니다.

현재는 약 30명의 현직 개발자와 컴퓨터공학 전공 대학생들이 각자의 전문 분야를 맡아, 입문부터 실전까지 아우르는 커리큘럼을 직접 설계하고 강의합니다. 단순한 지식 전달을 넘어, 진짜 개발자의 시선으로 배우고 함께 성장할 수 있는 환경을 제공합니다.

“진짜 개발자는, 진짜 개발자에게 배워야 합니다.”

저희는 웹 개발의 전 과정을 처음부터 끝까지 체계적으로 다루되, 이론에 머무르지 않고 실습과 실전 중심의 피드백을 통해 실력을 키워드립니다.
수강생 한 사람, 한 사람의 성장을 함께 고민하고 이끌어가는 것이 우리의 철학입니다.

🎯 우리의 철학은 분명합니다.
"진정한 배움은 실천에서 오고, 성장은 함께할 때 완성된다."

개발을 처음 시작하는 입문자부터, 실무 능력을 키우고 싶은 취업 준비생, 진로를 탐색 중인 청소년까지.
우리동네코딩 스튜디오는 모두의 출발점이자, 함께 걷는 든든한 동반자가 되고자 합니다.

이제, 혼자 고민하지 마세요.
우리동네코딩 스튜디오가 여러분의 성장을 함께하겠습니다.


Welcome to Neighborhood Coding Studio!

Neighborhood Coding Studio was founded by a team of developers who studied computer science at top North American universities such as Carnegie Mellon, the University of Washington, the University of Toronto, and the University of Waterloo, and went on to gain hands-on experience at global tech companies like Google, Microsoft, and Meta.

It all began as a study group formed by computer science students across the U.S. and Canada, created to grow together by sharing knowledge, solving problems, and learning from one another.
Though we were attending different schools in different time zones, the experience was so meaningful that it led us to one simple thought:

“What if we shared this way of learning with others?”

That thought became the foundation of Neighborhood Coding Studio.

Today, we are a team of around 30 active developers and computer science students, each taking responsibility for their area of expertise—designing and delivering a curriculum that spans from foundational knowledge to real-world development.
We’re not just here to teach—we’re here to help you see through the lens of real developers and grow together.

“To become a real developer, you must learn from real developers.”

Our courses take you through the entire web development journey—from start to finish—focused on hands-on practice, real-world projects, and practical feedback.
We care deeply about each learner’s growth and are committed to supporting your path every step of the way.

🎯 Our philosophy is simple but powerful:
"True learning comes from doing, and true growth happens together."

Whether you're just getting started, preparing for your first job, or exploring your future in tech,
Neighborhood Coding Studio is here to be your launchpad—and your trusted companion on the journey.

You don’t have to do it alone.
Let Neighborhood Coding Studio walk with you toward your future in development.

カリキュラム

全体

68件 ∙ (3時間 32分)

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

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

期間限定セール

¥3,863

23%

¥5,038

nhcodingstudioの他の講座

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

似ている講座

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