LINUX.ORG.RU

Thalassa 0.3.50

 , , , thalassa,


0

4

Выпущена новая версия Thalassa CMS под номером 0.3.50.

В этой версии переписан фильтр HTML-тегов для комментариев.

Разработчиком CMS является Андрей Викторович Столяров, также известный как @Croco.

>>> Подробности



Проверено: hobbit ()
Последнее исправление: leave (всего исправлений: 3)
Ответ на: комментарий от zabbal

То что MIT перешёл на Python это прогиб под индустрию которой срочно-быстро надо ещё 100500 кодеров, пока ChatGPT не сподобился их заменить.

Скорее, обновление. Этому курсу сто лет в обед уже, ChatGPT еще в проекте не было. Паскаль имело смысл изучать лет 30 назад, потому что на нем еще что-то писали. Ну, в нулевых еще, потому что был делфи. Сейчас уже нет, поэтому паскаль выкинули на мороз и заменили более актуальным языком, чтобы не тратить академические часы попусту.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от zabbal

Всё довольно печально: https://chronicles.igmsu.org/union/andriyanovgate/

Вообще рекомендую почитать истории из МГУ и историю прокладки сетей, чтобы оценить уровень некомпетентности и головожопия руководства института.

МГУ, в принципе, хорошее заведение, даже очень. У них сильная теоретическая база, но проблема в том, что там не фильтруют фриков вроде столярова. В принципе, ученые фрики есть везде, но столяров, наверное, был первый в РФ по разрушительному влиянию на студентов, пока там работал.

liksys ★★★★
()
Ответ на: комментарий от liksys

Конечно, ведь это не си. Строго говоря, для обучения программированию это и не требуется, потому что массивы и структуры это достаточно низкоуровневые вещи. Списки и объекты более чем хорошо подходят для обучения.

А таблицу умножения надо знать?

Поэтому я и говорю, что ты нихрена не знаешь и программировать неумеешь. Во-первых, не все.

Например?

Во-вторых, для обучения алгоритмостроению это совершенно не важно.

Это критически важно.

И это тоже совершенно не важно на начальных этапах обучения. Еще раз: мы учим алгоритмам и концепциям управляющих структур, чтобы люди могли перенести свои мысли в код.

Прекращай бредить. На Питоне учат «дернуть» метод нужного объекта.

У тебя проблемы с профессиональной областью, очевидно. Ты знаешь, что означает термин «бизнес-логика»? Зачем ты лезешь в обсуждение, в котором ни бельмеса не смыслишь?

А по существу есть что сказать?

А компетентные люди считают иначе. В том числе в MIT. Что делать будем с этим фактом?

Апелляция к авторитету это так пошло… :)

sabacs
()
Ответ на: комментарий от liksys

Практический смысл в том, чтобы подготовить данные для передачи в какую-нибудь библиотеку или в сеть.

Это уже есть в библиотеке.

О, у нас тут свидетель абстрактной эффективности. Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?

Ты будешь использовать метод sort для списка или писать сортировку сам, умник?

Преобразование динамических данных в сях превращается в ручной бойлерплейт из-за необходимости ручных аллокаций и копирования. Очень увлекательный процесс. Возвращаясь к твоему абсурдному утверждению - можно дать студенту написать какой-нибудь веб-сервер, принимающий JSON и ходящий за чем-нибудь в базу, а затем считающий циферки модулем на сях, потому что у питона для этого не хватает производительности.

Ты совсем запутался. Речь о людях которые не умеют программировать. Какой сервер, какой json, какие еще динамические структуры данных?

У меня есть любимый пример из личной практики, я написал VNC-сервер на питоне. Причем вся сетевая часть именно на питоне, потому что его производительности достаточно для того, чтобы гонять туда-сюда клавиши, мышку и картинки, а вот для завхата самой картинки используется сишный модуль к питону на сях.

Молодец, возьми с полки пирожок. Сам себя не похвалишь - никто не похвалит. :)

Можно придумать массу таких же упражнений для студентов, было бы желание.

Ты опять потерял нить дискуссии. Речь о людях которые не умеют программировать. Ты еще первоклассникам задачки для студентов 3 курса МФТИ раздай. :)

