本資料は以下のWeb上で本日公開します。
ご入用の方は以下よりダウンロードください。
https://network-engineer.jp/

Pythonの初学者が躓きやすいポイントと”Pythonとネットワークの自動化基礎検定のご紹介”
2022年2月1日

代表理事 吉政忠志
Pythonアドバイザー 寺田学自己紹介と会社紹介

会社概要
組織名称：一般社団法人

日本ネットワーク技術者協会（英名： Japan Network Engineer Association Co., Ltd.）
設立日：2018年12月25日
設立目的：当法人は、広く一般市民を対象として、ヤマハネットワーク製品および各種ネットワーク製品の設定・運用技術習得者に対する認定試験事業とヤマハネットワーク製品および各種ネットワーク製品の販売店のマーケティング支援を行い、ヤマハネットワーク製品および各種ネットワーク製品を通じたITネットワークの社会教育および振興の推進に貢献することを目的として、目的に資するため次の事業を行うものとする。
組織体制：

特別協賛会社：SCSK株式会社（ヤマハ代表理事：吉政忠志（ 吉政創成株式会社

ネットワーク機器の国内総販売代理店）代表取締役）

Pythonアドバイザー：寺田学（ 株式会社CMSコミュニケーションズ
テクニカルアドバイザー：小澤昌樹（株式会社シオラボ
協力：濱田康貴（株式会社パイプライン

監事：穂苅智哉
幹事会社兼事務局：吉政創成株式会社代表取締役 ）代表取締役）

代表取締役）、寺西祐樹

自己紹介：吉政忠志• 一般社団法人日本ネットワーク技術者協会
代表理事 吉政忠志• マーケティングコンサルティングの会社を経営しており、日ごろ、SCSK、CTCテクノロジー、日商エレクトロニクス、プライム・ストラテジー、オムロン ヘルスケアなどをマーケティング支援しています。
• Python試験以外に、PHP試験、徳丸試験、Rails試験、ヤマハネットワーク機器の検定などを運営し、過去にはLinuxやXMLの試験を立ち上げたことがあります。

近況• 日経産業新聞にマーケッターとしての活動が6段記事で報じられました。
• SCSK マーケティング専門性認定試験の外部審査員として活動し、マーケティング動画教材に出演しました。
• パラリンピックの聖火ランナーとして走り、NHK。開会式の映像で流れました。

自己紹介：寺田学■ 一般社団法人日本ネットワーク技術者協会
Pythonアドバイザー 寺田学
Pythonを使ったシステム構築・コンサルティン
グを行う、CMSコミュニケーションズ代表として経営者兼Pythonエンジニアである。
コミュニティ活動として、一般社団法人PyCon
JP Association 代表理事を務めている。
当協会では、顧問理事として試験問題及びコミュニティ連携を担当している。

近況■ 個人でPodcastをはじめました。
■ https://podcast.terapyon.net■ PyCon JPでYouTube Live毎月配信■ https://tv.pycon.jp/■ 機械学習図鑑 (2019:翔泳社)■ 基本的な機械学習のアルゴリズムを図解で説明

オンラインメディアへPython市場について

2021年 ITエンジニアが学びたいプ
ログラミング言語• 第一位 Python• マイナビニュース 2021年2月5日• IT・テクノロジー人材のための社会人コミュニティ「TECH Street」調査• https://news.mynavi.jp/article/20
210205-1697145/

今一番学ばれているのがPython（2021年1月25日）• Where Programming, Ops, AI, and the Cloud are
Headed in 2021• O’Reilly online learning platformより• https://www.oreilly.com/radar/where-programming-ops-ai-andthe-cloud-are-headed-in-2021/

PythonがTIOBEプログラミング言語オブザイヤー受賞• TIOBE Softwareから2020年にインデックス値を増やしたプログラミング言語のランキング「TIOBEプログラミング言語オブ・ザ・イヤー2020年」が発表された。2020年は2.01%の増加を見せたPythonがアワードを受賞した。
• マイナビニュース2021年1月6日• https://news.mynavi.jp/article/20210106-1622147/

増えるPython求人• Python求人数6万1千件、223％• （Indeed Japan2022年1月集計）

Pythonのネットワーク求人率全体の35％がネットワークの求人です。（Indeed Japan2022年1月）
Python求人内訳
3.9%

16.8%

35.4%

