• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

C# book recommendation and alternative language

Joined
Jun 11, 2008
Messages
576 (0.10/day)
System Name Epsilon
Processor A12-9800E 35watts
Motherboard MSI Grenade AM4
Cooling Stock
Memory 2x4GB DDR4 2400 Kingston Hyper X
Video Card(s) Radeon R7 (IGP / APU)
Storage Samsung Spinpoint F1
Display(s) AOC 29" Ultra wide
Case Generic
Power Supply Antec Earthwatts 380w
Software Windows 10
Hello,

I'm studying C# in a course, console applications this year and next year will be using windows forms. The teacher recommended any book, and mentioned that he personally uses the O'reilly one with the frog in the cover.

Ok, I think I can get that book, but I'm always skeptical and I regularly think there's "something better out there".

Also, which other language do you think would be hot to learn, or at least get into, apart from C#? my knowledge goes deep in dynamic memory management in modula2 language, and I have lots of experience in Pascal, I also have the basics on C. But I'm completely inexperienced in object oriented programming, this is the first course I take.

Many thanks in advance
 
Joined
Dec 13, 2007
Messages
2,758 (0.46/day)
A lot of people do recommend O'reilly. I just bought "Pro C# with .NET 3.0" from a local book warehouse. So far I've learn a lot, But it of coarse is in the net framework. This is my second C# book, i'm not to big on C# to be honest i'm more VB. But I do need to learn it. But as for finding a book, IMO you just gotta look around.. try book stores or library. You know try before you buy ;)
 
Joined
Mar 25, 2009
Messages
521 (0.09/day)
Location
Canada
System Name CHAFF-G
Processor AMD Ryzen 5 3600X 6 @3.8Ghz
Motherboard MSI B450 Gaming Plus MAX
Cooling Cooler Master Hyper 212
Memory Corsair Vengeance LPX 16GB @3200Mhz
Video Card(s) MSi GTX 970 4GB
Display(s) 2012 model 1080p Sony BRAVIA LED TV @60Hz
Case 2007 model Cooler Master HAF 932
Audio Device(s) Nvidia HDMI Audio
Power Supply Seasonic Focus GX-750
Mouse Logitech K400r / BenQ Zowie EC1
Keyboard Logitech K400r / Corsair K63
Software Windows 10 Home
I picked up Brian Overland's: C++ Without Fear. It seems to be pretty good and it has been named one of the better beginner's books, hence why I bought it.
 
Joined
Jun 11, 2008
Messages
576 (0.10/day)
System Name Epsilon
Processor A12-9800E 35watts
Motherboard MSI Grenade AM4
Cooling Stock
Memory 2x4GB DDR4 2400 Kingston Hyper X
Video Card(s) Radeon R7 (IGP / APU)
Storage Samsung Spinpoint F1
Display(s) AOC 29" Ultra wide
Case Generic
Power Supply Antec Earthwatts 380w
Software Windows 10
Thank you guys, I'll be checking those out.

Thanks again

Any other recommendation is welcome
 
Joined
Feb 13, 2011
Messages
226 (0.05/day)
Location
AUSTIN,TEXAS
System Name ALIENWARE R8
Processor INTEL I5 9500 @3.9Ghz
Motherboard ALIENWARE 02XRCM
Cooling ALIENWAR Liqid Cooler
Memory DDR4 16GB @2.8Ghz
Video Card(s) NVIDIA GForce RTX 2070 8GB
Storage 512 MB M.2, KINGSTON 480 GB SSD,SEAGATE 3 TB
Display(s) VIZIO E-241 25" TV
Case ALIENWARE R8
Power Supply 850 WATTS
Mouse ROSWILL NEON M60
Keyboard ALIENWARE
Software WIN 10
I picked up Brian Overland's: C++ Without Fear. It seems to be pretty good and it has been named one of the better beginner's books, hence why I bought it.

C# not C++... even though they have some simularties.. totally different feel imo

i have used c++,c#, and vb... to me c# was a cross between vb and c++.. not that it actually was.. just felt like it to me

im a VB whore and always will be:pimp:

fuck a c++... shit gives me a headache.. lol... direct X stuff was kool but frustrating

C#... hmm only limited experience with.. tried to rewrite a game that was originally written in VB to c# bujt dropped that project.. just so much more productive with VB:rockout:


In my limited experience.. Get a few books on the language you are learning.. Ive had great books that were well written but had no decent examples /code snippets.. or ive had books that were a "dry read" but had great examples.. these books i use as source books.. look at the index.. get the chapter i need.. find an example...then if i dont understand it..i'll put it in break mode if possible and or use the help via the compiler


my main programming teacher drilled in our head to use the help(f1).. 1st test in my windows programming class(C++) was to write a window from memory.. no templates either.. ... ~100 lines of code
 
Joined
Dec 13, 2007
Messages
2,758 (0.46/day)
C# not C++... even though they have some simularties.. totally different feel imo

i have used c++,c#, and vb... to me c# was a cross between vb and c++.. not that it actually was.. just felt like it to me

im a VB whore and always will be:pimp:

fuck a c++... shit gives me a headache.. lol... direct X stuff was kool but frustrating

C#... hmm only limited experience with.. tried to rewrite a game that was originally written in VB to c# bujt dropped that project.. just so much more productive with VB:rockout:


In my limited experience.. Get a few books on the language you are learning.. Ive had great books that were well written but had no decent examples /code snippets.. or ive had books that were a "dry read" but had great examples.. these books i use as source books.. look at the index.. get the chapter i need.. find an example...then if i dont understand it..i'll put it in break mode if possible and or use the help via the compiler


my main programming teacher drilled in our head to use the help(f1).. 1st test in my windows programming class(C++) was to write a window from memory.. no templates either.. ... ~100 lines of code

i'm sure he could find a version for c#

i'm also a vb whore also, and hell with c++.. c# is much more easier :p

i recent starting messing around with 2d/3d, best options i've found is slimdx or xna
 

Zyon

New Member
Joined
Mar 18, 2011
Messages
264 (0.06/day)
Location
Australia
System Name Computernamehere/Computernamehere2/Computernamehere3
Processor i5-2500/Athlon 6000+/C2D Q6700
Motherboard P67A-UD3R/M2N-SLI Deluxe/P5K-Deluxe
Cooling Stock/Hyper212+/Unknown Coolermaster
Memory Patriot PC3-10666 2x2/A-Data PC2-6400 4x1/OCZ PC2-8500 4x1
Video Card(s) MSI GTX580 Lightning/2x Gigabyte GTS450 OC 1GB/2x HIS HD4870 512MB
Storage Seagate 1TB/Samsung 500GB/Seagate 1TB
Display(s) Samsung BX2440
Case V4 Black/Mystique 631 Silver/Soprano VX
Audio Device(s) WTF is a sound card?
Power Supply Corsair HX650/Antec Earthwatts 650W Green/None
Software Windows 7 Home/Professional/Professional
Benchmark Scores TBA
If you master the principles of programming you could in theory learn any programming language in under 20-minutes (though you may need to read references on what you can do once in a while) but yeah the thinking is more important than how to do something for a code.

To me, VB is around the same as C# with slightly more contents like input dialog (repeating in C# took me a good 15 minutes making a form and making it does what I want it to do).

If all else fails, you could make do with 'C# For Dummies' (sarcasm).
 
Joined
Nov 21, 2010
Messages
122 (0.02/day)
If you master the principles of programming you could in theory learn any programming language in under 20-minutes (though you may need to read references on what you can do once in a while) but yeah the thinking is more important than how to do something for a code.

Indeed, it doesn't matter whether you learn the language or not, anything that matter is the way you find solution for the given problem. Implementing the solution, in any language you would like, is the easiest part.

It might be hard to understand at first, if you used to "code" in VB.
Most of the languages with use of available SDKs,APIs and libraries are pretty productive.
 

gpost3

New Member
Joined
Apr 17, 2011
Messages
55 (0.01/day)
System Name Custom Work/Gaming PC
Processor Core 2 E4500 @ 2.2 Ghz
Motherboard ECS g31 mATX
Cooling Intel Stock for CPU / Arctic Accelero for VGA
Memory 2x2GB Kingston DDR2 800 Mhz
Video Card(s) nVidia Geforce 240 GT DDR5
Storage Seagate 7200.11 500 GB + WD RE4 500 GB
Display(s) Dell 17" LCD
Case Some mATX case
Audio Device(s) Onboard for now but getting a soundcard soon
Power Supply Antec 430 EarthWatts
Software Win7 x64/Ubuntu 10.10 x64
Joined
Jun 11, 2008
Messages
576 (0.10/day)
System Name Epsilon
Processor A12-9800E 35watts
Motherboard MSI Grenade AM4
Cooling Stock
Memory 2x4GB DDR4 2400 Kingston Hyper X
Video Card(s) Radeon R7 (IGP / APU)
Storage Samsung Spinpoint F1
Display(s) AOC 29" Ultra wide
Case Generic
Power Supply Antec Earthwatts 380w
Software Windows 10
Guys, thank you very much!! All the input is really useful.