sabacs
()
Ответ на: комментарий от liksys

но столяров, наверное, был первый в РФ по разрушительному влиянию на студентов, пока там работал.

Одно дело спорить насколько соответствует совремённости курс, правильно ли учить паскалю и ассемблеру. Другое - договориться до разрушительного влияния. Ты не перегнул палку?

anonymous_incognito ★★★★★
()
Ответ на: комментарий от liksys

Что делать будем с этим фактом?

Ничего, это чистейшая аппеляция к авторитету неимеющая реальной силы в конструктивной дискусии.

Я говорил, что питон нужен для написания бизнес-логики

Тогда почему вы считаете, что это — хороший язык для изучения в качестве первого?

И это тоже совершенно не важно на начальных этапах обучения

Важно, как и понимание машинного представления данных.

Zeev
() автор топика
Ответ на: комментарий от sabacs

А таблицу умножения надо знать?

Аргумент отклоняется. В следующий раз попробуй не передергивать.

Например?

Например инты передаются по значению. Ты же вообще не знаешь питон, не так ли?

Это критически важно.

Для алгоритмов не имеет никакого значения, какой размерности тип. Алгоритм - это абстракция. Алгоритмы в книжках вообще часто записываются каким-нибудь псевдокодом. Даже у Таненбаума алгоритмы, касающиеся работы ядра ОС, записаны псевдокодом на си без акцентирования на размерности типов.

Прекращай бредить. На Питоне учат «дернуть» метод нужного объекта.

Как построишь курс - так и будут учить. Если твои компетенции ограничиваются дерганием нужного метода - это конкретно твои проблемы.

Апелляция к авторитету это так пошло… :)

Ты же апеллируешь к своему авторитету, хотя на самом деле ты просто анонимный клоун с лора, отрицающий факты в ответ на любые аргументы.

Не вижу противоречий.

Конечно не видишь, иначе они разрушат твой манямирок.

Это уже есть в библиотеке.

Приготовление данных? Твоих данных? Точно? Которые ты сам получаешь откуда-то или производишь? О, век открытий чудных.

Ты будешь использовать метод sort для списка или писать сортировку сам, умник?

Ты не ответил на вопрос и опять передергиваешь. Повторяю: Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?

Ты совсем запутался. Речь о людях которые не умеют программировать. Какой сервер, какой json, какие еще динамические структуры данных?

Это ты запутался. Мы говорили об обучению программирования, и конкретно начали с моего поста про методику обучения. Сначала учат алгоритмизации, потом углубляют знания. Потом дают сишечку и учат скрещивать языки. Я понимаю, что у тебя в голове кеша на полкилобайта, но ты уж постарайся не терять контекст.

Молодец, возьми с полки пирожок. Сам себя не похвалишь - никто не похвалит. :)

Я привел тебе пример того, что на питоне отлично пишется логика, дурачок. И как именно можно построить учебное упражнение. А ты опять запутался.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 3)
Ответ на: комментарий от anonymous_incognito

Одно дело спорить насколько соответствует совремённости курс, правильно ли учить паскалю и ассемблеру. Другое - договориться до разрушительного влияния. Ты не перегнул палку?

Нет, не перегнул. Я даже еще довольно мягок в суждениях. Столяров проповедует свою шизу в агрессивной манере, что оказывает на пылкие неокрепшие умы студентов определенное влияние. Громко орущий фрик, отрицающий современные подходы к разработке, воспринимается ими как нонконформистский авторитет, а все его слова будут приниматься на веру.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от Zeev

Ничего, это чистейшая аппеляция к авторитету неимеющая реальной силы в конструктивной дискусии.

Я привел кучу аргументов, которые ты и второй пациент здесь игнорируете. А еще ты апеллируешь к мнимому авторитету столярова. Но это другое, понимать надо.

Тогда почему вы считаете, что это — хороший язык для изучения в качестве первого?

Я уже писал: он достаточно простой и современный. На нем очень удобно давать описания базовых управляющих структур и алгоритмов. У него простой ООП, после которого более сложный плюсовый будет освоить сильно легче. С питона очень легко будет перейти к более низкоуровневым языкам.

Важно, как и понимание машинного представления данных.

