新人SEの学習記録

14年度入社SEの学習記録用に始めたブログです。もう新人じゃないかも…

学習記録:ABC #067

[学習記録] ABC #067 またまた引き続き過去問の学習。 相変わらずD問題は解説を見ないとダメ。。プログラムはこちら。 atcoder/atcoder-prg/src/abc067 at master · ueriku/atcoder · GitHub コンテストURL abc067.contest.atcoder.jpA問題とB問題は簡単だっ…

学習記録:ABC #068

[学習記録] ABC #068 引き続き過去問の学習。 D問題は解説を見ないとダメでした。。プログラムはこちら。 atcoder/atcoder-prg/src/abc068 at master · ueriku/atcoder · GitHub コンテストURL abc068.contest.atcoder.jpA問題とB問題は簡単だったので省略。…

学習記録:ABC #069

[学習記録] ABC #069 いつも通り過去問を解いてみました。 なんとか解説を見ずに4問解けた!(所要時間1時間くらい)プログラムはこちら。 atcoder/atcoder-prg/src/abc069 at master · ueriku/atcoder · GitHub コンテストURL abc069.contest.atcoder.jp A…

学習記録:ABC #074 D問題

[学習記録] ABC #074 D問題 できなかったD問題を解いてみました。 プログラムはこちら。 atcoder/Main.java at master · ueriku/atcoder · GitHub コンテストURL abc074.contest.atcoder.jp 問題 N個の都市があり,ある都市間は道路で双方向に結ばれている。…

参加記録:ABC #074

[参加記録] ABC #074 なるべく毎週参加します。 コンテストURL abc074.contest.atcoder.jp 結果 忘れていてコンテスト開始から50分後に参加したこともありC問題をギリギリ解けず時間中に解けたのはA,Bのみ。 殘念すぎるorz コードは以下に格納してます。 atc…

学習記録:ABC #070

[学習記録] ABC #070 引き続きAtCoder Beginner Contestの過去問を解いてます。 コンテストURL abc070.contest.atcoder.jp 結果 D問題だけ解説を見ないと解けず。。 コードは以下に格納してます。 atcoder/atcoder-prg/src/abc070 at master · ueriku/atcode…

学習記録:ABC #071

[学習記録] ABC #071 引き続きAtCoder Beginner Contestの過去問を解いてます。 コンテストURL abc071.contest.atcoder.jp 結果 今回もA〜Dまで解説を見ずに解けた! ABCをやるより頑張ってARCに挑んだ方が良いか…? A問題 問題 数直線上の位置a, b, xが与え…

学習記録:ABC #072

[学習記録] ABC #072 今日から時間のある日はAtCoderのBeginner Contestの過去問題をやってみることにしました。 まずはABC #072から。 コンテストURL abc072.contest.atcoder.jp 結果 A〜Dまで解説を見ずに解けた! A問題 問題 砂時計に入っている砂の重さX…

参加記録:ABC #073

[参加記録] ABC #073 コンテストURL abc073.contest.atcoder.jp 結果 A,B,C解答したもののD問題はできず。 プログラム A問題 二桁の整数Nに,9が含まれたらYesを,そうでなければNoを返す。色々方法はあると思いますが,文字列にして9が含まれているかを検索…

学習記録:ゼロから作るDeepLearning

