LINUX.ORG.RU
ФорумTalks

Качественный курс по алгоритмам

 ,


3

3

Посоветуйте курсы по алгоритмам. Решил начать их изучение, но не знаю что выбрать. Литературы много: и Кнут, и Вирт и мн. др. Но а что кроме литературы? Хотелось бы что-нибудь вроде курсов, чтобы не просто читать литературу, а знать что и как изучать.

Спасибо.

★★★

Последнее исправление: ymn (всего исправлений: 1)

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

По теме:
Кнут очень любопытен. Хочешь интерактивности? Запросто! Кнут + компилятор твоего любимого языка.

Stahl ★★☆
()

На coursera есть два хороших курса - один от Стенфорда, другой от Принстона. Советую. Вот ссылки: https://www.coursera.org/course/algs4partI https://www.coursera.org/course/algs4partII https://www.coursera.org/course/aofa http://online.stanford.edu/course/algorithms-design-and-analysis-part-1 http://online.stanford.edu/course/algorithms-design-and-analysis-part-2

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

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

Тогда добрая половина математиков все математики психи.

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

Тогда все математики психи.

А кто? Психи. Только в хорошем смысле этого слова:)
Впрочем я никогда не видел абстрактных математиков, только прикладных...

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

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

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

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

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

нужно садиться и писать очередной велосипед без знания как правильно?

По-моему, да, именно так. И если велосипед интересный, придут люди и скажут: «тут вот тормозит, ибо O(n^2), надо сделать кучу, будет O(n*log(n)), вот патч». А ты посмотришь на патч и пойдёшь читать, что такое куча.

Насчёт курсов: мне https://www.coursera.org/course/algo и его вторая часть понравились. Стоило потраченного времени.

i-rinat ★★★★★
()
Ответ на: комментарий от Xenon

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

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

Stahl ★★☆
()
Ответ на: комментарий от i-rinat

По-моему, да, именно так.

Я вот так написал недавно на PHP (не мой язык совсем, конечно), пришёл другой разработчик и сказал «Надо прикрутить шаблонизатор, нельзя смешивать Controller и View!». Вот и думаю, нафиг мне сдался ещё один слой абстракции.

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

Вот и думаю, нафиг мне сдался ещё один слой абстракции.

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

i-rinat ★★★★★
()
Ответ на: комментарий от Stahl

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

Xenon ★★★
() автор топика
Ответ на: комментарий от i-rinat

Как бы, основная логика давно в отдельных классах и так.

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

В моём случае всё запущено.
Из-за своего подхода я так институт и не закончил. А поступал 3 раза.
Но, тем не менее, я теперь программист и, имею основания думать, не самый плохой.

Stahl ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.