На начальном этапе - нет. Выше я писал, почему.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 2)
Ответ на: комментарий от liksys

Аргумент отклоняется. В следующий раз попробуй не передергивать.

Я не передергиваю.

Например инты передаются по значению. Ты же вообще не знаешь питон, не так ли?

Ответ не верный. Числовые типы иммутабельны, но передача всегда идет по ссылке. Ну и это не числа, а объекты которые хранят числа.

Для алгоритмов не имеет никакого значения, какой размерности тип. Алгоритм - это абстракция. Алгоритмы в книжках вообще часто записываются каким-нибудь псевдокодом. Даже у Таненбаума алгоритмы, касающиеся работы ядра ОС, записаны псевдокодом на си без акцентирования на размерности типов.

Ну а как же упор на практику? Ты уже выбери трусы там или крестик. Какие алгоритмы и структуры данных ты собираешься показывать на Питоне если они уже там реализованы?

Как построишь курс - так и будут учить. Если твои компетенции ограничиваются дерганием нужного метода - это конкретно твои проблемы.

Это общая проблема, ну и выбирай там… трусы или крестик.

Конечно не видишь, иначе они разрушат твой манямирок.

Ты опять потерял нить дискуссии.

Ты не ответил на вопрос и опять передергиваешь. Повторяю: Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?

Не пытайся съехать с темы. Будешь сам сортировку писать или использовать метод объекта?

Приготовление данных? Твоих данных? Точно? Которые ты сам получаешь откуда-то или производишь? О, век открытий чудных.

Ну про начинающих, ты опять забыл? Ну и это опять трусы или крестик?

Это ты запутался. Мы говорили об обучению программирования, и конкретно начали с моего поста про методику обучения. Сначала учат алгоритмизации, потом углубляют знания. Потом дают сишечку и учат скрещивать языки. Я понимаю, что у тебя в голове кеша на полкилобайта, но ты уж постарайся не терять контекст.

Каким конкретно алгоритмам ты будешь учить в Питоне?

Я привел тебе пример того, что на питоне отлично пишется логика, дурачок. И как именно можно построить учебное упражнение. А ты опять запутался.

Ты опять пытаешь съехать с темы.

sabacs
()
Ответ на: комментарий от liksys

Я привел кучу аргументов

Это хорошо, но в данном случае я говорил конкретно про аргумент про MIT.

ты апеллируешь к мнимому авторитету столярова

Есть ли у вас подтверждения вашим словам в виде ссылок на конкретные сообщения. Я ни на чей авторитет никогда не апеллирую.

он достаточно простой и современный

В чём Паскаль сложный и страшный?

У него простой ООП

Как объяснить смысл существования ООП новичку без опыта?

С питона очень легко будет перейти к более низкоуровневым языкам.

Нет, так как в Питоне отсутствует крайне важное в них понятие указателя.

Выше я писал, почему.

Я не буду перечитывать полтреда. Прошу вас предоставить ссылки на исходные сообщения.

Zeev
() автор топика
Ответ на: комментарий от sabacs

Я не передергиваю.

Ответ не верный.

Ответ не верный. Числовые типы иммутабельны, но передача всегда идет по ссылке. Ну и это не числа, а объекты которые хранят числа.

О, что-то ты знаешь, удивительно. Видимо, в голове не совсем пусто. Правда только в том, что внутренняя реализация совершенно никого не интересует, потому что семантически итогом является передача именно значения, пока ты не пытаешься передать сложный типа вроде списка или словаря. Для чисел и строк это не имеет никакого значения, пока ты не дернешь id().

Ну а как же упор на практику? Ты уже выбери трусы там или крестик. Какие алгоритмы и структуры данных ты собираешься показывать на Питоне если они уже там реализованы?

Что конкретно тебе мешает написать собственную сортировку или красно-черное дерево на питоне в учебно-демонстрационных целях? Религия?

Не пытайся съехать с темы. Будешь сам сортировку писать или использовать метод объекта?

На исходный вопрос отвечай, клоун: Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?

Каким конкретно алгоритмам ты будешь учить в Питоне?

Любым. Для начала научим работать с условиями и циклами, потом можно пройтись по сортировкам и далее. Кнут в зубы, избранное.

