473,805 Members | 1,939 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

C# book for 16 yo?

My 16 yo son is ready to move beyond level editing and "Multimedia
Fusion." He's going to ignore his Mom's suggestion of Visual Basic,
and take my suggestion of starting with C#. Now, I actually have
an Intro To C# section in my ongoing .NET 2.0 book, but I assumed
that my audience does not want e.g. yet another discussion of
inheritance and polymorphism - it's all "same but different" and "this
is new." In short, not suitable for a programming novice.

Were I even the slightest bit Stakovian, I'd seize this opportunity to
write a programming primer for my son. But, at the rate I work, I'd
deliver the chapters much too slowly to be much use to my student. I
wonder if anyone could recommend a book that explains the fundamentals
of variables, statements, methods, objects, &c, using C#?

Failing that, I guess I can generate a couple pages of notes for each
tutoring session and go without a proper text, but a good book would
probably be easier for both of us.

--

<http://www.midnightbea ch.com/dotnet>
Nov 16 '05 #1
6 1730
Hi Jon!

"Jon Shemitz" schrieb
I wonder if anyone could recommend a book that explains the fundamentals
of variables, statements, methods, objects, &c, using C#?


I think this one is perfect for your son:

Programming in the Key of C#
by Charles Petzold
Paperback: 300 pages ; Dimensions (in inches): 1.29 x 9.14 x 7.38
Publisher: Microsoft Press; 1 edition (July 30, 2003)
ISBN: 0735618003

http://www.charlespetzold.com/key/index.html

Cheers

Arne Janning
Nov 16 '05 #2
On Thu, 21 Oct 2004 17:27:27 -0700, Jon Shemitz
<jo*@midnightbe ach.com> wrote:
My 16 yo son is ready to move beyond level editing and "Multimedia
Fusion." He's going to ignore his Mom's suggestion of Visual Basic,
and take my suggestion of starting with C#. Now, I actually have
an Intro To C# section in my ongoing .NET 2.0 book, but I assumed
that my audience does not want e.g. yet another discussion of
inheritance and polymorphism - it's all "same but different" and "this
is new." In short, not suitable for a programming novice.

Were I even the slightest bit Stakovian, I'd seize this opportunity to
write a programming primer for my son. But, at the rate I work, I'd
deliver the chapters much too slowly to be much use to my student. I
wonder if anyone could recommend a book that explains the fundamentals
of variables, statements, methods, objects, &c, using C#?

Failing that, I guess I can generate a couple pages of notes for each
tutoring session and go without a proper text, but a good book would
probably be easier for both of us.


Applied Microsoft .NET Framework Programming by Jeffrey Richter(
http://www.amazon.com/exec/obidos/ASIN/0735614229/ ). There really
isn't a better detailed, all-around .NET book out there.

Austin
Nov 16 '05 #3
Jon,

First I would suggest first learning Visual Studio.NET. It will make
learning C# easier if you understand VS.NET. Microsoft has a book called
"Effective Visual Studio .NET". which is excellent for a beginner.

Then I suggest 2 books to actually learn C# - Microsoft has a book called
"OOP with Microsoft Visual Basic.NET and Microsoft Visual C#.NET Step By
Step" to begin to understand Object Oriented concepts, which is very
important to quality programming. And Murach has a book called "Murach's C#"
which is awesome and I think it is the easiest / best way to learn C#.

Also, if he is a visual person and does not really enjoy books, then visit
http://www.learnvisualstudio.com which has videos. (please tell them I sent
you so they add extra time to my membership) But I would suggest using this
after doing the books unless he doesn't do books well. This will show you
specific things, but a book takes you through from start to finish.

Once he knows some C# then he'll have fun with these:

Websites-
like The Terrarium game at
http://www.windowsforms.net/Applicat...=30&tabindex=8

http://www.gotdotnet.com/default.aspx
http://msdn.microsoft.com/vcsharp/
http://www.c-sharpcorner.com/
http://www.developersdex.com/csharp/

