Другие языки программирования и технологии

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

Был на областной олимпиаде по информатике. Писал на С++. И... В общем, не справился, мягко говоря.
Решил совершенствовать навыки, но не знаю с чего начать, с того, что бы подтянуть владение языком? Или все таки учить алгоритмы, и прочую теорию, такую как комбинаторика, вычислительная геометрия, теория графов, длинная арифметика и т. д.?
Сергей, вот скажите: откуда у вас всех взялось идиотское слово "учить"? Надо не учить, а понимать, чувствуете разницу? И откуда такое внимание к конкретному языку? Вы ведь читали, и слышали много раз: что язык, это только способ записи, и больше ничего! Неужели не понятно? Если понятно, то порядок такой:
1) Математика. Минимум: алгебра, теория вероятностей, теория множеств, логика, теория автоматов.
2) Способность к алгоритмизации чего угодно, развивается упражнениями.
3) Общая "теория" языков программирования: что в них общего, в чем разница, почему, для каких задач.
А если НЕ понятно, что язык это мелочи, то оставьте программирование в покое, и идите в манагеры, или в чиновники.
СД
Серёга Дюрдеев
48 987
Лучший ответ
Язык - это набор букв и слов из них, без знания алгоритмов программу вообще не напишешь
тебе поздно уже..
Александр Сармин Ну я же и в следующем году пойду..
Язык - это инструмент, чтобы передать свои мысли в понятной для компьютера форме. Если мыслей нет, то знание языка не поможет.
Слишком ты грамотно общаешься для 13-летнего. По вопросу сложно сказать что-то конкретно. Логика, наверно. И вот еще что:

ХОТЕТЬ - НЕ ДЕЛО; УМЕТЬ - ЧЕТВЕРТЬ ДЕЛА; МОЧЬ - ПОЛДЕЛА... НО ГЛАВНОЕ - ОБЛАДАТЬ ТАЛАНТОМ "ЗАВЕРШАТЕЛЯ"
Денис Черняев
Денис Черняев
11 046
Знания языков не так важно, как СПОСОБНОСТЬ составлять алгоритмы, поэтому лучше всего заменить в вашем вопросе слово "учить" перед "алгоритмы" на "развивать абстрактное мышление и учить теорию".
Математика в программировании важна, только не высшая! Тригонометрия пригодится только в 3d движках!
Математика развивает мышление. А мышление это самое важное. Как без знания языка что-то писать? Само-собой это самая важная часть. Алгоритмы тоже нужны. Зная их основу можно из простого создать более сложное. Все остальное от сферы деятельности зависит. Но основы знать нужно хорошо. Такие вещи как комбинаторика и теория вероятности, высшая математика научит вас системотизировать данные и строить сложные алгоритмы.
Самые лучшие программисты это программисты - математики.

Шашки и шахматы тоже мозги в порядок приводят.
Яков Прейс
Яков Прейс
438

Похожие вопросы