WEB+DB PRESS Vol.56

今号の特集概要

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

仕事でコードを書くようになると,「どんな処理をしているのかがわかりやすい」「保守,機能追加が簡単」など,チームでの作業やコードを長くメンテナンスすることを視野に入れたコーディングが必要になります。社会人一年目の今,コードの書き方や考え方に関して良い習慣を身につけておけば,これからのプログラマ生活のさまざまな局面でその効果を実感することでしょう。本特集では,コードを書くうえでの良い習慣の基礎となる部分をていねいに解説します。

特集2
楽しく上達するための考えかた,作りかた
はじめの一歩が見えてくるプログラミング一部始終

今春,この業界に飛び込まれたみなさんへ。自分は自己流のプログラミングかな……。憧れのあのエンジニアは,あの先輩は,周りのみんなはどうやってプログラミングしているのかな……。など,数々の素朴な疑問を持たれていることでしょう。本特集でお見せするのは,何を考え,どう作るのかという,プログラミングの一部始終。そこには,プログラムを考え,作り,動かし,また作る,プログラミングの楽しみが詰まっています。初学者のみなさん,本特集を手に,実機の前でプログラミングにぜひチャレンジしてみてください。進めていくにつれ楽しくなってくると,上達の秘訣は何か,思いを巡らしてみたくなるはず(!?)。これから広がるプログラミングの楽しさを一早くお届けしたい,新人プログラマ歓迎スペシャルです。

特集3
アプリじゃなくてもここまでできる!
はてなブックマークfor iPhone構築ノウハウ大公開

iPhoneのブラウザMobile Safariからのアクセスが無視できない数になってきています。iPhoneの国内での販売台数は現在推定300万台で,今後も増え続けるでしょう。iPhone のMobile Safari もAndroid のブラウザもレンダリングエンジンには同じWebKit を採用していますので,Android への対応を視野に入れる意味でも,iPhone向けWeb サイトの構築ノウハウを今身につけておくべきです。本特集では,優れたユーザビリティを備えたiPhone向けWebサイト「はてなブックマーク for iPhone」を実際に作成した経験をもとに,はてなの開発者自らが,Mobile Safariに特化したiPhone向けWebサイトの構築ノウハウやインタフェースの考え方などを解説します。

特別企画
大転換期を目前に総おさらい
Web開発の過去・現在・そして未来

クラウド,iPhone,Android,HTML5,Twitterなど,最近新しいものがどんどんと現れてきています。そのほかにもハードウェアからネットワーク,アプリケーションまでさまざまな分野で新しいものが現れ,Web 開発は大きな転換期を迎えようとしています。そこで本記事では,これからのWeb 開発の準備のために,インターネットの黎れいめいき明期からの技術変化を振り返り,これまでの流れを整理して現在起こりつつある変化を確認していきます。

目次

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

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

特集2
楽しく上達するための考えかた,作りかた
はじめの一歩が見えてくるプログラミング一部始終

  • 第1章:プログラミング再発見
    楽しく上達するために。自分のためのプログラミング……紀平 拓男
  • 第2章:アイディアから完成まで,駆け抜けるプログラミング
    気の向くままに。JavaScriptによる15パズル……紀平 拓男
  • 第3章:あらかじめ設計する,計画的なプログラミング
    しかと考えつつ。C言語によるマインスイーパー……紀平 拓男
  • 第4章:別の言語に挑戦する,開拓的なプログラミング
    未知の世界に飛び込む。Excel VBAによるマインスイーパー……紀平 拓男

特集3
アプリじゃなくてもここまでできる!
はてなブックマークfor iPhone構築ノウハウ大公開

  • 第1章:iPhoneサイト入門
    Mobile Safariでできること,できないこと……舘野 祐一
  • 第2章:設計編
    情報量のコントロール,ナビゲーション,高速アクセス……舘野 祐一
  • 第3章:開発準備編
    動作確認環境,ドキュメント,ビューポート,ホーム画面……舘野 祐一
  • 第4章:実装編
    JavaScript,動的ページ,クリックイベントのハンドリング……舘野 祐一

特別企画
大転換期を目前に総おさらい
Web開発の過去・現在・そして未来

  • 第1章:インターネットの普及期
    1995-1999……きしだ なおき
  • 第2章:Web開発の幕開け
    2000-2004……きしだ なおき
  • 第3章:Webアプリケーションの完成と成熟
    2005-2009……きしだ なおき
  • 第4章:Web開発のこれから
    2010-……きしだ なおき

一般記事

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

連載

  • 【新連載】アルゴリズム実践教室
    【第1回】ベイジアンフィルタ開発に挑戦――未知のデータを学習して分類……伊藤直也
  • 【新連載】モダンWebインタフェース構築術
    【第1回】ユーザビリティ指向なMVC……大沢 和宏(Yappo)
  • 【新連載】PHP転ばぬ先の杖
    【第1回】型を知れば,比較の挙動が見えてくる……塙 与志夫
  • 【新連載】データ発見隊
    【第1回】アクセスパターンの活用……増井 俊之
  • 【新連載】DBアタマアカデミー
    【第1回】記憶装置のトレードオフとバッファの考え方~すべてをとることができないとき~……ミック
  • Perl Hackers Hub
    【第2回】AnyEventでイベント駆動プログラミング……牧 大輔
  • JavaScript今ドキ活用術
    【最終回】JavaScript開発を高速化!―デバッグ,ビルド[実践]テクニック……西林孝(hagino_3000)

コラム

  • 【新連載】Software is Beautiful
    【第1回】一生の仕事を選ぶということ……中島 聡
  • 【新連載】圏外からのWeb未来観測
    【第1回】頓智・ 井口尊仁……中島 拓(essa)
  • 濃縮還元オレンジニュース
    【第25回】2~3月の厳選ニュース……角田直行
  • はまちちゃんとわかばちゃんのREADER'S FORUM――読者のページ……はまちや2/竹原