30.0%

14.0%
ビッグデータAI

機械学習

ネットワークサーバ

その他試験紹介

試験名ラインアップ• RTXルーター検定 for VPN（好評実施中）• Pythonとネットワークの自動化基礎検定（現在、ベータ試験実施中）• Pythonとネットワーク自動化実務検定（実施時期未定）

RTXルーター検定 for VPN• 試験名称： RTXルーター検定 for VPN• 出題範囲と教科書：ヤマハルーターでつくるインターネット
VPN [第5版] より出題
• 設問数：４０問• 合格基準：７０% 正解で合格• 受験料金：１万円（外税）、学割５千円（外税）• 試験会場：全国250か所のCBTソリューションズ試験会場• 受験期間：通年

出題比率
出題対象章
1章VPNとは
2章VPN関連技術の基本
3章ルーターを設置したら最初に行う準備作業
4章IPsecによる拠点間接続VPN
5章多拠点VPNを構成する際の考え方と機種選択
6章PPTPによるリモートアクセスVPN
7章L2TP/IPsecによるリモートアクセスVPN
8章フレッツ・VPNワイドによるLAN間接続
9章VPN実現後の品質改善・活用提案・注意点
10章ヤマハルーターの高度な利用例
11章ヤマハルーターの保守

出題率
4%
8%
23%
13%
6%
11%
9%
6%
6%
6%
8%

新試験「Pythonとネットワークの自動化検定」実施の背景• Pythonのネットワーク関連の求人数が多く、最近はさらに伸びている傾向があるにもかかわらず、ネットワーク関連のPython書籍やスクールがついてきていない。
• ネットワークエンジニアがPythonを学び始める際にPythonicやPythonZenなどのお作法を意識して学習するような環境が必要。
• そこで、ネットワークエンジニア向けのPythonとネットワークの自動化の試験を実施し、書籍の整備も行おうと考えました。

Pythonのお作法• プログラミングフィロソフィー「Pythonic」• 「Pythonic」はプログラミングフィロソフィーに関して幅広い意味を含むことばです。

• Pythonの心得「The Zen of Python」• Pythonの設計について記述されたイディオム集• 引用元：https://www.python.org/dev/peps/pep-0020/• 「Zen」は日本語の「禅」から来ています。
• Pythonのインタプリタで、 import this と実行すると英文で内容が表示されます。

Pythonとネットワークの自動化基礎
検定概要• 試験名：Pythonとネットワークの自動化基礎検定• 試験時間：60分• 設問数：40問（80問からランダム出題）• 試験問題レビューワー：寺田学氏• 本試験実施にあたり、当試験担当のアドバイザーとして参加されます。。

• 合格基準：7割正解• 受験料金：1万2千円（外税）• 教科書：某大手出版社にて進行中• 試験会場：全国250か所のCBTソリューションズ試験会場• 受験期間：通年

出題範囲
1.Python基礎 2問
2.文字列/ファイル操作 8問
3.Pythonのデータ型 4問4.subprocessでコマンド実行
5.telnetlibの使い方 6問
6.ライブラリ利用方法 2問
7.Netmikoライブラリ 6問
8.NAPALMライブラリ 6問
9.openpyxlライブラリ 4問

2問

今後のスケジュール• 2022年• ２月２７日 Pythonとネットワーク自動化基礎検定 ベータ試験実施• 夏から秋 Pythonとネットワーク自動化基礎検定 本番試験実施

新試験ベータ版の報道発表（15メディア）
マイナビニュース企業IT部門1位、インプレスIT Leaders総合第一位•

https://ascii.jp/elem/000/004/080/4080514/•

https://news.nicovideo.jp/watch/nw10413143?news_ref=watch_60_nw10412747•

https://www.weeklybcn.com/journal/news/detail/20220117_188534.html•

https://news.yahoo.co.jp/articles/1b9079ee1095aa50d3485f748a5bd8658e446c59•

https://news.infoseek.co.jp/article/mynavi_2353507/•

https://news.goo.ne.jp/article/mycom/business/mycom_2353507.html•

https://topics.smt.docomo.ne.jp/article/mycom/business/mycom_2353507?return=feature_flash_news•

https://newspicks.com/news/6570499?block=side-news-new•

https://www.mapion.co.jp/news/column/cobs2353507-1/•

