書籍概要

Software Design 20231月号

バックナンバー一覧

発売日
更新日

概要

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

第1特集
アルゴリズムを使いこなしたい
計算量,使いどころ,設計技法を知る

今どきのプログラミング言語はライブラリが充実しており,基本的なデータ構造(配列,ハッシュテーブルなど)やアルゴリズム(探索やソートなど)を自ら実装する必要はあまりありません。そのため,データ構造やアルゴリズムについてはその特徴(長所/短所)や計算量を知り,状況に応じて適切に扱えることが重要です。

そこで本特集では,アルゴリズムを適切に評価するために計算量を理解し,アルゴリズムを学習したり利用したりするときの手がかりとなる設計技法を知ることを目標とします。本特集では設計技法のうち,再帰呼び出し,分割統治法,動的計画法を取り上げます。

第2特集
PostgreSQL 15の最新機能解説
始める・体験する・使いこなしの手がかり

PostgreSQLは,MySQLと並んでユーザーの多いRDBMS(リレーショナルデータベース管理システム)です。最初のバージョンがリリースされてから今に至るまで25年間,着実に進化を続けており,最新バージョンはなんと15。ご存じでしたか?

本特集は,PostgreSQL 15について,主要な機能がどのように強化されたのか,どのような機能が追加,拡張されたのかといったことを,従来のバージョンとの比較を交えて解説します。さらに便利に使いやすくなっただけではなく,セキュアになったことがわかるでしょう。DB選定でお悩みのみなさん,この機会にPostgreSQLを使ってみませんか?

短期連載
再発見! デスクトップLinux入門
[最終回]デスクトップLinuxの実力

最終回になりました。最後は「デスクトップ入門」ということで要の機能であるX Window Systemや「デスクトップ」としてのLinuxの使える機能などをまとめます。

目次

第1特集
アルゴリズムを使いこなしたい
計算量,使いどころ,設計技法を知る

  • 第1章:探索とソートで学ぶ計算量
    アルゴリズムの性能を評価できるようになろう
    …… 亀田 健司
  • 第2章:しくみから理解するデータ構造
    配列,連結リスト,ハッシュテーブルを適切に使えるようになろう
    …… けんちょん(大槻 兼資)
  • 第3章:再帰呼び出しと分割統治法
    難しい問題は簡単な問題に分解して解こう
    …… だえう
  • 第4章:動的計画法
    計算結果を再利用し効率よく問題を解こう
    …… 桃山 れおん

第2特集
PostgreSQL 15の最新機能解説
始める・体験する・使いこなしの手がかり

  • 第1章:多用途にフィットする現在のPostgreSQL
    OSS DBによるソフトウェア開発を始めよう
    …… 喜田 紘介
  • 第2章:開発者向けのSQLの機能拡充
    効率性と堅牢性を併せ持つRDBMSへ進化
    …… 上原 一樹,程 ゆき
  • 第3章:PostgreSQLの主要機能の進化
    論理レプリケーションとパラレルクエリがパワーアップ
    …… 篠田 典良
  • 第4章:PostgreSQL 15の新機能
    バックアップ/アーカイブ/WAL圧縮/JSON形式サーバログ
    …… 中村 憲一,原田 登志

一般記事

  • 【最終回】[短期連載]再発見! デスクトップLinux入門
    【3】デスクトップLinuxの実力
    …… 常田 秀明

連載

  • ITエンジニア必須の最新用語解説
    【169】モジュラモノリス…… 杉山 貴章
  • 平林万能IT技術研究所 2ndシーズン
    【8】スマホ撮影で「自然な自由視点映像」を作る――場所・方向ごとの光線を機械学習で再現…… 平林 純
  • 結城浩の再発見の発想法
    【116】アサーション…… 結城 浩
  • ハピネスチームビルディング
    【10】技術記事の投稿をサポートしてアウトプットを習慣づける…… 小島 優介
  • 明後日のコンピューティングを知ろう
    【23】ドローンとの共生…… 松本 直人
  • オンラインホワイトボード「Miro」徹底活用術
    【4】Miroでプレゼンしてみよう…… 三浦 茜
  • エンジニアのためのやる気UPエクササイズ
    【5】生産性UP! 睡眠の質を爆上げする3つの習慣…… えくろプロテイン
  • 分解教室
    【20】Google Pixel 7 Pro…… 清水 洋治
  • 【新連載】最強の開発環境 探求の道
    【1】dotfilesを管理して,再現可能な開発環境を作る…… 中山 慶祐
  • 【新連載】リソースから考えるBCPの手引き
    【1】BCPとは…… 角道 淳平,中村 勝敏
  • さて,障害対応にうまく付き合っていこうか!
    【3】いざ障害対応に取り組もう②…… 小野寺 孝洋
  • 楽しいFlutter~しくみがわかるともっとハマる~
    【3】Themeから学ぶWidgetツリー…… 杉本 真二
  • AWS活用ジャーニー
    【4】Amazon RDS…… 武田 隆志
  • 【最終回】「使えるAI」の作り方
    【5】「改善」を続けるAI(後編) ~MLOpsのプロセス作りと新技術やAIへの向き合い方…… 竹田 英悟
  • UNIXテキスト処理の極意
    【18】パターンマッチングアルゴリズム…… 中島 雅弘
  • 【最終回】概念と実装で理解するゼロトラスト
    【7】統合ログ管理 ~Microsoft Sentinelの場合…… 宮下 竜太
  • Pythonでネットワーク自由自在
    【7】OpenPyXLでコマンド作成と機器の設定を自動化しよう…… 寺西 祐樹
  • 魅惑の自作シェルの世界
    【2】外部コマンドとビルトインコマンド…… 上田 隆一
  • [Ansible]現場を支えるPlaybook
    【2】Netboxを利用したIPアドレスの自動払い出し…… 宮下 悠生
  • スッキリわかるKubernetesネットワークのしくみ
    【9】サービスメッシュとIstio…… 大隈 峻太郎
  • こんなときどうする? エンジニアも知っておきたい法律知識
    【17】画像生成AIツールや,市販のゲームのパラメータ編集ツール提供者の法的責任…… 弁護士 柿沼 太一
  • あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
    【133】学生とメディアと一緒に,OSS開発でシビックテックにチャレンジする…… 武貞 真未
  • ひみつのLinux通信
    【107】オヤツ駆動解決…… くつなりょうすけ

サポート

ダウンロード

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

P.17 第1特集「アルゴリズムを使いこなしたい」

記事で紹介したPythonのサンプルプログラムを試すためのファイル(.pyファイル)を以下からダウンロードできます。「SD202301sp1.zip」は圧縮ファイルです。解凍したうえでご利用ください。

サンプルコードの詳細については,圧縮ファイル内の「README.txt」を参照してください。

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

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

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

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

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

正誤表

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

(2023年1月16日最終更新)

P.138 連載記事「Pythonでネットワーク自由自在」 リスト1

for tgt_cell in range(2, sheet_max_row + 1):  #⑤
for tgt_cell in range(3, sheet_max_row + 1):  #⑤

P.139 連載記事「Pythonでネットワーク自由自在」 左段

⑤では、データの2行目から④で取得した行番号まで、
⑤では、データの3行目から④で取得した行番号まで、

商品一覧