Ты опять пытаешь съехать с темы.

Нет. Я скипаю твои бредни про крестик и трусы. Мы говорили об обучении, и что питон подходит как для старта, так и для углубленного изучения архитектуры ПО.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 3)
Ответ на: комментарий от Zeev

Это хорошо, но в данном случае я говорил конкретно про аргумент про MIT.

И что теперь? Моя отсылка на опыт MIT как-то нивелирует остальные аргументы? Нет. Их опыт, наоборот, подтверждает сказанное. Это называется «практика», а не апелляция к авторитету, если ты не знал.

Есть ли у вас подтверждения вашим словам в виде ссылок на конкретные сообщения. Я ни на чей авторитет никогда не апеллирую.

Ты правда думаешь, что я буду все полтора десятка страниц листать, чтобы сделать подборку на отсылки к столярову?

В чём Паскаль сложный и страшный?

Это демагогия. Я не говорил, что он сложный и страшный. Я говорил, что он протухший и мертвый.

Как объяснить смысл существования ООП новичку без опыта?

Никак. Именно поэтому сначала нужно, чтобы человек научился выражать свои мысли императивно. Необходимость ООП становится очевидна, когда в коде появляются некие сущности с общими методами. Но это уже продвинутый случай на более поздних этапах обучения.

Я не буду перечитывать полтреда. Прошу вас предоставить ссылки на исходные сообщения.

Ты даже другие сообщения читаешь через слово. Написано было на этой странице.

liksys ★★★★
()
Ответ на: комментарий от liksys

Правда только в том, что внутренняя реализация совершенно никого не интересует, потому что итогом является передача именно значения, пока ты не пытаешься передать сложный типа вроде списка или словаря. Для чисел и строк это не имеет никакого значения, пока ты не дернешь id().

Интересует, иначе, например, не объяснить чем кортеж от списка отличается. И что такое ссылка вообще.

Что конкретно тебе мешает написать собственную сортировку или красно-черное дерево на питоне в учебно-демонстрационных целях? Религия?

А что мешает использовать Паскаль в тех же целях? Религия?

На исходный вопрос отвечай, клоун: Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?

В общем засчитываю тебе слив.

Любым. Для начала научим работать с условиями и циклами, потом можно пройтись по сортировкам и далее. Кнут в зубы, избранное.

Предлагаешь людей учить использовать Питон неправильно?

Мы говорили об обучению, и что питон подходит как для старта, так и для углубленного изучения архитектуры ПО.

Нет. Он подходит только для склейки кода библиотек, как правило нативных.

sabacs
()
Ответ на: комментарий от sabacs

Интересует, иначе, например, не объяснить чем кортеж от списка отличается. И что такое ссылка вообще.

Для простоты говоришь что кортеж константный и используется для группировки значений, а список - для продолжающихся произвольных последовательностей. Вообще не проблема. Аналогично со ссылками. Всегда есть простые объяснения.

А что мешает использовать Паскаль в тех же целях? Религия?

Мы уже это обсуждали, ты забыл. Напоминаю: ограниченность учебных часов, которые можно потратить на что-то более полезное, если не учить изначально мертвый язык.

В общем засчитываю тебе слив.

Напоминаю, что это ты проигнорировал мой вопрос, причем дважды. Соответственно, слив тебе на голову.

Предлагаешь людей учить использовать Питон неправильно?

Разумеется, нет. Я предлагаю учить правильно. А якобы неправильное использование питона - это исключительно твое дилетантское мнение.

Нет. Он подходит только для склейки кода библиотек, как правило нативных.

Ты до сих пор не привел ни одного аргумента, клоун, только сплошное отрицание реальности. При этом я описал пример кривой обучения; показал, почему он хороший; описал пример с заданием для студентов; описал пример из реальной практики, на что ты высрался чем-то невнятным про полку и пирожок.

Уровень твоей дискуссии просто пробивает дно.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от liksys

Для простоты говоришь что кортеж константный и используется для группировки значений, а список - для продолжающихся произвольных последовательностей. Вообще не проблема. Аналогично со ссылками. Всегда есть простые объяснения.

