Software Design 2021年1月号

今号の特集概要

第1特集
Goプログラミングスキルをレベルアップ
応用力を伸ばすために習得したい6機能

Goは応用範囲が広く,習得すればエンジニアの強力な武器になるプログラミング言語です。そこで,Goを実用するうえで習得が必須と思われる6機能を厳選し,解説を行います。実用的なプログラムを書くためには,表面的な文法だけでなく「各機能の使いどころ」「各機能を使う際の考え方」「設計パターン」「機能・ライブラリの豊富な応用例」などの知識が求められます。国内でGo開発のノウハウを豊富に有するメルカリ,メルペイのエンジニアに,日々Goを書く中で培った「実用のためのアイデアとテクニック」を紹介してもらいます。
また本特集では,サンプルコードのそばに掲載しているQRコードやURLからThe Go PlaygroundのWebページにアクセスできます。該当のサンプルコードが入力された状態になっており,記事と同じコードをWebで簡単に実行できます。

第2特集
開発の品質・効率を高めるための
“良いレビュー”を行う技術

レビューは何のために行うのでしょうか。「時間を割いてもそれに見合った効果が期待できない」「見当違いの指摘がくるのでやっても意味がない」なんて意見も散見されますが,それは「レビュー」というものへの認識合わせがうまくいっていなかったせいかもしれません。 「品質の良いレビュー」には,開発品質を向上させられるというだけでなく,自分の知見を広められるというメリットがあります。本特集ではレビューの本質に立ち返り,開発品質や開発効率を向上させるためのポイントを解説します。レビューそのものの共通認識を持つことで,レビュアー,レビューイ双方がメリットを享受できる「品質の良いレビュー」の導入を目指しましょう。

特別付録
Visual Studio Code CHEAT SHEET for Windows/macOS

Visual Studio Code(バージョン 1.5)に対応した日本語キーボード向けコマンドショートカットキーです。Windows版とmacOS版の両面シートになっています。

一般記事
MySQL Database Serviceの全貌
【後編】MySQL Database Service Analytics Engine概説

本記事では,2020年9月にリリースされたMySQLの開発部隊が提供するクラウドデータベース「MySQL Database Service」をいち早く紹介します。今回は,トランザクション処理と分析処理を1つのデータストアで実施できるようにするインメモリの大規模データ分析機能を取り上げます。

目次

第1特集
Goプログラミングスキルをレベルアップ
応用力を伸ばすために習得したい6機能

  • 第1章:基本の型とインタフェース
    型の性質がわかれば用途がわかる
    ……主森 理
  • 第2章:入出力
    ioパッケージを有効活用してコードの汎用性を高める
    ……上田 拓也
  • 第3章:ゴルーチンとチャネル
    バグが少なくわかりやすい並行処理を書くために
    ……青木 太郎
  • 第4章:コンテキスト
    効果的に使うコツはしくみとルールの理解
    ……田村 弘
  • 第5章:ポインタ
    「実体を使うか,ポインタを使うか」を正しく判断するために
    ……五嶋 壮晃
  • 第6章:エラーハンドリング
    errorsパッケージとラッピングでエラー箇所をすばやく特定
    ……伊藤 雄貴

第2特集
開発の品質・効率を高めるための
“良いレビュー”を行う技術

  • …… 稲葉 純
  • 第1章目的がわかれば効果が出る
    レビューの基礎知識
  • 第2章チームでの認識合わせが肝心
    効果的なレビューの導入方法
  • 第3章品質やスケジュールを犠牲にしない
    失敗しないレビューのポイント
  • 第4章適切な指摘を受けるために意識すべきこととは?
    レビューされやすいレビュー依頼の特徴

特別付録

  • Visual Studio Code CHEAT SHEET for Windows/macOS…… 職業「戸倉 彩」

一般記事

  • MySQL Database Serviceの全貌
    【後編】MySQL Database Service Analytics Engine概説…… 梶山 隆輔

連載

  • ITエンジニア必須の最新用語解説
    【145】ノーコード/ローコード開発……杉山 貴章
  • Unveil it! 開ければわかる!
    【8】Apple Watch Series 6の徹底分解……清水 洋治
  • 結城浩の再発見の発想法
    【92】ランサムウェア……結城 浩
  • 高校数学Tip of the Month
    【5】微分積分超入門……刀根 諒
  • VR勉強会のススメ
    【2】あなたにもできるVR勉強会での登壇……中島 凜
  • 宮原徹のオープンソース放浪記
    【59】全国各地の企画が集まるOSCオンライン秋……宮原 徹
  • めそ子が聞く!!
    【8】ITエンジニアに英語は必要?? 英語学習ってどうやればいいですか?……クラスメソッド 西野(作),エクスデザイン ninnzinn(画)
  • 【新連載】はじめてのAIチャットボット開発
    【1】AIチャットボット開発入門……金谷 拓哉,高橋 永成
  • チーム開発の視点が変わる アジャイル開発の新常識
    【2】アーキテクチャから考える大規模アジャイルの最適化……赤瀬 智也,梶原 直人(監修)
  • ディープラーニングではじめるソフトウェア高速化入門
    【3】畳み込みニューラルネットワークで学ぶ高速化(2)……二木 紀行
  • DevOpsエンジニアのための節約・簡単・時短レシピ
    【5】VPNがなくてもリモートマシンにセキュアに接続するTips……星川 真麻
  • パズルで鍛えるアルゴリズム力
    【6】虫食算を解いて,作る!……けんちょん(大槻 兼資)
  • Ansible問題解決マップ
    【18】AnsibleでCisco ACIの構築作業を自動化する……三枝 浩太
  • Vimの細道
    【57】VimをIDEに改造するクイックオープン/コマンドパレット「CtrlP」……mattn
  • 【新連載】Rustで挑戦 ネットワークプログラミング
    【1】ネットワークソフトウェアのしくみを知ろう……小野 輝也
  • ルータ実践活用「NextHop」
    【4】アプリケーションとネットワーク,DNSとのかかわり……濱田 康貴
  • 月刊Fedoraジャーナル
    【8】Fedoraで作るライブ配信環境……田中 司恩
  • Monthly News from jus
    【111】今よみがえる,20世紀の発表資料たち……古川 菜摘
  • Hack For Japan+Code for Japan~あなたのスキルは社会に役立つ
    【109】参加者数4,000人超! Code for Japan Summit 2020……小泉 勝志郎
  • ひみつのLinux通信
    【83】名探偵菱形……くつなりょうすけ