Starting to Learn Programming

H

Harry

Hi,
I am a system administrator who wants to move to Web
App. development. I have read quite a lot articles
regarding .net framework and visual studio.net and feel
comfortable to start learning coding. I have inclination
towards c#. I know a little bit about c programming. What
resource would you suggest to start with(please know that
I am new to programming). Your reponse would be greatly
appreciated.

Regards
Harry
 
H

Henrik Dahl

Harry,

I would suggest to graduate in computer science from a respected university.


Best regards,

Henrik Dahl
 
H

Harry

To learn Web App. development do i need to undergo some
computer science graduation as mentioned by Henrik ??????
 
Y

YinYang

Harry said:
To learn Web App. development do i need to undergo some
computer science graduation as mentioned by Henrik ??????

of course not. Henrik wants to do that when he graduates high school but
people like you and me are past that point so we must teach ourselves just
as you're doing. i would get any beginner's book on C# and start writing
programs. set projects for yourself. create a website that collects for
information, etc.

trust me, anyone that comes right out of college with a computer science
degree is not qualified to be a web developer. they still have a lot to
learn.
 
G

Guest

Hi Harry,

I too am new to C#, but unlike you I have no previous computer experience.
I started a distance learning course but the content was very thin and vague,
so I bought C# for Dummies and went on from there. I also own the book at
this link
http://www.amazon.com/exec/obidos/tg/detail/-/0072134852/002-4110853-7140043?v=glance as well as this one http://www.oreilly.com/catalog/pnetwinaps/

Both helped me gain an MCP inside of 9 months while holding down a full time
job. Hope that helps.

Alan
 
G

Glenn Wilson

go to www.asp.net and or www.gotdotnet.com, on these sites there are links
to Quickstarts, these have helped me... Also start Downloading examples and
then pick the code to pieces, The next Thing that I would suggest (As some
one did to me) find a project that is active on www.gotdotnet.com or
sourceforge that you like, download the code and read it. then go to the
requested features and try an implement them. Also try to get on the
development teams.
 
H

Henrik Dahl

Yin,

I completely agree with you, that a degree in computer science is not a
panacea and obviously it's not necessary in order to do some programming. My
point is, that it's a necessary prerequisite if you want to deal with e.g.
architecture of major systems including som www programming and the like.


Best regards,

Henrik Dahl
 
H

Henrik Dahl

Harry,

Try to imagine yourself being at the hospital as you need surgery. If we do
not take certificates that tell about operational skills, as e.g. MCP
certificates do, which of these backgrounds of the staff doing the surgery
would you prefer:

a) A butcher.
b) A surgeon.

If you think "A surgeon", it could indicate that you favour educational
background. Your statement in the beginning was a bit like, I would like to
work with money, what should I do. It's obvious, that if you're satisfied
working as a cash tray operator, you don't need a masters degree in economy.
If you want to deal with corporate financial aspects a masters degree in
economy would probably be a necessary prerequisite.


You could read and understand Inside C# second edition and ASP.NET step by
step, both from MS press.

You could also go for MCP certificates of some relevant kind. Until now I've
never met a person holding a masters degree in computer science who had
difficulties in taking a MCP.


Best regards,

Henrik Dahl
 
Y

YinYang

Henrik Dahl said:
Yin,

I completely agree with you, that a degree in computer science is not a
panacea and obviously it's not necessary in order to do some programming. My
point is, that it's a necessary prerequisite if you want to deal with e.g.
architecture of major systems including som www programming and the like.
Henrik,

I would agree it is desirable however the original poster clearly wouldnt
list that as a valid option. "On The Job" is another way to learn as well
though. I dont have a computer science degree but i think i have a pretty
decent handle on the architectures involved in programming for the www. even
had i a CS degree what i would have learned 20 years ago (blush) would be
somewhat (although not completely) irrelevant by now. what i've learned in
the past 5 to 7 years has been the greatest asset to me and my carreer.

That being said, anyone that thinks they can enter the workforce today and
expect to work on complex systems should have a CS degree under their belt.

Regards,
yin :)
 
C

clintonG

Learn C# before attempting to understand the .NET Framework. Having worked
as a classroom instructor I recommend textbooks that expose the student to
structured lessons. Evaluate Deitel & Deitel [1],[2] which can also be found
on the shelves at a Barnes & Noble or other bookstores. You should probably
start with "C# A Programmer's Introduction" which will prove itself an
invaluable reference work.

I also highly recommend the "C# Class Design Handbook" from WROX.

--
<%= Clinton Gallagher, "Twice the Results -- Half the Cost"
Architectural & e-Business Consulting -- Software Development
NET (e-mail address removed)
URL http://www.metromilwaukee.com/clintongallagher/

[1] http://www.deitel.com/
[2] http://www.prenhall.com/deitel/
 
H

Howard Swope

Hello Harry:

If you are a system administrator, you are already ahead of the game. You
know a bit about networking and have probably setup a bit of the enterprise
back end - web servers, database servers, etc. Understanding network
topology and the nature of client / server computing is important especially
if you are going to be writing web applications. You will want to be aware
of where processing is taking place and how to distribute that throughout
your system's various pieces.

My personal opinion is that the web is a bad place to host applications. I
feel that the web is great for information dissemination or even a launching
point for applications, but a web browser is no place to serve an
application. I really don't know why people insist on doing it. I have
written some larger web based applications professionally. I did this for a
number of years. I kept coming back to the same conclusion - The web is not
a place for applications. I have now been working outside the browser for
many years and will never go back.

If you must do it, however, you will want to attack things piece by piece.
You will probably want to acquire a bit of the basics before you apply them
to an application or environment. Get a beginners book in your language of
choice C#. It will probably walk you through the basics of algorithms,
control flow logic, and data structures. For this process I would ask around
for a good book. When you have selected one, read it cover to cover and
write out, compile, and run all the examples. If you have any questions,
write test programs that explore the issue further. They don't need to be
complicated or have a fancy user interface. Once you go through this process
you will own these concepts.

Next learn some of the particulars of your chosen environment. When you are
looking at creating user interfaces that run in a web browser, you need to
be very aware of the specifications supported by the browsers you are
targeting and the specifications supported by the tools that you are going
to use to help you produce your content. I would suggest becoming intimate
with XML and the form used on the web XHTML. In this case, I would target a
book that is platform agnostic. Don't count on a toolset or server
technology to do this work for you unless you are always in control of the
environment in which your application will exist.

On the server side of the web application you may have more control over the
platform and can use platform specific tools and technologies. If you are
into C#, ASP.Net is the way to go. In fact, my personal web site uses C# and
asp.net to output XHTML to the client. You should find upcoming versions of
visual studio and .Net doing this. I believe I read that VS 2005 will
support XHTML. Anyway, seek out a book on ASP.Net and follow it through from
end to end. Just always keep in mind the multi platform nature of your
target environment.

After you have gotten some of the basics in these key areas, I would look to
do a study in more complex application development in your chosen
environment. Look to do a study in distributed systems and web services...

To recap... do small concentrated studies on the major pieces:
1. The basics, algorithms, data structures, program flow in C#
2. Web client - XHTML
3. Web server - asp.net
4. Distributed systems and web services.

You will also want to sprinkle in some study on the process of software
development and coding best practices.

Divide and conquer. The path will become more evident.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top