MM>Давно уже замечаю, что вопрос бесполезный. Каждый пишет про то, чем занимается. Вот кто-то в хитрожопых алгоритмах, он будет до посинения доказывать, что нужно заучить наизусть radix sort для массивов. Другой в архитекторах ходит, у него всякие SOLID превыше всего. Третий увлекся XP, стянет доказывать, что главное — TDD. Ну, а мне импонирует мнение Спольски по этому вопросу.
Очень печально. Я этот рахид-сорд, вообще только на РСДНе видел его. Если понадобиться — найду и разберусь как он работает. Про остальное из этого поста узнал. Ну точно не фига не основы.
по ссылке той либо попытка пошутить, либо феерический бред (если все на полном серьезе)
закон киргофа (физический, а не криптографический) позабавил. да и без уравнений максвелла или не зная о комплексном сопротивлении программить ясное дело невозможно.
или автор перечислял все умные слова, которые слышал?
Здравствуйте, Deprivator, Вы писали:
D>по ссылке той либо попытка пошутить, либо феерический бред (если все на полном серьезе)
Всё серьёзно. Этот теорминимум уже обсуждался на страницах нашего форума, и таки да, вызвал неиллюзорный баттхёрт. Модераторы «зашутили» её, переведя в тему «Юмор».
D>закон киргофа (физический, а не криптографический) позабавил.
Это школьный курс.
D>да и без уравнений максвелла или не зная о комплексном сопротивлении программить ясное дело невозможно.
Ну почему же. Можно «программить». Не очень понял, к чему это было сказано. Можно, например, работать стоматологом, не зная, с какой стороны расположена печень, и какие показания у препарата «Ибупрофен».
D>или автор перечислял все умные слова, которые слышал?
Возможно, автор теорминимума исходил из часто озвучиваемого положения, что в любой области м.б. полезны сведения из других областей. Тут единственное что — тогда уж надо этому следовать и внутри предметки. В частности, не ограничиваясь одним рекомендуемым прогязыком...
Список по такому принципу м.б. таким, как в этом посте и связанных с ним. Кстати, если рядом посмотреть минимумы других авторов — они в общем следуют тому же... хотя бы этот... или этот...
Конкретно по языкам можно определить минимально представительный круг (только текстовых) как здесь и здесь.
Если говорить о не чисто текстовых языках — можно кое-что извлечь из этой библиографии, пожалуй. Там, конечно, упор на определённые языки — но есть и обзорные работы, и по общим принципам формально-графического представления.
Кстати, существует и такое общее определение теорминимума ИТ, как "математика-информатика-языки".
Re[2]: Фундаментальные основы программирования. Что нужно знать?
Здравствуйте, VladZharinov, Вы писали:
VZ>Можно предложить и литературу:
Вся литература которую вы перечислили либо устарела (в 10-м переиздании) либо чересчур академическая и к реальному практическому CS не имеет отношения. Вы действительно думаете что читая какого-то винокурова или мозгового можно научиться современному CS?
Есть 2 вполне сложившихся базовых источника для приобретения общего набора знаний в рамках CS:
1) Учебник Кормена, где изложены основные концепции и алгоритмы основных направлений CS
2) MIT-учебник Абельсона (в России и Европе не очень популярен, но хорошо известен в штатах)
Здравствуйте, Qbit86, Вы писали:
Q>Здравствуйте, VladZharinov, Вы писали:
VZ>>[В цитате куча ссылок типа «здесь» на логово оберонщиков.]
Q>Сложно представить, как в вашу альтернативную реальность затесался такой почтенный товарищ, как Бенджамин Пирс.
Именно потому, что была цель дать альтернативы (не единственный тип языков, парадигма программирования, подход к математике, информатике...).
Кстати, уточню о ссылках — большая часть из нескольких штук в данном посте к "логову" отношения не имеет. В чём, впрочем, нетрудно убедиться...
Конечно, подходы к формированию набора источников м.б. разными. Поэтому конкретные мнения других участников интересны. Помимо прочего, исходил из минимума, общего для программистов и других ролей в процессе — аналитиков (постановщиков, спецификаторов, м.б. ещё как-то называются) и предметников (заказчиков, пользователей — правда, скорее активно участвующих в работе над системой).
Re[3]: Фундаментальные основы программирования. Что нужно знать?
Здравствуйте, a_g_99, Вы писали:
__>Здравствуйте, VladZharinov, Вы писали:
VZ>>Можно предложить и литературу: __>Вся литература которую вы перечислили либо устарела (в 10-м переиздании) либо чересчур академическая и к реальному практическому CS не имеет отношения. Вы действительно думаете что читая какого-то винокурова или мозгового можно научиться современному CS?
Цель была более ограниченной — предложить источники не для углублённой ИТ-подготовки, а минимум, предположительно базовый и для них, и для аналитиков, и для предметников на уровне "представителя заказчика" — вот рядом уже написал.
Отсюда цель — дать представление до такой степени, чтобы человек понимал, как что можно сделать разными путями по препоручению части работы с информацией (опять же в части, условно называемой "данные") той или иной "языковой машине"... и до какой степени это возможно, исходя из современных научных знаний...
Отсюда: __>Есть 2 вполне сложившихся базовых источника для приобретения общего набора знаний в рамках CS: __>1) Учебник Кормена, где изложены основные концепции и алгоритмы основных направлений CS __>2) MIT-учебник Абельсона (в России и Европе не очень популярен, но хорошо известен в штатах)
— да, и SICP, и "Построение и анализ" мне также известны. Не глубокий ИТ-теоретик (что, наверное, понятно ) — но в меру своего понимания согласен с Вашими оценками. А для "общеначального" минимума в свете сказанного выше в ИТ-теории, считаю, подойдёт как раз С.С. Лавров. Он сжато излагает ту же самую структуру и интерпретацию — м.б. не так широко/глубоко, но для непрограммиста пойдёт.
Ряд указанных книг (и названные Вами тоже) обсуждались на той же обероновской конференции. И обычно отнюдь не в свете приложения к пропаганде Оберонов — а то читая некоторые отзывы об Оберонкоре, можно подумать, что вся она только об этом... Там так же, как и здесь у некоторых участников, нередко указывалось, что надо начинать с математики и естественных языков в школе... иначе не только Кормена и Абельсона, но и Винокурова-Ворожцова студент или ученик "профильного" программистского класса не осилит...
А источники и для этой цели, конечно, м.б. предложены разные...
Кстати, в общий минимум, наверное, должны входить и сведения для развития критического мышления — но это уже за пределами чисто основ программирования (хотя разбор методов и средств CS должно включать)...
Re: Фундаментальные основы программирования. Что нужно знать?
Здравствуйте, Darooma, Вы писали:
D>Что из фундаментальных основ в программировании, таких как знание алгоритмов, вы можете назвать? Те знания, которые всегда или часто нужны в программировании, но которые не зависят ни от языки ни от платформы.
D>1. Алгоритмы D> а) Сортировки D> б) Выборки D> .... D>2....
..Структуры данных, внутреннее устройство компиляторов, парадигмы на ваш выбор- ООП.