コンピュータープログラミング(英語: Computer Programming)とは、ある特定のコンピューティングの結果を得ることを目的として、実行可能なコンピュータープログラムを設計・構築するプロセスのことである。プログラミングが関係するタスクの例としては、アルゴリズムの生成、アルゴリズムの正確さとリソースの消費量のプロファイリング、選択したプログラミング言語でのアルゴリズムの実装(これは一般にコーディングと呼ばれる)などがある。プログラムのソースコードは、コンピューターのCPUで直接実行される機械語ではなく、プログラマーが理解できる1つ以上のプログラミング言語で書かれる。プログラミングの目的は、あるタスク(オペレーティングシステムのように複雑な場合もある)をコンピューター上で自動化する1連の命令を見つけることで、与えられた問題を解決することである。そのため、プログラミングのプロセスには、アプリケーションドメインに関する知識、特定のアルゴリズム、形式論理など、さまざまな主題に関する専門性が要求されることが多い。 プログラミングをするときに関係するタスクには、テスト、デバッグ、ソースコードのメンテナンス、ビルドシステムの構築、コンピュータープログラムの機械コードなどの生成されたアーティファクトの管理などがある。これらのプロセスはプログラミングのプロセスの一部と考えられるが、広義のプロセスはよく「ソフトウェア開発」と呼ばれ、実際にコードを書く行為に対しては、「プログラミング」、「実装」、「コーディング」という名前が使われることが多い。ソフトウェア工学 (software engineering) は、エンジニアリングの技術をソフトウェア開発の実践と組み合わせたものである。「リバースエンジニアリング」はこの逆のプロセスを表す。「ハッカー」とは、技術的な知識を使って問題を解決する技術のあるすべてのコンピュータの専門家を表す言葉であるが、一般的な用語では「セキュリティハッカー」と同じ意味でも使われている。
1 卜部昌平/金子雄一郎/泉谷圭(ウラベショウヘイ,カネコユウイチロウ,イズミヤケイスケ,イトウダイスケ,カトウタクヤ,カワノココ,サワダツヨシ,ハマダアキラ,マルハシエルマ/ウラベショウヘイ,カネコユウイチロウ,イズミヤケイスケ,イトウダイスケ,カトウタクヤ,カワノココ,サワダツヨシ,ハマダアキラ,マルハシエルマ/ウラベショウヘイ,カネコユウイチロウ,イズミヤケイスケ,イトウダイスケ,カトウタクヤ,カワノココ,サワダツヨシ,ハマダアキラ,マルハシエルマ)
改訂2版 Ruby逆引きハンドブック
商品価格:¥3,782
商品説明:本書は「やりたいこと」から、Rubyの機能を探せる逆引きリファレンスが、バージョン2.3〜2.5に対応して改訂しました。圧倒的な情報量で、サンプルも豊富に掲載しています。Ruby開発者なら手元に置いておきたい1冊です。 【改訂2版によせて】 このたびRuby逆引きハンドブックを改訂する機会に恵まれました。従来Rubyのバージョン1.8から1.9ごろに対応していたものを、2.3から2.5ごろの記述に更新しています。
2 陶山嶺
Python実践入門 ── 言語の力を引き出し、開発効率を高める
商品価格:¥3,278
商品説明:(概要) Pythonはここ数年で日本語の書籍も増え、開発現場での利用実績も着実に増えてきています。ご自身の第二、第三の言語の選択肢としてPythonが気になっているという方も多いのではないでしょうか。また、「Pythonを始めてみたけど、実際に業務で利用するには不安が残る」「コードレビューに怯えながらPythonを書いている」という方も多いのではないでしょうか。 本書は、そういった方を対象に、Pythonという言語が持つ機能の実践的な使い方を紹介します。
5 及川えり子(オイカワエリコ)
Python超入門 モンティと学ぶはじめてのプログラミング
商品価格:¥2,750
商品説明:※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 プログラミング初心者の小中学生たちが絶賛! 世界一わかりやすくて楽しくて思考力も使うプログラミング本、待望の初登場! 『Python(パイソン)』は、人工知能(AI)、機械学習、データ分析、Web開発などで幅広く使われ、現在世界でもっとも人気のあるプログラミング言語の一つです。
8 国本 大悟(クニモトダイゴ)
スッキリわかるサーブレット&JSP入門 第2版
商品価格:¥3,080
商品説明:[この電子書籍は固定型レイアウトです。リフロー型と異なりビューア機能が制限されます]固定型レイアウトはページを画像化した構造であるため、ページの拡大縮小を除く機能は利用できません。また、モノクロ表示の端末ではカラーページ部分で一部見づらい場合があります。 ひとつ上のJavaエンジニアになれる 人気ナンバー1! Webアプリ開発の定番書に第2版登場! 業務用Webアプリケーション開発で幅広く利用されている「サーブレット」と「JSP」は、PHPやRuby on Railsに比べて非常に強力である一方、独学が難しい技術となっています。
11 川崎 庸市/平岡 一成/阿佐 志保
プログラマーのためのVisual Studio Codeの教科書
商品価格:¥2,992
商品説明:※この商品は固定レイアウト型の電子書籍です。 ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。 ※お使いの端末で無料サンプルをお試しいただいた上でのご購入をお願いいたします。 ※本書内容はカラー(2色)で制作されているため、カラー表示可能な端末での閲覧を推奨いたします。 令和時代の最強エディターを使いこなす! 「Visual Studio Code」(VS Code)は、Microsoftが中心となってオープンソースで開発されているクロスプラットフォーム(Windows/Linux/macOS)対応のコードエディターです。
13 Rubyサポーターズ
改訂2版 パーフェクトRuby
商品価格:¥3,586
商品説明:『パーフェクトRuby』の改訂版になります。前版はRuby1.9および2.0対応版として企画しましたが,Ruby2.0のサポートが終了したこともあり,2017年1月リリースのRuby2.4の最新版に対応した改訂になります。改訂にあたり,前版になかったテスト関連なども追加しより充実させています。
14 吉沢秀雄
「気持ちいい」から考えるゲームアイデア講座
商品価格:¥2,728
商品説明:(概要) ゲームクリエイターを志してゲーム業界を目指す学生や現在ゲーム業界で働く社員、個人のゲーム制作者を対象に、「アイデアの種を見つける」方法とその育て方、鍛え方を扱う書籍です。 ゲームクリエイターとしてのプロとアマチュアの差は「アイデアを考える」部分ではなく、その先にある「アイデアを遊びやゲームにする」部分に生じます。 そこで重要な考え方が「気持ちいい」を見つけてそれを軸に考えることです。「気持ちいい」を常に中心に置くことで、「うまく膨らまない」「目的が見えない」「単なる作業に終始してしまう」といった躓きがちな落とし穴を避け、多くの人に楽しんでもらえる肉厚で骨太な企画になるでしょう。
16 大場 寧子/松本 拓也/櫻井 達生
現場で使える Ruby on Rails 5速習実践ガイド
商品価格:¥3,828
商品説明:※この商品は固定レイアウト型の電子書籍です。 ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。 ※お使いの端末で無料サンプルをお試しいただいた上でのご購入をお願いいたします。 ※本書内容はカラー(2色)で制作されているため、カラー表示可能な端末での閲覧を推奨いたします。 Railsアプリの基本から実践的なノウハウまでこの1冊で!本書は、Ruby on Rails(以下Rails)を使ってWebアプリケーションを開発するための解説書です。
17 谷尻かおり(メディックエンジニアリング)(タニジリカオリ)
文系プログラマーのためのPythonで学び直す高校数学
商品価格:¥2,750
商品説明:数学とPythonがいっぺんに学べる一石二鳥の1冊! プログラミングに数学の知識は役に立つと聞くけれど…。高校時代に数学に挫折した経験を持つ人も多いのでは? データサイエンスや機械学習、ブロックチェーンなど、数学理論に裏打ちされたシステムが今は花盛り。これまでは数学が苦手なままでやって来られたけれども、これからのプログラミングにはますます数学が必要に。 ところが、プログラマー向けの数学書はどれも高校レベルは飛び越えた、難易度の高いものばかり。
18 土屋誠司(ツチヤセイジ)
AI〈人工知能〉のきほん
商品価格:¥2,750
商品説明:今やコンピュータサイエンスやデジタル技術に関する知識はこれからの時代を生きていく上で欠かせないものになっています。本書は関連分野をカバーしつつ、必要な情報をコンパクトにまとめた、「今」と「未来」を生きるすべての人に役立つ入門書シリーズです。第1巻のテーマはAI〈人工知能〉。その歴史や問題点を踏まえつつ、人工知能がもつ主要な5つのはたらき「知識」「推論」「探索」「分類」「学習」について学びます。