Thanks again

Fumi
 

gpost3

New Member
Joined
Apr 17, 2011
Messages
55 (0.01/day)
System Name Custom Work/Gaming PC
Processor Core 2 E4500 @ 2.2 Ghz
Motherboard ECS g31 mATX
Cooling Intel Stock for CPU / Arctic Accelero for VGA
Memory 2x2GB Kingston DDR2 800 Mhz
Video Card(s) nVidia Geforce 240 GT DDR5
Storage Seagate 7200.11 500 GB + WD RE4 500 GB
Display(s) Dell 17" LCD
Case Some mATX case
Audio Device(s) Onboard for now but getting a soundcard soon
Power Supply Antec 430 EarthWatts
Software Win7 x64/Ubuntu 10.10 x64
There is a thanks button :) but you're welcome.
 

gpost3

New Member
Joined
Apr 17, 2011
Messages
55 (0.01/day)
System Name Custom Work/Gaming PC
Processor Core 2 E4500 @ 2.2 Ghz
Motherboard ECS g31 mATX
Cooling Intel Stock for CPU / Arctic Accelero for VGA
Memory 2x2GB Kingston DDR2 800 Mhz
Video Card(s) nVidia Geforce 240 GT DDR5
Storage Seagate 7200.11 500 GB + WD RE4 500 GB
Display(s) Dell 17" LCD
Case Some mATX case
Audio Device(s) Onboard for now but getting a soundcard soon
Power Supply Antec 430 EarthWatts
Software Win7 x64/Ubuntu 10.10 x64
Good alternative to C# would be Java. VB is a joke language so I would avoid that since you are learning basic principles of coding. Too much abstraction in VB hides a lot of interesting stuff that goes underneath. C++ is also good for learning object orientation. Just avoid the multiple inheritance in C++ until you understand the basics of OO.

If it were me, I would recommend you Java as alternative. C# is good too. No VB unless your aim is to write application and get over with as oppose to learning the fundamentals of computer science. No University level academic institution that offers a degree in Computer science will start you off ith VB.
 
Joined
Feb 13, 2011
Messages
226 (0.05/day)
Location
AUSTIN,TEXAS
System Name ALIENWARE R8
Processor INTEL I5 9500 @3.9Ghz
Motherboard ALIENWARE 02XRCM
Cooling ALIENWAR Liqid Cooler
Memory DDR4 16GB @2.8Ghz
Video Card(s) NVIDIA GForce RTX 2070 8GB
Storage 512 MB M.2, KINGSTON 480 GB SSD,SEAGATE 3 TB
Display(s) VIZIO E-241 25" TV
Case ALIENWARE R8
Power Supply 850 WATTS
Mouse ROSWILL NEON M60
Keyboard ALIENWARE
Software WIN 10
i resent that..

perhaps your thinking of vb6.. vb 2008 kicks ass.. as with all languages.. they are just a tool and some tools are better for some jobs than others....
 
Joined
Mar 25, 2009
Messages
521 (0.09/day)
Location
Canada
System Name CHAFF-G
Processor AMD Ryzen 5 3600X 6 @3.8Ghz
Motherboard MSI B450 Gaming Plus MAX
Cooling Cooler Master Hyper 212
Memory Corsair Vengeance LPX 16GB @3200Mhz
Video Card(s) MSi GTX 970 4GB
Display(s) 2012 model 1080p Sony BRAVIA LED TV @60Hz
Case 2007 model Cooler Master HAF 932
Audio Device(s) Nvidia HDMI Audio
Power Supply Seasonic Focus GX-750
Mouse Logitech K400r / BenQ Zowie EC1
Keyboard Logitech K400r / Corsair K63
Software Windows 10 Home
Juuuuuust realized that you wanted C# and not C++, my bad.

I was sleepy when I read your topic line :p
 
Top