Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Need a fast C# tutorial for (short-term) non-.Net programmers [closed]

Tags:

I work for a research department in a big company and we use .Net platform to build our prototypes (That means the product team always reproduce our work if the prototype is 'useful'.).

We also hire interns for our projects. Some of the interns are mainly doing research, thus code less. But anyway, interns need to do some coding in C#, or F# if they can. Most of them don't have any C# experience before. They are senior undergrads or grads, and usually know some Java and C++. But they usually have not received any formal training in industry-quality programming.

The hard problem is to teach them C#/.Net fast as they should focus on their research problems during a 3 or 6 months internship. Also they really need to know some good C# practice, otherwise the codebase during their internship is not reuseable after the internship.

My way of learning C# is different from others (I learned F# first and then read CLR via C# and Effective Java from cover to cover. ) So I'd like to consult experienced C# users to suggest a short-term (say, 2 or 3 days) C# tutorial. Thanks a lot!

like image 571
Yin Zhu Avatar asked Oct 31 '10 12:10

Yin Zhu


People also ask

Can USB a fast charge?

What is Fast Charging? The technical name is USB 3.1 Power Delivery. The people friendly term is “Fast Charge” and makes it possible to charge devices at up to 100W. It means that you can charge your phone 2-4 times faster now.

Is fast charging worth it?

The bottom line is fast charging won't impact your battery life substantially. But the physics behind the technology means you shouldn't expect the battery to last longer than using a conventional "slow" charging brick.


2 Answers

Either ask them to buy, or buy for them, the following two books:

Essential C# 4.0 and C# 4.0 in a Nutshell

If you really care about their style, as you say you do, also get them:

Effective C# 2nd ed.

Given this set and assuming they already know how to program in general (e.g., Java/C++), they can get productive in a matter of weeks. You can use the Effective C# guidelines to help promote manageable code, at least at a low level.

like image 146
Michael Goldshteyn Avatar answered Oct 05 '22 00:10

Michael Goldshteyn


I found this comparison very helpful:

http://www.thinkingparallel.com/2007/03/06/c-vs-c-a-checklist-from-a-c-programmers-point-of-view/

This can be in addition to the actual tutorials mentioned already, not instead.

like image 23
Not So Sharp Avatar answered Oct 05 '22 02:10

Not So Sharp