Вчера, 18 апреля отмечали день рождения соседки. Она живет в том же подъезде на девятом этаже, я на пятом. У нее есть сын, которому в этом году исполнится 13 лет. А поскольку все дети увлечены компьютерами и планшетами с телефонами, то они думают, благодаря разной рекламе, что профессия программиста очень хорошая. И ей нужно обучаться.
Упомянутый в заголовке Python я вообще не знаю. Хотя желание его изучить у меня есть. Так вот этот парень загрузил меня проблемой. Почему его программа не работает? Он ее из книжки по изучению языка Python для детей ввел в свою систему. Со слов этого юного программиста, проблема заключалась в неправильной установке самого Python. Сама программа предполагала простую реализацию игры, типа угадай, где из трех дверей спряталось привидение. С точки зрения опытного программиста выяснить какой принцип игры мне не составило труда. Проблема была в том, что набирая текст программы этот мальчишка не совсем внимательно следил за названиями переменных. Я выявил 4 ошибки такого рода в программе из всего 10 строк кода.
А когда программа все таки заработала его разочарованию не было предела. Он ожидал красивую игру (иллюстрации в книге были действительно заманчивые), а получил практически приложение без какой-либо красивой графики в котором надо внимательно читать, что пишется на экране, а потом еще без мышки указывать номер.
Но речь не об этом. Не написав ни единой строчки кода на Python, я отладил программу так, что она стала выполнять заложенные в нее задачи. Сам язык программирования мне понравился, но первый опыт не позволяет определиться на сколько он мне нужен и где его следует применять. Сейчас популярные языки программирования обзавелись множеством библиотек с различными по функциональности модулями без которых почти невозможно обойтись. Знать их все просто невозможно. И в этом состоит трудность работы программистом. К тому же разные версии этих библиотек не всегда совместимы между собой.
Сам я планирую продолжить на доступном мне уровне изучить указанный язык программирования. А помимо этого хочу понять в каких практических задачах его надо применять.