Software Design 2019年5月号

今号の特集概要

第1特集
入門! Go
CLIツールとWebアプリを作って学ぶ

Googleが中心となって開発しているプログラミング言語「Go」は,エンジニアの負担を減らすための多くの工夫がなされています。コードフォーマッタをはじめとした公式ツールの充実,シングルバイナリ・クロスコンパイル対応,CPUの効率利用――新しいプログラミング言語として使い始めるに足る魅力的なポイントが満載です。

本特集ではそんなGoの良さを体感するために,簡単なCLIツールとWebアプリの開発を行います。実際に手を動かしながら,人気の理由を確かめてください。Goの始め方,Goらしいコーディングについてもしっかり押さえているので,ぜひ本特集を使ってスタートダッシュを決めてください!

第2特集
TCP/IP・ネットワーク技術の習得
ビギナーからプロへの成長を導く45のヒント

インターネットは生活の一部となり,ネットの利用は当然のものになりました。家庭には高速通信環境が行き渡り,Wi-Fiでさまざまな機器をつなげて享受しています。ネットワーク技術者になるとき,その当たり前になってしまった部分に注目しましょう。ネットワークの舞台裏をのぞき込むとき,そこに先人たちの知恵と技術の歴史が見えてきます。

プロとして仕事をする際に必要となる技術・知識を,プロトコルの観点からTCP/IP,通信機材でもっとも使うであろうLANスイッチ,ネットを有効利用するうえで避けて通れないNAS(Network Attached Storage),オフィスで必須のワイヤレスのカテゴリーでまとめました。ネットワーク技術の知識体系は膨大で,どこから勉強したらよいのかわからないほどですが,現場のエンジニアが必要とする知識は本特集で押さえています。

この特集を手がかりにプロとして成長してください!

短期連載
Mattermost[導入+構築]入門
【2】環境構築,便利な設定例と統合機能の紹介

Slackを導入し,ソフトウェア開発やビジネスに利用している企業が増えています。しかし,企業のコンプライアンスやさまざまな制約のため,導入に踏み切れず躊躇している方も多いのが現実です。GitHubが使えない企業では,GitLabなどを導入することで,そのメリットを享受しています。それと同様にオープンソースでchat環境を構築するのが,本稿で紹介するMattermost(マターモスト)です。本連載の第2回めは知っているとchatが捗る機能について紹介していきます。

短期連載
StrutsからSpringへの移行実践ノウハウ
【3】コンバートのノウハウ紹介(Seasar2編)

本誌2019年4月号の第2回ではStruts 1系からSpringへのコンバートノウハウを紹介しました。第3回では前回同様の手法でSeasar2(SAStruts+S2Da)からSpringへのコンバートノウハウを紹介します。

特別企画
Jamesのセキュリティレッスン
【13】Wiresharkを使うなら知っておいてほしい設定や機能(2)

Wiresharkを使ったパケットキャプチャへの理解を深める本連載。今回は前回に引き続き,Wiresharkを使うなら知っておいてほしい設定や機能について紹介します。

目次

第1特集
入門! Go
CLIツールとWebアプリを作って学ぶ

  • 第1章:洗練されたシンプルな言語設計に触れてみよう
    Go[超]入門…… 上田 拓也
  • 第2章:Effective GoとGo Patternsから学ぶ
    Goらしいコーディングとは…… mattn
  • 第3章:入出力の扱いを通してアプリ開発の基礎を知る
    GoでCLIツールを作ってみよう…… 渋川 よしき
  • 第4章:軽量フレームワーク「Echo」+ORM「gorp」
    GoでWebアプリを作ってみよう…… mattn

第2特集
TCP/IP・ネットワーク技術の習得
ビギナーからプロへの成長を導く45のヒント

  • …… 鹿志村 秀昭,曽利 雅樹,舟窪 恵一,向山 優,安井 正明,渡部 敏雄
  • TCP/IP
  • LANスイッチ
  • ストレージ
  • ワイヤレス

一般記事

  • [短期連載]Mattermost[導入+構築]入門
    【2】 環境構築,便利な設定例と統合機能の紹介…… 根本 祐介
  • 【最終回】[短期連載]StrutsからSpringへの移行実践ノウハウ
    【3】 コンバートのノウハウ紹介(Seasar2編)…… 座間 政紀
  • [特別企画]Jamesのセキュリティレッスン
    【13】 Wiresharkを使うなら知っておいてほしい設定や機能(2)…… 吉田 英二

Catch Up Trend

  • 業務を改善する情報共有の仕掛け
    【6】 Alfrescoを業務自動化プラットフォームとして使ってみよう…… 大塚 和彦

Test Report

  • NETGEAR ReadyNAS解体新書
    【4】 ベースのOSをどのようにカスタマイズしているか…… 後藤 大地

連載

  • ITエンジニア必須の最新用語解説
    【125】 Quarkus…… 杉山 貴章
  • digital gadget
    【245】 現代のカメラ,未来のカメラ……安藤 幸央
  • 結城浩の再発見の発想法
    【72】 モックアップ……結城 浩
  • [試して理解]Linuxのしくみ
    【13】 ブロックデバイス層について(1)……武内 覚
  • 宮原徹のオープンソース放浪記
    【39】 週末イベントで冬を乗りきる!……宮原 徹
  • 平林万能IT技術研究所
    【12】 100円程度の小さな工夫,スマホセンサをこんな活用するなんて!……平林 純
  • ひみつのLinux通信
    【63】 分析新人!……くつなりょうすけ
  • 【新連載】挑戦! Capture The Flag
    【1】 CTF事始めとさっそく実戦!……中島 明日香
  • 作品で魅せるGoプログラミング
    【4】 Goで作るネット回線のスピードテスト……上川 慶
  • Visual Studio Code快適生活
    【7】 オリジナル拡張機能をMarketplace上に公開しよう!……職業「戸倉彩」
  • シェル芸人からの挑戦状
    【21】 シグナル……中村 壮一,田代 勝也,山田 泰宏,上田 隆一
  • Androidで広がるエンジニアの愉しみ
    【35】 変わるAndroid端末の形とデザイン~折りたたみとその動向~……嶋 是一
  • 書いて覚えるSwift入門
    【48】 メモリ管理……小飼 弾
  • あなたの知らないファイルシステムの世界
    【8】 ファイルシステムの分析――パフォーマンス編……青田 直大
  • Ubuntu Monthly Report
    【108】 Ubuntu 19.04の変更点……あわしろいくや
  • Unixコマンドライン探検隊
    【37】 ストレージそしてDBMS(その6)……中島 雅弘
  • Monthly News from jus
    【91】 シェル芸で振り返る,2018年の暮れ……横田 結菜
  • Hack For Japan+Code for Japan~あなたのスキルは社会に役立つ
    【89】 ぬか漬け理論~攪拌・発酵・浸透が美味しくする地域~……西谷 友彬