Говорить можно что угодно, проблема в том что большинство не поймет. А если в качестве элемента кортежа использовать список?

Мы уже это обсуждали, ты забыл. Напоминаю: ограниченность учебных часов, которые можно потратить на что-то более полезное, если не учить изначально мертвый язык.

А часы чтобы учить писать на Питоне «говно-код» получается есть? И еще, Паскаль пока еще не мертв.

Напоминаю, что это ты проигнорировал мой вопрос, причем дважды. Соответственно, слив тебе на голову.

Напоминаю, что первым вопрос задал я.

Разумеется, нет. Я предлагаю учить правильно. А якобы неправильное использование питона - это исключительно твое дилетантское мнение.

Ну т.е. сортировать список в Питоне «пузырьком» с помощью цикла это правильно, а вызвать для этого sort или sorted неправильно?

sabacs
()
Ответ на: комментарий от sabacs

Говорить можно что угодно, проблема в том что большинство не поймет.

Не суди по аудитории Столярова. Ваще без проблем понимают.

gaylord
()
Ответ на: комментарий от gaylord

Ваще без проблем понимают.

Главное верить в это. :)

sabacs
()
Ответ на: комментарий от sabacs

Вас со Столяровым швыряет тз одного угла в другой: «питон для тупых недоучек» и «питон невозможно преподавать». Правда питон почему дефолтный язык для qa, которые даже не программисты.

Ладно, все, заканчиваю тебя кормить. Совсем уныло стало.

gaylord
()
Ответ на: комментарий от sabacs

Говорить можно что угодно, проблема в том что большинство не поймет. А если в качестве элемента кортежа использовать список?

Это не нужно на этапе обучения алгоритмике. Ты у нас любишь про трусы рассуждать, поэтому облачу в доступную тебе форму: можно и трусы через голову надевать.

А часы чтобы учить писать на Питоне «говно-код» получается есть?

Учи писать хороший код, не вижу проблемы.

И еще, Паскаль пока еще не мертв.

Это отрицание реальности. Полтора живых проекта и исчезающе малое количество вакансий.

Напоминаю, что первым вопрос задал я.

Разумеется, ты врёшь. Ты сделал абсурдное утверждение, после чего я первым задал тебе вопрос:

Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?

В ответ на это ты высрался невнятным передергиванием уже со своим вопросом:

Ты будешь использовать метод sort для списка или писать сортировку сам, умник?

И теперь вертишься, как уж на сковородке. Так что слив защитывается тебе, мой зеленый дружок.

Ну т.е. сортировать список в Питоне «пузырьком» с помощью цикла это правильно, а вызвать для этого sort или sorted неправильно?

А это уже чистая демагогия. С тем же успехом я могу сказать, что в паскале ты тоже должен использовать библиотечные сортировки, а не писать свою. Это обучение алгоритмам, которые лежат в основе готовых методов, клоун.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от Zeev

Нет, так как в Питоне отсутствует крайне важное в них понятие указателя.

А важное? Оно становится важным, когда мы приходим в отсутствие рантайма.

gaylord
()
Ответ на: комментарий от gaylord

Точнее, когда мы спускаемся на плюс-минус низкий уровень и объясняем работу с памятью. Но в принципе да.

liksys ★★★★
()
Ответ на: комментарий от liksys

Это не нужно на этапе обучения алгоритмике. Ты у нас любишь про трусы рассуждать, поэтому облачу в доступную тебе форму: можно и трусы через голову надевать.

Не нужно знать когда будут данные копироваться, а когда ссылки на них? И что это за волшебные алгоритмы где это не нужно знать?

Учи писать хороший код, не вижу проблемы.

На Паскале? Легко!

Разумеется, ты врёшь. Ты сделал абсурдное утверждение, после чего я первым задал тебе вопрос:

Так ты продолжаешь утверждать что самопальная сортировка будет на списке или ndarray будет быстрее реализованной в объекте?

А это уже чистая демагогия. С тем же успехом я могу сказать, что в паскале ты тоже должен использовать библиотечные сортировки, а не писать свою. Это обучение алгоритмам, которые лежат в основе готовых методов, клоун.

В Паскале нет встроенных сортировок, балбес! :)

