# Kreis Academy 佐藤チーム担当 目次整理 ## 元資料 | 表題 | 件名 | 内容 | 目的 | 学習方法 | | ---------------------- | ------------------------ | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------- | | プログラマ育成(基礎) | プログラムを学ぶ前の基礎 | コンピュータの構造やプログラムがどうやって動くのかといった仕組みを学ぶ(コンピュータの仕組みやOSの仕組み) | プログラミングを学ぶ前に必要な知識を身につける | 本、動画学習サービスのUdemyを利用した学習を基礎にポイント毎の現役SEによるポイント毎の講座。 | |||ハードウェアとソフトウェアのつながりの理解||| |||普段使っているパソコンやスマートフォン、Webサイトなどの裏側を理解する||| |プログラマ育成(言語基礎)|Javaプログラミング言語を学ぶ|言語を体系的に学ぶ|Java言語を学習し、基本的なアプリケーションを構築ができる事を目的とする。|本、動画学習サービスのUdemyを利用した学習を基礎にポイント毎の現役SEによるポイント毎の講座。| ||テスト技法を学ぶ|自分の作成したプログラムテスト技法を学ぶ|実践で必ず必要になるテスト技法を学ぶ。|現役SEによる講習とオリジナル問題集による学習。| ||アルゴリズムを学ぶ|FizzBuzz(大手ベンダー試験によくでる問題)<BR>自動販売機のお釣り計算<BR>■今後上級プログラマになる為に覚えておくとよいアルゴリズム<BR>・二分探索<BR>・ソート系アルゴリズム(ヒープソート等)<BR>・文字列検索方法|フローチャートを作成し、プログラムを実装する力をつける。<BR>大量データ(ビックデータ)を利用する場面がおおくなり、処理時間を考える事を意識したプログラミングが重要になってくる。基本的なアルゴリズムを身につけて上質なプログラムが書けるようになる基礎を身につける。|講師による基本講座。<BR>本による学習、復讐(アルゴリズム入門等)| ## 清書用(原則変更不可) - プログラマ育成(基礎) - プログラムを学ぶ前の基礎 - プログラムとは的な話⇒わざわざ考える必要はない。Udemy、本を探す。 - ハードウェアとソフトウェアのつながりの理解 - 同上 - 普段使っているパソコンやスマートフォン、Webサイトなどの裏側を理解する - 何を期待している項目か???構成している技術(テクノロジー)? - インターネットの概要をノードとそれらをつなぐ技術で図表化して説明するか?? - 上のUdemy、本の学習内容を決めてから最終的に決定する。 - プログラマ育成(言語基礎) - Javaプログラミング言語を学ぶ - 基礎と同様⇒Udemy、本を探す。 - 言語基礎 - 言語仕様 - Webアプリケーション - JavaEE - テスト技法を学ぶ - こちらもわざわざ独自に用意する必要があるか?⇒まずはUdemy、本を探す。 - どうテストするか(手法、技法、観点) - テストの必要性 - テストの種類(UT,IT,ST,UAT) - テスト自動化...JUnit、Selenide(Selenium) - アルゴリズムを学ぶ - 細かくやる必要があるか? - 目的に対して複数の方法(アルゴリズム)があることや、通常はライブラリを利用することなどか ## ブレインストーミング - 斎藤 - アルゴリズムの箇所に処理時間という記載があるが、処理時間だけが重要ではない。 - 「プログラマ育成(言語基礎)」と応用の分類がわかりにくい。 - テストの考え方を教える。 - 大金 - hoge - 穆 - hoge