views:

61

answers:

3

I hope this question is considered programing related. I've been learning and using .NET for my job for over a year now. I've been using it to write plug-ins for programs we use in the office and a couple stand alone utilities. I don't work at a tech company, so there are very few people at the company that I can get any support from. There are a couple people in other offices that do VB.NET. I think I'm the only person doing any C#. I have an engineering background, but it's not in computer science.

Last march I lived in LA and took a C#.NET Fundamentals course at UCLA Extension. Now I live in San Francisco, and am considering taking more courses. Can any one suggest any good programs or schools in the area? I'd prefer to stay on the peninsula, but I'm not completely against going across the bridge.

A: 

Learning Tree run some good .NET courses and have a center in Belmont, CA.

cxfx
They also offer a lot of their classes virtually, so you can take them anywhere.
Walter
+1  A: 

This may sound like kind of weird advice, but maybe you should consider looking at this from a different perspective. Instead of looking for "what C# course should I take", maybe the question to ask is, "What specifically do I want to learn to do with C# and how do I get there"? Maybe a course is the right answer to that question, but maybe the right answer is something like coming up with a side project of your own to do in C#.

From your post, it sounds like you've already been doing some dabbling and are on your way. What I do when I want to pick up a new language or technology is I try to write a simple customer order entry application. It has a login screen, and once a customer is logged in they can select products to order, place an order, etc., and all this information is stored in a database. I don't really worry too much about fancy screens (unless that happens to be part of the thing I'm trying to learn), I focus on the technology I'm trying to learn and how to make things work. For example, right now I'm trying to do this exact project using struts and hibernate.

By doing your own projects like this, you learn very quickly where your knowledge gaps are, and sometimes you can fill those gaps just with some googling or using great resources like Stack Overflow. Other times you might realize that your knowledge is so limited in the area that maybe you do need to take a course or purchase a book on the topic.

Maybe you have thought all of these things through and have come to the conclusion that a course is the best route. You've already mentioned that you don't have a computer science background, so it's possible that a course in C# would be very beneficial. All I'm saying is that sometimes you'll really be surprised how far you can go on your own if you really just apply some serious effort and find out where your knowledge is lacking.

Good luck.

dcp
Yeah I'm starting to think the same thing as well. For how much I've learned on my own over the past year. I'm not really sure how much I'd get out of paying $600 for some class. I feel like I'm missing the complex stuff that does not rely on a specific language like sort algorithms, and data structures, and stuff like that. But I think for topics like that I'd really have to go back to school for a bachelors or masters in CS.
Eric Anastas
A: 

How about signing up at a college instead? You will learn not only some language, but also the basics of data structures, algorithms.

There are no programming courses that will teach you what is taught at college - e.g. the basics of data structures and algorithms, theory of relational databases, Turing machines, all the stuff behind regular expressions etc. etc. I would suggest going to school and doing some personal side projects, and/or participate in school projects. Being a student gives you access to many interesting competitions to participate in, and that gives a lot of motivation to learn. E.g. Microsoft Imagine Cup, where students are asked to design and create a software solution to one of the world's big problems of today.

Going to school has a lot more in it than just getting a degree, and it is well worth the time investment even if you are already past the school age.

Marek