『Pythonによるプログラミング入門 東京大学教養学部テキスト: アルゴリズムと情報科学の基礎を学ぶ』学習メモ(2020年4月に書いていたもの)

構成 1.はじめに 2.まずは使ってみる 3.プログラムを作ろう 4.データ処理の基本:成績の集計 5.ライフゲーム 6.放物運動のシミュレーション 幕間 テストとデバッグの基本 7.p値の計算 8.大規模データの検索 9.データからの情報抽出:回帰分析 10.拡散のシミ…

『退屈なことはPythonにやらせよう』学習メモ(前半のみ)

まえがき プログラミングは創造的な活動 レゴブロック どんな外観の城を作りたいか基本構想を抱き、手持ちのブロックを確認する 作業 最後におめかしすることもある プログラミングがほかと異なるのは、必要な材料がすべてコンピュータの中にあること Ch01 P…

『情報アーキテクチャ 第4版』学習メモ(作成中)

はじめに information_architecture: 情報の供給過剰によって,探しているものを見つけたり,見つけたとしてもその意味を理解するのが,非常に難しくなっている.この問題の軽減を手助けする実践分野 情報への双方向アクセスが重要になっている 意味構造を告…

『コンピュータネットワーク 第5版』5.1-5.4 学習メモ

(ノートから一部書き起こしたものです) Ch05 network_layer 目的 network_layer: パケットを送信元から宛先に届ける役割 data_link_layerは、一端から他端にフレームを送るのみ → network_layerがe2eの転送の最下層 送信元と宛先が異なったnetworkにいると…

『 ソフトウェア品質知識体系ガイド(第3版)』学習メモ

第3版出版によせて ソフトウェアシステムは、あらゆる社会活動の基盤であるとともに、新たな価値創造の基盤 成功の鍵は品質 過去の失敗や成功の経験から学び続ける → 品質管理の本質をあらためて尋ねること → 不確実な時代に必要な知見を新たに探ること SQuB…

『サイバーセキュリティプログラミング』学習メモ

Ch01 Python環境のセットアップ pipのインストール これを参照 aptだとpython3の方のpip3しか入れられなかった github3.py python -m pip install github3.py==1.0.0 バージョンを指定しないとSyntaxError(最新版はPython 2.7は対象じゃないらしい) Wing IDE…

『エンジニアの知的生産術』学習メモ

はじめに intellectual_productionとは 知識を用いて価値を生み出す programmingの学び方 →↓ x軸 具体: 情報収集,体験 ↓ y軸 抽象: 抽象化,モデル化,パターンの発見 ↑← z軸 応用: 実践,検証 ↑ (y軸は積み上げより掘り下げのイメージ) ちゃんと広い穴を開…

心的な負傷からの回復・ケアについて

目的・動機 個人的には,過去の不快な出来事について,過去のこととなったにもかかわらず思い出されてしまうことをなくしたい 「傷つかないようにするために」というテーマの文献は(質を問わなければ)多く出てくるが,一方で「傷ついた後の回復」について考…

『ビヨンド ソフトウェア アーキテクチャ』学習メモ

前書き solutionをうまく構築し維持するという目的 business 課題を理解し,受け入れていく 幅広いbusiness上の課題とarchitecture上の選択との関係について議論する 誰かに価値をもたらし,持続的に利益を上げる techniqueとbusinessの相互関係をmanagement…

[学習記録]Ruby on RailsでのWebアプリケーション作成

勤務表作成アプリケーション フレームワーク: Ruby on Rails デプロイ先: Heroku 拡張機能 Mailgun 学習内容 Web application作成 ユーザ認証機能の実装 CRUD validation session remember digest friendly forwarding activation password reset Herokuでの…

『Ruby on Rails チュートリアル』学習メモ

Ch01 0からdeployまで お手軽すぎるscaffold 自動生成されたcodeは無駄に量が多く複雑 → 初学者には向かない rails 5.1.6 new hello_app ← バージョン指定 direcroty 構成 → 表1.2 Gemfileのバージョン指定 ~>では,メジャーバージョンのアップデートはしな…

『フロントエンド開発入門: プロフェッショナルな開発ツールと設計・実装』学習メモ

Part 1 導入編 何故使うかを知る Ch01 frontend history static UI → dynamic UI DOM utilityを提供したjQuery cross browserや下位互換性を吸収したAPI Ajax XMLHttpRequest objectを隠蔽し冗長な通信記述を簡略化できる Shorthand 簡易的なanimationの活用…

『入門React: コンポーネントベースのWebフロントエンド開発』学習メモ

Part 1 基礎 Ch01 Introduction 背景 React: XHPというPHPのframeworkのJavaScriptへの移植 毎回ページ全体を書き換えるというPHPのstyleが備わっている 本質的にstate machine 責任: MVCのうちViewのみを見る DOMの更新 eventへの反応 Virtual DOMという強…

『エッセンシャル スクラム: アジャイル開発に関わるすべての人のための完全攻略ガイド』学習メモ

まえがき Essential Scrum 基礎に,coreとなる価値,原則,practiceの小さなまとまりがある( → 集まってframeworkになる ) どのようなapproachを組み合わせるべきかわかるまでは,Scrum frameworkを忠実に守った方が良い Ch01 Introduction What's Scrum Scr…

『Webフロントエンド ハイパフォーマンス チューニング』学習メモ

