Home All Groups Group Topic Archive Search About
Author
1 Jul 2009 1:51 AM
JohnE
Hello.  I have been designated at work to convert MS Access databases (front
end only as back ends are on SQL Server) over to webapps using C#.  I am
excited about this task and realize the learning curve is going to going
straight up.  My concern is learning, grasping, comprehending the C#
language.  My experience is mainly in VBA use in Access and Excel. 

So, I guess my question is what others in this group did or recommend books,
vids, tutorials, etc that I could use to learn C#?  Anything is appreciated
since I am starting practically with nothing as it is.  Do have Visual Studio
2008 Pro, so at least it's a start. 

Thanks for your time and recommendations and suggestions.

.... John

Author
1 Jul 2009 1:52 PM
Bill McCormick
On 6/30/2009 8:51 PM, JohnE wrote:
> Hello.  I have been designated at work to convert MS Access databases (front
> end only as back ends are on SQL Server) over to webapps using C#.  I am
> excited about this task and realize the learning curve is going to going
> straight up.  My concern is learning, grasping, comprehending the C#
> language.  My experience is mainly in VBA use in Access and Excel. 
>
> So, I guess my question is what others in this group did or recommend books,
> vids, tutorials, etc that I could use to learn C#?  Anything is appreciated
> since I am starting practically with nothing as it is.  Do have Visual Studio
> 2008 Pro, so at least it's a start. 
>

Don't expect a straight up learning curve unless your time tick marks are in
years :) it'll take some serious time and effort. Not only do you need to
learn the language, you need to learn the .NET Framework as well.
Personally, I like books published under O'Reilly and Apress. The Head First
series of books are good as well. I would start with a .NET 3.5 book and a
Programming C# (at least 3.0) book. Keep in mind C#4.0 is right around the
corner. Cookbook's are useful as well. If you're going to be programming web
applications, the .NETty thing's that you're going to need are:

- SilverLight/WPF/XAML
- WCF
- LINQ

Hopefully MS will get this NG working soon, because this is a very helpful
community too.

Best of luck,

Bill
Are all your drivers up to date? click for free checkup

Author
1 Jul 2009 8:37 PM
Rich P
IF there is a local community college in your area - the college will
usually have some comsc (computer science) course which would include
C/C++/Java/VB.  I took all the C/C++/MFC courses years back thinking I
would never need it - until I started having to migrate stuff to C#
(just like you).  The majority of Microsoft development stuff is based
on C/C++/MFC.  So I would recommend getting a good grasp of the
fundamentals in C/C++ at a community college (or university if money is
not an object) where you have an instructor who can explain stuff in
some depth. 

C# is pretty much a fancier (way easier to use) version of C/C++/MFC and
managed (so you don't have to deal with malloc and calloc... from what
little I remember of my C/C++ days - maybe not quite as low level).  I
would have had a much more difficult time in the migration process from
VB to C# if I did not at least have C/C++ in the background somewhere.

Rich

*** Sent via Developersdex http://www.developersdex.com ***
Author
2 Jul 2009 1:34 PM
vanderghast
C# is the least of the problems. The data model is not the same (disconected
"recordsets" are a little bit different than the continuously connected ones
that Access uses), and if you really mean "web application", may be you are
better to take a look to ASP-net. The data-binding is also left to you for a
much larger part, mainly if you have to use a lot a one-to-many relations,
but if you mainly look to ONLY display information, then LINQ is probably a
nice way to explore. If your backend is MS SQL Server, then you don't have
the problem to remove the VBA user defined functions from your queries...
but you are using queries, right? not loop over recordset?

I often compare Access to a Dell computer, and C# with a computer you built
yourself:  Access made a lot of decisions for you, but present a set of
techniques that are inter-compatible, and you have no hard decision left to
make, while with C# you have access to a lot of possibilities, but some may
not be as compatible for your needs as you would expect, or which requires
pieces of code here and there to bridge the different 'components' of your
system. But in the end, YOU may be able to acheive more with C# (the
limiting factor being you, your time, your ressources, not C#).


Vanderghast, Access MVP

Show quoteHide quote
"JohnE" <Jo***@discussions.microsoft.com> wrote in message
news:06C9E009-B0CC-431A-A98E-36F2B31EC28D@microsoft.com...
> Hello.  I have been designated at work to convert MS Access databases
> (front
> end only as back ends are on SQL Server) over to webapps using C#.  I am
> excited about this task and realize the learning curve is going to going
> straight up.  My concern is learning, grasping, comprehending the C#
> language.  My experience is mainly in VBA use in Access and Excel.
>
> So, I guess my question is what others in this group did or recommend
> books,
> vids, tutorials, etc that I could use to learn C#?  Anything is
> appreciated
> since I am starting practically with nothing as it is.  Do have Visual
> Studio
> 2008 Pro, so at least it's a start.
>
> Thanks for your time and recommendations and suggestions.
>
> ... John
Author
2 Jul 2009 2:05 PM
Mark Rae [MVP]
"JohnE" <Jo***@discussions.microsoft.com> wrote in message
news:06C9E009-B0CC-431A-A98E-36F2B31EC28D@microsoft.com...

