Наткнулся тут на блог старого знакомого. Навеяло.
Изучать можно по разному и имея разную мотивацию. Сразу скажу, что настоящим профессионалом в любой области, в том числе и область прикладного web программирования, при мотивации — заработать как можно больше вам никогда не стать. Даже не пытайтесь. Вы должны любить то дело, которым занимаетесь. Вы должны испытывать реальное удовольствие от вида работающего кода по решению задачи, написанного вами, над решением которой вы не спали днми и ночями. Это должно увлекать вас с головой. Кто-то остается, кто-то идет дальше, посчитав, что это не для него. Реальный пример описываемого мною типа человека это Крис Касперски aka «Мыщць».
С чего начинать изучение и собственно что изучать
Питон (python ) - почему пИтон, язык назван так из-за используемой символики языка - питона.
концепция языка универсальна
реализация безупречна
соединяет в себе все лучшее, что есть на сегодняшний момент во всех языках
на сегодняшний день платформонезависимый
позволяет выбирать какой подход написания использовать, процедурный или ООП или сочетать оба.
Лучше выбирать лучшее, разве нет? :D
Какой стиль программирование предпочесть
Для настоящего профессионалов этот вопрос не важен. Для новичка критически важен. Если новичок пойдет по пути, предложенной общим мэйнстримом это будет вынос головного мозга и окончательную потерю зачатков мотивации изучать что либо еще в этой области. :)
Предложу свой вариант. Старое не всегда худшее. Может быть даже совсем наоборот. Я сторонник процедурного стиля программирования. Да, может я архаичен, но я плевать хотел на дураков с ООП. Я в собственных разработках практически не использую написания собственных классов, ибо все можно реализовать процедурно. Что есть метод любого класса — это процедура или функция. Линейная. Они все линейные. Мне могут возразить, мол ООП это круто, каждый класс описывает отдельно взятый обьект бла бла бла. Я тоже самое могу реализовать с помощью модуля с кучей процедур и функций, какждая из которой будет являться признаком описываемого обьекта. Вообще немного отвлекся, но тем не менее. Хочешь стать настоящим профессионалом, забудь на начальном этапе изучение ООП в любом его проявлении. Я постараюсь в двух словах пояснить что все же это такое ООП.
Что такое обьектно-ориентированное программирование простым языком
Есть яблоко. Это объект. Это яблоко имеет характеристики. Цвет, запах, форма, вкус, вес и прочие. Объект в ООП это тоже яблоко, методы и свойства - это перечисленные характеристики этого яблока. Чтобы узнать какой вес имеет обьъект яблоко, надо просто обратится к свойству - вес яблока , этого объекта. Яблоко → вес яблока. Яблоко может быть разных сортов.И каждый объект другого сорта яблока наследует базовые свойства яблоко как объекта вообще.
То есть, яблоко сорта «голден» унаследует от обьъекта «Яблоко» такие общие свойства как вес, цвет, запах, вкус, форма. Понимания этого ДОСТАТОЧНО для начала.Поверьте.
Структурное программирования
Можно назвать и функциональным. Суть заключается в том, что каждая функция пишется с конкретной задачей. И выполняет эта функция в идеале только ту задачу, для которой она создавалась. Это мой любимый подходт. Позволяет избежать ОГРОМНОГО БЛЯТЬ количества ошибок с эТИМ ВАШИМ ООП, гори оно в аду, и создавать поистине красивые и элегантные решения, что называется «на века».
upd: Когда пошел рост популярности ООП и стали плодится говно ООП кодерилы, особенно на языке для обезьян — ПыХыПы, резко выросло количества программной неопределенности. Когда сам кодерила не знает что может получится при запуске его говнокода на разной платформы и при небольших изменениях условий запуска и окружения.
ДА, я фанат структурного программирования и не скрываю это, хотя не умаляю процентов 20 от ООП, что действительно полезно и как это было кстати реализовано в питоне. Хотя это извечный холивар, что лучше.
Изучать можно по разному и имея разную мотивацию. Сразу скажу, что настоящим профессионалом в любой области, в том числе и область прикладного web программирования, при мотивации — заработать как можно больше вам никогда не стать. Даже не пытайтесь. Вы должны любить то дело, которым занимаетесь. Вы должны испытывать реальное удовольствие от вида работающего кода по решению задачи, написанного вами, над решением которой вы не спали днми и ночями. Это должно увлекать вас с головой. Кто-то остается, кто-то идет дальше, посчитав, что это не для него. Реальный пример описываемого мною типа человека это Крис Касперски aka «Мыщць».
С чего начинать изучение и собственно что изучать
Питон (python ) - почему пИтон, язык назван так из-за используемой символики языка - питона.
концепция языка универсальна
реализация безупречна
соединяет в себе все лучшее, что есть на сегодняшний момент во всех языках
на сегодняшний день платформонезависимый
позволяет выбирать какой подход написания использовать, процедурный или ООП или сочетать оба.
Лучше выбирать лучшее, разве нет? :D
Какой стиль программирование предпочесть
Для настоящего профессионалов этот вопрос не важен. Для новичка критически важен. Если новичок пойдет по пути, предложенной общим мэйнстримом это будет вынос головного мозга и окончательную потерю зачатков мотивации изучать что либо еще в этой области. :)
Предложу свой вариант. Старое не всегда худшее. Может быть даже совсем наоборот. Я сторонник процедурного стиля программирования. Да, может я архаичен, но я плевать хотел на дураков с ООП. Я в собственных разработках практически не использую написания собственных классов, ибо все можно реализовать процедурно. Что есть метод любого класса — это процедура или функция. Линейная. Они все линейные. Мне могут возразить, мол ООП это круто, каждый класс описывает отдельно взятый обьект бла бла бла. Я тоже самое могу реализовать с помощью модуля с кучей процедур и функций, какждая из которой будет являться признаком описываемого обьекта. Вообще немного отвлекся, но тем не менее. Хочешь стать настоящим профессионалом, забудь на начальном этапе изучение ООП в любом его проявлении. Я постараюсь в двух словах пояснить что все же это такое ООП.
Что такое обьектно-ориентированное программирование простым языком
Есть яблоко. Это объект. Это яблоко имеет характеристики. Цвет, запах, форма, вкус, вес и прочие. Объект в ООП это тоже яблоко, методы и свойства - это перечисленные характеристики этого яблока. Чтобы узнать какой вес имеет обьъект яблоко, надо просто обратится к свойству - вес яблока , этого объекта. Яблоко → вес яблока. Яблоко может быть разных сортов.И каждый объект другого сорта яблока наследует базовые свойства яблоко как объекта вообще.
То есть, яблоко сорта «голден» унаследует от обьъекта «Яблоко» такие общие свойства как вес, цвет, запах, вкус, форма. Понимания этого ДОСТАТОЧНО для начала.Поверьте.
Структурное программирования
Можно назвать и функциональным. Суть заключается в том, что каждая функция пишется с конкретной задачей. И выполняет эта функция в идеале только ту задачу, для которой она создавалась. Это мой любимый подходт. Позволяет избежать ОГРОМНОГО БЛЯТЬ количества ошибок с эТИМ ВАШИМ ООП, гори оно в аду, и создавать поистине красивые и элегантные решения, что называется «на века».
upd: Когда пошел рост популярности ООП и стали плодится говно ООП кодерилы, особенно на языке для обезьян — ПыХыПы, резко выросло количества программной неопределенности. Когда сам кодерила не знает что может получится при запуске его говнокода на разной платформы и при небольших изменениях условий запуска и окружения.
ДА, я фанат структурного программирования и не скрываю это, хотя не умаляю процентов 20 от ООП, что действительно полезно и как это было кстати реализовано в питоне. Хотя это извечный холивар, что лучше.
0 коммент.:
Отправить комментарий