本書は、Webアプリケーションの構築方法として入門的なApache Tomcatサーバに焦点を当て、その動作のしくみの学習とWebアプリケーションを作る手順について小さなサンプル作成を通して学んでいくものです。
また、インターネットを身近に利用するとき今日ではサーバのしくみに脆弱性対策は欠かせない条件となっており、こうした観点にも触れています。
●対象とする読者
本書は、次のような技術に関する基礎的な知識を有している人を対象に、サーバサイドJavaを使ってWebアプリケーションを構築できるようになることを目標としています。
・Javaプログラミングの基礎知識
オブジェクト指向技術(継承、インスタンス、実装、ポリモルフィズムなど)の簡単なプログラムをJavaで作成することができる。
・データベースに関する基礎知識
リレーショナルデータベースに関して基礎知識とテーブルの作成、検索、更新、削除などをSQL命令で操作できる。
・HTMLの基礎知識
基本的タグを理解している。また、HTMLを使ってWebページを作成することができる。
・インターネットプロトコルの基礎知識
TCP/IPの概略とOSI階層を理解している。クライアント/サーバ間のパケットの要求・応答を理解している。
ウェブサイトが売上げにつながる理由がここにある。ウェブマーケティングを本気で実践するための一冊。
現在のWeb業界で必要とされる知識や技術は、非常に幅広く多岐に渡っている。そんなWeb制作の現場において、絶対に欠かせない基本事項を10カテゴリに分けて徹底解説。Web制作のワークフローからレイアウトデザイン、ユーザビリティ、アクセシビリティ、広告・ブランディングなどの概念に加え、XHTMLやCSS、さらにCMSなど技術の話題まで、わかりやすく丁寧に解説をした。
ウェブから取得したデータを,データベースソフトで整理したり,Pythonで分析・可視化したりする手法を解説
PythonやMySQLのインストール・基本的な記法から丁寧に解説
単純なHTMLからはじめ,複雑なウェブサイトやPDFからのデータ取得など様々な対象に取り組む
【主な目次】
1. プログラミング言語Python
2. BeautifulSoupによるスクレイピング
3. PythonとSeleniumによるスクレイピング
4. Pythonを使ったデータの可視化
5. スクレイピングによるデータ取得と分析・可視化
6. PDFMinerを使用したスクレイピング
7. スクレイピングの応用
8. データベース管理システムMySQLの基礎
9. MySQLとスクレイピングの連携
1. プログラミング言語Python
2. BeautifulSoupによるスクレイピング
3. PythonとSeleniumによるスクレイピング
4. Pythonを使ったデータの可視化
5. スクレイピングによるデータ取得と分析・可視化
6. PDFMinerを使用したスクレイピング
7. スクレイピングの応用
8. データベース管理システムMySQLの基礎
9. MySQLとスクレイピングの連携
このプログラミングはじめのいっぽ絵本は小さな子どもたちが初めてプログラミングについて学ぶための入門書です。プログラミングを学ぶために必要な、基本の用語や概念を小さな子どもたちでも楽しく学べるように、ABCで紹介しています。小児科医とウェブデザイナーの、専門家が手がけた楽しくてわかりやすい文章とかわいくて親しみやすいイラストを味わいながら、インターネットという新しく出会うウェブの世界を思う存分楽しく歩き回っていってください!
<3STEPで""試験に出る論点""を効率的に攻略!>
忙しい社会人に人気の中小企業診断士だからこそ生まれた超効率的テキスト。
「要点をとらえる」→「過去問に挑戦する」→「基礎知識を学習する」の3STEPで、ピックアップされた重要テーマのインプットとアウトプットが同時にできる!
<WEB連動により、あなたの学習を充実サポート!>
【1】全テーマの詳細解説つきWEB問題をダウンロード!
テーマごとに掲載している過去問と、その類題の問題・回答・解説がスマートフォンやパソコンで閲覧できます。
この1冊で多くの問題にチャレンジでき、また通勤中や外出先のスキマ時間にも学習できるので、お得&効率的です。
【2】テーマ別ポイント解説動画!
LEC専任講師による本書収録の全テーマの解説動画が無料で視聴できます。
講師が簡潔に解説をしますので、書籍で学習したことがより理解が深まり知識が定着します。
※ご利用には登録が必要です
【3】門外不出!LEC診断士講座の使用教材、応用編テキスト・過去問集を無料進呈!
本書の応用編テキストと、5年分の問題を収録した1次試験過去問題集を購入者特典としてWEB上で無料提供します。
【4】令和3年度1次試験解説動画!
LEC専任講師による令和3年度中小企業診断士1次試験の解説動画が無料で視聴できます。
※WEBページの閲覧期限は2022年11月23日までですので、ご購入の際はご注意ください。
各ジャンルのNo.1サービスを題材にウェブサイト経営のポイントを解説。
Rubyで実践プログラミング! Webアプリ開発をはじめよう!
本書はプログラミング言語の文法はだいたいわかったけど、実際にプログラム(アプリ)はどう(あるいは何を)作ればいいの? という方向けに、具体的なプログラムの作り方を解説する初心者脱出のための指南書です。
「プログラミング言語の文法書を読み終えた後、実際にアプリを開発しようと思って調べて見ると知らない言葉ばかりで面食らった」「細かなコードは書けるけど、少し規模が大きくなるとどう作ったらよいかわからない」といった状況を打破できるように、本書では小規模なアプリ(Amazonの購入履歴を取得してExcelファイルに出力するアプリ(コマンドライン版と、それを拡張したWeb版))を実際に作りながら、その作り方と開発の流れをていねいに解説します。
第1部 準備編
第1章 開発環境を準備しよう
第2章 Ruby の復習
第3章 作成するアプリと開発の流れ
第4章 必要な機能を実験しよう
第2部 実践編
第5章 コマンドライン版 注文履歴取得アプリを作ろう
第6章 Web アプリ版に必要な機能を実験しよう
第7章 Webアプリ版注文履歴取得アプリを作ろう
第8章 注文履歴からExcelワークシートを作ろう
第9章 まとめ
魅力あるWebサイトを作成するには、テキスト編集のレベルが高くなくてはならない。IT系雑誌ベテラン編集長がレクチャーする“Webに活かせる”文章技法。ディレクター、ライター、エディターのそれぞれの基本則10ヵ条を指南。
例題によって基礎から学べる。豊富な演習問題で多彩な技術を習得できる。テーブル、スタイルシート、javascript、FLASHなどWebデザイン必須アイテムを網羅。
頻出「推論」問題を増やしパワーアップ!3色刷り、赤シートつきで見やすく、直前対策にも最適!様々なテスト形式が出ている中、今だ主流のSPI問題集をコンパクトにまとめた。苦手な人が多い非言語問題の分量を多く掲載。また、WEBテストについても解説した。ハンディータイプで試験直前の確認、携帯して空き時間に進めるのにも最適な一冊。
端末のセンサーを利用/端末のカメラを利用/端末の設定画面を呼び出す/マッシュアップなど、Javaを知らないWeb開発者もAndroidアプリが簡単に作れます。
頻出「推論」問題を増やしパワーアップ!3色刷り、赤シートつきで見やすく、直前対策にも最適!様々なテスト形式が出ている中、今だ主流のSPI問題集をコンパクトにまとめた。苦手な人が多い非言語問題の分量を多く掲載。また、WEBテストについても解説した。ハンディータイプで試験直前の確認、携帯して空き時間に進めるのにも最適な一冊。
多くの企業で採用されているWEBテスティングについて、言語検査と非言語検査の各出題パターンを分析し、出題頻度の高い問題について対策ができるように構成。
1日目・2日目では、例題や練習問題で出題のポイントや解き方を身につけ、3日目では実践問題にチャレンジ。「最短3日」で対策できる。
チカラがつく「実力模試」は、別冊の解答・解説を用意。
答え・ポイントを隠せる赤シート付き。
◇ 『WEBテスティング』を最短3日で攻略!
◇ はじめに
◇ 本書の特長と使い方
【1章】 WEBテスティングについて
● Webテストとは?
● Webテストの種類
● WEBテスティングとは?
【2章】 非言語検査の解法のコツ
[非言語検査] 割合の計算 頻出問題と解法のコツ
● 練習問題
[非言語検査] 方程式 頻出問題と解法のコツ
● 練習問題
[非言語検査] 整数問題 頻出問題と解法のコツ
● 練習問題
[非言語検査] 金銭の計算(損益算) 頻出問題と解法のコツ
● 練習問題
[非言語検査] 速さ 頻出問題と解法のコツ
● 練習問題
[非言語検査] 推論(条件の選択) 頻出問題と解法のコツ
● 練習問題
[非言語検査] 推論(その他) 頻出問題と解法のコツ
● 練習問題
[非言語検査] 場合の数 頻出問題と解法のコツ
● 練習問題
[非言語検査] 確率 頻出問題と解法のコツ
● 練習問題
[非言語検査] 図表の読み取り 頻出問題と解法のコツ
● 練習問題
[非言語検査] 集合 頻出問題と解法のコツ
● 練習問題
<コラム> 「受検慣れ」がWebテスト攻略のカギ!
【3章】 言語検査の解答のコツ
[言語検査] 熟語 頻出問題と解法のコツ
● 練習問題
[言語検査] 3文の完成 ポイントと解法のコツ
● 練習問題
[言語検査] 文章の並び替え ポイントと解法のコツ
● 練習問題
[言語検査] 適語の補充 ポイントと解法のコツ
● 練習問題
[言語検査] 適文の補充 ポイントと解法のコツ
● 練習問題
[言語検査] 文章の完成 ポイントと解法のコツ
● 練習問題
[言語検査] 長文 ポイントと解法のコツ
● 練習問題
【4章】 実力模試にチャレンジ
[実力模試] 能力検査1
[実力模試] 能力検査2
[実力模試] 能力検査3
<コラム> 選考の過程でWebテストが2回実施されることもある!?
主要なWebテスト(玉手箱、TG-WEB)に対応した問題集。
本誌掲載の問題や解答・解説のほかに、付属のCD-ROMを使って本試験さながらにテスト対策を行えるのが最大の特長。
答え合わせがしやすい別冊の解答・解説。答えを隠せる赤シート付き。
インターネットが普及し,必要とする情報の多くがWorld Wide Web (WWW) を通して得られるようになりました。スマートフォンやタブレットデバイスの登場により,今後は情報を単に提示するだけのWebサイトではなく,さまざまなスクリーンサイズに適応し,動きや対話的要素をもつWebサイトが一層重要になってきます。
本書は,本格的なWebサイト制作の前段階として基礎を学ぶための教科書です。多様なスクリーンサイズで動作するWebサイトやWebアプリケーション制作に必要な技術を取り上げました。サイトマップやデザインカンプ作成などのワークフロー,Webサイトを構成するパーツ,HTML,HTML5,CSS,JavaScript,jQuery,Ajaxといった要素技術,さらには簡単なサーバー通信を実装するPHP やCookie などについて,基本的な部分のみを厳選し,コンパクトにまとめました。
豊富な例題から学ぶ演習形式で,実際に講義を受けているような感覚で自然と知識や技術が身に付くような構成となっています。各章に章末問題を設け,効率的に学習内容を復習できるようにしました。
Chapter 1 Web サイト・Web アプリケーション概論
1.1 WWW の構成要素と動作
1.2 Web ページの集合体としてのWeb サイト
1.3 動的なWeb ページ
1.4 Web アプリケーション
1.5 モバイルデバイスとアプリケーション配信
Chapter 2 Web サイト制作の基礎
2.1 Web サイトに必要なもの
2.2 Web ページのレイアウト
2.3 サイトマップ・ワイヤーフレーム・デザインカンプ
2.4 HTML/CSS/JavaScript
Chapter 3 GIMP による写真補整
3.1 画像の基本
3.2 GIMP の基本
3.3 傾き補正とトリミング
3.4 色調補正
Chapter 4 Web 用パーツの制作
4.1 Web 用のボタンとは
4.2 PowerPoint によるボタンの作成
4.3 状態ごとのボタン作成
Chapter 5 HTML の基礎
5.1 HTML の記述方法
5.2 HTML 要素
5.3 リンクと画像の埋め込み
Chapter 6 CSS の基礎
6.1 CSS とは
6.2 セレクタ
6.3 CSS によるレイアウト
6.4 CSS によるレイアウト設定
6.5 CSS3 の記述
Chapter 7 JavaScript の導入
7.1 JavaScript とは
7.2 マウスクリックに伴うイベント処理
7.3 機能の追加
Chapter 8 jQuery による機能の追加
8.1 jQuery とは
8.2 jQuery の実装
8.3 jQuery プラグインの利用
Chapter 9 Web サイト制作
9.1 Web サイト制作の前に
9.2 HTML ファイルの作成とコーディング
9.3 CSS ファイルの作成と適用
9.4 ページの複製と編集
9.5 jQuery による機能の追加
Chapter 10 JavaScript の基礎
10.1 JavaScript の文法
10.2 ドラッグ&ドロップ
Chapter 11 HTML5 の基礎
11.1 従来のHTML との比較
11.2 アウトライン構造
11.3 HTML5 の要素
Chapter 12 サーバーとのデータ交換
12.1 HTTP プロトコル入門
12.2 フォームデータ送信とPHP によるサーバー処理
12.3 JavaScript を用いた動的データ受信
12.4 Cookie によるページ間連携
索引
本書は好評を博したセミナーのテキストをもとに大幅に手を加えたものです。
Webアプリ関連技術の進化は驚くほど速く、カバーすべき範囲も増える一方です。キャッチアップするのは容易ではありません。ブラウザ上で実行されるフロントエンドだけでなく、通信プロトコル、サーバサイドでの処理、データベースと関連技術の範囲は多岐にわたります。最近はクラウド上のサービスを活用するケースも増えています。どこからどう着手すればよいのかわからず、茫然としてしまう人も多いでしょう。
本書を執筆する上で以下のような点に留意しました。
・例や図を用いてわかりやすく説明すること。
・技術の歴史的な背景や、その流れに言及すること。
・手を動かしながら理解を深められること。
対象読者としては、プログラミングの勉強を始めた新社会人や学生の方を想定しています。サンプルはJavaScript とPython、HTML/CSSで記述しています。JavaScript やPython などの若干の知識・経験があると、より内容を深く理解できます。
本書は、Webサイトの企画から設計、デザイン・レイアウト、管理・運用などについて、それに関わる一般の担当者が基礎知識としてぜひとも知っておくべき項目を分類・整理し、1ページ1項目の形式で200のルール・定石として解説したものである。取り上げる項目の選択にあたっては、次の2つの目的に役立つ内容となることを念頭に置いた。まず、実際にWebサイトを構築・運用する人にとって、レイアウトやデザイン上の注意すべきポイントを理解しやすく、日々の仕事の参考になること。そして、外部の専門業者に委託して作成する人にとっては、専門業者の提案する企画・設計の善し悪しを判断したり、構築されたWebサイトの完成度をチェックしたり、運用体制を評価するなど、最低限押さえるべきポイントを知るために役に立つ内容となることである。その結果、掲載する項目は、Webサイト作成の基本ポイントにはじまり、Webページの視覚的なデザインの勘所、利用者を引き付けて何度も訪問してもらうための設計テクニック、そして各種運用基準やセキュリティといったWebサイトの維持管理の基本まで、非常に多岐にわたるものになった。
ネットワーク上で動作することを前提にしたシステム(Webアプリ)の開発は、もはや完全に一般化したが、技術分野が多岐にわたり全体像をつかみにくい。また、個別の要素技術についての解説は敷居が高い。本書は、基本的な知識を習得したい・仕組みについて理解したいという人に向けて、幅広く実用的な情報を提供する。
【本書の特長】
1.Web技術の全体像を俯瞰することができる
2.Webアプリケーションの仕組みがわかる
3.アーキテクチャを理解することができる
【主な対象読者】
・幅広いWeb技術をひととおり理解したいソフトウェア技術者および営業・企画職、管理職、学生など。
・IT業界の新入社員〜中堅
・ユーザ企業の情報システム部門の担当者
はじめに
第1章 Webを取り巻く技術とは
Web技術の背景
クラウドコンピューティング
UX
マーケティング
セキュリティ
セマンティクス
標準化
第2章 記述言語
HTML5
HTML構文
セマンティックと構造
WebアプリケーションAPI
第3章 視覚要素の表現
CSS
CSSの構文
セレクタ
メディアクエリ
@ルール
CSSの利用
ボックスモデル
値の単位
色の指定
位置決定スキーム
プロパティインデックス
第4章 処理言語
ECMAScript
式と演算子
リテラル
予約語
文
関数
第5章 Webサービスの設計思想
RESTとHTTP
RESTの概念
URI
HTTP/1.1
HTTP/2
第6章 データ交換と表現
メディアタイプ
JSON
第7章 Webセキュリティ
セキュリティの三大要素
脆弱性への対策
Webアプリケーションの脆弱性
暗号化
メッセージダイジェスト
PKI
改ざんの防止
認証
CAPTCHA
第8章 通信規約
インターネット・プロトコル
アプリケーション層
トランスポート層
インターネット層
ICMP
OSI参照モデル
付録
リファレンス