今週のQiita技術書まとめ
2016年3月20日配信
来たるべきときに備える、エンジニアが抑えておくべきデザインの基本原則
この記事では、<a href=" name="amazletlink" target="blank"ノンデザイナーズ・デザインブック フルカラー新装増補版</aを読んで学んだことをまとめています。 ネット上にはこの本を元にした記事がいくつかありますが、自分の言葉でまとめて知識の定着を狙っています。 また、電子書籍版から一部引用させていただいている箇所があり、引用した箇所は「(ページ位置XXX/XX…
2年くらい本気でプログラミングしてわかったこと
社会に出てから9年目です。 プログラマとして就職して、SE、管理職となりました。 そこから本気でエンジニアとしてやっていきたくなり、 2年くらい土日のほとんどをプログラミングに使いました。(現在進行系でもある) そこでエンジニアとして成長するために必要だとわかったことをまとめておきます。
Web API:The Good Parts
Web APIの設計、開発、運用についての解説書。本書ではAPIをどのように設計し運用すればより効果的なのか、ありがちな罠や落とし穴を避けるにはどういう点に気をつけなければいけないのかを明らかにします。ターゲットは、URIにアクセスするとXMLやJSONなどのデータが返ってくるシンプルなタイプーXML over HTTP方式やJSON over HTTP方式ーのAPIです。
初めてのRuby
他言語でのプログラミング経験を持つ人を対象に、Rubyの特徴、Rubyならではの方法や慣習について解説。Rubyの基礎的な部分とメタクラスやブロック構文のような独自の概念、それらにまつわる文化を説明し、Ruby特有の考え方を知ってもらうことを目的としている。Ruby1.8及び1.9に対応している。
ハッカーと画家
普通のやつらの上を行け。天才LISPハッカーにして、ソフトウェアベンチャーを成功させた筆者が、ものつくりのセンス、成功するビジネスの秘密、発想を刺激するアイディアを語る。
Team Geek
複数のプログラマが関わる場合、優れたコードを書くだけではプロジェクトは成功しない。全員が最終目標に向かって協力することが重要であり、チームの協力はプロジェクト成功のカギとなる。本書は、Subversionをはじめ、たくさんのフリーソフトウェア開発に関わり、その後Googleでプログラマを経てリーダーを務めるようになった著者が、「エンジニアが他人とうまくやる」コツを紹介するものである。「チームを作る三本柱」や「チーム文化のつくり方」から「有害な人への対処法」までエンジニアの社会性について、楽しい逸話とともに解説する。
UNIXという考え方
UNIXは『OS』ではない。それは『考え方』である。誕生から30年を経て今もなお第一線で使われる古くて新しいOS、UNIXの秘密を解き明かす。
新人JavaプログラマはJavaサーバーサイドプログラミングパーフェクトマスターを読むべき。
<div class="amazlet-box" style="margin-bottom:0px;"<div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"<a href=" name="amazletlink" target="blank"<img src=" alt="Javaサーバーサイドプログラミングパー…
JavaによるRESTfulシステム構築
Java EE6でサポートされたJAX-RSの特徴とRESTfulアーキテクチャ原則を使って、Javaでの分散Webサービスを設計開発する方法を学ぶ本書は、理論よりも実装に焦点を当て、RESTのアーキテクチャから実装までを豊富なサンプルコードで解説する。前半では,URIの決定方法、HTTPコンテンツネゴシエーション、HATEOASなどRESTとJAX-RSの概要について解説し、後半のワークブックでは、前半の技術解説で取り上げた設定、実行などを例題と共に学習する。
本物のiOSエンジニアになるための8か条
なんとなくタイトルが浮かんだので、書くぞ! 新人プログラマは毎朝復唱しよう! 1: 書いて書いて書きまくれ! 冗談ではない 会社で4時間しかコードを書く時間がなかったら、家に帰って4時間コードを書こう!
エンジニアとしての本の買い方
エンジニア生活を送っていく上で、技術書を買うことは必須に近いと考えています。では、どんな買い方をすればいいでしょうか。 技術書のメリット・デメリット コンピューター技術の具現化であるインターネットの世界には、当然のごとくコンピューター技術に関する情報が転がっています。そして、その情報は、(ものにもよりますが)いちばんの最先端のものまで、その気になれば調べ上げることができます。 となれば、わざわざお…
暗号技術入門 第3版
2008年の刊行以来、セキュリティ関連部門で長期間トップをキープしている『新版暗号技術入門』の改訂版です。 「対称暗号」「公開鍵暗号」「デジタル署名」「PKI」「PGP」「SSL/TLS」など、暗号技術の基礎を、たくさんの図とやさしい文章で解説しています。 今回の《第3版》では、 これまでの基本的な暗号技術の解説に加えて、 大幅な加筆修正を行っています。 ・現代の暗号技術に関するアップデート ・SHA-3のコンペティションとSHA-3(Keccak)の構造 ・POODLEなどのSSL/TLSへの攻撃 ・認証付き暗号の紹介 ・ビットコインと暗号技術の関係 ・楕円曲線暗号の紹介 セキ...
YAMAPのAndroid Wearアプリを作って思ったこと
YAMAPのWearアプリを作ったので、いろいろ思ったことを書きます。(Android Wearの日本語の記事が少ないので、少しでも増やしたいなという思いも少し...) YAMAPについては、 こちら( Androidのイベント( スライド( 経緯
超高速で仕様変更に対応するデザインパターン (for リーン駆動&アプリ)
前置き リーンスタートアップ&スクラム駆動で1年半アプリを継続開発した時 巷によくあるデザインパターンや考え方がイマイチしっくり来なかったので試行錯誤しました そのまとめです 注意
[普及版]ジェネラティブ・アートの図2.8をネタにSverchokする
ジェネラティブ・アートに興味があって勉強したいなと思っていたところ、お求めやすい価格で普及版ジェネラティブ・アート―Processingによる実践ガイド( この本はタイトル通り、Processing を使った例が紹介されている(ただし、内容は実現手段を限定していません)のですが、Sverchok( Blender のアドオン) を勉強するネタとしてちょうど良いなと思い、やってみました。 図2…
ジェネラティブ・アート普及版
ロジカルにカオスと戯れる。それがジェネラティブ・アート。アーティストのためのプログラミング言語「Processing」を使って、美しく予測不可能な「ジェネラティブ・アート」をスケッチしよう!
C-SVMのチューニング(正則化パラメータの最適化)
はじめに C-SVMのチューニングでは,正則化パラメータ($C$)の最適値をCross Validationで求める方法が提案されています. 本エントリーでは,pythonのscikit-learnを使って,SVMのクラス分類に必要な$C$を最適化する方法を紹介します. SVMの損失関数は,データ数に依存して変化するため,データ数のスケーリングによって,$C$の最適値を評価する必要があります. 正…
統計的学習理論
丁寧な説明が感動的! しっかり、よくわかる!どのような学習アルゴリズムが効率的かを見極めるには、確率論・統計学に根ざした基礎が不可欠。カーネル法、SVM、ブースティングなど、重要概念を丁寧に記述した。学習手法をしっかり理解して使いこなせるようになる。 丁寧な説明が感動的! しっかり、よくわかる! どのような学習アルゴリズムが効率的かを見極めるには、確率論・統計学に根ざした基礎が不可欠。カーネル法、SVM、ブースティングなど、重要概念を丁寧に記述した。学習手法をしっかり理解して使いこなせるようになる。 【機械学習プロフェッショナルシリーズ】 本シリーズでは、発展著しい機械学習技術の数...