https://news.biglobe.ne.jp/it/0114/mnn_220114_7329565021.html•

https://entamepost.jp/post/?id=854566053428264960•

https://newscollect.jp/article/?id=854566053428264960•

https://it.impress.co.jp/articles/-/22573•

https://news.mynavi.jp/techplus/article/20220114-2249048/•

https://codezine.jp/article/detail/15473

認定スクール（50音順）• インターネットアカデミー• CTC教育サービス• 試験対応コース「Pythonによるネットワーク運用自動化入門」開講中• トレノケート• Top Out Human CapitalPythonとはPythonとは• インタープリタ型の高水準汎用プログラミング言語です。主に以下の特徴を持っているといわれています。
• 動的な型付け• ガベージコレクション• マルチパラダイム• マルチプラットフォーム• PSF（Pythonソフトウェア財団）は、PythonとCPythonの開発のためのリソースを管理・指導• ライセンスはPSFライセンス（Open Source Initiativeに登録）として配布されています。

Pythonの用途• Pythonは汎用プログラミング言語• さまざまな分野で利用されている• データ分析・機械学習• Webシステム• OSなどのインフラ分野• ネットワーク構築
• IoT
• その他

ネットワークとPython• ネットワーク構築の自動化に寄与• 汎用プログラミング言語で、ネットワークの自動化をサポート• 機器を直接制御するためのライブラリが存在初学者のつまずきポイント初学者向け勉強方法
プログラミングという、新たな物を学ぶのは難しい。
自分にあった学習方法を見つけて欲しい。
会社や組織からの後押しがあるとより学びやすい。
新たな技術を学ぶ時のパターン■ 書籍で勉強する■ 動画やオンライン学習プラットフォームを使う■ 会社の研修■ 認定スクールに通う■ 知人に頼る

初心者のつまずきポイント
Python初学者のよくあるつまずきつまずきポイント■ Pythonでプログラミング■ 実行環境やライブラリの導入■ Telnetlib、Netmiko、NAPALMなどのライブラリの使いこなし
トレーニングなどを通じて、大枠をとらえ、コーディングして理解を深めるプログラミング初学者へ

プログラミング初学者がの学習3つのポイント
プログラミングに入る前のつまずき• 環境• データ型• 制御構造初学者むけの学習3つのポイント（環境）• プログラミングを学ぶには環境が必須• WindowsやmacOSなどに、自由に使える環境を整える• Pythonのインストール• IDEのインストールと設定• その他周辺のツールを導入（gitなど）• サービスなどを使う• Google Colaboratoryは、Googleスプレッドシートのようにブラウザのみで利用可能• その他にもPythonの動作環境はある• 環境を整えることは非常に重要• ただし、時間がかかったりしてうまく行かないことも多い

初学者むけの学習3つのポイント（データ型）••••

プログラミングにおいては、数値や文字は、別の管理方法となる数字の1と文字の1を、足し算したらどうなるか？
Pythonでは、1 + ”1” を計算したら、エラーとなる
Pythonにおいては、• 数値は、整数(int)型と浮動小数点数(float)型• 文字は、文字列(str)型• コンテナとして、複数の値を管理するデータ型もある• Pythonには、組み込みで、リスト(list)型、タプル(tuple)型、辞書(dict)型、集合(set)型• 他にも、日付や日時など多くのデータ型がある• データ型は普段の生活の中では出てこない考え方• Excelを使っていると、数値と文字、日付などを意識していると思う初学者むけの学習3つのポイント（制御構造）• 基本の制御構造といて「条件分岐」と「繰り返し処理」• 条件分岐• もし天気が雨なら、傘を持っていくと• Pythonでは、if – else構文を使う• 繰り返し処理• コンテナの要素を順番に足していくなど• Pythonでは、for構文を使う• 条件分岐や繰り返し処理は、普段の生活のなかでやることが多い• プログラミングの基本となる考え方

お知らせ• 2月27日開催のベータ試験ですが、いったん満席になりましたが、お支払期限切れの方が2名がでてきまして、残席2名です。
• 申し込みをされる方は、お早めにどうぞ。
• https://pynet1.peatix.com/view

本資料は以下のWeb上で本日公開します。
ご入用の方は以下よりダウンロードください。
https://network-engineer.jp/

本番試験は全国250か所で一年中受験できます。
学習のチェックや知識の再確認にどうぞ。