多くの場合,プログラミング言語の文法を学ぶだけでは不十分でしょう。どんな能力が求められるかは,現場によって異なりますが,一例として3点挙げてみます。プログラミング言語の特徴を活かしたコーディングどんな言語も変数,配列,条件分岐,繰り返し処理などの基本機能はありますが,それらだけではプログラムは書けても効率的なコードになるとは限りません。配列を扱う場合,Javaではfor文で処理するシーンでも,Rubyでは配列自身に備わっているeach,map,injectなどのメソッドを使って処理することが多いです。それらのメソッドのほうがfor文よりも簡潔で効率の良いコードが書けるからです。プロならば,ただ動くだけではなく,開発言語の特徴を活かしたプログラムを書くことが求められるはずです。今や品質確保や開発効率向上のためにテストを自動化するのは当たり前です。現場によってはテスト駆動開発(まずテストを書き,そのテストが動作するコードを書くというサイクルを繰り返して開発していく手法)が行われることもあります。いった現場では,テストコードが書け,テスティングフレームワークを使える必要があるでしょう。デバッグプログラマにとってバグを作り込まないことは大事ですが,バグを見つけたときにすぐに原因を突き止めて対処できることも同じくらい大事です。エラーメッセージやエラーの種類に関する知識,デバッグツールが使えることなどが求められるでしょう。これらの3つを身につけるのは容易ではありませんが,Rubyにおいては良い教材があります。それが『プロを目指す人のためのRuby入門』です。上記の3点を身につけられるように,実際に動くコードを使って解説し,例題で力試しをしながら学べる内容となっています。技術評論社の書籍サイトで紙面のサンプルを公開していますので,ぜひご自身の目で確かめてみてください。言語仕様からテスト駆動開発・デバッグ技法までRubyの文法をサンプルコードで学び,例題でプログラミングの流れを体験できる解説書です。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。書店・販売店の皆様へデベロッパアドミニストレータWEB+デザインライフスタイルサイエンスニュース&レポートメールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。