sabacs
()
Последнее исправление: sabacs (всего исправлений: 1)
Ответ на: комментарий от sabacs

Не нужно знать когда будут данные копироваться, а когда ссылки на них? И что это за волшебные алгоритмы где это не нужно знать?

Не передергивай, еще раз тебе говорю. Это довольно комплексные структуры которые не требуются на первых порах обучения. А когда появятся списки списков, можно и про ссылки объяснить.

На Паскале? Легко!

Не передергивай, #2. На питоне.

Так ты продолжаешь утверждать что самопальная сортировка будет на списке или ndarray будет быстрее реализованной в объекте?

Ты продолжаешь отвечать вопросом на вопрос, даже после того, как я взял тебя за шкирку и потыкал носом в твое же вранье.

В Паскале нет встроенных сортировок, балбес! :)

А библиотек тоже нет? Вообще ни одной? До тебя вообще не доходит, что это абсолютно разные языки, клоун? И что принятые подходы там совершенно разные. Но для обучения используются учебные упражнения, поэтому в библиотечные дебри и встроенные функции лезть не нужно, чтобы обучить условиям, циклам и алгоритмам.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от liksys

Не передергивай, еще раз тебе говорю. Это довольно комплексные структуры которые не требуются на первых порах обучения. А когда появятся списки списков, можно и про ссылки объяснить.

Даже не знаю смеяться или плакать. :)

Ты продолжаешь отвечать вопросом на вопрос, даже после того, как я взял тебя за шкирку и потыкал носом в твое же вранье.

Я думаю ты всё прекрасно понимаешь, но продолжаешь прикидываться шлангом. :)

А библиотек тоже нет? Вообще ни одной?

В стандартной библиотеке никаких сортировок нет. Стандартная это модуль system, если что.

До тебя вообще не доходит, что это абсолютно разные языки, клоун? И что принятые подходы там совершенно разные.

Ну и кто после этого из нас клоун? :)

Но для обучения используются учебные упражнения, поэтому в библиотечные дебри и встроенные функции лезть не нужно, чтобы обучить условиям, циклам и алгоритмам.

Какие еще библиотечные дебри? Список это встроенный тип, как float или int. И что значит отказаться от встроенных функций?

sabacs
()
Ответ на: комментарий от sabacs

Даже не знаю смеяться или плакать. :)

Поплачь над своей глупостью.

Я думаю ты всё прекрасно понимаешь, но продолжаешь прикидываться шлангом. :)

Я прекрасно понимаю, что ты просто воинствующий дурачок, не способный ответить на вопрос, и не понимающий, в каких случаях какими языками следует пользоваться.

В стандартной библиотеке никаких сортировок нет. Стандартная это модуль system, если что.

Если тебе в реальном проекте на паскале (ха-ха) понадобится сортировка, ты будешь сам ее писать, или найдешь готовую библиотеку с хорошим алгоритмом?

Ну и кто после этого из нас клоун? :)

Ты, в чем мы с тобой уже неоднократно убедились.

Какие еще библиотечные дебри? Список это встроенный тип, как float или int. И что значит отказаться от встроенных функций?

У тебя проблемы с пониманием русского языка. Речь о том, что для базового обучения тебе не нужно пользоваться встроенной функцией сортировки. Твоя задача на этом этапе - показать людям, как писать алгоритмы вообще. Про best practices и неизобретение велосипедов - это уже будет сильно позже, когда люди освоятся с языком и будут решать плюс-минус практические задачи.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от liksys

Если тебе в реальном проекте на паскале (ха-ха) понадобится сортировка, ты будешь сам ее писать, или найдешь готовую библиотеку с хорошим алгоритмом?

В Паскале придется скорее всего писать свой вариант, если интересует эффективность. Шаблонов то нема.

У тебя проблемы с пониманием русского языка. Речь о том, что для базового обучения тебе не нужно пользоваться встроенной функцией сортировки.

Ну то есть, всё-таки, предлагаешь писать «говно-код» в целях обучения? Ты сам тут выше написал что подходы разные в разных языках. В Питоне, очевидно, нужно просто использовать соответствующий метод списка — это будет грамотно, для Питона. Причем всегда и во всех ситуациях.

