[Qualification] I studied Python from the basics to take the python3 engineer certification basic exam (examination record)

0. Goal

I wanted to learn Python to do machine learning, and simply doing it has no goal, so I decided to get the "python3 engineer certification basic exam".

1. First check the official website (Python test)

Python Engineer Development Promotion Association

Exam time 60 minutes, 40 questions, pass 70% or more, exam fee 10,000 yen (excluding tax) (half price for students), and check reference books and exam range

2. What to do next

Get the reference books on the official website

Python Tutorial 3rd Edition (2016/3/24, O'Reilly, by Guido van Rossum)

*** For those who have programming experience without Python experience *** This option is sufficient. There seems to be no problem with just reading through, but I wonder if there is no problem if I move my hand and remember it. (Python 3.5 </ font> is a prerequisite, but 3.7 was fine.)

See also Corrigendum as there are errors.

  • You can see it on the Web below. It seems that the translators are different, and the wording is slightly different, and if you think that it is not on the Web, it may be described in another place, or it is almost the same.
  • (Book) Chapter 1 Differences in wording such as "Let's tantalize" or (Web) 1. Let's motivate

-[Web] Python Tutorial As of 12/15/2019, version 2.7, 3.5.4, 3.6 </ font> .3.7 (dev) can be selected.

3. Examination range and impressions of trying the Python tutorial 3rd edition

There is a description of teaching materials on the official website, I don't remember the exam that describes the question rate for each chapter of the teaching materials. Basically, you can pass if you remember "Python Tutorial 3rd Edition". The book is a little thinner, so I get the illusion that I can do it.

Chapter Number of questions Question rate Impressions
Chapter 1 Let's Appetite 1 2.5% Reading material. Python is about an interpreted language.
Chapter 2 How to use the Python interpreter 1 2.5% Start / end, etc. I'm in trouble if I don't remember, but I only remember the difference in OS that I usually use, but the exit method quit()About
Chapter 3 Easy Introduction 6 15.0% variable"_I was impressed by how easy it was to operate the character string. It seems necessary to try patterns other than those listed.
Chapter 4 Control structure tool 9 22.5% If you know the basics of other languages, the impression that Python is like this
Chapter 5 Data structure 7 17.5% There are some parts that cannot be skipped from around here.
Chapter 6 Module 2 5.0% Unique to Python due to the mechanism of python interpretation of modules and packages
Chapter 7 Input / Output 1 2.5% Definitely necessary for business, but only one question
Chapter 8 Errors and Exceptions 4 10.0% The basics of error handling. However, since there was volume up to input and output, I was exhausted once.
Chapter 9 class 2 5.0% How Python classes work.
Chapter 10 Visiting the standard library 4 10.0% Basic library, just remember
Chapter 11 Standard Library Tour-Part II 1 2.5% Basic library, just remember
Chapter 12 Virtual environment and package 1 2.5% What you see when you build an environment such as pyvenv or pip
Chapter 13 What's next? 0 0.0% Only the content is confirmed because no questions will be asked
Chapter 14 Input line editing and history replacement in an interactive environment 1 2.5% The problem is unknown just by reading
total 40 100.0%

Also, although Chapter 13 is described with a question rate of 0%, the following chapters in the book are not included, but it is out of scope. Contents that should be known in practice

Chapter 15 Floating Point Arithmetic: Problems and Limitations

(Not tested, but about the appendix) ・ Appendix A Terminology Although not in the web version of the tutorial, there is a "glossary" in the body of the Python documentation. More than what is described in the book. ・ Appendix B Python documentation Similar to terminology. Described in "About this document". ・ Appendix C History and License Similar to terminology. Described in "History and License" ・ Appendix D Copyright Similar to terminology. Described in "Copyright" ・ Appendix E: When I was a beginner in Python-a strange thing about Python that everyone gets caught in

  • Unknown description in the manual ・ Appendix F For those who have no choice but to read or write Python2
  • Unknown description in the manual

4. Mock exam after studying

Python3 engineer certification basic practice test β version User registration is required, but it's free. When I took the actual exam and compared it, there was a problem that I was at a loss when I asked questions from different angles although the questions were almost the same and the answers were almost the same. As for how to use the mock exam, I think it is better not only to memorize the answer result but also to check the book again, to execute it in a slightly different case, and to check in detail about the wrong part by solving the problem. ..

5. Exam application

Odyssey Communications Odyssey Communications has registered for the first time in this exam. I've taken other private exams such as Oracle, Mic sorosoft, and Cisco in the past, but this was my first time. It depends on the location and my schedule, but I got the impression that it will be available in a few weeks.

6. Study method by experience value

After conducting the following, I wonder if there is no problem if I perform a mock test several times.

People who use Python in practice

In practice, I use only some of the relatively efficient features I need, so I'm wondering if Python's original standard method hasn't been done, or even in the early days. I think it's okay to scan the reference books while remembering that there was such a method as a final check.

People who use languages other than Python in practice (I am ...)

Grammar is slightly different between languages. Especially for those who are doing various things, you can understand it by trying a few times, If you get the correct answer in one shot in the exam, you may get an incorrect answer if you do not remember it correctly. I think it's best to execute and remember if possible, paying attention to the difference in grammar and the mechanism peculiar to Python.

Those who are not familiar with programming other than the above

You need to learn "Python Tutorial 3rd Edition". However, although it is for Python beginners, it is not for programming beginners. You'll need to start with a programming primer (some in Python) that explains from other programming terms.

7. Test results

It passed.

Chapter Number of questions Question rate Correct answer rate
Chapter 1 Let's Appetite 1 2.5% 100%
Chapter 2 How to use the Python interpreter 1 2.5% 100%
Chapter 3 Easy Introduction 6 15.0% 67%
Chapter 4 Control structure tool 9 22.5% 100%
Chapter 5 Data structure 7 17.5% 100%
Chapter 6 Module 2 5.0% 100%
Chapter 7 Input / Output 1 2.5% 100%
Chapter 8 Errors and Exceptions 4 10.0% 75%
Chapter 9 class 2 5.0% 100%
Chapter 10 Visiting the standard library 4 10.0% 100%
Chapter 11 Standard Library Tour-Part II 1 2.5% 100%
Chapter 12 Virtual environment and package 1 2.5% 100%
Chapter 14 Input line editing and history replacement in an interactive environment 1 2.5% 100%
total 40 100.0% 925 points

8. Impressions

Some people said it would be okay if I read it through, but this translated book didn't come to my mind easily, so I decided to move my hand. Three weeks ago, I spent three or four days studying while doing Qiita as my own study memo, but after that I read books related to machine learning, but I hadn't done Python grammar until the day before. , I reviewed the article I wrote again. (I wrote it myself, but it's long ...) There were many places I skipped or forgot about the last time, so I reread all of them while I was worried about typographical errors, but I intended to answer all the questions correctly. However, during the test, there were more than 10 places I was not confident about, but as a result of reviewing again, I was satisfied with the results.

Recommended Posts