書籍概要

Software Design 201711月号

バックナンバー一覧

発売日
更新日

概要

第1特集
データ分析に効く
SQL50本ノック

近年,SQLを利用する機会が増えています。顧客情報・販売情報などの重要データはデータベースに集まるため,営業やマーケティング担当者からデータの抽出・集計の依頼を受けるエンジニアも多いことでしょう。その際にSQLが必要になってきます。もはや開発で使うだけの時代ではないのです。

そこで,SQLでデータを抽出するところから始めて,累積比率・移動平均を求められるようになるまでの演習問題「SQL50本ノック」を用意しました。学習環境を簡単に構築できるスクリプトもあります。

自分のSQL力を磨くために使うも良し,社内のSQL勉強会の教材に使うも良し。本特集をデータ・ドリブンな組織づくりに役立ててください。

第2特集
なぜ,コンピュータは割り算が下手なのか!?

日ごろ,みなさんはコンピュータを何に使っていますか? インターネットの情報を入手するために使っていますか? SNSで友人知人とコミュニケーションをとるために使っていますか? レポートや報告書を書いたり,売上を集計したり,プレゼンテーションの資料を作ったり,お絵かきをしたり,動画編集をしたり,コンピュータの使い方は千差万別です。本誌の読者であれば,プログラミングでソフトウェアやシステムの開発に携わっている方も多いことでしょう。

しかし,情報処理装置としてのコンピュータも,その基本は計算を繰り返すことによって情報を処理します。テキストデータや動画,音声のデータであっても,その基本は文字コードでありコード化された音声情報,映像情報です。その実態は数値データにすぎません。コンピュータは中央処理装置(Central Processing Unit:CPU)で超高速な数値演算を繰り返し,あらゆる情報処理を実現しています。

特集では,どうしてコンピュータは割り算が苦手なのか,その秘密を紐解いていくことにします。

一般記事
Redash+SQL勉強会で業務改善!
エンジニア任せにしないデータ分析の基盤作り

蓄積されたデータをビジネスに活かしたい! でもデータベースが使えない人はエンジニアにお願いしなければなりません。片や本業の合間をぬってデータを用意し,片やデータをもらうまでは仕事が進まない……。仕事の流れを止めてしまうこの状況を打開するために,ピクスタが行った改善事例を紹介します。

一般記事
ホワイトボックススイッチって何?
ユーザがソフトウェアを自作する新しいスイッチの形

近年登場した「ホワイトボックススイッチ」は,ネットワークの世界にソフトウェアのノウハウを持ち込んで開発・運用を効率化できる,領域横断的な特徴を持つ新しいスイッチの形です。本記事では,そもそもスイッチとは何をする装置なのかというところからはじめ,現状のスイッチの問題点,ホワイトボックススイッチのメリット,そしてホワイトボックススイッチにおける開発について解説します。

目次

第1特集
データ分析に効く
SQL50本ノック

  • 第1章:SQL50本ノックを始める前に
    …… 河原塚 有希彦,masahixixi,大政 勇作,桂 大介
  • 第2章:初級編 SQLの基本を学ぶ
    …… masahixixi,大政 勇作,河原塚 有希彦
  • 第3章:中級編 複数テーブルを使った抽出・集計
    …… 大政 勇作,masahixixi
  • 第4章:応用編 複雑な集計・順位付け・累積
    …… 桂 大介,大政 勇作,河原塚 有希彦

第2特集
なぜ,コンピュータは割り算が下手なのか!?

  • 第1章:割り算はなぜ難しい? 
    …… 飯尾 淳
  • 第2章:コンピュータ内部の取り扱い 
    …… 飯尾 淳
  • 第3章:CPUレベルで考える実装上の話題 
    …… 飯尾 淳

一般記事

  • Redash+SQL勉強会で業務改善!
    エンジニア任せにしないデータ分析の基盤作り
    …… 星 直史
  • ホワイトボックススイッチって何?
    ユーザがソフトウェアを自作する新しいスイッチの形
    …… 伊東 宏起,井上 喬視

連載

  • ITエンジニア必須の最新用語解説
    【107】NGINX Application Platform
    …… 杉山 貴章
  • digital gadget
    【227】コンピュータグラフィックスの祭典 SIGGRAPH 2017[後編]
    …… 安藤 幸央
  • 結城浩の再発見の発想法
    【54】Backtrack――バックトラック
    …… 結城 浩
  • 及川卓也のプロダクト開発の道しるべ
    【13】プロダクトアイデアの生み出し方
    …… 及川 卓也
  • 宮原徹のオープンソース放浪記
    【21】オープンデベロッパーズカンファレンスを開催しました
    …… 宮原 徹
  • ツボイのなんでもネットにつなげちまえ道場
    【29】LoRaWANを使ってみる(前編)
    …… 坪井 義浩
  • シェル芸人からの挑戦状
    【3】ネットワーク(その1)
    …… 上田 隆一,田代 勝也,山田 泰宏,eban
  • Androidで広がるエンジニアの愉しみ
    【20】Androidエンタープライズの世界
    …… 重村 浩二
  • Vimの細道
    【23】foldでテキストを折り畳む(後編)
    …… mattn
  • 書いて覚えるSwift入門
    【31】収穫の秋にWatchすべきなのは?
    …… 小飼 弾
  • RDBアンチパターン
    【7】隠された状態
    …… 曽根 壮大
  • Debian Hot Topics
    【50】DebConf17レポート(前編)
    …… やまねひでき
  • SOURCES~レッドハット系ソフトウェア最新解説
    【14】ソフトウェアリポジトリのライフサイクル管理
    …… 小島 啓史
  • Ubuntu Monthly Report
    【91】Ubuntu 17.10の変更点
    …… あわしろいくや
  • Unixコマンドライン探検隊
    【19】ssh(その3)
    …… 中島 雅弘
  • Linuxカーネル観光ガイド
    【67】btrfsにおける新しい空き領域管理方法~free space b-tree
    …… 青田 直大
  • ひみつのLinux通信
    【45】wall de talk
    …… くつなりょうすけ
  • Monthly News from jus
    【73】経験者だから話せるコミュニティ運営の深い話
    …… 法林 浩之
  • 温故知新 ITむかしばなし
    【71】初期のWindows~誕生からWindows 95登場までの困難な道のり~
    …… 速水 祐
  • Hack For Japan~あなたのスキルは社会に役立つ
    【71】第6回 石巻ハッカソン
    …… 高橋 憲一

サポート

ダウンロード

P.17 「第1特集 データ分析に効くSQL50本ノック」

記事で紹介したSQL50本ノックの実行環境を構築するためのスクリプトと,SQL50本ノックのSQLのテキストファイルがダウンロードできます。
「env_script.zip」が実行環境を構築するためのスクリプトです。ダウンロードしたzipファイルを解凍してご利用ください。スクリプトを動作させるには,あらかじめDockerをインストールする必要があります。詳細については,記事をご覧ください。
「knock.sql」がSQL50本ノックのSQLのテキストファイルです。テキストエディタなどで開けます。このファイルに書かれたSQLを上記スクリプトで構築した環境で入力し,実行結果を確認してみてください。

ダウンロード
実行環境構築用スクリプト(env_script.zip)
SQL50本ノックテキストファイル(knock.sql)

商品一覧