and many more can be found at:
http://directory.google.com/Top/Comp...uages/C-sharp/

Or learn more from the webcasts at
http://www.microsoft.com/seminar/events/developer.mspx

He may want to search for the words "Best Practices" once he understands C#
so he can learn the best way to program.

C# is a GREAT language. Enjoy!

But if he has a tough time with C# then move him back to VB.NET. In my
opinion, (sadly) Microsoft seems to be trying to segregate their languages
and not give them all equal features. VB.NET is aimed at previous VB
programmers and has some features that I think are aimed at beginners. Plus
it is not case sensitive and does not require a ";" after statements.

However, in my opinion and hotly debated by others, C# is the better
language that combines all the best features of previous languages and is
fully object oriented. So I think he made the best choice in deciding to
learn C#. Also when he's older, my guess would be that he can make more
money programming in C# than in VB.NET.

But it really doesn't matter that much which language he chooses - they all
compile down to almost exactly the same thing, and once you know one language
it is relatively easy to learn the other ones since much of .NET programming
is really knowing the .NET Framework. The .NET Framework is the same for all
languages and what makes .NET so easy to program in. Essentially, each use
of the .NET Framework eliminates writing many lines of code - instead you use
the equivalent of one easy to code function call. This should be the last
step in learning any .NET language - try to learn as much of the .NET
Framework as you can.

Also, one caveat... I went into .NET thinking that once I learned C# that I
would "know" .NET programming. Wrong. Once he knows C# and a small amount
of the Framework, then he will want to decide what he wants to do with it.
At that point he can learn about other technologies that are tightly
integrated and required learning for specific projects. He may choose to
learn ASP.NET, Windows Forms, Web Services, XML, XSLT, ADO.NET, SQL, COM
integration, Office integration, Mobile device integration, etc. That's the
beauty (and steep learning curve) of .NET, it ties into so many other
technologies. But once you learn them... you really can do anything!

After you decide on what additional technologies you need to know, go to
http://support.microsoft.com and search for the technology plus the word
"Roadmap" for a suggested roadmap to learning. For example,
http://support.microsoft.com/default...b;en-us;308626 is "Roadmap
for debugging in the .NET Framework and Visual Studio .NET".

