書籍概要

Software Design 202212月号

バックナンバー一覧

発売日
更新日

概要

※特別付録「仕事猫」ステッカーについては電子版には付属しておりません。あらかじめご了承ください。

第1特集
なにかと使えるSQL
基本操作から実務に役立つテクニックまで

SQLの知識が必須になるのは,データベースエンジニアやデータサイエンティストに限った話でしょうか? 多くの企業は業務システムにリレーショナルデータベース(RDB)を使っています。Webサイトはシステムによって動いています。そのため,どんなエンジニアもDBやSQLの知識を覚えておいて損をすることはありません。

本特集では,開発現場でも使えるSQLの基本を,実例を交えて解説します。「フレームワークで事足りる」と思っている方も“いざ”に備えてぜひご一読ください。

第2特集
Pythonをもっと速く!
Cythonでプログラム高速化

数あるプログラミング言語の中でも圧倒的な人気を誇るPython。数多くのライブラリがそろっていて短いコードでプログラムを書くことができ,初心者から上級者までたくさんの人に利用されています。しかし,Pythonの弱点として「処理の遅さ」が挙げられます。複雑なプログラムや大量のデータ処理が必要なプログラムでは,C言語などと比べると実用的ではないと思われがちです。

そこで本特集では,PythonのプログラムをC/C++に変換して処理を高速化するCythonについて,基本から実践例まで解説します。サンプルのPythonプログラムを例に,少しずつCython化していくことで100倍速,1,500倍速の処理を実現していきます。実際にプログラムを手元で見ながら高速化を体験してみましょう。最後には,Raspberry Piを使ったスパコンにも挑戦します。

短期連載
再発見! デスクトップLinux入門
[2]Linuxでゲームの実際

第2回目は,デスクトップパソコンの利用目的の1つである「ゲーム」に焦点を当てます。今はゲームしないよというおじさん,若者世代も多いかもしれませんが,デスクトップLinuxを楽しみの1つとして読んでもらえればと思います。

特別付録
「仕事猫」ステッカー
2号連続付録第1弾

くまみね氏による,猫をモチーフにしたキャラクター「仕事猫」のステッカーです。IT業界,ITエンジニアに「あるある」の場面をコミカルに描写。2号併せてお楽しみください。

※「仕事猫」ステッカーは電子版には付属しません。あらかじめご了承ください。

目次

第1特集
なにかと使えるSQL
基本操作から実務に役立つテクニックまで

  • 第1章:RDBMSとSQLの基礎知識
    テーブル操作で理解するSQLの全体像
    …… とみたまさひろ
  • 第2章:SELECTを使いこなす
    SQLを制するカギはデータの抽出にあり
    …… とみたまさひろ
  • 第3章:実務で使えるSQL
    調査SQLでスロークエリを改善
    …… 伊藤 遼,中村 愛美,望月 歩
  • 第4章:分析SQLの実例
    クエリを継続利用するための工夫
    …… 森藤 大地

第2特集
Pythonをもっと速く!
Cythonでプログラム高速化

  • …… 藤原 博文
  • 第1章:Python→Cythonの基本
    簡単なプログラムからCython化を学ぼう
  • 第2章:Mandelbrot集合の生成をCython化
    マルチスレッド対応で1,500倍速化しよう
  • 第3章:「数独」アプリをCython化
    複数ファイルのアプリケーションを高速化しよう
  • 第4章:SageMathでパワーアップ
    Cythonの高度な利用例
  • 第5章:Raspberry Piでスパコンを作る
    Message Passing Interfaceで並列計算

一般記事

  • [短期連載]再発見! デスクトップLinux入門
    【2】Linuxでゲームの実際
    ……常田 秀明

