Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
开发者_高级运维Closed 9 years ago.
Improve this questionI 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.
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.
Learning Tree run some good .NET courses and have a center in Belmont, CA.
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.
Try HSG, they are by far the most affordable and, without a doubt, one of the best training companies in the United States.
精彩评论