Software Design 2020年2月号

今号の特集概要

第1特集
データ活用にすぐ効く!
Pythonテキスト処理の始め方

データ処理が得意なPythonの入門として,活用範囲の広いテキストデータの扱い方を学んでみませんか? 本特集では,データの前処理に役立ち,汎用性の高いPythonコードの書き方を解説します。さらに,テキストデータの加工と可視化を体験してもらいます。インタラクティブに学習が進めやすいJupyter Notebookを実行環境に使いますが,人気のコードエディタVisual Studio Codeと連携した環境の構築方法や活用例も紹介します。

第2特集
すぐにわかる直感図解
Dockerコンテナランタイム

DockerやKubernetesなどといったコンテナ仮想化とその周辺技術は,一大ムーブメントとなりましたが,みなさんは,そのしくみがわかっていますか? ユースケースに応じて,知識を詰め込むだけの状態になっていませんか? 現場で有効に活用していくためには,コンテナ仮想化を実現する要素技術への深い理解が必要不可欠です。

本特集では,コンテナ仮想化技術の要である,コンテナランタイムの基礎と,低レベルランタイム「runc」を取り上げます。図解やハンズオンを通して,広大なコンテナ仮想化の技術的背景が視覚的に,かつ実践的に理解できます。そして背景を知り,成り立ちを理解することで,その技術的なおもしろさまで体感できるでしょう。

短期連載
Webサービスを裏で支える!! バッチ処理設計の勘所
【3】ジョブ管理ツール(後編)/バッチプログラム実装のポイント

ユーザーからはあまり意識されることはないけれど,Webサービスを運用するうえで不可欠なバッチ処理。本連載では,あまり語られることのないバッチ処理の開発・設計のポイントを解説します。第3回では,第2回に続いて,ジョブ管理ツールについての後編,そして実際のバッチプログラム実装のポイントについて述べていきます。

短期集中連載
Webエンジニアのための時短スマホアプリ開発
【4】React Native+Expoで開発したアプリをリリースする

既存Webサービスをスマホに対応させ,継続して提供するにはどうしたらいいかで悩んでいませんか? 「React Native」によるスマホアプリ開発を試しながら,悩み解消のヒントになることを目指す本連載。最終回となる第4回はリリース後の運用を視野に入れ,アプリへのPush通知や外部アプリとの連携,Expo特有のリリース方法を解説します。

目次

第1特集
データ活用にすぐ効く!
Pythonテキスト処理の始め方

  • 第1章:VS CodeとJupyterではじめるPython
    両ツールの便利な機能をいいとこ取り
    …… @driller
  • 第2章:Pythonの文字列処理の基本
    計算・分析前後のデータ加工で重宝する技
    …… 石本 敦夫
  • 第3章:テキストファイルの扱い方
    ファイルI/Oと気をつけるべき文字コード
    …… 石本 敦夫
  • 第4章:Pythonで正規表現を使いこなす
    文字列操作がはかどるパターンマッチの基本
    …… 石本 敦夫
  • 第5章:テーブルデータをpandasで処理しPlotlyで可視化する
    ライブラリを活用した実践にトライ
    …… @driller

第2特集
すぐにわかる直感図解
Dockerコンテナランタイム

  • …… 徳永 航平
  • 第1章:コンテナランタイムの基礎
  • 第2章:コンテナユーザーなら誰もが使っているランタイム「runc」

一般記事

  • [短期連載]Webサービスを裏で支える!! バッチ処理設計の勘所
    【3】ジョブ管理ツール(後編)/バッチプログラム実装のポイント…… 斎藤 祐一郎
  • 【最終回】[短期集中連載]Webエンジニアのための時短スマホアプリ開発
    【4】React Native+Expoで開発したアプリをリリースする…… 星 直史

連載

  • ITエンジニア必須の最新用語解説
    【134】AutoML……杉山 貴章
  • digital gadget
    【254】Interaction Award 2020から知るガジェットの社会的役目……安藤 幸央
  • 結城浩の再発見の発想法
    【81】CI/CD……結城 浩
  • [試して理解]Linuxのしくみ
    【22】仮想化環境のプロセススケジューリング(2)……武内 覚
  • 宮原徹のオープンソース放浪記
    【48】ゆく年くる年,OSC放浪記はまだまだ続きます……宮原 徹
  • 平林万能IT技術研究所
    【21】右肩下がり時代の㊙株式投資術! ~東証株解析で資産約6万倍!?~……平林 純
  • ひみつのLinux通信
    【72】HDDの処分……くつなりょうすけ
  • 【新連載】Web開発のためのネットワークはじめの一歩
    【1】ブラウザとWebサーバをつなぐHTTP……川上 雄也
  • iPhone&Androidで動く! スマホARアプリ開発入門
    【7】UIを整備する……高橋 憲一
  • MySQL GISへの招待
    【7】メートルで地球上の位置を表現? ~平面直角座標系……坂井 恵
  • Ansible問題解決マップ
    【7】Ansibleモジュールの開発・テストをする……大嶋 健容
  • 作品で魅せるGoプログラミング
    【13】Goで触れる次世代のアクセストークン……kokukuma
  • シェル芸人からの挑戦状
    【29】ダミーデータの作成……上田 隆一,田代 勝也,山田 泰宏,上杉 尚史,eban,中村 壮一
  • Visual Studio Code快適生活
    【16】自分でVisual Studio Codeをビルドしてみよう……職業「戸倉彩」
  • Vimの細道
    【47】Language Server Protocolを深掘り(LanguageClient-neovim編)……mattn
  • あなたの知らないファイルシステムの世界
    【16】Btrfs……青田 直大
  • Ubuntu Monthly Report
    【117】LibreOffice 6.4の新機能……あわしろいくや
  • Debian Hot Topics
    【67】議論再燃か? initシステム問題……やまねひでき
  • Unixコマンドライン探検隊
    【46】C言語による開発環境(その3)……中島 雅弘
  • Monthly News from jus
    【100】祝・シェル芸勉強会7周年!……滝 雄太郎
  • Hack For Japan+Code for Japan~あなたのスキルは社会に役立つ
    【98】DevFest東北 2019 in 郡山!……清水 俊之介