sabacs
()
Ответ на: комментарий от sabacs

В Паскале придется скорее всего писать свой вариант, если интересует эффективность. Шаблонов то нема.

Современный язык, не мертвый ни разу.

Ну то есть, всё-таки, предлагаешь писать «говно-код» в целях обучения?

Упражнения - это не говнокод, а синтетические примеры, демонстрирующие определенные концепции.

В Питоне, очевидно, нужно просто использовать соответствующий метод списка — это будет грамотно, для Питона. Причем всегда и во всех ситуациях.

Смешались в кучу кони, люди. Ты почему-то не можешь в своей голове отделить упражнения от реального применения. Это, в принципе, общая черта паскалефанбоев. Вы почему-то считаете, что надо сразу в омут с головой, и простые грубые примеры не должны использоваться под страхом расстрела. Ни дай бог для простоты сказать, что #include в сях подключает библиотеку (хотя это не так, но для первой пары уроков по сям сойдет) - всё, катастрофа, ВЫ СОВРАЛИ СТУДЕНТУ.

Еще раз, попроще: писать красивый и грамотный код надо учить уже после того, как человек освоится с базовыми языковыми конструкциями и научится переносить мысли в программу.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 2)
Ответ на: комментарий от liksys

Еще раз, попроще: писать красивый и грамотный код надо учить уже после того, как человек освоится с базовыми языковыми конструкциями и научится переносить мысли в программу.

А как же страдание?

gaylord
()
Ответ на: комментарий от gaylord

Если страдания это самоцель, то можно просто сразу начинать учить кобол. Даже он будет полезнее паскаля, потому что специалистов по нему днем с огнем не сыщешь, и ты будешь обеспечен в банковской сфере до конца своих дней.

liksys ★★★★
()
Ответ на: комментарий от gaylord

Слушай, объективно вуз хороший, один из топовых в РФ, с довольно сильно профессурой - ну, той ее частью, что действительно делом занимаются. Из МГУ выходят хорошие спецы, многих знаю лично. Проблема в том, что в МГУ, как и в других вузах, иногда водятся фрики, как сабж, которые негативно влияют на образовательный процесс.

liksys ★★★★
()
Ответ на: комментарий от liksys

В Паскале придется скорее всего писать свой вариант, если интересует эффективность. Шаблонов то нема.

Современный язык, не мертвый ни разу.

Хотя я тут вспомнил, что в FPC завезли дженерики. Более живым его это, конечно, не делает.

liksys ★★★★
()
Ответ на: комментарий от liksys

Слушай, объективно вуз хороший, один из топовых в РФ, с довольно сильно профессурой - ну, той ее частью, что действительно делом занимаются. Из МГУ выходят хорошие спецы, многих знаю лично. Проблема в том, что в МГУ, как и в других вузах, иногда водятся фрики, как сабж, которые негативно влияют на образовательный процесс.

А это отрогональные вещи на самом деле. Это даже не столько с ВУЗом связано, сколько с традицией страдания в образовании. Хорошо на примере музыкалок видно, кстати.

gaylord
()
Ответ на: комментарий от liksys

А что на примере музыкалок? Я был в теме в десятых, но не знаю, что там сейчас.

У большинства детишек что учились в 90-х/00-х травма от отбитых преподавателей, которые не могли преподавать никак иначе, кроме как через страдание и унижение. Потом преподаватели померли, появились сторонние преподаватели из Интернета и как-то стало понятно, что музыку можно преподавать нормально.

gaylord
()
Ответ на: комментарий от gaylord

Понятно. В консерваториях ситуация поинтереснее. У них там академический снобизм во все поля. Если ты играешь классику - молодец, если что-то современное - фу таким быть. И не дай бог пытаться зарабатывать деньги! У меня бывшая училась в консе на скрипке, и ее преподша на говно исходила от того, что тян играла на улице, чтобы нафармить немножко деньжат. Стипендия при этом была полторы копейки, и где студенту брать деньги на жизнь в другом городе - не уточнялось. Если ты играешь что-то современное (читай: попсу, по мнению академистов) - ты не тру и позор тебе, хайпожор поганый. А еще если ты женщина - то ты априори не добьешься академических высот, потому что только мужчины могут играть как боги очередной никому не нужный реквием.

