Я бы сказал. что очень многое зависит от ВУЗа и даже от специальности/кафедры — один и тот же преподаватель один и тот же курс для разных групп может давать (и принимать :) ) по разному, одним по принципу «натаскать на экзамен/зачёт, лишь бы сдали и не видеть их больше», другим (группе с «родной» кафедры) — давать более глубокое понимание предмета и «мучать» пересдачами пока хоть что-то в голове не отложится
>Что исключает момент когда параметров может быть больше или меньше чем нужно.
Каким образом исключает, если в шаблоне lдля какого-то action описано два параметра, а в коде этого action один (function my_action($param1 = null)? Насколько я помню кейк — будет fatal error и до if($param1 === null) дело не дойдёт
Имхо, самое ценное в классическом (очное вс самообразование, про промежуточные ничего сказать не могу) образовании — возможность получить качественный (ну, по крайней мере, авторитетный) фидбэк по многим вопросам, хотя бы в виде оценок.
2 bondbig: А причём тут скорость набора? Речь, вроде как о разнице между переводом/набором своего топика и копипастом чужого (не суть, с ведома автора или нет)
Что значит «использовать её не только в качестве онлайн-игры, но и в качестве десктоп-игры, было решено основной движок писать на C++»? Навскидку два варианта у меня есть: 1) игровая логика пишется на С++ (грубо говоря, библиотеки), десктопный UI тожео, браузерный UI на Perl 2) игровая логика и UI на С++ (движок), «веб-фронтэнд» для онлайн версии вклинивается между логикой и UI десктоп версии
Ну вот честно, былое умение решать некоторые диффуры ни разу на практике не пригодилось, как и умение брать интегралы, с чем и забылось. То же с операционным исчислением, которое мне даже нравилось изучать. Теорвер и комбинаторика разве что иногда пригождаются, но и то, скорее в качестве гимнастики для ума, а не практически полезных знаний.
Кстати, MVC и OOP вообще говоря вещи друг от друга независимые. Разные не то, что уровни абстракции, а точки зрения на задачу. MVC разносит на разные уровни логику приложения в целом, OOP, прежде всего, имхо, позволяет скрывать детали реализации отдельных сущностей приложения. Можно написать MVC приложение без OOP, как и наоборот.
-r21 для того, чтобы при обычном чекауте (свой проект) не обновились «случайно» (забыли указать --ignore-externals) внешние библиотеки, порушив связи с ними в проекте. А когда решите обновить библиотеку, то просто заменяете номер ревизии на нужный, обновляете, тестируете…