Совершенствование знаний C ++, C #, ASP.NET и шаблонов проектирования - PullRequest
4 голосов
/ 20 июня 2009

Я был разработчиком программного обеспечения в течение 10 лет и прошел весь путь от дикого мира программирования на ассемблере, затем от серверной части C ++ и COM, и в течение последних 5 лет я чувствовал себя комфортно в тихом мире .NET, C # и разработка бизнес-приложений.

Проблема в том, что последние пару лет были настолько удобными, и я также тратил почти половину своего времени на выполнение работы бакалавра, поэтому мне кажется, что я забыл хорошую часть низкоуровневого языка C #, шаблона проектирования и ASP. СЕТЬ. И после почти 5 лет неиспользования C ++ для больших проектов мои навыки в этом языке еще хуже.

Это не значит, что я не могу программировать - я делаю это каждый день и довольно успешно - но я чувствую, что не смог бы пройти большинство трудных собеседований, если возникнет такая необходимость, что весьма вероятно в настоящее время. спад. И причины, по которым я думаю, что я не смогу пройти мимо этого - это то, что я забыл все стандартные вещи, которые обычно задают людям на собеседованиях (например, я использую шаблоны проектирования - но если вы спросите меня - какой шаблон, что это - я, вероятно, не дать вам правильное имя, потому что все, что он DP для меня, это просто умные способы использования статических функций и виртуальных функций).

Может кто-нибудь, пожалуйста, указать мне на ресурс или дать мне совет (могу ли я иметь оба, пожалуйста?), Как я могу быстро (через неделю или около того) довести свои знания по C # /. NET, DP и ASP.NET до уровня очень хорошего старшего разработчика (которым я был 2 года назад) . Что касается C ++ - я готов потратить месяц, чтобы вернуть свои знания, но это не так важно.

Пожалуйста, поймите меня правильно - я не новичок и все эти вещи, которые я знал раньше - просто хочу вернуться на 100% снова.

Спасибо.

Ответы [ 6 ]

8 голосов
/ 20 июня 2009

Для Design Patterns я бы предложил получить копию Head First Design Patterns. Что касается ASP.NET, C # и использования некоторых шаблонов, то хорошим началом будет хороший просмотр веб-трансляций ASP.NET MVC Store Роба Коннериса.

Что вы также можете сделать, это посмотреть на вопросы интервью Скотта Хансельманна, которые вы можете найти в его блоге. Попробуйте найти ответ на все из них, и вы должны быть в хорошей форме; -)

Кроме того, я бы посмотрел код некоторых успешных проектов с открытым исходным кодом, таких как подтекст, DasBlog, Oxite ...

Они являются отличным учебным ресурсом.

Следующим шагом может стать участие в некоторых из этих проектов (отправка некоторых исправлений администраторам проекта), потому что ничто не может заменить практику ...

Однако вы должны помнить, что одной недели может не хватить на то, чтобы отточить свои навыки.

Удачи в любом случае

2 голосов
/ 20 июня 2009

Ну, так как вы знали все это, что, я думаю, означает «использовал все это» ранее, Вы можете взглянуть на свой собственный код в качестве отправной точки.

Действительно спросите себя:

  • почему я так сделал?
  • когда это было, в какой ситуации я был?
  • могу ли я сделать это лучше сейчас?

Возьмите небольшую хитрую и интересную часть программы и попробуйте перекодировать его.

Это все для того, чтобы мысленно вернуть вас к тем временам, подобрать несколько выброшенных темы в памяти. Я считаю такие методы действительно полезными для реактивации знаний.

Затем прочитайте о новых разработках / лучших практиках в блогах и книгах и пролистайте книги, которые раньше были вам полезны (возможно, есть текущие издания)

Я использовал серию «Эффективный C ++ ...» Скотта Мейера, чтобы вернуть меня в продвинуть мои знания C ++.

1 голос
/ 20 июня 2009

Шаблоны проектирования описаны во многих книгах сегодня. Стандартом, конечно же, является книга «Банды четырех» под названием «Шаблоны проектирования» .

Соедините OO, Agile и Pattern вместе

Другая книга более практична и объединяет Design Patterns с другой новинкой - «Agile Development». Хорошо, что шаблоны проектирования представлены в живых примерах и интересно представлены в контексте. Я думаю, что Роберт С. Мартин также дает представление о многих принципах развития ОО. Книга называется Agile Software development .

Но, конечно, это зависит от того, как далеко вы хотите зайти. Вы действительно хотите освежить свои знания (тогда я мог бы дать дополнительные подсказки) или вы просто хотите быть в курсе интервью?

0 голосов
/ 22 июня 2009

Я обнаружил, что видеоролики asp.net на www.asp.net/learn очень хороши для быстрого изучения (или запоминания) многих тем asp.net.

0 голосов
/ 20 июня 2009

Что ж, если у вас есть два месяца, чтобы обновить C ++ и шаблоны проектирования, я бы порекомендовал вам следующие книги.

- C++ FAQ Second Edition
 - Effective C+++
 - Effective STL

Я думаю, что для C ++ этого будет достаточно, если у вас есть еще время, вы также можете попробовать

  Inside c++ Object Mode

Для дизайна Patterns Я думаю, что читать полную книгу за один раз - не очень хорошая идея. Попробуйте перечислить несколько шаблонов дизайна для каждой категории творческих, структурных и поведенческих, над которыми вы работали или о которых вы хотите поговорить в интервью. В сети есть много ресурсов о каждом из них, и я стараюсь полностью понять каждого из них, а не прыгать в книгу и почти теряться.

0 голосов
/ 20 июня 2009
...