WEB+DB PRESS plusシリーズ開発ツール徹底攻略

[表紙]開発ツール徹底攻略

B5判/232ページ

定価(本体1,880円+税)

ISBN 978-4-7741-5616-3

電子版

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

WEB+DB PRESS plus徹底攻略シリーズでは,Webアプリケーション開発のためのプログラミング技術情報誌『WEB+DB PRESS』の掲載記事をテーマ別に厳選し,再編集してお届けします。
『開発ツール徹底攻略』では,開発者にとってもっとも身近な存在と言える開発環境について,Git/GitHubといったバージョン管理やCIツールであるJenkins,代表的なエディタであるVimとEmacsの上手な使いこなし方,そして開発者であれば誰もが避けて通れないUnix/Linuxを中心としたCUI環境の基本的な操作をまとめて解説します。

特集1
はじめてのGit
ブランチもマージも簡単な分散型バージョン管理システム

Gitは,LinuxカーネルやRuby on Railsのプロジェクトでも使われている,オープンソースの分散型バージョン管理システムです。高速動作,ブランチやマージの利用が簡単,オフラインでも使える,ほかのメンバーへの悪影響を恐れることなく思いきった変更を行える,といった特長があります。 本特集では,Gitのプロジェクトリーダーである著者自らが,Gitについて徹底解説していきます。

特集2
詳解GitHub
はじめよう!ソーシャルコーディング Pull Requestが織りなす効率的ソフトウェア開発

Gitの普及と並行して,GitHubを利用するプログラマが増えています。GitHubは単なるGitのリポジトリホスティングサービスではありません。「ソーシャルコーディング」という理念を持ち,それを実現するために数々の機能が実装されています。本特集では,GitHubに用意されている機能の使い方から,「ソーシャルコーディング」を象徴するPull Requestを使った開発フローまで丁寧に解説します。

特集3
実践Jenkins
開発作業の徹底的な自動化と省力化

Jenkinsは,世界で最も使われている継続的インテグレーションツールです。本特集ではJenkinsの生みの親である川口耕介氏自らが,導入方法や定番の使い方から,個人の作業,チーム内の作業,そしてチーム間の作業までを自動化する方法,さらに分散ビルドやSeleniumによるテストまで,徹底解説します。本特集を読んで,ミクロな問題解決からマクロな問題解決まで,Jenkinsを幅広く使い倒してください!

特集4
Vimの流儀
真価を引き出す使い方からカスタマイズまで

Vimは長い歴史を持ち,今でも多くのユーザに愛用されています。しかし,Vimの根底にある流儀を理解していないと,本当の意味で使いこなすことはできません。本特集ではVimの真価を引き出す使い方からカスタマイズまで,なぜそうなっているのか,どう考えれば良いのかなど,Vimの流儀を意識しながら解説していきます。

特集5
Emacs活用∞(無限大)
思考を直感的にコード化し,開発を加速する

Emacsは使いこなせれば非常に効率的にコーディングなどのテキスト処理を行うことができます。しかし,数々の機能,自由なカスタマイズを行えるEmacsの真価を引き出せている人はごくわずかです。本特集では,基礎を習得したうえでEmacs Lispなどを活用したカスタマイズを行うことにより,Emacsを最大限に活用する方法を紹介します。

特集6
Linuxの基礎知識
Web開発者なら理解しておきたいコマンドや操作

Web開発に携わっていれば,サーバサイドで動作しているLinuxを操作する機会が少なからずあるはずです。本特集では,LinuxコマンドをはじめとするLinuxの知識を基礎から解説します。現役エンジニアの方にも,今までよくわからずにいた部分がなぜそうする必要があるのかを実感を持って理解できるようになることでしょう。

こんな方におすすめ

  • すべてのプログラマ(特に新人さん)

この書籍に関連する記事があります!

良いプログラマへの一歩はツール選びから
料理人が包丁にこだわるように,開発者もツールなどの開発環境にこだわるべきです。

目次

特集1
はじめてのGit
ブランチもマージも簡単な分散型バージョン管理システム

  • 第1章:Git入門
    バージョン管理システムの基礎,Gitの導入……Junio C Hamano,協力:江口 和宏
  • 第2章:Gitの基本概念とデータ構造
    さまざまなオブジェクト,ワークツリー,リポジトリ,ブランチ……Junio C Hamano,協力:江口 和宏
  • 第3章:ひとりで使う,Gitの基本的な使い方
    git add,git commit,git diff,git status,git show……Junio C Hamano,協力:江口 和宏
  • 第4章:歴史をふり返る,歴史を書き換える
    git log,git revert,git reset,git rebase……Junio C Hamano,協力:江口 和宏
  • 第5章:グループで使う,共同作業のやり方
    共用リポジトリ,マージ,git pull,git push,git clone……Junio C Hamano,協力:江口 和宏
  • 第6章:ブランチを用いた並行開発
    トピックブランチ,統合ブランチ,リリースブランチ……Junio C Hamano,協力:江口 和宏

