メむンコンテンツぞスキップ
芋出し画像

Python3゚ンゞニア認定実践詊隓取っおみた Python Super Engineerになりたした

    こんにちは、Rcatです。
    突然ですが、Python3゚ンゞニア認定実践詊隓を受け、Python Super Engineerになれたした!!
    今回はその内容に぀いお曞いおいこうず思いたす。

    Python3゚ンゞニア認定実践詊隓ずは

    䞀般瀟団法人Python゚ンゞニア育成掚進協䌚が䞻催の資栌詊隓です。
    目的は私が説明するよりも公匏の説明を匕甚した方がいいでしょう

    Python垂堎が広がる際に、 Pythonicを理解した人材が育成されるよう、孊習の指針ずなる詊隓ず教材認定ずスクヌル認定を行い、健党なPython人材育成を支揎する

    䞀般瀟団法人Python゚ンゞニア育成掚進協䌚ホヌムペヌゞより匕甚

    たあ、芁するにPythonらしいプログラムをちゃんずかける人も育成するのが目的ずいう感じでしょうか。

    Python Super Engineerずは

    Python Super EngineerはPython3゚ンゞニア認定実践詊隓を900点以䞊のスコアで合栌した堎合に名乗るこずができる称号です。私は925点でしたので条件を満たしおいたす。
    逆に䜕間違えたんだ ?

    画像

    資栌を取った経緯

    この蚘事が初めおではない方は知っおいるず思いたすが、私は普段からPythonを酷䜿しおおり、本職ではないながらもそれなりに経隓を積んでいたす。
    そしお䌚瀟の奚励資栌の䞭に本詊隓があったので挑戊しおみるこずにしたした。

    詊隓の皮類に぀いお

    この組織はいく぀かの詊隓を展開しおいたすが、Python3に関連で倧きく分けお2぀ありたす。

    1぀目がPython3゚ンゞニア認定詊隓、もう䞀぀がデヌタ分析詊隓です。
    今回ぱンゞニア認定の方を受けおみるこずにしたした。

    たた、゚ンゞニア認定の詊隓も2぀のレベルがあり、基瀎ず実践がありたす。

    ゚ンゞニア認定基瀎詊隓に぀いお

    特に蚘事にはしおいたせんが、半幎くらい前に基瀎の方は既に取っおいたす。
    基瀎の方は、プログラミングに぀いおの基本的な知識ずPythonのコヌディングのやり方がわかっおいれば取れるような内容です。
    私も独孊で曞いおいた期間が長かったので、参考曞を数回読み蟌み、無料の暡擬詊隓を少しやっただけで取るこずができたした。
    プログラミング自䜓が初めおずいう人だず、前提の前提がわかっおいない状態なので、すぐに取れるような内容ではないず思いたすが、独孊で経隓がある人ならすぐに取れるような内容だず思いたす。


    ゚ンゞニア認定実践詊隓に぀いお

    さお、前眮きが長くなりたしたが、ここからが本題です。
    この詊隓は基瀎の方ずは違い、厳密な仕様やコヌディングの知識などを特に芁求されたす。
    たた、様々な暙準ラむブラリの䜿い方も問題ずしお出おくるので、広く知識を身に぀けるこずができたす。

    詊隓の難易床は?

    基瀎も簡単に取れたので、実践も取れるだろうずいうのが最初の予想でした。ずいうわけで曞籍を賌入しおみたわけですが 。知らない内容が倚すぎる。
    公匏サむトの方を芋ればどのような内容が出おくるのか曞いおあるんですが、特に最埌の方のテストずかデバッグずかは、本職が゜フトりェア゚ンゞニアじゃないので党くさっぱりでした。

    それ以倖を各項目でも本圓に现かい仕様たで解説されおいるので、独孊では党く知らなかった内容がずらりず䞊んでいたす。
    かなりの量の知識を穎埋めする必芁がありたした。

    分かりやすいのが、14章の"むンタヌネットのデヌタを扱う"で、これはPythonの知識だけでなくWEBの知識を芁求されたす。
    私はPythonよりも先にWEBに興味を持っお、IISやPHP等を觊っおいたこずもあるので、GETっお䜕?POSTっお䜕?パラメヌタっお䜕?等聞かれおもすぐわかりたすが、そうでない堎合はたずはWEBの知識を別のずころで取り入れおから戻っおくる必芁がありたす。
    こんな感じで幅広く知識を芁求されるのでそういった意味での難易床もありたすが、それだけの実力を瀺せるずいうこずでもありたす。

    たた、い぀も䜿っおいる暙準ラむブラリでも実は別の䜿い方があったり、最初から知っおた方がよかったようなラむブラリも玹介されおいるので、正盎受ける気が無くおも参考曞は読んでみた方がいいです。
    ただしこの参考曞は色々分かっおる前提で曞いおあるので少なくずも基瀎の方を取れおいないず理解できない郚分も倚々ありたす。
    䟋えばloggingラむブラリは本詊隓で知っお最近䜜品に採甚しおいたす。

    最終的には基瀎の方は簡単にパスできるだけの䞋地や、今たでWEBやらいろいろ觊っおいた経隓があったので、そこたで苊劎するこずなく理解するこずができたした。

    詊隓察策に぀いお

    詊隓察策ずしおは、公匏サむトで玹介されおいる分厚い参考曞を5呚皋読み蟌みたした。
    最初はテスト蟺りはたるで理解できたせんでしたが、䜕回か読んでみるず䜙裕が出おきお理解できるようになりたす。あずはたぁ実際にPythonを動かすのが手っ取り早いですね。
    たた、曞籍の読み蟌みず䞊行しお公匏サむトにリンクのある暡擬詊隓を行い、10連続合栌を挑戊の目安ずしたした。

    ちなみに、暡擬詊隓で怜玢するず䞋蚘2件がヒットするので、それらの内容ず実際の詊隓の雰囲気ずの差異に぀いお曞いおおこうず思いたす。


    公匏サむトからもリンクの貌っおある暡擬詊隓サむト。
    ほが本詊隓ず同じ感芚で受けるこずができ、問題の雰囲気も詊隓に近くなっおいるのでお勧め。
    ただし、ランダムで40問出おくるが、問題そのものが50問くらいしかないのではないかず思うほど2回目以降はダブる。
    2回目以降はだんだん芚えおくるので、5回くらいで満点が圓たり前になる。


    初玚、䞭玚、䞊玚の䞉段階の問題が甚意されおいるサむト。
    問題はこの3皮類固定なので䜕回かやるず芚えおしたう。
    たた、内容が高床で難しく本詊隓の雰囲気ずかなり違うので、こっちを本気にするずかなり身構えおしたうこずになる。
    具䜓的には問題のコヌドが長かったり、明らかにメモ甚玙が無いず解けないような問題が出おくるが、本詊隓ではメモ甚玙は持ち蟌み犁止なので、そういうレベルの耇雑なコヌドは出ないず考えおよい。
    やっおおいお損はないが、日本語的匕っ掛けのような問題もあるので個人的にはあたり奜きではない。


    Pythonを䜿っお䜜ったものの玹介

    このセクションでは私がPythonを甚いお䜜ったツヌルを玹介したす。
    Pythonを䜿っおどんなこずができるのか、少しでも䜓感いただければず思いたす。
    ここで玹介しおいるものは党お゜ヌスコヌドを入手するこずが可胜です。

    こちらは動画を入力するず、ナレヌションを読み䞊げ゜フトによる音声に党自動で吹き替えるツヌルです。
    AIを䜿った音声認識や動画の凊理などを行うラむブラリがある、Pythonだからこそ、簡単に実珟できた内容です。


    こちらはLINEのbotずDiscordのbotを䜜成しお連携しおみたずいう内容です。
    Discordのbotはサヌドパヌティ補ラむブラリが存圚しおおり、かなり簡単に䜜るこずができたす。LINEの方は自分でリク゚ストをする必芁がありたすが、この詊隓で芁求されるむンタヌネットのデヌタを扱う知識があれば問題なく行うこずができるでしょう。


    画像加工甚のサヌドパヌティヌ補ラむブラリを䜿甚しお䜜った画像加工アプリです。参考曞の䞭で取り䞊げられおいるラむブラリではありたすが、詊隓範囲倖です。しかし、このようなこずが簡単にできるので、孊ぶ䟡倀はありたす。


    こちらは倖郚のプログラムを起動するのがメむンの内容です。
    具䜓的にはサブプロセスラむブラリを利甚し、ゲヌムのサヌバヌを皌働させるずいうのが䞻な内容です。
    Pythonを䜿っおサヌバヌ管理ツヌルを自䜜するこずができるこずがわかるず思いたす。


    サヌバヌ立おる人はポヌト開攟なんおしたこずあるんじゃないでしょうか。
    実はPythonを䜿っおポヌト開攟の自動化をするこずができおしたいたす。


    生成AIず組み合わせお情報収集ず分析の党自動化
    Pythonを䜿ったWebスクレむピングず生成AIの組み合わせで自䜜の情報分析システムを構築しおいたす。


    PythonにはAndroidアプリを䜜るラむブラリもありたす。
    この内容ではスマホで指定したフォルダの䞭身をサヌバヌにhttpを䜿っおバックアップするアプリを䜜成しおいたす。


    画像生成AIずDiscordのbotを組み合わせお、リアルタむムに結果を確認できるシステムです。
    画像加工ラむブラリやDiscordのラむブラリサブ、プロセス、ラむブラリヌなど幅広いラむブラリがあるからこそ、様々なアむディアを実珟するこずができたす。


    プログラムの䞭で情報をログに曞き出す時、チャットアプリのボットアカりントから出力できるようにしおみたずいうものです。loggingラむブラリの存圚を知っおから制䜜したものです。
    オリゞナルのハンドラヌを䜜成し、ラむブラリに統合しおいたす。


    Pythonの仮想環境に関する内容です。こちらに関しおは基瀎の方で正匏に勉匷した時、きちんず取り組むべきだず刀断し、本蚘事を曞いおいたす。
    このおかげでデヌタを配垃する時に環境構築が栌段にやりやすくなりたした。


    たずめ

    Python3゚ンゞニア認定実践詊隓に぀いおお話しさせおいただきたした。
    受ける前はPython3ずあるのでPython特化の内容なのかず思っおいたしたが、䞀郚は゜フトりェア党般に蚀える話でもあるので、Pythonを䜿っおいるのであれば挑戊しおみおも良いのではないかず思いたす。

     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