Pythonの勉強しようと思ったきっかけは、下記の問題。
●問題
ある時間に作業時間(分)を足して終了時間を求めるプログラムを作成する。
昔ながらの考え方で、日替わりや時間替わりのケースは、”if”で条件分岐させればいいと考えたが、
Pythonのスラスラ(”//”)を使うとシンプルに四則演算だけで作成できる。
●ソース
start = list(map(int, input("Start : ").split(":"))) # Start (例23:49)
elapse = int(input("Elapse : ")) # Elapse (例 201)
print("End : " + str((start[0] + (start[1] + elapse) // 60) % 24) + ":" + str((start[1] + elapse) % 60))
●結果
Start : 23:49
Elapse : 201
End : 3:10
別にPythonだからってことでもないと思うが、ちょっと洗練された気分。自分の得意とするプログラムを有したかったこともあり基礎から勉強し、PCAP(Certified Associate in Python Programming)の資格を取得した。
●資格取得のために勉強したこと
1.Udemy(米国AI開発者がゼロから教えるPython入門講座)
https://www.udemy.com/course/python-ai/
講師の「かめれおん」さんはUdemyのキャンペーンはしないが、Twitterでクーポン発行してくれる。
2.CISCO Networking Academy ( 無料のオンライントレーニング。英語なのでDeepl翻訳活用)
https://www.netacad.com/ja/courses/programming/pcap-programming-essentials-python
コースが長くて3ヶ月程度要したが、早い人なら1−2ヶ月で十分クリア可能。内容も細かくお勧め。
3.Udemyでの問題集(Python Certification Exam PCAP-31-03 – Preparation (2023))
https://www.udemy.com/course/pcap-certification-python-exam-practice-tests/
上記の模試でテスト慣れ。
●評価
PCAPは基礎レベルなので、実務レベルならPCPP1※を目指す必要あり。PCPP1も頑張ろうと思うが、他の勉強で脱線ばかりの今日この頃。まだまだ得意と言えるには程遠いが機会を作ってコーディングしていくつもり。
※ Certified Professional in Python Programming 1