概要
仕事でコードを書くということは,そのコードを含むプログラムの品質を管理し,より良いものに改善し続けていくために,可読性を高めたり,よりシンプルにしたり,古い書き方を減らしたりといったことに気をつけなくてはなりません。本書ではC言語,Java,C#,Ruby,PHP,JavaScriptといったプログラミング言語でのより良いコードの書き方について,実戦経験豊富なエンジニアのアドバイスを詰め込みました。プログラミング言語の基本的な文法を習得したあと,次に何から学んだら良いのか悩んでいるプログラマにおすすめの一冊です。
こんな方におすすめ
- これからプログラマとして就職を志す学生
- 入社1,2年で自身のコーディング力を向上させたいと考えているプログラマ
執筆陣一覧(五十音順):
青木 裕一,上妻 宜人,あきみち,網野 衛二,池添 明宏,石田 真彩,伊藤 淳一,今井 勝信,岩永 信之,植西ゴロー由謹,及川 卓也,大谷 弘喜,きしだなおき,國信 真吾,後藤 知宏,小山 哲志,長澤 太郎,中島 雅弘,濱田 侑弥,はやしりょう,星野 香保子,増田 亨,吉田 英二
目次
序章 良いコードを書くために
第1章 今すぐ実践できる良いプログラムの書き方[C,Java,C#,Ruby,JavaScript]
- 1-1 [C言語編]enum,配列,浮動小数点を駆使して差をつけよう「より良いプログラム書きのヒント」
- 1-2 [Java編]良いコーディングのさいしょの一歩
- 1-3 [C#編]言語機能の進化から学ぶ「良いコードの書き方」
- 1-4 [Ruby編]お作法を意識して可読性や保守性を高めよう
- 1-5 [JavaScript+HTML+CSS編]再考! 今どきのWebアプリ開発のベストプラクティス
第2章 今ふたたびのJava
- 2-1 Java 5/6/7の機能にみるリファクタリングの要点
- 2-2 業務アプリケーションにも使えるJava 8のラムダ式
- 2-3 Eclipseだけじゃない! 今どきの統合開発環境
- 2-4 トラブル時に頼りになるJDKの解析ツール
第3章 手を動かして学ぼう 正規表現入門~プログラミング/エディタ作業の効率大幅アップ
- 3-0 正規表現は絶対にマスターしておけ!
- 3-1 さまざまな形式の電話番号を検索しよう
- 3-2 カタカナ語の揺れを許容して検索しよう
- 3-3 HTMLをCSVに置換しよう
- 3-4 スペースや改行などの空白文字を検索/置換しよう
- 3-5 正規表現のパフォーマンスを意識しよう
第4章 プログラマが知っておくべきTCP/IP~C|JavaScript|PHP|Python|Rubyでコーディング,Wiresharkでパケットキャプチャ
- 4-0 プログラマがTCP/IPを知っておくべき理由
- 4-1 TCP/IPって何?~ネットワークの基礎の基礎
- 4-2 実践ネットワークプログラミング~C言語編~
- 4-3 実践ネットワークプログラミング~スクリプト言語編~
- 4-4 パケットキャプチャで学ぶTCP/IP
第5章 良いPHP,悪いPHP~すぐ効くWeb開発入門
- 5-1 PHPのはじめ方と学び方~環境構築からコーディングまで
- 5-2 PHPのライブラリの選び方・使い方
- 5-3 PHPフレームワークの選び方~システムの目的から振り返る
- 5-4 PHPのユーザコミュニティ
Appendix
- 「良いプログラム」のための「良いコメント」~コードを読みやすくするための6つの書き方
サポート
ダウンロード
(2017年2月13日更新)
P.95 「第3章 手を動かして学ぼう正規表現入門」
記事で紹介したサンプルテキストがダウンロードできます。Mac OS X環境の場合は「SP2_SampleText_UTF8+LF.zip」を,Windows環境の場合は「SP2_SampleText_SJIS+CRLF.zip」をダウンロードのうえ解凍して,ご利用ください。
Rubular(http://rubular.com/)のYour test string欄に入力する際や,Atomエディタに入力する際などに,各テキストファイルのデータをコピー&ペーストしてご利用ください。詳細は記事を参照のこと。
- ダウンロード
- Mac OS X用サンプルテキスト
(SP2_SampleText_UTF8+LF.zip)
- Windows用サンプルテキスト
(SP2_SampleText_SJIS+CRLF.zip)
P.152 「第4章 プログラマが知っておくべきTCP/IP 4-3」
記事で紹介したサンプルプログラムがダウンロードできます。ダウンロードしたzipファイルを解凍してご利用ください。なお,「ruby」フォルダ内にあるudp_multi_sender_1st.rb ... _3rd.rbは,udp_multi_sender.rbを作成する際の試行錯誤中の参考コードです。詳細については,記事をご覧ください。
サンプルプログラムを利用する際のご注意
インターネットに対してUDPで全力の送受信をすると,各経路において帯域を独占してしまうことがあります。サンプルプログラムには,輻輳制御など,帯域を飽和させないためのしくみが組み込まれていません。同プログラムをインターネットで用いることは,帯域の独占をしてしまうことがあります。動作の確認は,閉じたLAN環境内でのみおこなうようご注意願います。
- ダウンロード
- サンプルプログラム(SP1_source.zip)
P.174 「第5章 良いPHP,悪いPHP 5-1」
記事で紹介したサンプルプログラムがダウンロードできます。ダウンロードしたzipファイルを解凍してご利用ください。記事の中でも強調しておりますが,このサンプルプログラムは「悪いPHP」の一例です。くれごれも,ご自分のパソコン/ローカル環境以外では動かさないでください。
- ダウンロード
- サンプルプログラム(crud_sample.zip)
免責:本サンプルを使用することによって,使用者が受けたあらゆる不利益に対して,原著者および技術評論社はその責任を負いません。