I just saw a study someplace on line that shows that people are coding
projects in many languages (C#, VB, Java, Cobol, etc). But the number 1 that
they wish they could be programming in is .NET, by a huge margin. Take
heart... it's a steep learning curve, but .NET ***IS*** the future, in my
opinion.

Pam Ammond
"Jon Shemitz" wrote:
My 16 yo son is ready to move beyond level editing and "Multimedia
Fusion." He's going to ignore his Mom's suggestion of Visual Basic,
and take my suggestion of starting with C#. Now, I actually have
an Intro To C# section in my ongoing .NET 2.0 book, but I assumed
that my audience does not want e.g. yet another discussion of
inheritance and polymorphism - it's all "same but different" and "this
is new." In short, not suitable for a programming novice.

Were I even the slightest bit Stakovian, I'd seize this opportunity to
write a programming primer for my son. But, at the rate I work, I'd
deliver the chapters much too slowly to be much use to my student. I
wonder if anyone could recommend a book that explains the fundamentals
of variables, statements, methods, objects, &c, using C#?

Failing that, I guess I can generate a couple pages of notes for each
tutoring session and go without a proper text, but a good book would
probably be easier for both of us.

--

<http://www.midnightbea ch.com/dotnet>

Nov 16 '05 #4
Jon Shemitz wrote:
My 16 yo son is ready to move beyond level editing and "Multimedia
Fusion." He's going to ignore his Mom's suggestion of Visual Basic,
and take my suggestion of starting with C#. Now, I actually have
an Intro To C# section in my ongoing .NET 2.0 book, but I assumed
that my audience does not want e.g. yet another discussion of
inheritance and polymorphism - it's all "same but different" and "this
is new." In short, not suitable for a programming novice.


There's not really much difference in what you can do with Visual Basic
..NET or C#. Visual Basic however is easier for beginners to master.
See also boo, a python-like language for .NET with pretty much all the
features of C#: http://boo.codehaus.org/

Unless you aren't concerned with turning your son off from programming
for life, you might try some interesting ways to learn programming, such
as books on game programming for .NET. The NeHe site on OpenGL
programming is great and they have C# examples. You might also try
SharpDevelop instead of shelling out hundreds for VS.NET, and check
out running Linux and Mono too.
Nov 16 '05 #5
Jon,
I find Robin A. Reynolds-Haertle's book "OOP with Microsoft Visual Basic
..NET and Microsoft Visual C# .NET - Step by Step" from Microsoft Press does
a good job of covering the how of OOP, I'm not so certain it does a very
good job of covering the why.

Hope this helps
Jay
"Jon Shemitz" <jo*@midnightbe ach.com> wrote in message
news:41******** *******@midnigh tbeach.com...
My 16 yo son is ready to move beyond level editing and "Multimedia
Fusion." He's going to ignore his Mom's suggestion of Visual Basic,
and take my suggestion of starting with C#. Now, I actually have
an Intro To C# section in my ongoing .NET 2.0 book, but I assumed
that my audience does not want e.g. yet another discussion of
inheritance and polymorphism - it's all "same but different" and "this
is new." In short, not suitable for a programming novice.

Were I even the slightest bit Stakovian, I'd seize this opportunity to
write a programming primer for my son. But, at the rate I work, I'd
deliver the chapters much too slowly to be much use to my student. I
wonder if anyone could recommend a book that explains the fundamentals
of variables, statements, methods, objects, &c, using C#?

Failing that, I guess I can generate a couple pages of notes for each
tutoring session and go without a proper text, but a good book would
probably be easier for both of us.

--

<http://www.midnightbea ch.com/dotnet>

Nov 16 '05 #6
I recommend Deitel and Deitel [1], [2] as they develop structured
learning materials, i.e. textbooks, with examples and so on.
Very well done and on the shelves at bookstores such as
Barnes & Noble.

Charles Petzold is an excellent author but his works are generally
consider to be best for intermediate to advanced readers and
are not as elegantly structured as Deitel's works are.

LearnVisualStud io.NET is not a good idea for a 16 year old
as all that is offered are passive streaming videos with no
way to interact or conduct excercises. Try the samples but
know that paid customers get nothing more than what the
samples reveal: a chance to fall asleep while 'learning' about
some concept. Yawn.

If it is better 'samples' I would recommend Webcasts from
Microsoft [4], while they too are passive they do cover a
broader range of issues relevant to many subjects of interest
to developers.

I would at this time recommend the use of Visual C# 2005
Express [3] or Visual WebDev 2005 Express [3] which
were specifically developed by Microsoft for students and
others who will at some later time adopt the use of the more
costly and complex Visual Studio.NET.

Tell your wife I said you were right! :-)

--
<%= Clinton Gallagher, "Twice the Results -- Half the Cost"
Architectural & e-Business Consulting -- Software Development
NET cs*********@REM OVETHISTEXTmetr omilwaukee.com
URL http://www.metromilwaukee.com/clintongallagher/

[1] http://www.deitel.com/
[2] http://www.prenhall.com/deitel/
[3] http://lab.msdn.microsoft.com/express/default.aspx
[4]
http://support.microsoft.com/default...le=type2&sd=gn
"Jon Shemitz" <jo*@midnightbe ach.com> wrote in message
news:41******** *******@midnigh tbeach.com...
My 16 yo son is ready to move beyond level editing and "Multimedia
Fusion." He's going to ignore his Mom's suggestion of Visual Basic,
and take my suggestion of starting with C#. Now, I actually have
an Intro To C# section in my ongoing .NET 2.0 book, but I assumed
that my audience does not want e.g. yet another discussion of
inheritance and polymorphism - it's all "same but different" and "this
is new." In short, not suitable for a programming novice.