Ch1 Web performanceとは何か performance: userの様々な振る舞いにWeb pageが応答する速さ Web page内でのinteractionのperformanceの最適化を目指す Ch2 browserのrenderingの仕組み 対象とするrendering engine history WebKit系のrendering engineを見る…

『Web API: The Good Parts』学習メモ

Web

Ch01 what's Web API Web API: HTTP protocolを利用してnetwork越しに呼び出すAPI API: Application Protocol Interface target: XML over HTTP, JSON over HTTP developerにAPIを公開することで,サービスに付加価値がつく eco systemに参加 ProgrammableWe…

『メタプログラミングRuby』 学習メモ

Part 1 meta programming Ruby Ch01 initial M introspection Active Recordがintrospectionを使っている meta programming: 言語要素を実行時に操作するコードの記述 codeを記述するcodeを記述 meta programmingの学習により,Rubyのruleがわかる Ch02 Mond…

『Webを支える技術』学習メモ

Web

Part1 Web概論 Ch01 what's Web Webの作用 clientと疎結合なWeb site UIとしてのWeb APIとしてのWeb HTTP, URI, HTML 非線形なhyper media @Web distributed system @Web simple protocol Ch02 Web history Web以前のhyper media hyper media: hyper textの…

『Kubernetesで実践するクラウドネイティブDevOps』学習メモ

Ch01 Cloud Revolution 目的 3つの革命 クラウドの創造 DevOps コンテナ → Cloud Native with OS:Kubernetes revolutionのhistory, 重要性を見て,ソフトウェア deliveryへの作用を考える 想定される変化 Cloud Native DevOpsがtheme 概要 (1) クラウド 処理…

『パーフェクトRuby on Rails』学習メモ

Part1 Rails overview Ch01 Ruby on Railsの概要 Rakefile rake -T : タスク一覧 rake (taskname) : タスク実行 bundle gem packageを束ねる Gemfileが作られる. Railsの思想 Web application開発のためのframework CoC(Convention over Configuration) 設…

VSCodeでGitを使うときに覚えておくこと

Git

VSCodeでGitを使うときに覚えておくこと。 https://qiita.com/y-tsutsu/items/2ba96b16b220fb5913be コマンドパレット:ctrl+shift+P リポジトリの初期化 or clone ファイル追加→ステージング コミット コミットログの確認 ブランチの作成 画面の左下のブラ…

『データ指向アプリケーションデザイン ――信頼性、拡張性、保守性の高い分散システム設計の原理』Part 3 導出data

Part3 導出data 目的 複数の異なるdata systemを結合 → 一貫したapplication archtectureにすることのproblemを検証 ⅲ-1 Systems of Recordと導出data dataを保存し処理するsystemの2分類 Systems of Record (a.c.a. Source of truth) normalized(正規化) 導…

『データ指向アプリケーションデザイン ――信頼性、拡張性、保守性の高い分散システム設計の原理』Part 2 分散データ

Part 2 distributed data 目的 Part 1: 単一のマシンにデータを保存. Part 2: 複数マシンにデータを保存. 複数マシン保存の目的 scalability: 負荷分散 耐障害性,高可用性 latency !1 高負荷へのscaling simple: scale up(vertical) 共有memory archtectu…

『データ指向アプリケーションデザイン ――信頼性、拡張性、保守性の高い分散システム設計の原理』Part 1 データシステムの基礎

Part 1 データシステムの基礎 Ch01 信頼性,スケーラビリティ,メンテナンス性にすぐれたアプリケーション 目的 データ指向であり,演算指向でない データ指向アプリケーションの機能 DB cache search idx stream処理 batch処理 データシステムの原理と実用…

『問題解決力を鍛える アルゴリズムとデータ構造』学習メモ

Ch01 what's algorithm algorithm: 問題を解くための方法、手順 binary searchとlinear search どんなケースも同じやり方で答えを導ける Depth-First Search(DFS) とりあえず突き進むを行き詰るまで繰り返す 探索順序を工夫すると劇的な性能差になるのが魅力…

『コンピュータネットワーク 第5版』 第1章(以降は未書き起こし)

ch01 序論 computer network: 単一の技術で相互接続された自律的コンピュータ(複数)として扱う。 分散システム: ユーザには単一の均一なシステムに見える。単一のモデル、パラダイムを持つ。ネットワークで実現される。ネットワークとの違いは、ハードウェ…

『継続的デリバリー』 第15章 学習メモ

継続的デリバリーの管理の概観 1.はじめに 継続的デリバリーにおける、継続的デリバリーの管理についての調査記録です。 継続的デリバリーの中での、継続的デリバリーの管理についての概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリース…

『継続的デリバリー』 第14章 学習メモ

バージョン管理の概観 1.はじめに 継続的デリバリーにおける、バージョン管理についての調査記録です。 継続的デリバリーの中での、バージョン管理についての概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・…

『継続的デリバリー』 第13章 学習メモ

コンポーネントや依存関係の管理の概観 1.はじめに 継続的デリバリーにおける、コンポーネントや依存関係の管理についての調査記録です。 継続的デリバリーの中での、コンポーネントや依存関係の管理についての概観を記載します。 『継続的デリバリー 信頼で…

『継続的デリバリー』 第12章 学習メモ

データ管理の概観 1.はじめに 継続的デリバリーにおける、データ管理についての調査記録です。 継続的デリバリーの中での、データ管理についての概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・デプロイメン…