Какие курсы по оптимизации программного обеспечения преподаются в российских ВУЗах?
Хотелось бы узнать чему учат наших студентов, что и как им рассказывают про оптимизацию и анализ производительности приложений. Какие есть лекции и что из себя представляют семинарские занятия? А также хотелось бы узнать что рассказывают про архитектуру процессоров, так как это тесно связанно с оптимизацией. И вообще есть ли спрос на подобные знания в российских ВУЗах? Если такие курсы есть, то как они были созданы? Самостоятельно «на коленке» в виде краткого конспекта таких известных книг как “Сomputer architecture: A quantitative approach” или “ “Software Optimization Cookbook”? Или есть какие-то хорошие учебники или материалы, одобренные министерством образования?
Проработав много лет в этой области стал задумываться, а не внести ли как-нибудь свой вклад в российское образование?
Каких-либо специальных курсов оптимизации нету. Может где-нибудь в системном программировании или в компьютерной графике что-нибудь такое есть.
Вся оптимизация в нашем ВО сводится к двум вещам:
1) оптимизация алгоритма
2) оптимизация кода
Оптимизация алгоритмов ограничивается O-нотацией и поверхностным доказательством сложности быстрой сортировки.
Оптимизация кода не преподается никак. Кроме всяких "магических вставок asm" и прочего SIMD. Нужно знать досконально язык-платфорку-железяку, а такие спецы уже далеко за океаном.
Конечно, первое что приходит на ум это open-source приложения. Но с другой стороны нужно иметь ввиду что, сложность этих приложений должна быть не большой, чтобы студенты не тратили слишком много времени на изучение open source проекта для оптимизации.
У нас ничего сверх естественного, в основном технологии 10-20 летний давности, тобишь основы которые за 20 лет не поменялись, есть отдельный предмет оптимизация процессов но на нем к сожалению можно узнать только разные истории преподавателя и поверхностные данные типа: пишите код аккуратно не используйте ресурсозатратные алгоритмы, как оптимизиравать код узнать к сожалению не удалось