Re: Фундаментальные основы программирования. Что нужно знать?
От: vpchelko  
Дата: 14.07.12 21:45
Оценка:
D>1. Алгоритмы
D> а) Сортировки
D> б) Выборки

Хз, много чего написали, но в основном частные случаи.

Тут простой принцип — разделяй и властвую.

А уметь это делать правильно приходит только с опытом.
Сало Украине, Героям Сала
Re[2]: Фундаментальные основы программирования. Что нужно знать?
От: vpchelko  
Дата: 14.07.12 21:53
Оценка:
MM>Давно уже замечаю, что вопрос бесполезный. Каждый пишет про то, чем занимается. Вот кто-то в хитрожопых алгоритмах, он будет до посинения доказывать, что нужно заучить наизусть radix sort для массивов. Другой в архитекторах ходит, у него всякие SOLID превыше всего. Третий увлекся XP, стянет доказывать, что главное — TDD. Ну, а мне импонирует мнение Спольски по этому вопросу.

Очень печально. Я этот рахид-сорд, вообще только на РСДНе видел его. Если понадобиться — найду и разберусь как он работает. Про остальное из этого поста узнал. Ну точно не фига не основы.
Сало Украине, Героям Сала
Re[2]: Теорминимум
От: Deprivator  
Дата: 19.07.12 18:07
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>http://sharpc.livejournal.com/67583.html


по ссылке той либо попытка пошутить, либо феерический бред (если все на полном серьезе)

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

или автор перечислял все умные слова, которые слышал?
In P=NP we trust.
Re[3]: Теорминимум
От: Qbit86 Кипр
Дата: 19.07.12 20:24
Оценка: +1
Здравствуйте, Deprivator, Вы писали:

D>по ссылке той либо попытка пошутить, либо феерический бред (если все на полном серьезе)


Всё серьёзно. Этот теорминимум уже обсуждался на страницах нашего форума, и таки да, вызвал неиллюзорный баттхёрт. Модераторы «зашутили» её, переведя в тему «Юмор».

D>закон киргофа (физический, а не криптографический) позабавил.


Это школьный курс.

D>да и без уравнений максвелла или не зная о комплексном сопротивлении программить ясное дело невозможно.


Ну почему же. Можно «программить». Не очень понял, к чему это было сказано. Можно, например, работать стоматологом, не зная, с какой стороны расположена печень, и какие показания у препарата «Ибупрофен».

D>или автор перечислял все умные слова, которые слышал?


А что, какие-то комплексы по поводу «умных слов»?
Глаза у меня добрые, но рубашка — смирительная!
Re[4]: Теорминимум - различные подходы
От: VladZharinov  
Дата: 20.07.12 01:15
Оценка: 1 (1)
Возможно, автор теорминимума исходил из часто озвучиваемого положения, что в любой области м.б. полезны сведения из других областей. Тут единственное что — тогда уж надо этому следовать и внутри предметки. В частности, не ограничиваясь одним рекомендуемым прогязыком...
Список по такому принципу м.б. таким, как в этом посте и связанных с ним. Кстати, если рядом посмотреть минимумы других авторов — они в общем следуют тому же... хотя бы этот... или этот...
Конкретно по языкам можно определить минимально представительный круг (только текстовых) как здесь и здесь.
Если говорить о не чисто текстовых языках — можно кое-что извлечь из этой библиографии, пожалуй. Там, конечно, упор на определённые языки — но есть и обзорные работы, и по общим принципам формально-графического представления.
Кстати, существует и такое общее определение теорминимума ИТ, как "математика-информатика-языки".
Re[2]: Фундаментальные основы программирования. Что нужно знать?
От: a_g_99 США http://www.hooli.xyz/
Дата: 20.07.12 06:16
Оценка:
Здравствуйте, VladZharinov, Вы писали:

VZ>Можно предложить и литературу:

Вся литература которую вы перечислили либо устарела (в 10-м переиздании) либо чересчур академическая и к реальному практическому CS не имеет отношения. Вы действительно думаете что читая какого-то винокурова или мозгового можно научиться современному CS?

Есть 2 вполне сложившихся базовых источника для приобретения общего набора знаний в рамках CS:
1) Учебник Кормена, где изложены основные концепции и алгоритмы основных направлений CS
2) MIT-учебник Абельсона (в России и Европе не очень популярен, но хорошо известен в штатах)
Re[5]: Теорминимум — различные подходы
От: Qbit86 Кипр
Дата: 20.07.12 08:58
Оценка:
Здравствуйте, VladZharinov, Вы писали:

