J
J
jtag2016-05-30 18:04:58
C++ / C#
jtag, 2016-05-30 18:04:58

What are the requirements for a C# junior?

I want to get a job as a C# junior. I know C/C++. They said to know the basics of C#, .NET and SQL. I read Troelsen. But it seems to me there is too much detail. What should be studied first?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
Толстый Лорри, 2016-05-30
@Free_ze

Jun jun strife. The more knowledge, the better.
Troelsen really speaks very slowly and pedantically. It is convenient as a junior's handbook, as a reference book for specific digging tasks. But, IMHO, Shieldt will be nicer.

Basic containers - advantages and disadvantages. The complexity of search and insertion algorithms, sorting. Hash tables, object hash code, equality and how it all works. It would be nice to know about multithreading and synchronization primitives (in general terms).
It would be nice to know something about the .NET platform - value types and reference types (about the stack and heap), about GC with generations, SOH / LOH, how you can arrange a memory leak -> IDisposable.
Be able to make queries to the database through bare ADO.NET.
By database: Proficient in basic SQL queries, writing and calling stored procedures. To know what and why indexes are needed, normalization, View, where to look at the query execution plan.
Be able to talk about what MVC is, navigate the main patterns.
If the course is on the web, then understand the work of HTTP, REST, know the basics of the front (selector precedence in CSS, "pop-up" variable declarations in javascript, the difference between "==" and "===", how asynchrony differs from parallelism and what it threatens ).
Will cause respect in the eyes of the interviewer: understand and apply IoC / DI, be able to write tests, work with ORM (EntityFramework is acceptable), async / await and SynchronizationContext.

R
Rou1997, 2016-05-30
@Rou1997

First of all, you need to learn how to develop programs, those that you will be at work.

F
FoxInSox, 2016-05-30
@FoxInSox

Ability to google quickly.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question