"А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Oleg-NY
Уже с Приветом
Posts: 2418
Joined: 16 Jul 2004 00:32
Location: NY, NY

"А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by Oleg-NY »

В смысле Питон он как бы объектно-ориентированный или хрень какая-нибудь?
Я тут раздумываю над тем как бы ребенка увлечь программированием в том или ином виде, но единственно доступный introduction курс у них в колледже это как раз - Питон. Другой курс называется "Object-Oriented Programming and Data Structures" и требует первого, из чего можно сделать вывод, что они считают его "подходящим" языком для изучения объектно-ориентированного программирования.
Кто что думает, стоит ли с Питона начинать? Не говорят уже о том, что мне самому тоже придется в него влезать...
User avatar
perasperaadastra
Уже с Приветом
Posts: 20128
Joined: 21 Feb 2009 22:55
Location: Лох Онтарио

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by perasperaadastra »

http://www.tutorialspoint.com/python/py ... bjects.htm" onclick="window.open(this.href);return false;
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by M. Ridcully »

Для обучения Питон должен подойти.
Только я бы не травмировал ребёнка ООП.
Мир Украине. Свободу России.
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by Flash-04 »

ООП в Питоне таки есть. Мой тоже сейчас учит на первом курсе. Жертв пока нет (с)
Змеюка очень популярна для сервер-сайд, в том числе как ни странно для Web - Django. В сочетании с JS он позволяет создавать довольно мощные и удобные веб-приложения.
что мне самому тоже придется в него влезать...
я вот влез, и не жалею. На работе очень облегчает жизнь когда нужно какой-то скрипт написать. Библиотек под него - море. Причём до того пытался для этой цели Perl освоить - не пошёл, а Питон очень легко. Наверное синтаксис более простой, хотя вот эти отступы как признак scope - убил бы.
Not everyone believes what I believe but my beliefs do not require them to.
Oleg-NY
Уже с Приветом
Posts: 2418
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by Oleg-NY »

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.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by M. Ridcully »

Oleg-NY wrote:
M. Ridcully wrote:Для обучения Питон должен подойти.
Только я бы не травмировал ребёнка ООП.
А какой нынче смысл в линейном программировании кроме как чисто научных алгоритмов и численных методов?
Лучше сразу понять принципы OOP, чем потом уговаривать себя не писать все столбиком... ))
"Линейное программирование" - это вообще из математики.

Я имел в виду, что ему нужно чётко усвоить одну штуку - есть данные (переменные), а есть функции, которые оперируют над этими данными. Первые пару лет я бы вообще запретил писать свои классы - то есть буквально, если grep '\<class\>' чего-то находит - значит задание не сдал.

Принципы ООП нужно понимать примерно так же, как принципы алхимии, астрологии и хиромантии. То есть может быть интересно с точки зрения истории, мол были раньше такие заблуждения, но с практической точки зрения не годится.
Мир Украине. Свободу России.
Oleg-NY
Уже с Приветом
Posts: 2418
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by Oleg-NY »

Flash-04 wrote:ООП в Питоне таки есть. Мой тоже сейчас учит на первом курсе. Жертв пока нет (с)
Змеюка очень популярна для сервер-сайд, в том числе как ни странно для Web - Django. В сочетании с JS он позволяет создавать довольно мощные и удобные веб-приложения.
что мне самому тоже придется в него влезать...
я вот влез, и не жалею. На работе очень облегчает жизнь когда нужно какой-то скрипт написать. Библиотек под него - море. Причём до того пытался для этой цели Perl освоить - не пошёл, а Питон очень легко. Наверное синтаксис более простой, хотя вот эти отступы как признак scope - убил бы.
Вот тут-то и засада. Мой ребенок врядли будет развиваться в сторону серверов, а значит освоить JS было бы более универсальным и практичным подходом, но... такого курса на данном этапе не предлагается.
Oleg-NY
Уже с Приветом
Posts: 2418
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by Oleg-NY »

M. Ridcully wrote: "Линейное программирование" - это вообще из математики.
Это была метафора вообще-то ))
M. Ridcully wrote:Я имел в виду, что ему нужно чётко усвоить одну штуку - есть данные (переменные), а есть функции, которые оперируют над этими данными. Первые пару лет я бы вообще запретил писать свои классы - то есть буквально, если grep '\<class\>' чего-то находит - значит задание не сдал.
Ну как бы одно другому не мешает. Функции или методы, переменные или проперти (как это вообще на русский переводят?). Вот Dependency Injection или Inversion of Control это да, рановато. Проблема не в том, чтобы писать классы вместо простых функций или процедур, но в том, что при таком их применении OOP и не пахнет.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by Dmitry67 »

Подумаешь, индусы от сохи пишут фабрики фабрик фабрик фабрик классов, и ничего )))
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
Oleg-NY
Уже с Приветом
Posts: 2418
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by Oleg-NY »

Это к тому, что фабрики писать не надо или они их пишут плохо? ))
User avatar
perasperaadastra
Уже с Приветом
Posts: 20128
Joined: 21 Feb 2009 22:55
Location: Лох Онтарио

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by perasperaadastra »

Oleg-NY, как человек, не связанный с ИТ, я очень доволен Питоном. Причина в том, что под Питон в интернетах очень много информации для новичков и неспециалистов. На стаковерфлове, например, в вопросах по питону обычно разжевывают все будто для идиотов. Таким образом я, несмотря на незнание предмета, могу брать кусок кода и, прочитав описание, адаптировать его для своих нужд, не тратя время на поиск дополнительных источников. С каким-нибудь С++ такое однозначно у меня не получится...
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by M. Ridcully »

Oleg-NY wrote:Это к тому, что фабрики писать не надо или они их пишут плохо? ))
Я думаю, это к тому, что много ума не надо, чтобы их писать.
Не то чтобы они не нужны - просто это технологическая шелуха, которая вторична, сильно подвержена текущей моде и при необходимости легко осваивается тренированной обезьянкой.
Дайте ему сначала нормальные основы.
Мир Украине. Свободу России.
Oleg-NY
Уже с Приветом
Posts: 2418
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by Oleg-NY »

perasperaadastra wrote:Oleg-NY, как человек, не связанный с ИТ, я очень доволен Питоном. Причина в том, что под Питон в интернетах очень много информации для новичков и неспециалистов. На стаковерфлове, например, в вопросах по питону обычно разжевывают все будто для идиотов. Таким образом я, несмотря на незнание предмета, могу брать кусок кода и, прочитав описание, адаптировать его для своих нужд, не тратя время на поиск дополнительных источников. С каким-нибудь С++ такое однозначно у меня не получится...
Звучит как продвинутый Бейсик! ))
Oleg-NY
Уже с Приветом
Posts: 2418
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by Oleg-NY »

M. Ridcully wrote:Дайте ему сначала нормальные основы.
Вот это - очень филосовский вопрос, что есть "основы"? По-мне так идти к программированию от "Фортрана", как (утрированно) предлагаете вы, - ошибка. Заморачиваться способом передачи параметров (пойнтеры, адреса и прочая низкоуровневая шелуха) это отвлекаться от основной задачи в программировании - архитектура, алгоритмы и структуры данных.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."

Post by M. Ridcully »

Ну всё правильно - алгоритмы и структура данных. Глобальные, локальные переменные и функции.
Только я бы, кстати, не стал отметать "пойнтеры, адреса и прочую низкоуровневую шелуху". Как ещё объяснить by value vs by reference?
Мир Украине. Свободу России.

Return to “Вопросы и новости IT”