VZ>[В цитате куча ссылок типа «здесь» на логово оберонщиков.]


Сложно представить, как в вашу альтернативную реальность затесался такой почтенный товарищ, как Бенджамин Пирс.
Глаза у меня добрые, но рубашка — смирительная!
Re[6]: Теорминимум — различные подходы
От: VladZharinov  
Дата: 21.07.12 07:21
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Здравствуйте, VladZharinov, Вы писали:


VZ>>[В цитате куча ссылок типа «здесь» на логово оберонщиков.]


Q>Сложно представить, как в вашу альтернативную реальность затесался такой почтенный товарищ, как Бенджамин Пирс.


Именно потому, что была цель дать альтернативы (не единственный тип языков, парадигма программирования, подход к математике, информатике...).
Кстати, уточню о ссылках — большая часть из нескольких штук в данном посте к "логову" отношения не имеет. В чём, впрочем, нетрудно убедиться...
Конечно, подходы к формированию набора источников м.б. разными. Поэтому конкретные мнения других участников интересны. Помимо прочего, исходил из минимума, общего для программистов и других ролей в процессе — аналитиков (постановщиков, спецификаторов, м.б. ещё как-то называются) и предметников (заказчиков, пользователей — правда, скорее активно участвующих в работе над системой).
Re[3]: Фундаментальные основы программирования. Что нужно знать?
От: VladZharinov  
Дата: 21.07.12 07:54
Оценка:
Здравствуйте, a_g_99, Вы писали:

__>Здравствуйте, VladZharinov, Вы писали:


VZ>>Можно предложить и литературу:

__>Вся литература которую вы перечислили либо устарела (в 10-м переиздании) либо чересчур академическая и к реальному практическому CS не имеет отношения. Вы действительно думаете что читая какого-то винокурова или мозгового можно научиться современному CS?
Цель была более ограниченной — предложить источники не для углублённой ИТ-подготовки, а минимум, предположительно базовый и для них, и для аналитиков, и для предметников на уровне "представителя заказчика" — вот рядом уже написал.
Отсюда цель — дать представление до такой степени, чтобы человек понимал, как что можно сделать разными путями по препоручению части работы с информацией (опять же в части, условно называемой "данные") той или иной "языковой машине"... и до какой степени это возможно, исходя из современных научных знаний...

Отсюда:
__>Есть 2 вполне сложившихся базовых источника для приобретения общего набора знаний в рамках CS:
__>1) Учебник Кормена, где изложены основные концепции и алгоритмы основных направлений CS
__>2) MIT-учебник Абельсона (в России и Европе не очень популярен, но хорошо известен в штатах)
— да, и SICP, и "Построение и анализ" мне также известны. Не глубокий ИТ-теоретик (что, наверное, понятно ) — но в меру своего понимания согласен с Вашими оценками. А для "общеначального" минимума в свете сказанного выше в ИТ-теории, считаю, подойдёт как раз С.С. Лавров. Он сжато излагает ту же самую структуру и интерпретацию — м.б. не так широко/глубоко, но для непрограммиста пойдёт.
Ряд указанных книг (и названные Вами тоже) обсуждались на той же обероновской конференции. И обычно отнюдь не в свете приложения к пропаганде Оберонов — а то читая некоторые отзывы об Оберонкоре, можно подумать, что вся она только об этом... Там так же, как и здесь у некоторых участников, нередко указывалось, что надо начинать с математики и естественных языков в школе... иначе не только Кормена и Абельсона, но и Винокурова-Ворожцова студент или ученик "профильного" программистского класса не осилит...

А источники и для этой цели, конечно, м.б. предложены разные...

Кстати, в общий минимум, наверное, должны входить и сведения для развития критического мышления — но это уже за пределами чисто основ программирования (хотя разбор методов и средств CS должно включать)...
Re: Фундаментальные основы программирования. Что нужно знать?
От: licedey  
Дата: 22.08.12 21:30
Оценка:
Здравствуйте, Darooma, Вы писали:

D>Что из фундаментальных основ в программировании, таких как знание алгоритмов, вы можете назвать? Те знания, которые всегда или часто нужны в программировании, но которые не зависят ни от языки ни от платформы.


D>1. Алгоритмы

D> а) Сортировки
D> б) Выборки
D> ....
D>2....

..Структуры данных, внутреннее устройство компиляторов, парадигмы на ваш выбор- ООП.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.