今週のQiita技術書まとめ
2017年12月10日配信
2017年最後に最近のJavaScript入門方法について考えてみる
最近、アナリストだった友人がJavaScriptエンジニアになることが決まり、最近のJavaScript入門について考えてみたのでまとめます。 個人の所感なので、もっと良い方法があるよ!!って人は心のなかにしまっておいてください。 想定してるレベル これくらいの人が入門することを想定してます。 - プログラミング初心者
初めてのJavaScript 第3版
JavaScriptの最新規格ES6(ECMAScript 6)をバランスよく解説! ES6(ECMAScript 6)の入門書。シンプルな例題を多用しながらES6によるウェブ開発をわかりやすく丁寧に解説します。従来バージョンを使用中のJavaScriptプログラマーにも、これからJavaScriptを習得したい入門者にも有用な情報が満載です。本書を読めば、letやconstによる宣言とスコープ、関数の基本と高度な使い方、オブジェクトとオブジェクト指向プログラミング、イテレータやジェネレータやプロキシといったES6の新機能、非同期プログラミング、クライアントサイドのDOMやjQuery、...
テスト駆動開発による組み込みプログラミングをgoogletestでやる
はじめに Amazon.co.jp: テスト駆動開発による組み込みプログラミング ―C言語とオブジェクト指向で学ぶアジャイルな設計( 本記事は、上記書籍を使って学習を始める人が、環境構築で躓かないようにしたい、という主旨のシリーズ第1弾です。 私は組込みシステム開発をしており、C言語をメインに使っています。 この本に出合う前は、コードを修正するたび、クロスビルドして、ターゲットボードにバイナリをコ…
self.classの形でクラスメソッドを呼び出すときの注意点
はじめに この記事は書籍「プロを目指す人のためのRuby入門( 本文に出てくる章番号や項番号は書籍の中で使われている番号です。 今回はself.classでクラスメソッドを呼び出すときの注意点を説明します。 必要な前提知識
privateメソッドをレシーバ付きで呼び出せるケース
(2022.6.4追記) 以下の情報はRuby 2.4時代の情報である点にご注意ください。 Ruby 2.7以降ではふつうのprivateメソッドもself付きで呼べるようになるなど、最新のRubyでは仕様が若干変わっています。 なお、拙著「プロを目指す人のためのRuby入門 改訂2版」ではRuby 3.0に対応して、こうした新しい言語仕様についても詳しく説明しています。こちらもぜひご覧ください。…
プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで
本書は、プログラミング言語Rubyの言語仕様や開発の現場で役立つRubyの知識を説明した本です。豊富なサンプルコードで文法を学び、例題でプログラミングの流れを体験できます。第1版(2017年11月発行)は、初心者の目線にたった丁寧な解説が好評で多くのRuby初学者に愛読され、いまやRuby入門書の定番とも言える存在です。2020年末のRuby 3.0のリリースに伴い、全章にわたって記述内容を見直し、Ruby 3.0までの変更点や新機能に合わせて加筆・修正を行いました。また、第1版にて読者から「難しい、わかりづらい」という声の多かったトピックの説明を改善するなど、より初心者に親切な内容に刷...
筋トレを利用して仕事のマインドをチューニングする
これは、筋トレを活用してマインドをチューニングし、結果としてワークスタイルを変革することができたというお話です。筋トレをしたら、マインドがポジティブになってなんかポジティブな人が集まりだし、仕事がたくさん入ってきたりして売り上げ倍増。気がついたら東京の一等地にオフィスを構え、駅前でたまたま買った宝くじが大当たり。それを元手にビットコインを買ったらさらに大暴騰…なんてことはありません。上記の文章での…
筋トレビジネスエリートがやっている最強の食べ方
体型管理は食事が9割! どれだけいい運動も、どれだけすばらしい筋トレも、悪い食事は絶対に倒せないーー。 Twitterフォロワー数18万人!大人気マッチョ社長、Testosteroneがアメリカでは「常識」となっている信頼の食事法、マクロ管理法についてわかりやすくまとめた1冊。 既存のダイエットや食事法の間違いを暴きながら、要するに何をどれだけ食べればいいかが超シンプルにわかる! ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 【目次】 はじめに 約束しよう、これが君の最後のダイエットになる! ●Chapter1 インチキダイエットに騙される...
世界一伸びるストレッチ
最高に気持ちいい「伸び感」を、あなたに。「ひざや腰が痛む」「ずっと体が硬い」「伸びを実感できない」…といった悩みに応えるストレッチ。
コピペとブラウザ"だけ"で作る、イーサリアムの仮想通貨
はじめに ブロックチェーン、なんだか難しそうな響きです。 ここは一つ、ブラウザでサクっとコイン^99を作ってみましょう。 ^99: 用語としてはトークンが正しいのではとか、以降でプログラムと書いてるのはコントラクトでしょとかあるとは思うのですが、一般向け同人誌のノリをそのまま引き継いで書いているので、そこらへんの正確性には目をつむっています。 この記事ではコインの作成から確認までを行います。
堅牢なスマートコントラクト開発のためのブロックチェーン[技術]入門
ビットコインを支えるブロックチェーンの仕組み。Ethereum(イーサリアム)とスマートコントラクト開発。脆弱なコードサンプルから学ぶセキュアなアプリ開発。ブロックチェーンそのものを理解したうえで、堅牢なスマートコントラクトの開発手法についても学べる構成。
デザイン入門ー配色の考え方ー
はじめに 本記事は、フロントエンド(今回はデザインに特化した内容)についてのエントリです。 入門編としてウェブサイトのデザインのコツや考え方で私自身が意識していることを紹介しています。 あまりデザインにこだわりを持ってこなかった人や考え方に触れてこなかった人を対象としています。 何故デザインが大切なのか?
Grover アルゴリズムについて
お詫び 私のGithub Pages( の Advent Calendar 2017( の 12/1 のエントリ記事としていました。 この Advent Calendar 2017 に量子コンピューターの話題があるのを知ったのが当日(12月1日)でした。そしてその日の枠が当日でも空いていたため、慌てて、有りもので参加しました。その後、友人から Qiita に書き直しを勧められましたので、後日ではあ…
量子コンピュータと量子通信 2-量子コンピュータとアルゴリズムー
量子情報理論の世界的な定本の待望の翻訳版! 研究開発が活発な量子コンピュータや量子暗号、量子通信を実現するための量子情報理論についての世界的な定本である"Quantum Computation and Quantum Information"の翻訳版、第2巻目。 量子コンピュータの仕組みからその計算アルゴリズムまで、量子コンピュータを実現するための理論と技術をわかりやすく解説している。
クラウド量子計算入門
IBMから提供される無料の量子計算プラットフォームを体験する!大学での講義を想定した豊富な例題、演習、実験で理解を深める。16の量子実験を通して、量子アルゴリズムを学び、量子シミュレーションで実行する。
今度こそわかる量子コンピューター
スーパーコンピューターが千年かかって解けない問題を数秒で解く量子コンピューター。量子コンピューターを独習したい人のために基礎の基礎から丁寧に解説。量子テレポーテーションや量子暗号もこれでナットク! 未来の技術の目撃者となろう! スーパーコンピューターが千年かかって解けない問題を数秒で解くという量子コンピューター。この技術の理論を独習したい人のために、基礎の基礎から丁寧に解説。量子テレポーテーションや量子暗号もこれでナットク! あなたは未来技術の目撃者となる! 第0章 予測できない情報?! を共有する 第1章 そろばんから原子の世界へ 第2章 q-bit は量子ビット 第3章 量子測定...
量子計算
<big><strong>量子コンピュータはすでに商用化されている!</big></strong> 本書は、量子論を計算原理に組み込んだ量子計算について多角的に解説する。特に近年商用化された量子アナログコンピュータと、道半ばの量子デジタルコンピュータについてその仕組みや違いについて詳しく解き明かす。 また、量子通信についても量子もつれ情報伝達、量子公開鍵暗号などを紹介する。 量子計算に興味・関心のある大学院生、研究者には必携の書である。 第1章:量子計算とは 第2章:量子アナログ計算 第3章:量子デジタル計算 第4章:量子もつれ情報伝達 第5章:量子公開鍵暗号
量子情報の物理
2022年ノーベル物理学賞受賞 Anton Zeilingerが編者の翻訳書! 情報は、何らかの物理的手段によって、貯蔵され、伝送され、処理される。したがって、実行可能な情報処理や計算の能力は、使う物理的情報担体の性質によって規定される。近年、特に量子論に支配される情報担体を用いた情報処理の絶大な可能性が注目を集めており、「量子情報科学」とでも呼べる新たな学問分野が形成され始めている。本書は、量子情報理論・量子情報通信論も含め、この分野についての完全な網羅を与えることを意図したものではないが、少なくとも物理的手段に視点を置いた先端の話題を横断的に紹介する。本書を読むには、量子力学...
CTFを始めるときにおすすめな本とか
CTFは分野も幅広いし分かりやすいステップもないので、やり始めるときどうするか結構迷いやすいと思います。 なので自分にとって役に立ったものをまとめてみました。書籍がメインだけどサイトへのリンクも増やしていきたい。 紹介している本(とamazonへのリンク) + CTF全般 - セキュリティコンテストチャレンジブック CTFで学ぼう!情報を守るための戦い方(
リバースエンジニアリングバイブル
リバースエンジニアリング(Reverse Engineering)とは、完成された製品から、製造方法・動作原理・設計図・ソースコード等を調査することだ。本書は、ソフトウェアのリバースエンジニアリングについて詳細に解説する。
HACKING:美しき策謀第2版
ハッカーの視点に立ち、攻撃手法を詳しく分析。防御方法の本質が理解できる究極のセキュリティガイド。ベストセラー待望の改訂版。
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版
日本中の現場で支持されたベストセラーが、最新環境にあわせて全面刷新+大増ページ! Webアプリケーションにはなぜ脆弱性が生まれるのか? 脆弱性を解消するにはどうプログラミングすればよいか? PHPサンプルへの攻撃を通して脆弱性が生まれる原理と具体的な対処方法が学べる! Webアプリ開発者の必読書、待望の改訂版! OWASP Top 10 - 2017対応 <主な改訂内容> ・HTML5の普及に対応してWeb APIやJavaScriptに関する解説を新設 ・OWASP Top 10 - 2017に対応して、XXEや安全でないデシリアライゼーションなどを解説 ・脆弱性診断に対する関...