Ну вот так: mutable vs immutable, copy vs "itself" (или как еще абстрактнее обозначить reference). Я CS академий не заканчивал и с околонаучной терминологией не знаком, но интуитивно, надеюсь, понятно!M. Ridcully wrote:Ну всё правильно - алгоритмы и структура данных. Глобальные, локальные переменные и функции.
Только я бы, кстати, не стал отметать "пойнтеры, адреса и прочую низкоуровневую шелуху". Как ещё объяснить by value vs by reference?
"А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
-
- Уже с Приветом
- Posts: 2418
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
-
- Уже с Приветом
- 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: 2418
- 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: 2418
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Конечно помогает, а еще и ассемблер не мешало бы знать, чтобы понимать что оптимально, а что нет, не полагаясь на оптимизацию.
Да только это нам с вами, после стольких лет и возможности развиваться вместе с самими компьютерами по сути.
Другое дело - наши дети, которых запросто можно "запороть" этой низкоуровневой ерундой, по сути мало что дающей в архитектурном плане (ну если только вы не фокусируете их специально в embedded). По-мне так изначально надо дать как можно более высокоуровневые понятия в программировании, где паттерны имеют большее значение, чем операционные системы и где структуры данных и алгоритным более важны, чем конкретные языки и процессоры.
Нужно показать место компьютеров как абстрактного инструмента в автоматизации и управлении процессами и информацией, а потом уже, идти глубже в нюансы, когда все это станет интересно в принципе! Я конечно понимаю, что это не совсем реалистично и зачастую изучение компьютеров начинается с "вводного курса в Питон", когда человек еще не совсем представляет себе нафига все это нужно...
По моему личному убеждению, условные "индусы" как раз и получаются из таких вот курсов когда они пишут на языках "продолжения которых не знают".
Да только это нам с вами, после стольких лет и возможности развиваться вместе с самими компьютерами по сути.
Другое дело - наши дети, которых запросто можно "запороть" этой низкоуровневой ерундой, по сути мало что дающей в архитектурном плане (ну если только вы не фокусируете их специально в embedded). По-мне так изначально надо дать как можно более высокоуровневые понятия в программировании, где паттерны имеют большее значение, чем операционные системы и где структуры данных и алгоритным более важны, чем конкретные языки и процессоры.
Нужно показать место компьютеров как абстрактного инструмента в автоматизации и управлении процессами и информацией, а потом уже, идти глубже в нюансы, когда все это станет интересно в принципе! Я конечно понимаю, что это не совсем реалистично и зачастую изучение компьютеров начинается с "вводного курса в Питон", когда человек еще не совсем представляет себе нафига все это нужно...
По моему личному убеждению, условные "индусы" как раз и получаются из таких вот курсов когда они пишут на языках "продолжения которых не знают".
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Индусы не понимают как это работает внутри
Для них программирование это как магический ритуал, слова произнес, что-то получилось, а почему непонятно. Воистину глаголю, ни один муж не войдет в программисткий рай, не познав static char BUF[256];
Для них программирование это как магический ритуал, слова произнес, что-то получилось, а почему непонятно. Воистину глаголю, ни один муж не войдет в программисткий рай, не познав static char BUF[256];
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 2418
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Не согласен. Из моего опыта, код "индусов" коряв именно снаружи, глядя со стороны системы, а не изнутри (с точки зрения сомого компьютера). То, что вам не нравится, кмк, это скорее из области оптимизации и эффективности изолированных алгоритмов. Да, конечно, когда они пишут LINQ выражение, которое работает в сто раз медленнее, чем соответствующий custom SQL, то они скорее всего не понимают имплементации. Однако это не 100% их вина, а скорее корявость отображения LINQ в конкретную RDBMS Engine, что не дает программисту достаточного уровня абстрагированности.
-
- Уже с Приветом
- Posts: 4379
- Joined: 20 Jun 2001 09:01
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Кузены программисты, родные, и дались вам ваши индусы
"Каждый заслуживает своих индусов" ( © моё)
По дискуссии высокая абстракция супротив железа: согласен с обоими. Нужно и то и другое, наверное надо начинать с высоты птичьего полёта, но заканчивать С и ассемблером вплоть до железа на уровне транзисторов
Кстати, питон тут годиться вполне - и специализированные сверхвысокие фреймворки для определённых областей (DSL) и Cython + ABI для эффективности. Недавно, кстати, вышел Intel Python distribution (free, Numpy/SciPy/.../[много чего]) для ускорения, рекомендую.
По начальноми вопросу - язык в законе. Братва подтверждает.

По дискуссии высокая абстракция супротив железа: согласен с обоими. Нужно и то и другое, наверное надо начинать с высоты птичьего полёта, но заканчивать С и ассемблером вплоть до железа на уровне транзисторов

По начальноми вопросу - язык в законе. Братва подтверждает.
-
- Уже с Приветом
- Posts: 10367
- Joined: 12 Apr 2001 09:01
- Location: Lithuania/UK
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Для начального введения - да, но где-то нужно объяснить и некоторые основы.Oleg-NY wrote:Конечно помогает, а еще и ассемблер не мешало бы знать, чтобы понимать что оптимально, а что нет, не полагаясь на оптимизацию.
Да только это нам с вами, после стольких лет и возможности развиваться вместе с самими компьютерами по сути.
Другое дело - наши дети, которых запросто можно "запороть" этой низкоуровневой ерундой, по сути мало что дающей в архитектурном плане (ну если только вы не фокусируете их специально в embedded). По-мне так изначально надо дать как можно более высокоуровневые понятия в программировании, где паттерны имеют большее значение, чем операционные системы и где структуры данных и алгоритным более важны, чем конкретные языки и процессоры.
Например, что у каждой программы на Юниксе один входной поток и два выходных, как их пренаправлять и так далее.
Не далее как сегодня проводил занятие с нашими юниорами где в числе других вещей объяснял почему соединение с базой данных должно быть одно на программу (в простейшем случае), а то они наворотили абстракций в которых на каждый запрос к базе открывается новое соединение.
Язык то они знают, а как им пользоваться - не очень.
Дальше, все будет только хуже. Оптимист.
-
- Уже с Приветом
- Posts: 2418
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: "А вот Фокс (Python), он в законе вор или так приблатнённый? Я что-то не пойму...."
Да и пусть себе открывают, если только это не хардкодед connection string везде. Первое можно легко оптимизировать, а за последнее надо "убивать" на месте.