WEB+DB PRESS plus Web開発の基礎徹底攻略

「Web開発の基礎徹底攻略」のカバー画像
著者
WEB+DB PRESS編集部 編
定価
2,068円(本体1,880円+税10%)
発売日
2013.7.23[在庫なし] 2015.1.30
判型
B5
頁数
196ページ
ISBN
978-4-7741-5865-5 978-4-7741-7027-5

概要

WEB+DB PRESS plus徹底攻略シリーズでは、Webアプリケーション開発のためのプログラミング技術情報誌『WEB+DB PRESS』の掲載記事をテーマ別に厳選し、再編集してお届けします。
『Web開発の基礎徹底攻略』では、Web技術の整理や歴史のふりかえり、コーディング、さまざまな設計、インフラ、データベース&SQLといった、Web開発に携わるすべての人にとって必要となる共通の基礎知識を一冊にギュッとまとめました。

特集1
[新人時代に押さえておきたい]Web技術まるごと整理
言語、何が違うの? サーバの役割分担って? いま流行りのクラウドって?

新米エンジニアの方は、新しい環境や慣れない専門用語に期待と不安で胸がいっぱいだと思います。そんな中、一刻も早く「作る人」になるためにはどうすれば良いのでしょう? 本特集では開発言語、サーバ、データベース、クラウド、各分野を徹底整理してご紹介。各章の最後には、先輩オススメの必読書付き。プログラマとしての第一歩を踏み出すための知識が満載です。

特集2
コーディングの基礎知識
10年後も役立つ習慣を身につける!

コードの書き方や考え方に関して、最初に良い習慣を身につけておけば、これからのプログラマ生活のさまざまな局面でその効果を実感することでしょう。本特集では、その習慣の基礎となる部分を解説します。

特集3
[身につけたい良い設計の基礎知識]はじめての設計
変化に強い構造・読みやすいコード・適切な分割

今ではあらゆる言語、フレームワーク、データベースが登場し、以前より増して効率的な開発が行える状況になっています。しかし、実装の前段階となる設計がきちんと行われていないと、実装に手間取ったり不完全なサービスが出来上がってしまいます。本特集ではそのような事態に陥らないよう、基本から丁寧に解説を進めます。

特集4
データベース&SQL入門
集めたデータを自在に操るための基本の基本

初めてデータベースを扱う方にとって、複雑なSQL コマンドでデータベースを操る様はまるで魔法のように見えるかもしれません。しかし、コマンドの1つ1つはとてもシンプルで、それらを組み合わせて複雑な処理を実現しています。本特集では初学者の方を対象に、データベースとSQL を使いこなすための基本を丁寧に解説していきます。

特集5
クラウド時代のインフラ知識
Webエンジニアが知るべきネットワークやサーバのしくみ

Amazon Web Servicesなどのクラウド環境ではハードウェアの調達や構成が不要なため、専任のインフラエンジニアは置かず、Webエンジニアがインフラ部分を兼任する場合が多くなってきました。そこで、本特集ではWebエンジニアに押さえておいてほしいインフラの基礎知識を徹底解説します。

こんな方にオススメ

  • すべてのエンジニア(特に新人さん)

目次

特集1
新人時代に押さえておきたい Web技術まるごと整理
~言語、何が違うの? サーバの役割分担って? いま流行りのクラウドって?~

  • 第1章:Webの世界へようこそ!
    3つの約束、3つの言語……小飼 弾
  • 第2章:開発言語まるごと整理
    CGIからAjaxへの変遷……小飼 弾
  • 第3章:サーバまるごと整理
    静的コンテンツ・動的コンテンツ・キャッシュをうまく扱うしくみ……田籠 聡
  • 第4章:データベースまるごと整理
    RDBMSとNoSQLのツボ……近藤 宇智朗
  • 第5章:クラウドまるごと整理
    SaaS・PaaS・IaaSの違い……並河 祐貴

特集2
コーディングの基礎知識
10年後も役立つ習慣を身につける!

  • 第1章:きれいなコードの重要性
    開発効率をアップするための基本の基本
    ……赤松 祐希
  • 第2章:コーディングの基礎知識
    適切な名前をつけ、不要なコメントはつけない
    名前、コメントの○と×
    ……赤松 祐希
  • 第3章:テスト駆動開発を実践する
    開発中の気づきを継続的にコードに活かす
    ……赤松 祐希
  • 第4章:常にリファクタリングを行う
    コードの劣化を防ぐためのポイント
    ……赤松 祐希
  • 第5章:1つのメソッドが行うことは1つにする
    重複を避け、抽象化し、引数を減らす
    ……赤松 祐希
  • 第6章:クラスの責務は1つにする
    判断基準と継承、委譲、mix-inの使い分け
    ……赤松 祐希
  • 第7章:例外処理も1つの処理と考える
    想定外を想定し、プログラムの暴走を未然に防ぐ
    ……赤松 祐希
  • 第8章:メタプログラミングを理解する
    動的にメソッドを定義する強力な「黒魔術」との付き合い方
    ……赤松 祐希

特集3
[身につけたい良い設計の基礎知識]はじめての設計
変化に強い構造・読みやすいコード・適切な分割

  • 第1章:設計とは何か
    目的、過程、成果物
    ……井上 誠一郎
  • 第2章:設計の原則
    依存性、命名、抽象化
    ……井上 誠一郎
  • 第3章:実践的設計はじめの一歩
    処理の共通化、安定への依存
    ……井上 誠一郎
  • 第4章:クラス設計の実践
    方法論、中間層、テストと設計
    ……井上 誠一郎
  • 第5章:Webアプリケーションの設計
    レイヤ化、URL設計、MVCアーキテクチャ
    ……井上 誠一郎
  • 第6章:アプリケーションロジックの設計
    ドメイン層、エンティティ、データベースの設計
    ……井上 誠一郎

特集4
データベース&SQL入門
集めたデータを自在に操るための基本の基本

  • 第1章:データベースとは何か
    情報を集めるだけでは意味がない
    ……ミック
  • 第2章:リレーショナルデータベースとSQL
    直感的な2次元表を使いこなすためのデータ操作言語の登場
    ……ミック
  • 第3章:データ操作の基礎
    検索して選択する ……SELECT文
    ……ミック
  • 第4章:ビューとサブクエリ
    このすばらしき閉じた世界
    ……ミック
  • 第5章:少し高度なSQL
    条件分岐、集合演算、結合演算
    ……ミック
  • 第6章:トランザクションと更新
    トラブルによるデータの不整合を防止するDBMSのしくみ
    ……ミック

特集5
クラウド時代のインフラ知識
Webエンジニアが知るべきネットワークやサーバのしくみ

  • 第1章:なぜインフラの知識が必要なのか?
    本特集のねらい
    ……天尋 左石
  • 第2章:「インフラ」の登場人物とは?
    レイヤとハードウェア、ミドルウェアの整理
    ……天尋 左石
  • 第3章:ネットワークの基礎、押さえてますか?
    TCP/IP入門
    ……天尋 左石
  • 第4章:サーバが「重い」とは何か?
    負荷の正体を突き止める指標とツール
    ……天尋 左石
  • 第5章:モニタリングから何を読み取るか?
    サービス監視とリソース監視
    ……天尋 左石

一般記事

  • Twitter時代の技術者コミュニケーション術
    GitHub、勉強会、Ustream、IRC……和田 裕介

プロフィール

WEB+DB PRESS編集部

Webアプリケーション開発のためのプログラミング技術情報誌。偶数月24日発売
https://gihyo.jp/magazine/wdpress