Почему, когда вспоминают о C++, сразу «неявно» переходят на C и работу с памятью? В Pascal что, указателей нету? Или работы с кучей? Есть там всё. Никто не заставляет это использовать на ранних порах изучения.
Научно-исследовательская работа студентов не обязательно должна становиться публичной. Зачем каждый курсовой пихать на сорсфорж?
Можно заниматься исследовательскими проектами в образовательных целях, а можно писать реально применяемые программы (пусть даже Open Source), но очень не часто случается так, что эти области пересекаются, особенно на младших курсах.
Да и не стоит забывать, что уровень подготовки у всех разный. Если я на первом курсе уже более-менее шарил ООП, и один хороший человек поднатаскал меня на паттерны и прочие полезные вещи, то другие на первом курсе не знали, что такое «переменная», но это ведь не означает, что они не хотели учиться — просто доселе программированием не интересовались.
Да и опять же, Вы меня извините, если что, ничего против PHP я не имею, но я за месяц в нём по книге разобрался в своё время, а C++ не первый год учу. И вообще, я учусь на системного программиста, и помимо технологий разработки и непосредственно языков программирования нужно знать множество другой информации, к программированию относящейся лишь косвенно. Поэтому на первых курсах реально полезных научных проектов не выйдет.
В общем-то, всё зависит от целей обучения. Если нужны инновационные и полезные научные работы, то раньше четвертого курса нет смысла за них браться, а до этого нужно усердно коптить над мат.частью; если же нужны кодеры с практическим опытом написания «реальных» программ, то можно после первого курса идти работать (как, кстати, и сделали некоторые мои знакомые… до сих пор так и работают).
IMHO можно заниматься разработкой OpenSource-проектов исключительно на старших курсах и исключительно под руководством «профи». Чем, собственно, некоторые у нас в универе и занимаются.
Proxy, если я не ошибаюсь, называют ещё Ambassador (то есть «посол»), поэтому его перевод как «заместитель» мне очень даже нравится. Равно как и «страж включения» вместо «include guard». И вообще русский язык богаче английского. Лучше все вещи переводить, чтобы не создавать барьеров в общении (между владеющими английским и не владеющими).
И, кстати, это Вам минус, если Вы не смогли понять, что имеется в виду под «стражами включения».
P.S. Единственное, что вызывает у меня некую неуверенность, это Flyweight.
У меня аналогичная ситуация. Видимо, миллион лет назад оставлял заявку на получение инвайта, поэтому моё мыло у вас есть, но восстановить пароль на него не могу, так как не зареган.
А как же функциональные объекты (функторы) и даже лямбда-выражения?
2. Порог вхождения у него как раз достаточно низкий. А вот кривая изучения достаточно крутая.
Можно заниматься исследовательскими проектами в образовательных целях, а можно писать реально применяемые программы (пусть даже Open Source), но очень не часто случается так, что эти области пересекаются, особенно на младших курсах.
Да и не стоит забывать, что уровень подготовки у всех разный. Если я на первом курсе уже более-менее шарил ООП, и один хороший человек поднатаскал меня на паттерны и прочие полезные вещи, то другие на первом курсе не знали, что такое «переменная», но это ведь не означает, что они не хотели учиться — просто доселе программированием не интересовались.
Да и опять же, Вы меня извините, если что, ничего против PHP я не имею, но я за месяц в нём по книге разобрался в своё время, а C++ не первый год учу. И вообще, я учусь на системного программиста, и помимо технологий разработки и непосредственно языков программирования нужно знать множество другой информации, к программированию относящейся лишь косвенно. Поэтому на первых курсах реально полезных научных проектов не выйдет.
В общем-то, всё зависит от целей обучения. Если нужны инновационные и полезные научные работы, то раньше четвертого курса нет смысла за них браться, а до этого нужно усердно коптить над мат.частью; если же нужны кодеры с практическим опытом написания «реальных» программ, то можно после первого курса идти работать (как, кстати, и сделали некоторые мои знакомые… до сих пор так и работают).
И, кстати, это Вам минус, если Вы не смогли понять, что имеется в виду под «стражами включения».
P.S. Единственное, что вызывает у меня некую неуверенность, это Flyweight.