Refining knowledge of C ++, C #, ASP.NET, and design patterns

I was a software developer for 10 years and went all the way from the wild world of assembly language, then on the server side C ++ and COM, and for the last 5 years I have been comfortable living in the quiet world of .NET, C # and developing business applications.

The problem is that the last couple of years have been so comfortable, and I have also spent almost half my time working in BA, and I feel like I forgot about the good part of the low-level C # language, Design Pattern and ASP. NETWORK. And after almost 5 years of using C ++ for large projects, my skills in this language are even worse.

This does not mean that I cannot program - I do it every day and quite successfully - but I feel that I will not be able to go through most of the difficult interviews if the need arises, which is very likely in the current recession. And the reasons why I think I won’t pass is that I forgot all the standard things that people usually ask at the interview (for example, I use design templates, but if you ask me which template, what is it - I probably won’t give the correct name, because all he has for me is just smart ways to use static functions and virtual functions).

Can someone please indicate me the resource or give me advice (can I ask?), How can I (in a week or so) improve my knowledge of C # /. NET, DP and ASP.NET to the level of a very good senior developer (whom I was 2 years ago). . As for C ++ - I am ready to spend a month to regain my knowledge again, but this is less priority.

Please understand me correctly - I am not a newbie and all these things that I knew about before - I just want to return to business 100% again.

Thanks.

+4
source share
6 answers

For design patterns, I would suggest getting a copy of the Head First Design patterns. As for ASP.NET, C #, and the use of some templates, watching webcasts from ASP.NET MVC Webcasts will be a good start.

What you could also do is take a look at the Scott Hanselmann interview questions you can find on your blog. Try to find the answer to everything, and you should be in good shape; -)

In addition, I would look at the code of some successful open source projects such as subtext, DasBlog, Oxite ...

This is a great learning resource.

The next step may be to contribute to some of these projects (sending some patches to the project administrators), because nothing can replace the practice ...

However, you should keep in mind that there may not be enough time for one week to review your skills.

Good luck anyway

+8
source

Well, since you knew all this, which I think means “all this time,” you can peek at your own code as a starting point.

Really ask yourself:

  • Why did I do it like this?
  • When was this, what situation was I in?
  • Can I do it better now?

Take a small complex and interesting part of the program and try transcode it.

All this means that you mentally return to those times, take a few discarded threads in memory. I believe that such methods are really useful for reactivating knowledge.

Then read new developments / best practices on blogs and books and go through books that have been useful to you (there may be current editions)

I used scott meyer "Effective C ++ ..." to bring me back and promote my C ++ knowledge.

+2
source

Design patterns in many books are described today. Stannar, of course, is the book The Gang of Four, entitled Design Templates .

Put OO, Agile and Pattern together

Another book is more practical and combines design templates with another new thing - "Agile Development". It’s good that the design patterns are presented in live examples and are interesting in context. I think that Robert C. Martin also has a good understanding of many of the principles of the development of NGOs. The book is called Agile Software Development .

But of course, it depends on how far you want to go. Do you really want to refresh your knowledge (then I could give further hints), or do you want to just be in the know about the interview?

+1
source

Well, if you have two months to raise C ++ and design patterns, I would recommend the following books to you.

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

I think this should be enough for C ++, if you have some more time, you can also try

  Inside c++ Object Mode 

For design patterns, I think reading a complete book on the go is not a good idea. Try to list a few design patterns from each creative category, structural and behavioral that you worked on, or what you want to talk about in an interview. Each of them has many resources, and they try to fully understand each of them, rather than jumping into a book and almost getting lost.

0
source

I found that asp.net videos at www.asp.net/learn are very good for quickly learning (or remembering) many asp.net topics.

0
source

Source: https://habr.com/ru/post/1286509/


All Articles