Ответы:
Думаю надо иметь особый склад ума. Из предметов хорошо знать высшую математику.
причем здесь предметы,
нужно уметь разложить задачу на шаги,
написать алгоритм и уметь программировать это алгоритм,
здесь важно развитие логики и здравомыслия,
ну и выбрать свой любимый язык, у меня -это perl,
в институте любил на ассемблере писать, но оценки
и способность программировать это не одно и тоже,
думаю достаточно четверок по предметам о программировании,
а вообще если ты закончил мехмат на все тройки (или любой другой советский вуз), то более менее программировать уже будешь уметь.
Прежде всего математика, и знания языка (не компьютерного) чтобы слова которые встречаются в программе были написаны без ошибок, + предметы по узко направленным специальностям к примеру пишем программу на медицинскую тематики то необходимы знания в этой области. По поводу оценок разговор отдельный, дело не в них, а в понимании предмета.
Про высшую математику - бред. Про оценки - ну ведь это только формальность. Повезло на экзамене - получил больше, не повезло - меньше. Гораздо важнее, что в голове. Программирование, которому учат в школах, весьма слабое. В ВУЗах - зависит от них самих. Самое главное тут - самообразование. Да и программисты бывают очень разные в смысле специализации, Думающий прав. Неплохо иметь представление о всех популярных языках программирования. Хотя бы поверхностное. А там уже можно определиться с тем, что интереснее.
- Умение рассуждать, логически мыслить, "холодный" ум, умение разбивать задачу на атомарные составляющие, алгоритмизация. Это на первом месте.
- ТРПП (Теория разработки программного продукта). Отдельный предмет. Тут учат проектировать ПО. У нас препод по нему был несерьезный, вот сейчас и расхлёбываю...
- Базы данных. Знать хотя бы концепцию построения БД, связи, нормальные формы и т.д.
- Математика. Не обязательно знать ее глубоко. Основных формул будет достаточно. Если чего-то не знаешь, то всегда можно заглянуть в справочник.
- Синтаксис языка.
Оценка не важна, важны знания. На 2ом курсе меня хотели отчислять из-за того, что по консольному Borland C++ 3.1 у меня была двойка... Кое как вытащил клещами у препода тройбан. В следующем учебном году новый препод по ООП был очень жестоким, несмотря на это я с легкостью получил пятерку, сдав все лабы раньше времени.
Всего то навсего надо было посидеть над учебником около месяца...
Добавлю к Аргентуму: матлогика (двоичные и иные системы счилсения, булевые операции, операнды, и т.д.) В любом языке есть операнды: унарные, бинарные... Без азов здесь подлезть к програмирванию можно, но лучше знать, чем потом искать ошибку из-за одной черточки "|" =)
17 лет назад