コンピューターサイエンス ( Java ) - 中級レベル

難易度: ⭐️⭐️⭐️☆☆

コース詳細

当教室のJava初級コースを基盤として、本コースでは概念をより中級レベルまで拡張して、受講者がコードの働きをより深く理解しながら、コンピューターサイエンスやソフトウェア開発でJavaをよりよく使用できるようにします。

  • スキルレベル: 中級

コースの学習目標

コース修了時に受講生は下記の内容を修得できます

  • 上級プログラミングスキル (Java)
  • forループ、オブジェクト、再帰関数、Javaコード構造の詳細な理解
  • オブジェクト指向プログラミングの概念を深く理解する
  • 計算タスクを解く為のアルゴリズム設計に関する知識
  • 様々なライブラリーを利用してJavaを拡張するスキル
  • スピードと明瞭性を上げる為にコードを最適化するスキル

本コースのカリキュラム

      1. 二分探索アルゴリズムの実装
      2. クイックソート
      3. ケーススタディによる二分探索とクイックソート
      1. クラスとは何か
      2. OOP概念序説: Encapsulation,  Inheritance,  Abstraction およびPolymorphism
      3. ポリモーフィズム
      4. ケーススタディによるOOP 
      1. Singleton
      2. Adapter
      3. Composite
        1. ロバート C. マーティンの最高の原則は何か
        2. 単一 責任原則
        3. オープン/クローズドの原則
        4. リスコフの置換原則 
        5. インターフェイス分離原則
        6. 依存関係逆転原理
      1. 二分木 vs 赤黒二分木
      2. ケーススタディによりオブジェクト指向プログラミング

OOPプログラミングを利用してオンラインショップのスケルトンを構築する 

      1. ケーススタディによる動的計画法 
      2. コーディング レビュー演習
      1. メモ化
      2. コインチェンジの問題
      3. フィボナッチ修正
      1. ARP
      2. TCP/IP
      3. HTTP
      4. JavaScript オブジェクト表記
      5. RESTful APIs構築
      1. OOPWebプログラミングを使用してオンラインショップを構築する
      2. RESTful APIsの構築

近日開催のコース / ワークショップ

Group name Start date Session duration Number of sessions Standard price

もっと他のオプションをお探しですか?

本コース修了後には下記のコースを取る事をお薦めします!

FEATURED MENTOR

Tokyo Techies Lecturer

ジェームズ・ボルグ

機械学習研究員

ジェームズは東京大学でメカノインフォマティクスの修士号を取得中であり、 コンピュータービジョンにおける機械学習のアプリケーションを研究しています。彼はAIのあらゆる事に多大な関心を持っており、社会に有益な安全なAIを保証する研究に貢献したいと望んでいます。