> I have been designated at work to convert MS Access databases (front
> end only as back ends are on SQL Server) over to webapps using C#.
>
> Thanks for your time and recommendations and suggestions.

The best advice I can give you is to forget completely any thoughts of
"conversion". Access apps have so little in common with browser-based apps
that any conversion attempt would just be a waste of time.

You are 100% correct about the learning curve. However, only a small
proportion of it will be actually learning C# - the main task will be to get
your mindset into the .NET Framework way of doing things.

I suggest you get a copy of this:
http://www.amazon.co.uk/Beginning-ASP-NET-3-5-2008-Professional/dp/1590598911/ref=sr_1_1?ie=UTF8&s=books&qid=1246543023&sr=8-1
and work your way all the way through it from beginning to end.

Once you've done that, and not before, then start thinking about how to
create new web-based apps in ASP.NET which meet your current business
requirements. By all means refer to the existing Access apps as a
cross-check, but nothing more.

And, when you need ASP.NET help in the future, the correct newsgroup is
microsoft.public.dotnet.framework.aspnet


--
Mark Rae
ASP.NET MVP
http://www.markrae.net
Author
7 Jul 2009 6:56 PM
Simon Hart [MVP]
> You are 100% correct about the learning curve. However, only a small
> proportion of it will be actually learning C# - the main task will be to
> get your mindset into the .NET Framework way of doing things.
>

I'd disagree with this. I'd say learning to use C# properly is going to be a
massive learning curve for someone used to using VBA. The easy part is using
the framework libraries. As we all know, one thing about a well designed
library is its ease of use, and I'd say the .NET Framework is pretty well
designed (at least most of it).

--
Simon Hart
Visual Developer - Device Application Development MVP
http://www.simonrhart.com

Show quoteHide quote
"Mark Rae [MVP]" <mark@markNOSPAMrae.net> wrote in message
news:u13rp4x%23JHA.2872@TK2MSFTNGP05.phx.gbl...
> "JohnE" <Jo***@discussions.microsoft.com> wrote in message
> news:06C9E009-B0CC-431A-A98E-36F2B31EC28D@microsoft.com...
>
>> I have been designated at work to convert MS Access databases (front
>> end only as back ends are on SQL Server) over to webapps using C#.
>>
>> Thanks for your time and recommendations and suggestions.
>
> The best advice I can give you is to forget completely any thoughts of
> "conversion". Access apps have so little in common with browser-based apps
> that any conversion attempt would just be a waste of time.
>
> You are 100% correct about the learning curve. However, only a small
> proportion of it will be actually learning C# - the main task will be to
> get your mindset into the .NET Framework way of doing things.
>
> I suggest you get a copy of this:
> http://www.amazon.co.uk/Beginning-ASP-NET-3-5-2008-Professional/dp/1590598911/ref=sr_1_1?ie=UTF8&s=books&qid=1246543023&sr=8-1
> and work your way all the way through it from beginning to end.
>
> Once you've done that, and not before, then start thinking about how to
> create new web-based apps in ASP.NET which meet your current business
> requirements. By all means refer to the existing Access apps as a
> cross-check, but nothing more.
>
> And, when you need ASP.NET help in the future, the correct newsgroup is
> microsoft.public.dotnet.framework.aspnet
>
>
> --
> Mark Rae
> ASP.NET MVP
> http://www.markrae.net
Author
3 Jul 2009 3:46 PM
JohnE
Thanks to the 4 of you for responding.  Each suggestion will be given
consideration.
.... John



Show quoteHide quote
"JohnE" wrote:

> Hello.  I have been designated at work to convert MS Access databases (front
> end only as back ends are on SQL Server) over to webapps using C#.  I am
> excited about this task and realize the learning curve is going to going
> straight up.  My concern is learning, grasping, comprehending the C#
> language.  My experience is mainly in VBA use in Access and Excel. 
>
> So, I guess my question is what others in this group did or recommend books,
> vids, tutorials, etc that I could use to learn C#?  Anything is appreciated
> since I am starting practically with nothing as it is.  Do have Visual Studio
> 2008 Pro, so at least it's a start. 
>
> Thanks for your time and recommendations and suggestions.
>
> ... John

Bookmark and Share