компания, в которой я работаю (Киев), решила начать новый масштабный проект с использованием C#/.NET/WPF (+ExpressionBlend), и провести его силами существующей команды профессиональных C++ программистов (~10 человек), у которых пока нет существенного (коммерческого) опыта разработки на C#.
Соответственно возникла задача с обучением/тренировкой/переподготовкой данных программистов в интенсивной манере.
Поиск компаний через Интернет, которые могли бы предложить требуемые услуги в Украине, не принёс существенных результатов (возможно, запрос следовало формулировать по-другому).
И естественно меня интересует вопрос: кто-нибудь знает (сталкивался) с такими компаниями или людьми (в пределах Украины или России), которые могли бы эффективно провести тренинги по C#/.NET/WPF для C++ программистов?
Подскажите, пжалста, контакты или хотя бы в каком направлении искать.)
Спасибо!
// #import <windows.bas> class IWindows9x:protected DOS { private: virtual HANDLE EnumClouds()=0; };
Re: Needed: trainings in C#/.NET/WPF for C++ professionals
Здравствуйте, KA, Вы писали: KA>компания, в которой я работаю (Киев), решила начать новый масштабный проект с использованием C#/.NET/WPF (+ExpressionBlend), и провести его силами существующей команды профессиональных C++ программистов (~10 человек), у которых пока нет существенного (коммерческого) опыта разработки на C#.
KA>Соответственно возникла задача с обучением/тренировкой/переподготовкой данных программистов в интенсивной манере.
В С# там нечему особо учиться,
тем более, при использовании Visual Studio.
Вам не программистов надо, а бизнес-аналитика (бизнес-архитектора, Team Lead)
нанять. Их учить бесполезно — опыт или есть или его нет,
можно годами учиться, но без практического опыта — бес толку
KA>Поиск компаний через Интернет, которые могли бы предложить требуемые услуги в Украине, не принёс существенных результатов
(возможно, запрос следовало формулировать по-другому).
Не возможно, а наверняка по другому
Re: Needed: trainings in C#/.NET/WPF for C++ professionals
Здравствуйте, KA, Вы писали:
KA>Здравствуйте,
KA>компания, в которой я работаю (Киев), решила начать новый масштабный проект с использованием C#/.NET/WPF (+ExpressionBlend), и провести его силами существующей команды профессиональных C++ программистов (~10 человек), у которых пока нет существенного (коммерческого) опыта разработки на C#.
Так это группа професиональных программистов на С++ то для не будет большого труда освоить WPF .Много хорошего материала можно найти на Интернете включая видео от Microsoft.Вы лучше наймите косультантов/контрактников(1-2 человек) на первое время чем тратить деньги на такой training.
Re[2]: Needed: trainings in C#/.NET/WPF for C++ professional
ОНН>В С# там нечему особо учиться, ОНН>тем более, при использовании Visual Studio. ОНН>Вам не программистов надо, а бизнес-аналитика (бизнес-архитектора, Team Lead)
Т.е при правильно поставленных процессе разработки и задачах
(после соответствующего Analysis&Design),
разница в работе между переобученными и непереобученными программистами невелика,
если не полностью отсутствует.
Ну, максимум что надо coaching, т.е. помощь в процессе работы.
Но работа (разработка) — всегда связана с обучением, а обучение — нет
Re[2]: Needed: trainings in C#/.NET/WPF for C++ professional
Здравствуйте, eagersh, Вы писали:
KA>>компания, в которой я работаю (Киев), решила начать новый масштабный проект с использованием C#/.NET/WPF (+ExpressionBlend), и провести его силами существующей команды профессиональных C++ программистов (~10 человек), у которых пока нет существенного (коммерческого) опыта разработки на C#. E>Так это группа професиональных программистов на С++ то для не будет большого труда освоить WPF .Много хорошего материала можно найти на Интернете включая видео от Microsoft.Вы лучше наймите косультантов/контрактников(1-2 человек) на первое время чем тратить деньги на такой training.
Я просто неточно (слишком расплывчато) выразился, и идея с консультантами наиболее близка к тому, что хотелось бы применить.
Т.е. это будет эдакий "играющий тренер".
В общем, вопрос остаётся открытым: где таких найти?
// #import <windows.bas> class IWindows9x:protected DOS { private: virtual HANDLE EnumClouds()=0; };
Re[2]: Needed: trainings in C#/.NET/WPF for C++ professional
Здравствуйте, Она На Нас Ий, Вы писали:
KA>>компания, в которой я работаю (Киев), решила начать новый масштабный проект с использованием C#/.NET/WPF (+ExpressionBlend), и провести его силами существующей команды профессиональных C++ программистов (~10 человек), у которых пока нет существенного (коммерческого) опыта разработки на C#.
KA>>Соответственно возникла задача с обучением/тренировкой/переподготовкой данных программистов в интенсивной манере.
ОНН>[...] Вам не программистов надо, а бизнес-аналитика (бизнес-архитектора, Team Lead) ОНН>нанять. [...]
Как вариант годится
Предполагаю, что такой человек должен быть ещё и тренером (coach) для имеющихся программистов.
И в таком виде вырисовывается просто мега-кадр, которого мы можем позволить себе нанять лишь на временной основе
// #import <windows.bas> class IWindows9x:protected DOS { private: virtual HANDLE EnumClouds()=0; };
Re: Needed: trainings in C#/.NET/WPF for C++ professionals
Здравствуйте, KA, Вы писали:
KA>Здравствуйте,
KA>компания, в которой я работаю (Киев), решила начать новый масштабный проект с использованием C#/.NET/WPF (+ExpressionBlend), и провести его силами существующей команды профессиональных C++ программистов (~10 человек), у которых пока нет существенного (коммерческого) опыта разработки на C#.
KA>Соответственно возникла задача с обучением/тренировкой/переподготовкой данных программистов в интенсивной манере.
KA>Поиск компаний через Интернет, которые могли бы предложить требуемые услуги в Украине, не принёс существенных результатов (возможно, запрос следовало формулировать по-другому).
KA>И естественно меня интересует вопрос: кто-нибудь знает (сталкивался) с такими компаниями или людьми (в пределах Украины или России), которые могли бы эффективно провести тренинги по C#/.NET/WPF для C++ программистов?
KA>Подскажите, пжалста, контакты или хотя бы в каком направлении искать.)
KA>Спасибо!
Здравствуйте,
Могу предложить свои услуги. В этой специализации (WPF/.NEt/C#/Expression Blend) работаю несколько лет (В данный момент в крупной иностранной компании)
Одна проблема: Вы в Киеве, а я в Москве
Re[2]: Needed: trainings in C#/.NET/WPF for C++ professional
Здравствуйте, Она На Нас Ий, Вы писали:
ОНН>Здравствуйте, KA, Вы писали: KA>>компания, в которой я работаю (Киев), решила начать новый масштабный проект с использованием C#/.NET/WPF (+ExpressionBlend), и провести его силами существующей команды профессиональных C++ программистов (~10 человек), у которых пока нет существенного (коммерческого) опыта разработки на C#.
KA>>Соответственно возникла задача с обучением/тренировкой/переподготовкой данных программистов в интенсивной манере.
ОНН>В С# там нечему особо учиться, ОНН>тем более, при использовании Visual Studio. ОНН>Вам не программистов надо, а бизнес-аналитика (бизнес-архитектора, Team Lead) ОНН>нанять. Их учить бесполезно — опыт или есть или его нет, ОНН>можно годами учиться, но без практического опыта — бес толку
улыбнуло, если не сказать более. Так и представил плюсовика, которому наспех объяснили, что такое (un)boxing, различия в типах данных, не забыли GC и иерархию классов .NET и сказал пиши..... Только писать, и довольно долго если не всегда, он будет, как ни печально, УГ. Т.к. c++->c# = no problem, а вот mfc/wtl/win32->.net = big problem. И прoблем этот как раз в координальном отличии managed/unmanaged миров.
Также представил веселье .NET лида, который будет только и бегать и носом тыкать циплят (читай 5минут как .NET разработчиков) в их творения и 1000000й раз повторять, как надо правильно делать.
А если уж "решила начать новый масштабный проект", то можно бабло просто в казино прокутить и забыть, разницы не будет.
зы: только не надо на тему "кривых рук/ума", "одного месяца достаточно чтобы писать на .NET". Не спорю, месяца(пары недель в интенсиве) достаточно чтобы писать, НО что писать? очередное УГ, без понимания, как оно работает? let`s do that!
Здравствуйте, ARMSoft, Вы писали:
ARM> улыбнуло, если не сказать более. Так и представил плюсовика, которому наспех объяснили, что такое (un)boxing, различия в типах данных, не забыли GC и иерархию классов .NET и сказал пиши.....
Заясните — какие могут быть проблемы от незнания (un)boxing?
И, что так сильно меняет знания (un)boxing и GC в практическом кодировании?
Re: Needed: trainings in C#/.NET/WPF for C++ professionals
Здравствуйте, KA, Вы писали: KA>И естественно меня интересует вопрос: кто-нибудь знает (сталкивался) с такими компаниями или людьми (в пределах Украины или России), которые могли бы эффективно провести тренинги по C#/.NET/WPF для C++ программистов?
Обратитесь в Трейнинг цент Люксофта. Я знаю что это в москве, но вроде в Киеве тоже есть офис. http://luxofttraining.ru/
там очень много людей, которые как раз WPF занимаются, и сам тренинг центр хороший (я туда на несколько курсов ходил)
Здравствуйте, KA, Вы писали:
KA>компания, в которой я работаю (Киев), решила начать новый масштабный проект с использованием C#/.NET/WPF (+ExpressionBlend), и провести его силами существующей команды профессиональных C++ программистов (~10 человек), у которых пока нет существенного (коммерческого) опыта разработки на C#.
Вариант взять одного разработчика с неплохим опытом в C#/.NET/WPF не рассматриваете? Самый простой и надежный вариант получится. Даже особо дорогого брать не факт что имеет смысла, тот, у кого опыта года 3, вполне сойдет, скорее всего (зависит от опыта, правда). От него многие достаточно быстро переймут требуемые для работы навыки, также подводные камни и проблемы он вполне вытянет. Когда ни у одного из команды нет нормального опыта, вряд ли какие курсы помогут, нужен тот, кто будет способен решать и не допускать проблем.
Re[4]: Needed: trainings in C#/.NET/WPF for C++ professional
Здравствуйте, Она На Нас Ий, Вы писали:
ОНН>Здравствуйте, ARMSoft, Вы писали:
ARM>> улыбнуло, если не сказать более. Так и представил плюсовика, которому наспех объяснили, что такое (un)boxing, различия в типах данных, не забыли GC и иерархию классов .NET и сказал пиши.....
ОНН>Заясните — какие могут быть проблемы от незнания (un)boxing?
вы серьезно это?
Как думаете, через сколько, при интенсивном юзании, ляжет этот сервер с not enough memory exc?
ОНН>И, что так сильно меняет знания (un)boxing и GC в практическом кодировании?
даже не знаю что ответить...
Если имеется ввиду "пошли ка навояем Выньдовс на C# за 21 день", то да, не сильно меняет.
А если вы здесь всерьез и надолго, то незнание этого, это как писать на плюсах и не знать принципов работы с памятью.
Здравствуйте, KA, Вы писали:
KA>Здравствуйте,
KA>компания, в которой я работаю (Киев), решила начать новый масштабный проект с использованием C#/.NET/WPF (+ExpressionBlend), и провести его силами существующей команды профессиональных C++ программистов (~10 человек), у которых пока нет существенного (коммерческого) опыта разработки на C#.
KA>Подскажите, пжалста, контакты или хотя бы в каком направлении искать.)
KA>Спасибо!
Ваша задача на самом деле состоит из нескольких подзадач — создание архитектуры, графическое оформление и собственно написание кода.
WPF довольно настойчиво подталкивает разработчиков к использованию ViewModel, соответственно, архитектура по крайней мере этой части уже придумана за вас. Ваша задача — это научиться ей пользоваться по полной программе. В принципе, толковые программисты в состоянии сами разобраться в этом вопросе — всевозможных материалов, (видео)туториалов в сети полно.
Графика — тут нужен дизайнер. Ни в коем случае не позволяйте программистам придумывать интерфейс самостоятельно. Я довольно часто видел, как программисты, только познакомившиеся с WPF, в пылу эйфории от её графических возможностей (а она действительно умеет очень многое уже "искаропки") надизайнят такое, что без слёз не взглянуть...
По поводу собственно кодирования — тут нужно знать, или, как вариант, уметь быстро находить, возможности библиотеки. Тут я не вижу каких-то особых проблем, разве что нужно сразу донести (и убедиться, что до них дошли) базовые вещи о дотнете а-ля value type vs ref type. С остальным можно познакомиться в процессе.
Итого, вам нужно два человека — один будет ответственнен за графическое исполнение приложения, а второй должен иметь опыт проектирования приложений под WPF и некоторый опыт кодирования, дабы помочь остальным разработчикам старт (потом они уже сами смогут учиться)...
Здравствуйте, ARMSoft, Вы писали:
ARM>вы серьезно это? ARM>Как думаете, через сколько, при интенсивном юзании, ляжет этот сервер с not enough memory exc?
Думаю у вас не самый удачный пример, т.к. использование структуры в данном случае как минимум неоправданно, а вообще противоречит design guidelines. Я также не вижу причин для использования интерфейса IOrderItem. Изначально, в общем случае, нужно отдавать предпочтение базовому классу, а не интерфейсу, а использование интерфейса должно быть оправдано конкретными причинами. Так что пример как бы изначально кривой, даже до того момента как будет проихсодит boxing/unboxing.
Re[6]: Needed: trainings in C#/.NET/WPF for C++ professional
Здравствуйте, MozgC, Вы писали:
MC>Здравствуйте, ARMSoft, Вы писали:
ARM>>вы серьезно это? ARM>>Как думаете, через сколько, при интенсивном юзании, ляжет этот сервер с not enough memory exc?
MC>Думаю у вас не самый удачный пример, т.к. использование структуры в данном случае как минимум неоправданно, а вообще противоречит design guidelines.
я забыл написать, что это пример коня в сферическом вакууме.
И да, с чего бы это юзание здесь структуры не оправдано? Я же не указал требования к данному коду по перформансу (my fault)! Думаю большинству понятно, что юзание структур главным образом продиктовано именно такими требованиями.
MC>Я также не вижу причин для использования интерфейса IOrderItem. Изначально, в общем случае, нужно отдавать предпочтение базовому классу, а не интерфейсу, а использование интерфейса должно быть оправдано конкретными причинами.
кому что отдавать, каждый решает с высоты своего полета. я смотрю с высоты большого композитного приложения (где-то как и писал ТС), где юзание базовых классов выльется в костыли или хуже позже.
Конкретные причины использования интерфейса? decoupling и легкое тестирование для меня перевешивают этот мнимый недостаток (не всегда) в виде "adding method to the interface will break all hierarchy". Мы же не Facebook 2.0 с external API пишем, верно?
А вообще предпочитаю придерживаться правила: анализируй и принимай свое решение. "Base Class Usage Guidelines" это класно, но подходит оно не всем и не всегда.
MC> Так что пример как бы изначально кривой, даже до того момента как будет проихсодит boxing/unboxing.
вы хотите поспорить на эту тему?
и вообще, речь была о понимании азов платформы. А уж эти азы будут встречаться в проектах в разных реенкарнациях. Если разработчика после курса ".NET за 21 день" садят за большой проект, то я предложил бабло просто слить в казино, разницы не будет, потому что чудес не бывает.
Здравствуйте, FYoung, Вы писали:
FY>Здравствуйте, FY>Могу предложить свои услуги. В этой специализации (WPF/.NEt/C#/Expression Blend) работаю несколько лет (В данный момент в крупной иностранной компании)
Три года, то есть?
Re[2]: Needed: trainings in C#/.NET/WPF for C++ professional
Здравствуйте, elmal, Вы писали:
E>Вариант взять одного разработчика с неплохим опытом в C#/.NET/WPF не рассматриваете? Самый простой и надежный вариант получится. Даже особо дорогого брать не факт что имеет смысла, тот, у кого опыта года 3, вполне сойдет, скорее всего (зависит от опыта, правда).
Не думаю, что они найдут кого-либо с опытом в WPF более трёх лет. Просто потому, что он в 2006 году зарелизился. И то, подавляющее большинство разработчиков мутило от размытых шрифтов. А сейчас все внезапно стали писать на WPF
Здравствуйте, Vladek, Вы писали:
V>Не думаю, что они найдут кого-либо с опытом в WPF более трёх лет. Просто потому, что он в 2006 году зарелизился. И то, подавляющее большинство разработчиков мутило от размытых шрифтов. А сейчас все внезапно стали писать на WPF
, ага.
Достоточно года, или даже полугода (меньше маловато) опыта на конкретной технологии ИМХО. А остальное — просто опыт применения .NET в похожей предметной области, он не помешает — таких людей до черта.
Лично я вырабатываю оптимальный стиль и проникаюсь конкретной технологией через полгода-год, а до этого пишу в том же стиле, что писали до меня, естественно пытаюсь получше, но стиль не стабильный, приходится экспериментировать. А консультантом где-то через полгода могу работать спокойно, за полгода понимаю, как обойти ограничения, как сделать вообще что угодно достаточно правильно, без страшных хаков, даже то, что сами разработчики технологии считают невозможным .
Re[7]: Needed: trainings in C#/.NET/WPF for C++ professional
Здравствуйте, ARMSoft, Вы писали:
ARM>И да, с чего бы это юзание здесь структуры не оправдано?
Ну почитайте на тему классов vs структуры и когда нужно выбирать структуру.
MC>> Так что пример как бы изначально кривой, даже до того момента как будет проихсодит boxing/unboxing. ARM>вы хотите поспорить на эту тему?
На какую тему? На тему, что пример кривой? Так он кривой, что тут спорить.
Re[4]: Needed: trainings in C#/.NET/WPF for C++ professional
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, Vladek, Вы писали:
V>>Не думаю, что они найдут кого-либо с опытом в WPF более трёх лет. Просто потому, что он в 2006 году зарелизился. И то, подавляющее большинство разработчиков мутило от размытых шрифтов. А сейчас все внезапно стали писать на WPF
, ага. E>Достоточно года, или даже полугода (меньше маловато) опыта на конкретной технологии ИМХО. А остальное — просто опыт применения .NET в похожей предметной области, он не помешает — таких людей до черта.
Время вообще роли не играет (вдруг ты вундеркинд!), если есть репутация.