連載

  • ITエンジニア必須の最新用語解説
    【168】画像生成AI……杉山 貴章
  • 平林万能IT技術研究所 2ndシーズン
    【7】「球面上の巡回サンタ問題」を解いてみよう!――サンタが街にやってくる……平林 純
  • 結城浩の再発見の発想法
    【115】ヒアドキュメント……結城 浩
  • ハピネスチームビルディング
    【9】主体的に学習できる環境を作りアウトプットを習慣づける……小島 優介
  • 明後日のコンピューティングを知ろう
    【22】衛星コンステレーション……松本 直人
  • オンラインホワイトボード「Miro」徹底活用術
    【3】Miroでふりかえりを盛り上げよう!……今村 恭子
  • エンジニアのためのやる気UPエクササイズ
    【4】座りっぱなしで死亡リスクが 40%高まる!?……えくろプロテイン
  • 分解教室
    【19】Apple AirPods Pro(第2世代)&SONY LinkBuds S……清水 洋治
  • さて,障害対応にうまく付き合っていこうか!
    【2】いざ障害対応に取り組もう……小野寺 孝洋
  • 楽しいFlutter~しくみがわかるともっとハマる~
    【2】Widgetのビルド……杉本 真二
  • AWS活用ジャーニー
    【3】Amazon EC2……武田 隆志
  • 「使えるAI」の作り方
    【4】「改善」を続けるAI(前編) 〜高めるべきAI精度をどう考え,学習を続けるか……竹田 英悟
  • 概念と実装で理解するゼロトラスト
    【6】セキュアWebゲートウェイ ~Menlo Securityの場合……宮下 竜太
  • UNIXテキスト処理の極意
    【17】ドキュメントの比較と自動編集……中島 雅弘
  • 【新連載】魅惑の自作シェルの世界
    【1】コマンドを起動する……上田 隆一
  • 【新連載】[Ansible]現場を支えるPlaybook
    【1】Ansibleによる,ネットワークOSに依存しないコマンド作成・設定変更……川名 賢
  • Pythonでネットワーク自由自在
    【6】OpenPyXLの使い方を学習しよう……小澤 昌樹
  • スッキリわかるKubernetesネットワークのしくみ
    【8】Network Policy……大隈 峻太郎
  • ひみつのLinux通信
    【106】現地へゴー!……くつなりょうすけ
  • こんなときどうする? エンジニアも知っておきたい法律知識
    【16】システム開発契約に基づく責任とシステム保守契約の関係……弁護士 田代 祐子
  • あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
    【132】石巻ハッカソン2022……及川 卓也,冴木 元,高橋 憲一

サポート

ダウンロード

(2022年11月15日最終更新)

P.61 第2特集「Cythonでプログラム高速化」サンプルコード

本特集では,紙幅の都合ゆえサンプルプログラムのソースコードを一部割愛しております。すべて掲載されているコードを以下のファイルにまとめております。

ダウンロード
サンプルコード(Appendices.zip)

適宜解凍し,使用にあたっては,本特集で解説した環境のみでご利用ください。

P.130 連載記事「UNIXテキスト処理の極意」サンプルコード

記事で使用しているサンプルコードを以下からダウンロードできます。ダウンロードファイル「17.zip」は圧縮ファイルです。解凍したうえでご利用ください。詳細については,記事中の説明を参照してください。

なお,このサンプルは学習・実験用を目的としております。オリジナルの著作権は著者に帰属しますが,読者が断りなく任意に利用・改変できることとします。

ダウンロード
サンプルコード(17.zip)
免責
本サンプルを使用することによって,使用者が受けたあらゆる不利益に対して,原著者および技術評論社はその責任を負いません。

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2022年12月8日最終更新)

P.66 第2特集第1章「Python→Cythonの基本」,リスト6

def primes(p_num):
    p_list = []
    n = 2

    while len(p_list) < p_num:
        for p in p_list:
            if n % p == 0:
                break
            else:
                p_list.append(n)
            n += 1

    return p_list
def primes(p_num):
    p_list = []
    n = 2

    while len(p_list) < p_num:
        for p in p_list:
            if n % p == 0:
                break
        else:
            p_list.append(n)
        n += 1

    return p_list

一部インデントがずれておりました。

商品一覧