特集2
詳解GitHub
はじめよう!ソーシャルコーディング Pull Requestが織りなす効率的ソフトウェア開発

  • 第1章:ソーシャルコーディングの世界
    人が主役になる新しいプログラミングスタイル……大塚 弘記
  • 第2章:GitHubを使ってみよう!
    環境の構築と基本操作……大塚 弘記
  • 第3章:GitHubの機能を徹底解説
    ソーシャルコーディングを実現するさまざまな機能……大塚 弘記
  • 第4章:はじめてのPull Request
    変更を送る方法とリポジトリのメンテナンス……大塚 弘記
  • 第5章:Pull Requestが送られてきたら
    変更を検証して安全にマージする……大塚 弘記
  • 第6章:会社でGitHubを使おう
    コードを社外に置けない場合の選択肢……大塚 弘記
  • 第7章:GitHubと連携して活躍するプロダクト
    Travis CIで自動テスト,Coderwallで業績・達成度バッジの表示……大塚 弘記

特集3
実践Jenkins
開発作業の徹底的な自動化と省力化

  • 第1章:Jenkins入門
    No.1継続的インテグレーションツールを使おう……川口 耕介
  • 第2章:チーム内作業の改善
    ビルド,テスト,品質検査は機械の仕事……川口 耕介
  • 第3章:チーム間作業の改善
    メールで連絡もうやめよう……川口 耕介
  • 第4章:個人作業の改善
    うっかりミスからチームを守ろう……川口 耕介
  • 第5章:分散ビルド
    大規模なJenkinsを楽々運用……川口 耕介
  • 第6章:SeleniumでWebテスト
    多様なブラウザ,低速な動作,しかもGUI。でもJenkinsなら大丈夫……川口 耕介

特集4
Vimの流儀
真価を引き出す使い方からカスタマイズまで

  • 第1章:なぜVimを使うのか
    その魅力をあらためて知る……kana
  • 第2章:ワンレベル上のVim使いになるためのポイント
    • helpを使いこなす
    • 編集効率化の鍵「モード」を理解する
    • オペレータ ……VimをVimたらしめる操作体系
    • テキストオブジェクト ……テキストを論理的単位で取り扱う
    • 入力補完 ……状況に合わせた入力補完
    ……kana
  • 第3章:さらに使いやすくするための実践カスタマイズ
    • オプションによる各種挙動の制御
    • キーマッピングの改善
    • オートコマンド ……イベントに応じたコマンド実行
    • Exコマンド ……複雑な操作を1つのコマンドで実現
    • ファイルの種類に応じた設定
    ……kana
  • 第4章:プラグインを活用する
    動作のしくみ/便利なプラグイン紹介/プラグインを使ったカスタマイズ/探し方……kana
  • 第5章:プラグイン作成のいろは
    helpドキュメント記述/プラグイン化/配布……kana

特集5
Emacs活用∞(無限大)
思考を直感的にコード化し,開発を加速する

  • 第1章:Emacsの世界へようこそ
    多くの開発者に愛され続ける“100年のエディタ”の魅力……大竹 智也(tomoya)
  • 第2章:最初に知っておきたい基礎知識
    インストール,画面説明,基本操作……大竹 智也(tomoya)
  • 第3章:自分好みにカスタマイズするためのポイント
    Elispの基礎,キーバインド,表示設定……大竹 智也(tomoya)
  • 第4章:導入必須の便利な拡張機能
    検索,置換,編集履歴,入力補助の強化……大竹 智也(tomoya)
  • 第5章:Emacsの操作性に革命を起こす「Anything」
    候補の表示,絞り込み,実行を統一的に行うフレームワーク……大竹 智也(tomoya)
  • 第6章:思考を即コード化する開発環境
    文法・構文チェック,バージョン管理システム連携,自動コンパイル…………大竹 智也(tomoya)

特集6
Linuxの基礎知識
Web開発者なら理解しておきたいコマンドや操作

  • 第1章:Linuxの世界へようこそ!
    サーバでも,クライアントでも大活躍……尾藤 正人
  • 第2章:vi/Vimを使えるようになろう
    考え方がわかれば難しくない!……尾藤 正人
  • 第3章:頻出Linuxコマンドをマスターしよう
    ログの効率的な閲覧/ファイルの検索/マニュアル活用法……尾藤 正人
  • 第4章:パイプ,リダイレクトを使いこなそう
    シンプルだからこそできるコマンドの連携……尾藤 正人
  • 第5章:パーミッションを正しく理解しよう
    確認・変更方法,ファイルとディレクトリの違い……尾藤 正人