"А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
"А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
В смысле Питон он как бы объектно-ориентированный или хрень какая-нибудь?
Я тут раздумываю над тем как бы ребенка увлечь программированием в том или ином виде, но единственно доступный introduction курс у них в колледже это как раз - Питон. Другой курс называется "Object-Oriented Programming and Data Structures" и требует первого, из чего можно сделать вывод, что они считают его "подходящим" языком для изучения объектно-ориентированного программирования.
Кто что думает, стоит ли с Питона начинать? Не говорят уже о том, что мне самому тоже придется в него влезать...
Я тут раздумываю над тем как бы ребенка увлечь программированием в том или ином виде, но единственно доступный introduction курс у них в колледже это как раз - Питон. Другой курс называется "Object-Oriented Programming and Data Structures" и требует первого, из чего можно сделать вывод, что они считают его "подходящим" языком для изучения объектно-ориентированного программирования.
Кто что думает, стоит ли с Питона начинать? Не говорят уже о том, что мне самому тоже придется в него влезать...
-
- Уже с Приветом
- Posts: 20128
- Joined: 21 Feb 2009 22:55
- Location: Лох Онтарио
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
http://www.tutorialspoint.com/python/py ... bjects.htm" onclick="window.open(this.href);return false;
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Для обучения Питон должен подойти.
Только я бы не травмировал ребёнка ООП.
Только я бы не травмировал ребёнка ООП.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
ООП в Питоне таки есть. Мой тоже сейчас учит на первом курсе. Жертв пока нет (с)
Змеюка очень популярна для сервер-сайд, в том числе как ни странно для Web - Django. В сочетании с JS он позволяет создавать довольно мощные и удобные веб-приложения.
Змеюка очень популярна для сервер-сайд, в том числе как ни странно для Web - Django. В сочетании с JS он позволяет создавать довольно мощные и удобные веб-приложения.
я вот влез, и не жалею. На работе очень облегчает жизнь когда нужно какой-то скрипт написать. Библиотек под него - море. Причём до того пытался для этой цели Perl освоить - не пошёл, а Питон очень легко. Наверное синтаксис более простой, хотя вот эти отступы как признак scope - убил бы.что мне самому тоже придется в него влезать...
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
А какой нынче смысл в линейном программировании кроме как чисто научных алгоритмов и численных методов?M. Ridcully wrote:Для обучения Питон должен подойти.
Только я бы не травмировал ребёнка ООП.
Лучше сразу понять принципы OOP, чем потом уговаривать себя не писать все столбиком... ))
А для травмирования там есть курс "Discrete Structures":
Covers the mathematics that underlies most of computer science. Topics include mathematical induction; logical proof; propositional and predicate calculus; combinatorics and discrete mathematics; some basic elements of basic probability theory; basic number theory; sets, functions, and relations; graphs; and finite-state machines. These topics are discussed in the context of applications to many areas of computer science, such as the RSA cryptosystem and web searching.
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
"Линейное программирование" - это вообще из математики.Oleg-NY wrote:А какой нынче смысл в линейном программировании кроме как чисто научных алгоритмов и численных методов?M. Ridcully wrote:Для обучения Питон должен подойти.
Только я бы не травмировал ребёнка ООП.
Лучше сразу понять принципы OOP, чем потом уговаривать себя не писать все столбиком... ))
Я имел в виду, что ему нужно чётко усвоить одну штуку - есть данные (переменные), а есть функции, которые оперируют над этими данными. Первые пару лет я бы вообще запретил писать свои классы - то есть буквально, если grep '\<class\>' чего-то находит - значит задание не сдал.
Принципы ООП нужно понимать примерно так же, как принципы алхимии, астрологии и хиромантии. То есть может быть интересно с точки зрения истории, мол были раньше такие заблуждения, но с практической точки зрения не годится.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Вот тут-то и засада. Мой ребенок врядли будет развиваться в сторону серверов, а значит освоить JS было бы более универсальным и практичным подходом, но... такого курса на данном этапе не предлагается.Flash-04 wrote:ООП в Питоне таки есть. Мой тоже сейчас учит на первом курсе. Жертв пока нет (с)
Змеюка очень популярна для сервер-сайд, в том числе как ни странно для Web - Django. В сочетании с JS он позволяет создавать довольно мощные и удобные веб-приложения.я вот влез, и не жалею. На работе очень облегчает жизнь когда нужно какой-то скрипт написать. Библиотек под него - море. Причём до того пытался для этой цели Perl освоить - не пошёл, а Питон очень легко. Наверное синтаксис более простой, хотя вот эти отступы как признак scope - убил бы.что мне самому тоже придется в него влезать...
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Это была метафора вообще-то ))M. Ridcully wrote: "Линейное программирование" - это вообще из математики.
Ну как бы одно другому не мешает. Функции или методы, переменные или проперти (как это вообще на русский переводят?). Вот Dependency Injection или Inversion of Control это да, рановато. Проблема не в том, чтобы писать классы вместо простых функций или процедур, но в том, что при таком их применении OOP и не пахнет.M. Ridcully wrote:Я имел в виду, что ему нужно чётко усвоить одну штуку - есть данные (переменные), а есть функции, которые оперируют над этими данными. Первые пару лет я бы вообще запретил писать свои классы - то есть буквально, если grep '\<class\>' чего-то находит - значит задание не сдал.
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Подумаешь, индусы от сохи пишут фабрики фабрик фабрик фабрик классов, и ничего )))
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Это к тому, что фабрики писать не надо или они их пишут плохо? ))
-
- Уже с Приветом
- Posts: 20128
- Joined: 21 Feb 2009 22:55
- Location: Лох Онтарио
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Oleg-NY, как человек, не связанный с ИТ, я очень доволен Питоном. Причина в том, что под Питон в интернетах очень много информации для новичков и неспециалистов. На стаковерфлове, например, в вопросах по питону обычно разжевывают все будто для идиотов. Таким образом я, несмотря на незнание предмета, могу брать кусок кода и, прочитав описание, адаптировать его для своих нужд, не тратя время на поиск дополнительных источников. С каким-нибудь С++ такое однозначно у меня не получится...
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Я думаю, это к тому, что много ума не надо, чтобы их писать.Oleg-NY wrote:Это к тому, что фабрики писать не надо или они их пишут плохо? ))
Не то чтобы они не нужны - просто это технологическая шелуха, которая вторична, сильно подвержена текущей моде и при необходимости легко осваивается тренированной обезьянкой.
Дайте ему сначала нормальные основы.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Звучит как продвинутый Бейсик! ))perasperaadastra wrote:Oleg-NY, как человек, не связанный с ИТ, я очень доволен Питоном. Причина в том, что под Питон в интернетах очень много информации для новичков и неспециалистов. На стаковерфлове, например, в вопросах по питону обычно разжевывают все будто для идиотов. Таким образом я, несмотря на незнание предмета, могу брать кусок кода и, прочитав описание, адаптировать его для своих нужд, не тратя время на поиск дополнительных источников. С каким-нибудь С++ такое однозначно у меня не получится...
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Вот это - очень филосовский вопрос, что есть "основы"? По-мне так идти к программированию от "Фортрана", как (утрированно) предлагаете вы, - ошибка. Заморачиваться способом передачи параметров (пойнтеры, адреса и прочая низкоуровневая шелуха) это отвлекаться от основной задачи в программировании - архитектура, алгоритмы и структуры данных.M. Ridcully wrote:Дайте ему сначала нормальные основы.
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Ну всё правильно - алгоритмы и структура данных. Глобальные, локальные переменные и функции.
Только я бы, кстати, не стал отметать "пойнтеры, адреса и прочую низкоуровневую шелуху". Как ещё объяснить by value vs by reference?
Только я бы, кстати, не стал отметать "пойнтеры, адреса и прочую низкоуровневую шелуху". Как ещё объяснить by value vs by reference?
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Ну вот так: mutable vs immutable, copy vs "itself" (или как еще абстрактнее обозначить reference). Я CS академий не заканчивал и с околонаучной терминологией не знаком, но интуитивно, надеюсь, понятно!M. Ridcully wrote:Ну всё правильно - алгоритмы и структура данных. Глобальные, локальные переменные и функции.
Только я бы, кстати, не стал отметать "пойнтеры, адреса и прочую низкоуровневую шелуху". Как ещё объяснить by value vs by reference?
-
- Уже с Приветом
- Posts: 10367
- Joined: 12 Apr 2001 09:01
- Location: Lithuania/UK
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Питон считается мультипарадигменным языком. На нем можно программировать в том числе и в ООП стиле. Начинать вполне можно с Питона, он хороший.Oleg-NY wrote:В смысле Питон он как бы объектно-ориентированный или хрень какая-нибудь?
Я тут раздумываю над тем как бы ребенка увлечь программированием в том или ином виде, но единственно доступный introduction курс у них в колледже это как раз - Питон. Другой курс называется "Object-Oriented Programming and Data Structures" и требует первого, из чего можно сделать вывод, что они считают его "подходящим" языком для изучения объектно-ориентированного программирования.
Кто что думает, стоит ли с Питона начинать? Не говорят уже о том, что мне самому тоже придется в него влезать...
Дальше, все будет только хуже. Оптимист.
-
- Уже с Приветом
- Posts: 10367
- Joined: 12 Apr 2001 09:01
- Location: Lithuania/UK
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Ну и собственно ответ на вопрос: По повадкам вроде бы фраер, но не фраер, это точно.Oleg-NY wrote:"А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму"
Дальше, все будет только хуже. Оптимист.
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Пять баллов в зачетку!f_evgeny wrote:Ну и собственно ответ на вопрос: По повадкам вроде бы фраер, но не фраер, это точно.Oleg-NY wrote:"А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму"
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Я на нём последнее время довольно много пишу, и должен признать, раньше он мне нравился больше.f_evgeny wrote:с Питона, он хороший.
Сейчас вот при случае хочу Go попробовать, издали выглядит очень симпатично. В перспективе - замена Питону.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 10367
- Joined: 12 Apr 2001 09:01
- Location: Lithuania/UK
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
А какие претензии к Питону? Он дает то, что обещал.M. Ridcully wrote:Я на нём последнее время довольно много пишу, и должен признать, раньше он мне нравился больше.f_evgeny wrote:с Питона, он хороший.
Сейчас вот при случае хочу Go попробовать, издали выглядит очень симпатично. В перспективе - замена Питону.
Go я пробовал немножко, Питон он может заменить кое-где, не более того, пока это так.
Все - ИМХО.
Дальше, все будет только хуже. Оптимист.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
пользую питон для всего, что нужно "сделать быстро" или "что-то проверить"
также активно пользую библиотеки из научной экосистемы numpy, scipy, pandas, matplotlib, scikit-learn
доволен как слон
и конечно он объектно ориентированный
также активно пользую библиотеки из научной экосистемы numpy, scipy, pandas, matplotlib, scikit-learn
доволен как слон
и конечно он объектно ориентированный
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Вот индусы и вырастаютOleg-NY wrote:Вот это - очень филосовский вопрос, что есть "основы"? По-мне так идти к программированию от "Фортрана", как (утрированно) предлагаете вы, - ошибка. Заморачиваться способом передачи параметров (пойнтеры, адреса и прочая низкоуровневая шелуха) это отвлекаться от основной задачи в программировании - архитектура, алгоритмы и структуры данных.M. Ridcully wrote:Дайте ему сначала нормальные основы.
Мне кстати интересно, сколько кандидатов ответят на следующие вопросы (жаль что у нас hiring freeze):
1. Что означает P=NP. Примеры задач P и NP
2. Приведите пример алгоритмически неразрешимой задачи
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 10367
- Joined: 12 Apr 2001 09:01
- Location: Lithuania/UK
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Глянул в Википедии. Ясно.Dmitry67 wrote:Вот индусы и вырастаютOleg-NY wrote:Вот это - очень филосовский вопрос, что есть "основы"? По-мне так идти к программированию от "Фортрана", как (утрированно) предлагаете вы, - ошибка. Заморачиваться способом передачи параметров (пойнтеры, адреса и прочая низкоуровневая шелуха) это отвлекаться от основной задачи в программировании - архитектура, алгоритмы и структуры данных.M. Ridcully wrote:Дайте ему сначала нормальные основы.
Мне кстати интересно, сколько кандидатов ответят на следующие вопросы (жаль что у нас hiring freeze):
1. Что означает P=NP. Примеры задач P и NP
2. Приведите пример алгоритмически неразрешимой задачи
Реально помогает, ИМХО, занание основ Си в среде Юникс. Реально помогает понять откуда у многих вещей растут ноги.
Дальше, все будет только хуже. Оптимист.
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Конечно помогает, а еще и ассемблер не мешало бы знать, чтобы понимать что оптимально, а что нет, не полагаясь на оптимизацию.
Да только это нам с вами, после стольких лет и возможности развиваться вместе с самими компьютерами по сути.
Другое дело - наши дети, которых запросто можно "запороть" этой низкоуровневой ерундой, по сути мало что дающей в архитектурном плане (ну если только вы не фокусируете их специально в embedded). По-мне так изначально надо дать как можно более высокоуровневые понятия в программировании, где паттерны имеют большее значение, чем операционные системы и где структуры данных и алгоритным более важны, чем конкретные языки и процессоры.
Нужно показать место компьютеров как абстрактного инструмента в автоматизации и управлении процессами и информацией, а потом уже, идти глубже в нюансы, когда все это станет интересно в принципе! Я конечно понимаю, что это не совсем реалистично и зачастую изучение компьютеров начинается с "вводного курса в Питон", когда человек еще не совсем представляет себе нафига все это нужно...
По моему личному убеждению, условные "индусы" как раз и получаются из таких вот курсов когда они пишут на языках "продолжения которых не знают".
Да только это нам с вами, после стольких лет и возможности развиваться вместе с самими компьютерами по сути.
Другое дело - наши дети, которых запросто можно "запороть" этой низкоуровневой ерундой, по сути мало что дающей в архитектурном плане (ну если только вы не фокусируете их специально в embedded). По-мне так изначально надо дать как можно более высокоуровневые понятия в программировании, где паттерны имеют большее значение, чем операционные системы и где структуры данных и алгоритным более важны, чем конкретные языки и процессоры.
Нужно показать место компьютеров как абстрактного инструмента в автоматизации и управлении процессами и информацией, а потом уже, идти глубже в нюансы, когда все это станет интересно в принципе! Я конечно понимаю, что это не совсем реалистично и зачастую изучение компьютеров начинается с "вводного курса в Питон", когда человек еще не совсем представляет себе нафига все это нужно...
По моему личному убеждению, условные "индусы" как раз и получаются из таких вот курсов когда они пишут на языках "продолжения которых не знают".