参考文献 ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装 3章:ニューラルネットワーク(続き) 出力層の設計 ソフトマックス関数 機械学習の問題は,分類問題(データがどのクラスに属するか)と回帰問題(ある入力データから数値…

学習記録:ゼロから作るDeepLearning

参考文献 ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装 3章:ニューラルネットワーク(続き) 多次元配列の計算 まずはNumPyによる多次元配列の計算について学ぶ。 2次元配列=行列の内積を計算してみる。内積の計算にはdot関数…

学習記録:ゼロから作るDeepLearning

参考文献 ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装 3章:ニューラルネットワーク パーセプトロンからニューラルネットワーク 2層のニューラルネットワークでは,0層が入力層,1層が中間層,2層が出力層と呼ばれる。 パーセプ…

学習記録:ゼロから作るDeepLearning

参考文献 ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装作者: 斎藤康毅出版社/メーカー: オライリージャパン発売日: 2016/09/24メディア: 単行本(ソフトカバー)この商品を含むブログ (10件) を見る 2章:パーセプトロン パーセ…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 http://dwango.github.io/scala_text/index.htmldwango.github.io 19. Javaとの相互運用 ScalaとJava ScalaはJVM上で動作するため,JavaのライブラリのほとんどをそのままScalaから呼び出すことができる。 また,現状ではJavaの機能を利用せざるを…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 http://dwango.github.io/scala_text/index.htmldwango.github.io 18. テスト ユニットテスト ここでは,ユニットテストを小さな単位で自動実行できるテストと定義して解説を行う。 ユニットテストを行う理由は大きく3つあげられる。 実装前に満た…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 http://dwango.github.io/scala_text/index.htmldwango.github.io 17. Future/Promiseについて 非同期プログラミングにおいて,終了しているかどうかわからない処理結果を抽象化した型で,Futureは未来の結果を表し,Promiseは一度だけ,成功あるい…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 http://dwango.github.io/scala_text/index.htmldwango.github.io 15. Implicit Scalaにはimplicit Conversion(暗黙の型変換)とimplicit parameter(暗黙のパラメータ)という機能がある。 この2つを使いこなすことで,Scalaでのプログラミングの…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 http://dwango.github.io/scala_text/index.htmldwango.github.io 14. エラー処理(続き) エラーを表現するデータ型を使った処理 ここでは正常の値とエラー値のどちらかを表現できるデータ構造を紹介し,Scalaにおける関数型のエラー処理の方法を…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 http://dwango.github.io/scala_text/index.htmldwango.github.io 14. エラー処理 Scalaでのエラー処理は例外を使う方法と,Option/Either/Tryなどのデータ型を使う方法を状況に応じて使い分ける。 まずは扱う必要のあるエラーとエラー処理の性質に…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 http://dwango.github.io/scala_text/index.htmldwango.github.io 13. ケースクラスとパターンマッチング パターンマッチングはCやJavaのswitch文に似ているが,より強力な機能である。 パターンマッチングの真価を発揮するには,ケースクラスによ…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 http://dwango.github.io/scala_text/index.htmldwango.github.io 12. Scalaのコレクションライブラリ Scalaには一度作成したら変更できないimmutableなコレクションと変更できる通常のmutableなコレクションがある。 Scalaで関数型プログラミング…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 dwango.github.io 11. 関数 Scalaの関数 Scalaの関数は,Function0〜22までのトレイトの無名サブクラスのインスタンスになる。 例えば,2つの整数を取って加算した値を返すadd関数は次のように定義される。 scala> val add = new Function2[Int, In…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 dwango.github.io 10. 型パラメータと変位指定 型パラメータ クラスは0個以上の型をパラメータとして取ることができる。 これは,クラスを作る時点では何の型か特定できない場合を表したいときに役立つ。 class クラス名[型パラメータ1, ... 型パラ…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 dwango.github.io 9. トレイト プログラムの分割(モジュール化)と組み立て(合成)は,オブジェクト指向プログラミングでも関数型プログラミングにおいても重要な設計の概念になる。 Scalaのオブジェクト指向プログラミングにおけるモジュール化…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 dwango.github.io 8. オブジェクト Scalaでは全ての値がオブジェクトであり,全てのメソッドは何らかのオブジェクトに所属している。 そのため,Javaのようにクラスに属するstaticフィールド/メソッドを作成することはできない。 その代わりといっ…

学習記録:ドワンゴ 新人向けScala研修テキスト

参考文献 dwango.github.io 7. クラス クラス定義 class クラス名 (コンストラクタ引数: コンストラクタ引数の型, ... ) { 0個以上のフィールド定義またはメソッド定義 } 例えば,点を表すクラスPointは以下のように定義できる。 class Point(_x: Int, _y: I…

学習記録:ドワンゴ 新人向けScala研修テキスト

あまりにサボっていたのでリハビリがてら。 参考文献 dwango.github.io 6. Scalaの制御構文 構文,式,文 構文:プログラムが構造を持つためのルール 式:プログラムの構成部分のうち,評価することで値になるもの 文:プログラムの構成部分のうち,評価して…

学習記録:ドワンゴ 新人向けScala研修テキスト

あまりにサボっていたのでリハビリがてら。 参考文献 dwango.github.io 4. sbtでプログラムをコンパイル・実行する 以下のディレクトリ構成でプログラムを作成する。 sandbox ├─ HelloWorld.scala └─ build.sbtHelloWorld.scalaは以下のとおり。 object Hell…

雑記:Mac + IkaLog + stat.inkで戦績管理

今更ながら,Wii U & Splatoonを買ってしまいました。。Wii U スプラトゥーン セット 【Amazon.co.jp限定】オリジナル「イカす ステッカー」セット(B6型抜き×4枚) 付出版社/メーカー: 任天堂発売日: 2015/11/12メディア: Video Gameこの商品を含むブログ (5…

学習記録:Docker

参考文献 Dockerコンテナ実践検証 (Think IT Books)作者: 佐藤司,冨永善視,森元敏雄出版社/メーカー: インプレス発売日: 2015/07/24メディア: Kindle版この商品を含むブログを見る 第1章 Dockerが注目されている理由を探る サーバ仮想化方式ごとの特徴比較 …