Я вообще невысокого мнения об академических направлениях искусства в СНГ, в них, как правило, никаой души нет, только дроч на свою охренительность.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 2)
Ответ на: комментарий от liksys

Ну классика академии. Я как-то был на защите своего джуна, и там декан факультета вручал диплом дядьке, который лет 11 заканчивал. Его выгоняли, он служил, ходил в академ, еще что-то. Толком не работал, потому что кафедра сложная. Мне наверное на всю жизнь запомнится выражение его лица, когда он получил этот диплом и осознал всю бессмысленность произошедшего.

gaylord
()
Ответ на: комментарий от gaylord

s/защите/вручении/

На защите тоже был, но там повеселее было.

gaylord
()
Ответ на: комментарий от gaylord

Красота.

Мне мой диплом пригодился только чтобы визу за бугром получить и сесть на трактор. Самое смешное, что его с успехом заменяет рекомендательное письмо от бывшего работодателя, как я потом узнал.

liksys ★★★★
()
Ответ на: комментарий от liksys

Громко орущий фрик, отрицающий современные подходы к разработке, воспринимается ими как нонконформистский авторитет, а все его слова будут приниматься на веру.

Программированию он учит или нет? Учит. Все основные парадигмы от ООП до функциональщины (в третьем томе) он даёт? Даёт. Программирование сетевых протоколов и параллельных процессов тоже даёт. Объясняет при этом, по-моему, неплохо.

Остальное - особенности конкретного преподавателя и слишком радикальное и небесспорное мнение по поводу многих вещей. Но это вполне терпимо.

Это лучше, чем те, кому давно на всё пофиг и на фоне которых Столяров выглядит модернистом. По крайней мере, если ему верить, одна из причин, побудивших его взяться написать курс - это как раз замшелость и протухшесть подходов.

Да, его есть за что очень принципиально критиковать. В частности, неприятие языков со сборщиком мусора, а также компиляцией в промежуточный код, вроде C#, Java выглядит может быть и допустимым в начале нулевых, но явно не сейчас.

Командной разработке и системам контроля версий у него уделено мало внимания, причём в самом конце курса. Хотя, по-хорошему, приучать стоило бы может и не совсем сразу, но где-то после изучения паскаля точно.

При этом он понимает, что на работе могут потребовать и STL в C++ и многое другое и даже даёт советы по доизучению этих возможностей. Так что не надо совсем уже чокнутым считать.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

Программированию он учит или нет? Учит.

Посредственно.

Остальное - особенности конкретного преподавателя и слишком радикальное и небесспорное мнение по поводу многих вещей. Но это вполне терпимо.

Нет, преподаватель должен быть открыт новому, чтобы понимать плюсы и минусы современных подходов. А столяровская шиза - требовать расстрелы и декларировать свое безапелляционное мнение по поводу всех технологий, в которых он ни бельмеса не смыслит.

Это даже не говоря о том, что как программист он совершенный ламер, что можно видеть в его сабжевом коде. Буквально канонический пример того, что «кто не умеет - тот учит».

По крайней мере, если ему верить, одна из причин, побудивших его взяться написать курс - это как раз замшелость и протухшесть подходов.

Только сам он при этом точно такой же замшелый и протухший.

В итоге лучше взять любую современную книжку западного автора - и она будет на порядок лучше, полнее и современне. А еще в ней будет отсутствовать фирменная столяровская шиза.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 3)
Ответ на: комментарий от sabacs

Многие архитектурные решения для совместимости с более ранними архитектурными решениями. Как бы далеко от оборудование это бы ни было уже в те давние времена.

vM ★★
()
Ответ на: комментарий от vbr

Мы же обсуждаем, стоит ли учиться программированию по его книгам, как я понимаю, а не являются ли его программы лучшими в мире.

Есть обсуждение учебных пособий самого Андрея Викторовича, которые можно использовать для обучения программированию: Новое издание первого тома книги «Программирование: введение в профессию» А. В. Столярова

Но есть и обсуждение лучшей или не лучшей программы самого Андрея Викторовича: Thalassa 0.3.50

vM ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.