脆弱性情報取得のためのスクレイピングスキル習得研修
脆弱性情報取得のためのスクレイピングスキル習得研修
こちらの研修をベースとして貴社向けのカスタマイズも可能です。
まずはお気軽に問い合わせください。
受講対象
- ITエンジニア
よくあるお悩み・ニーズ
- サイバー攻撃を防ぐ方法を学びたい
- 脆弱性の管理を行っているが、都度公式サイトを確認せねばならず時間がかかる
- 重要な情報を早急に受け取ることができない
研修内容・特徴
本研修は、Pythonの基礎から応用までを学びながら、実務に直結するスキルを習得できる内容となっています。特に、Webスクレイピング技術を活用して脆弱性情報を自動収集するアプリを作成することで、日々の業務効率化を図ることを目指しています。Pythonでは、変数、配列、条件分岐、関数、クラスなどの基本文法を習得し、BeautifulSoupを用いたデータ抽出や前処理の技術を実践的に学びます。
また、Git/GitHubの活用を通じて、バージョン管理や共同開発の基本スキルを身につけます。さらに、要件定義書や設計書といった開発ドキュメントの作成方法を学び、ソフトウェア開発に必要な資料作成のスキルを強化します。テスト技法の学習では、単体テストや結合テストの設計・実行方法を学ぶだけでなく、非機能テストや自動テストの導入についても取り組みます。
研修の最後には、これまで学んだ内容を活用し、スクレイピングアプリを完成させる最終課題に挑戦します。このアウトプットを通じて、学習成果を現実の業務に落とし込む力を養います。
本研修の特徴として、初心者から中級者まで対応できる段階的なカリキュラム設計を採用しており、技術の理解を深めながらスキルを段階的に伸ばせる点が挙げられます。また、アウトプット重視の内容となっており、学んだ知識をすぐに実践できるよう設計されています。さらに、Git/GitHubを活用したチーム開発スキルの強化や、セキュリティ分野への対応を考慮した内容も含まれており、実務で即戦力となる人材育成を目指しています。
受講者には専属講師が寄り添いながら学習をサポートするため、疑問や課題を一緒に解決しながら進めることが可能です。この研修を通じて、受講者が業務効率化と技術力向上の双方を実現し、現場での貢献度を高めることを期待しています。
到達目標
- 脆弱性情報が案内されるサイトから必要な情報を自動的に取るアプリを作成。
- Python:変数、配列、辞書、関数、条件分岐、繰り返し、クラス・モジュール・パッケージなどのPythonの基本文法を学びます。また、Pythonのスクレイピング用ライブラリであるBeautifulSoupなどを自由自在に使いこなせるようになることを目指します。収集したデータ前処理についても学習します。
- GitHub:ソフトウェア開発におけるバージョン管理システムのGit/GitHubの使い方について学びます。
- 成果物:Webページのスクレイピング
研修プログラム
週に1回60分の専属講師からのオンラインレッスンを受講し、それ以外は週に10時間ほどの自学習をしていただき、24週間で学んでいただくカリキュラムになっております。 自学の時間で躓いた際は、弊社専用掲示板(無制限)で質問いただけます。
週 | 内容 | 具体例 | 到達目標 |
---|---|---|---|
1週目 | Python基礎学習 | – HTML/CSSの基本構文 変数、配列、辞書 条件分岐と繰り返し | Pythonの基本文法を理解する |
2週目 | Python基礎学習(続き) | – 関数の定義と呼び出し – クラスとオブジェクト指向 | 関数とモジュールを利用して簡単なプログラムを作成できるようになる。 |
3週目 | Python基礎学習(総復習) | – クラスの応用 – エラーハンドリング | クラス・モジュールを組み合わせたコードを理解し、実践に活かす準備を整える。 |
4週目 | Webスクレイピング基礎 | – BeautifulSoupの導入と基本操作 – HTML構造の理解 | BeautifulSoupを使用してWebページから情報を抽出する基礎を習得する |
5週目 | Webスクレイピング応用 | – 複数ページのデータ取得 – フォーム送信やセッション管理 | 動的Webページや多層構造のページから情報を抽出するスキルを習得する |
6週目 | データの前処理 | -不要データの除去 – データフォーマットの統一 | 取得したデータを整形し、分析可能な形に変換する技術を習得する |
7週目 | Git/GitHub基礎 | – Gitの基本操作(init、add、commit) – ローカルとリモートリポジトリの連携 | Gitを使用して作業履歴を管理し、共同作業を行う基礎を学ぶ |
8週目 | Git/GitHub応用 | – MVCアーキテクチャの- ブランチの作成と統合 – Pull Requestとレビュー | ブランチを利用した効率的な開発フローを習得する。 |
9週目 | 開発ドキュメントの作成 | – 要件定義書の作成 – 設計書・運用計画書の作成 | 要件定義や設計に必要なドキュメント作成技術を習得する。 |
10週目 | テスト技法基礎 | – テストケースの設計 – テスト実行と結果記録 | 単体テストと結合テストの基礎を学ぶ。 |
11週目 | テスト技法応用 | – 自動テストの導入 – 非機能テスト(負荷・セキュリティ) | 実践的なテスト手法でアプリケーションの検証能力を高める。 |
12週目 | 最終課題 | – BeautifulSoupを活用したデータ収集 – GitHubを利用した成果物管理 | スクレイピングアプリを完成させ、これまでの学習内容を統合する。 |
企画者コメント
本研修は、セキュリティ情報の効率的な管理と即時対応を求める現場の課題解決を目指して設計されています。特に、PythonによるWebスクレイピング技術を中心に学び、脆弱性情報を自動収集するアプリを開発することで、受講者が日常業務を効率化し、より戦略的な業務に集中できる環境を構築することを目指します。また、Git/GitHubの習得やテスト技法の学習を通じて、実務で必要な開発スキルを総合的に強化する内容となっています。
研修では、基礎から応用まで段階的に進むカリキュラムを採用し、プログラミング未経験者でも着実に成長できる設計です。さらに、最終課題としてスクレイピングアプリを完成させることで、学習したスキルを実際に活用する力を養います。この機会を活かして、受講者の皆様が業務に即戦力として貢献し、技術者としてのキャリアを大きく前進させることを期待しています。