日本中の現場で支持されたベストセラーが、最新環境にあわせて全面刷新+大増ページ!
Webアプリケーションにはなぜ脆弱性が生まれるのか?
脆弱性を解消するにはどうプログラミングすればよいか?
PHPサンプルへの攻撃を通して脆弱性が生まれる原理と具体的な対処方法が学べる!
Webアプリ開発者の必読書、待望の改訂版!
OWASP Top 10 - 2017対応
<主な改訂内容>
・HTML5の普及に対応してWeb APIやJavaScriptに関する解説を新設
・OWASP Top 10 - 2017に対応して、XXEや安全でないデシリアライゼーションなどを解説
・脆弱性診断に対する関心が高まっていることから、脆弱性診断の入門の章を親設
・IE7のサポート終了など現在のソフトウェアの状況に対応
・実習環境をWindowsに加えてMacにも対応
世界的ベストセラー書“The Book of CSS3”待望の邦訳。本書では難解なCSS3仕様を平易な言葉で解説し、一般に広く使われているモダンなブラウザとCSS3で何ができるかを明らかにしながら数年先を見越した最先端のWebデザインを追求します。良いデザインの原則に焦点を当て、実践的なサンプルを豊富に使って解説しているので、読者は無理なくCSSのスキルを向上できます。ウェブ開発の中でスタイルを設計しながらどんなデザインにしてやろうかと考える開発者は必読。
業界最大規模の制作体制、納品実績を誇るWebサイトのコーディング制作専門会社である「モノサス/コーディングファクトリー」が、そのノウハウを惜しみなく公開します。
チーム体制でコーディングを行うための前提知識やフローの構築(もちろん、個別の制作時にも役に立ちます)、「コーディングガイドラインセミナー」の内容をスケールアップした「コーディングの規約策定ガイド」、「速く」「正確に」「安全な」コーディングを行なうための実践的なTips、さらには、成果物のチェック体制やスケジュール管理といったワークフローの仕事術など、現場での経験から得た早く正確にコーディングするためのノウハウを徹底的に解説します。
ゼロから1年で月間110万PV&3万「いいね!」を獲得した人気メディア&ネットショップ「箱庭」のヒミツを公開!ツールを使ったかんたん&お手軽な発信方法とルール。
Goは2012年3月にバージョン1がリリースされてから約10年が経ちました。その間Goは多くの企業で利用され、その利用シーンもさまざまです。本書はGoでREST API Webアプリケーションを開発するときに必要な知識に特化した内容になっています。
本書は前半でWebアプリケーション開発の事前知識としてGoの設計思想や知っていると便利な標準パッケージの機能について紹介し、後半でGoを用いたWebアプリケーションのコードをハンズオン形式で解説します。
また、本書ではベテランGopherが暗黙知的に行なっているイディオムの解説や、標準パッケージやメジャーなサードパーティOSSを使った実践的なコーディングテクニックを紹介しています。
腹腔鏡下鼠径部ヘルニア手術(ラパヘル)を始める,あるいは始めたばかりでまだ自信を持てない導入段階にある医師や,日本内視鏡外科学会技術認定取得を目指す外科医のための,安全に手術を完遂するための勘どころをコンパクトにまとめた入門書.技術認定取得のための望ましい手技をアプローチごとに豊富なWeb動画とともに解説.合併症やトラブルシューティングも取り上げた実践的内容である.
脳腫瘍や脳血管障害、外傷、変性疾患、認知症、感染症、代謝性疾患、先天性疾患など脳神経内科・外科領域の疾患を臨床での遭遇頻度によって3段階に分類して掲載しています。
初めに紙面とWeb動画に掲載した症例情報と画像所見から診断名を想像して、実力を試してみましょう。
その後、疾患の疫学的な知識や画像診断のポイント、治療法と本文を読み進めることで、研修医レベルから専門医レベルまで段階を追って学習できます。
基本的なDelphi for PHPの使い方から、アプリケーション開発の手順までを紹介し、データベースアプリケーション開発の基礎までを解説。
出遅れた我々に
復活の道はあるのか?
2014年頃、日本には世界一のビットコイン取引所があった。
2017年末に仮想通貨相場の盛り上がりを牽引したのも日本の投資家だった。
その後、仮想通貨の「冬の時代」を経て、2020年末、米国を中心に世界が再び仮想通貨に目覚めた。しかし、かつての仮想通貨大国の日本は眠りについたままだった……。
DAO、NFT、ステーブルコインほか、仮想通貨とWeb3をめぐる最新の動向を解説。
米大手暗号資産取引所の日本代表だから語れる、金融とITの未来!
【こんな人にオススメです】
・仮想通貨が金融の流れの中でどこに位置するのかを知りたい
・仮想通貨が世界でどのようなポジションにあるのかを知りたい
・仮想通貨や関連する概念を詳しく知りたい
・リーマンショックと仮想通貨はどう影響しているのか考えたい
・短期的な視点だけではなく、長期的な視点でも世界のトレンドをおさえたい
・新しい時代の働き方を知りたい
・世界中にクライアントを作りたい
プロローグ
01 世界を変えたWeb3
02 革命の震源地「金融業界」
03 2021年、世界は大きく変わった
04 NFTと仮想通貨の新勢力
05 文化×技術で描く日本の可能性ーー新しい資本主義へ
渡辺創太氏、佐藤茂氏との対談
エピローグ
これまでに2,000回以上の身体介助技術講習を行ってきた著者が、徹底的現場主義に基づいた身体介助技術をシンプルに紹介、解説する。「介助を行うために必要な身体づくり」から始め「相手との関係の3原則」にて個々の介助技術を組み立てる。
◆◆Android開発にとどまらないJVM言語の威力◆◆
日本Kotlinユーザグループ代表の著者による、書き下ろし第2弾です。
KotlinはGoogleの公式サポート以来、俄然注目されています。
しかし、何もAndroid開発にとどまる理由はありません。
Javaのライブラリやフレームワーク、開発資産を活用できますから、
サーバサイド開発にまで、一気通貫でKotlinを適用しようではありませんか!
それでこそJava代替言語の真価が、いよいよ発揮されることでしょう。
◆◆「Javaより簡単で高機能」→ なら、サーバーサイドにも!◆◆
■3部で構成
本書はSpark FrameworkやSpringといった、Javaの世界で有名な
Webアプリケーション・フレームワークを活用します。
第1部では、プログラミング言語としての機能や文法をしっかり解説します。
第2部はSpark Frameworkを使用した簡単なWeb APIの作成を通じて、
Kotlinでのサーバサイド開発に入門します。
第3部はSpring BootとKotlinで、データベースと接続する
Webアプリケーションの開発を体験します。
■対象読者
本書はプログラミングの初歩的な話題や、コンピュータの操作等には触れません。
したがって、プログラミング自体に不慣れな方には、ハードルが高いでしょう。
しかし、Webアプリケーション開発の経験は問いません。
必要な知識は都度解説しますし、本書で作るサンプルアプリは、ごく小さなものです。
一方、KotlinやSpring frameworkを日常的に使いこなしている方は、
個別に他の資料を当たった方が、問題解決に役立つかもしれません。
◆第1部Kotlin入門
1 ようこそ! Kotlinの世界へ
2 開発環境構築と最初のプログラム
3 基本文法
4 関数
5 クラスとインタフェース、そのメンバ
6 その他の機能・文法
7 Javaとの相互運用性
8 Kotlin 1.1の新機能
◆第2部 簡単なWeb アプリ
9 Webアプリの基本知識
10 Webアプリ開発体験
11 TODOリスト(タスク管理アプリ)を作る
◆第3部 少し本格的なWebアプリ
12 KotlinでSpring Boot
13 TODOリストを作る〜Spring編
14 データベースを導入する
15 テスト
16 Herokuでアプリを公開
◆参考資料
ブラウザ操作も安全かつ高速なRustでできる!
WebAssemblyの登場で、JavaScriptを使わなくてもブラウザを操作することが可能になり、使い慣れた言語をブラウザ環境でも使うことができるようになりました。本書では、簡単なゲーム開発を通じて、JavaScriptやTypeScriptを使わずに、安全性、高速性、並列性で定評のあるRustを使って、従来より高速かつ安全にブラウザを動かす方法を学ぶことができます。
Web APIの設計、開発、運用についての解説書。本書ではAPIをどのように設計し運用すればより効果的なのか、ありがちな罠や落とし穴を避けるにはどういう点に気をつけなければいけないのかを明らかにします。ターゲットは、URIにアクセスするとXMLやJSONなどのデータが返ってくるシンプルなタイプーXML over HTTP方式やJSON over HTTP方式ーのAPIです。
Webアプリケーション構築に必要なHTML、CSS、JavaScriptの基礎を学ぶ。
人気企業で実施されている3つのWebテストの攻略法を紹介。性格検査の詳細解説、過去にWebテストを実施した企業名リストも掲載
◇Part1 Webテスト概要
◇Part2 WEBテスティングサービス
◇Part3 TG-WEB
◇Part4 Web-CAB
◇コラム/企業規模に応じて使うテストが変わる?
本書は、Web開発やインフラ運用におけるWeb関連技術の基本知識と重要なテーマを初心者でも理解できるよう、図解でわかりやすくまとめた1冊です。TCP/IPやHTTPなどのプロトコル、HTMLなどのフォーマット、Webサーバー、プロキシサーバーなどのサーバーなど、Web技術全般について取り扱っています。これからWeb技術を学ぶ人から、すでに現場で活躍中のエンジニアまで幅広い方々に役立つ1冊になっています。
●1章 Web技術の概要
1-1 Web技術とは
1-2 インターネットの誕生
1-3 Webの誕生
1-4 Webページが表示されるまで
1-5 Webシステムを構成する重要な3要素
●2章 Webを支えるネットワーク技術
2-1 プロトコルとは
2-2 プロトコルの標準化
2-3 階層化・OSI参照モデル
2-4 イーサネットとMACアドレス
2-5 IPプロトコルの基本
2-6 TCP
2-7 TCPの信頼性を上げるしくみ
2-8 IPアドレス -- IPv4アドレス
2-9 IPアドレス -- IPv6アドレス
2-10 ARP
2-11 DNS
●3章 HTTP -- Web 技術の基本プロトコル
3-1 HTTPとは
3-2 HTTPのバージョンと歴史
3-3 HTTPリクエスト・HTTPレスポンス
3-4 ステートレスプロトコル
3-5 HTTPメッセージ
3-6 リクエストメッセージ
3-7 レスポンスメッセージ
3-8 転送効率を上げるしくみ -- HTTPキープアライブ、パイプライン処理
3-9 転送効率を上げるしくみ -- 圧縮転送、データ分割転送
●4章 HTTPS・HTTP/2 -- HTTP の拡張プロトコル
4-1 HTTPのセキュリティ機能の問題点
4-2 HTTPSへの対応
4-3 HTTPSのしくみ
4-4 サーバー証明書とは
4-5 サーバー証明書の入手
4-6 なりすましと改ざんの防止
4-7 HTTP/2の誕生
4-8 HTTP/2の特徴
4-9 HTTP/2の普及と課題
●5章 URIとURL
ーー Webコンテンツにアクセスするしくみ
5-1 URLとは
5-2 URIとURL
5-3 URLの構文
5-4 URLに使える文字列・文字長
5-5 絶対URL・相対URL
5-6 パーセントエンコーディング・Punycode
5-7 短縮URL・ワンタイムURL
5-8 URLのQRコード化
5-9 URLによるSEO対策
●6章 サーバーの役割と機能
6-1 Webシステムの高速化・大規模化
6-2 プロキシサーバー
6-3 クライアントサイドキャッシング
6-4 サーバーサイドキャッシング
6-5 ロードバランサー
6-6 より高度な負荷分散
6-7 CDN
6-8 仮想化とクラウド
6-9 サーバーレスアーキテクチャ
6-10 コンテナ型仮想化技術
●7章 Webコンテンツの種類
7-1 ハイパーリンクとHTML
7-2 HTMLタグ
7-3 HTMLの基本構造
7-4 HTMLの互換性
7-5 CSS
7-6 静的コンテンツ・動的コンテンツ
7-7 XML
7-8 JSON
●8章 HTML5の基礎知識
8-1 HTML5とは
8-2 HTML5のセクショニング
8-3 HTML5で追加されたAPI
8-4 Web Audio API
8-5 WebGL API
8-6 WebRTC
8-7 WebSocket
●9章 Webアプリケーション
9-1 Webアプリケーションのしくみ
9-2 データベース
9-3 MVCアーキテクチャー
9-4 Webアプリケーションフレームワーク
9-5 CMS
AWSでシステムを構築する前に知っておきたいことのすべて。