Were I even the slightest bit Stakovian, I'd seize this opportunity to
write a programming primer for my son. But, at the rate I work, I'd
deliver the chapters much too slowly to be much use to my student. I
wonder if anyone could recommend a book that explains the fundamentals
of variables, statements, methods, objects, &c, using C#?

Failing that, I guess I can generate a couple pages of notes for each
tutoring session and go without a proper text, but a good book would
probably be easier for both of us.

--

<http://www.midnightbea ch.com/dotnet>

Nov 16 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
2430
by: anonymous | last post by:
Hi CLCers, I want to know your opinion about the book: Expert C programming-Deep C secrets by Peter Van Der Linden. Thanks in advance. Sha
12
2125
by: Guido Mureddu | last post by:
Hello, I'm a student in electronic engineering. I do know you've seen and answered this sort of topic/request countless times, but I haven't found past threads as helpful as I had hoped, and even though I have read them all and many reviews, I prefer to ask directly to people who know the subject better than anyone else. First of all, I'm not new to programming, and I have already had an introductory course on C. I have an...
16
8514
by: Robert Zurer | last post by:
Can anyone suggest the best book or part of a book on this subject. I'm looking for an in-depth treatment with examples in C# TIA Robert Zurer robert@zurer.com
8
2199
by: Dgates | last post by:
Has anyone typed up an index for the O'Reilly book "C# and VB.NET Conversion?" I'm just learning C#, and often using this little book to see which VB.NET terms translate directly to some term in C#. However, it's a real hassle that the book has no index, just a table of contents. For example, as early as page 8, the book teaches that C#'s "using" statement is the equivalent of VB.NET's "imports" statement. However, that concept...
4
1782
by: Mike | last post by:
Hi, I am planning on purchasing VS2005 to learn C# very soon, and I need good book recommendations. I realize this is a question that may be asked a lot, but please consider my background: I have been a ClassicVB/ASP programmer for about 7 years. I have never done anything with .NET and only have a very basic understanding of the platform. Recently, I started working on a large JAVA project at my job (even though I have very little...
11
1935
by: www.douglassdavis.com | last post by:
I'm looking for advice here, and I would really appreciate it if you could help. Is there a VB 2005 book that you like and would recommend (and why)? Would you consider it good for beginners to programming, intermediate, or advanced level?
263
9416
by: Malcolm McLean | last post by:
The webpages for my new book are now up and running. The book, Basic Algorithms, describes many of the fundamental algorithms used in practical programming, with a bias towards graphics. It includes mathematical routines from the basics up, including floating point arithmetic, compression techniques, including the GIF and JPEG file formats, hashing, red black trees, 3D and 3D graphics, colour spaces, machine learning with neural...
6
1992
by: Hello | last post by:
Hello every body Please can any body tells me a good book that can teach me "visual basic 2005" (as beginner). Thank you all =========================================
1
3594
by: jrw133 | last post by:
i got this program the other day and ive just started it and i am getting some errors that i cant figure out. requirements: 1)create a clas called Book. a Book has three data members: m_title, m_id and m_flag to tell whether the book is in or checked out. 2)Write a constructor for Book. write a constructor that takes 3 parameters: Book(char * title, int id, bool flag) and initializes the 3 data members accordingly. in addition print out a...
76
4102
by: lorlarz | last post by:
Crockford's JavaScript, The Good Parts (a book review). This shall perhaps be the world's shortest book review (for one of the world's shortests books). I like Douglas Crockford (because I am a crabby old man too; plus he _is_ smart and good).. But, how can he write a book on the good parts of JavaScript and not mention functions that address CSS & DOM? Weird. It's like
0
9716
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9596
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
1
10366
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
1
7646
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5542
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5677
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4323
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3845
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3007
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.