Python is a popular programming language in high demand because it can be applied to many tasks. Moreover, its other advantages include the emphasis on code readability and brevity compared to other languages used in the field. Therefore, many individuals who want to start or advance a career decide to study Python. The process may be more straightforward for those who have learned other languages, but difficulties are integral to learning. Even though Python is considered to be the simplest programming language to study, newcomers face various challenges and problems.
Beginners in learning the Python language face several critical problems, the solution of which is necessary for subsequent advancement. In particular, studying and remembering the syntax, basic constructs, functions, and concepts related to the work are required. Difficulty in working with Python for me is understanding what and how to include in the code. This task requires attention to detail so that precisely the command that the programmer implies is executed. Computers do not have the same interpretation level as people, which leads to mistakes. At the same time, it is crucial to consider the Python community’s recommendations presented in Python Enhancement Proposal (PEP). Understanding the theme of environments was also challenging but essential to study to avoid contradictions between different versions and packages.
These problems were complex for me, as I had to study much new information with attention to detail. It can be difficult for beginners in programming to understand all the terminology used and remember it. Moreover, in a direct coding attempt, there is difficulty in combining theoretical knowledge and actual practice. When meeting challenges, there is also the problem of reduced motivation. It may force some students to quit and not continue their studies. I felt those moments, too, but I had a substantial reason and desire to study Phyton, which kept me going. Focusing on results and the intention to build an informational technology (IT) career did not let me lose interest and motivated me to continue my studies.
The course gives me an excellent base for understanding Python and advancing its study, and it helps solve the described problems. However, sometimes there is a need to find additional information, such as explaining a concept differently; for instance, I had to search for more explanations to understand the topic of the environments better. I noticed a contradictory feature when searching for details online – Python is very popular and discussed. Consequently, much information about the language is in the public domain, but there is a need to check the data quality. The course allows highlighting the most critical information and structuring all the necessary knowledge, which is a significant advantage and helps solve the described difficulties. Moreover, I can ask colleagues and an instructor for help; therefore, I feel prepared to deal with current and further problems in Python.
Thus, Python is in high demand in IT and, at the same time, is known as a programming language that is simple for beginners. However, such a characteristic can contribute to inadequate learning expectations, and students will need more time to be ready to solve problems. For me, the questions of environments and how and what to write in the code became challenging because I learned much new information that needed clarification. The course greatly facilitates the study of Python, as it structures the necessary data and relieves the need to search and filter educational information.