Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Book Recommendation

Book Recommendation

Scheduled Pinned Locked Moved The Lounge
csharplearning
49 Posts 21 Posters 4 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Ehsan Sajjad

    Which books would you recommend to someone who is novice to programming and have interest to dive in to the world of software development. I am specifically asking for .NET Technologies.

    OriginalGriffO Offline
    OriginalGriffO Offline
    OriginalGriff
    wrote on last edited by
    #3

    Any of the Addison Wesley / Wrox / Microsoft Press C# books - they start simply, and build up to the complex stuff.

    Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

    "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
    "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

    1 Reply Last reply
    0
    • E Ehsan Sajjad

      Which books would you recommend to someone who is novice to programming and have interest to dive in to the world of software development. I am specifically asking for .NET Technologies.

      M Offline
      M Offline
      megaadam
      wrote on last edited by
      #4

      This is not an answer, it is just a reflection... Is it this person that wants .NET or is it your idea? Personally I would recommend building programming knowledge on a solid foundation from the ground up. With a language that does not need specific frameworks and IDEs. I have seen even experienced Java coders with very vague understand of what a stack is, makes me a tad sad. But maybe that is just me. :cool:

      ... such stuff as dreams are made on

      L J C K 4 Replies Last reply
      0
      • E Ehsan Sajjad

        Which books would you recommend to someone who is novice to programming and have interest to dive in to the world of software development. I am specifically asking for .NET Technologies.

        R Offline
        R Offline
        RickZeeland
        wrote on last edited by
        #5

        Not really beginners stuff, but the "C# in a nutshell" series from O'Reilly by Albahari is amongst my favourites: C# 7.0 in a Nutshell - About the Book[^]

        E P 2 Replies Last reply
        0
        • M megaadam

          This is not an answer, it is just a reflection... Is it this person that wants .NET or is it your idea? Personally I would recommend building programming knowledge on a solid foundation from the ground up. With a language that does not need specific frameworks and IDEs. I have seen even experienced Java coders with very vague understand of what a stack is, makes me a tad sad. But maybe that is just me. :cool:

          ... such stuff as dreams are made on

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #6

          megaadam wrote:

          what a stack is

          A plate of pancakes?

          D 1 Reply Last reply
          0
          • R RickZeeland

            Not really beginners stuff, but the "C# in a nutshell" series from O'Reilly by Albahari is amongst my favourites: C# 7.0 in a Nutshell - About the Book[^]

            E Offline
            E Offline
            Ehsan Sajjad
            wrote on last edited by
            #7

            That was in my mind too, but i thought it might look little complex to someone who is novice to programming

            D 1 Reply Last reply
            0
            • E Ehsan Sajjad

              Which books would you recommend to someone who is novice to programming and have interest to dive in to the world of software development. I am specifically asking for .NET Technologies.

              R Offline
              R Offline
              realJSOP
              wrote on last edited by
              #8

              Google. It's free.

              ".45 ACP - because shooting twice is just silly" - JSOP, 2010
              -----
              You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
              -----
              When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

              E 1 Reply Last reply
              0
              • R realJSOP

                Google. It's free.

                ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                -----
                You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                -----
                When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                E Offline
                E Offline
                Ehsan Sajjad
                wrote on last edited by
                #9

                yes but for a student i would prefer him to first do some reading

                1 Reply Last reply
                0
                • E Ehsan Sajjad

                  That was in my mind too, but i thought it might look little complex to someone who is novice to programming

                  D Offline
                  D Offline
                  den2k88
                  wrote on last edited by
                  #10

                  Then I suggest you follow some entry level course first (it should be possible to follow only slect courses at the local university without fully enrolling) because programming is first of all a forma mentis [literal: shape of the mind], a way to think, dissect and solve problems. It requires a lot of exercise and a bit of tutoring helps, epsecially with ome formal knowledge.

                  GCS d-- s-/++ a- C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X

                  1 Reply Last reply
                  0
                  • M megaadam

                    This is not an answer, it is just a reflection... Is it this person that wants .NET or is it your idea? Personally I would recommend building programming knowledge on a solid foundation from the ground up. With a language that does not need specific frameworks and IDEs. I have seen even experienced Java coders with very vague understand of what a stack is, makes me a tad sad. But maybe that is just me. :cool:

                    ... such stuff as dreams are made on

                    J Offline
                    J Offline
                    Johnny J
                    wrote on last edited by
                    #11

                    megaadam wrote:

                    This is not an answer, it is just a reflection...

                    He's a novice. I don't think he should START OUT with reflection. Surely, that can come later... ;P

                    Anything that is unrelated to elephants is irrelephant
                    Anonymous
                    -----
                    The problem with quotes on the internet is that you can never tell if they're genuine
                    Winston Churchill, 1944
                    -----
                    Never argue with a fool. Onlookers may not be able to tell the difference.
                    Mark Twain

                    1 Reply Last reply
                    0
                    • E Ehsan Sajjad

                      Which books would you recommend to someone who is novice to programming and have interest to dive in to the world of software development. I am specifically asking for .NET Technologies.

                      D Offline
                      D Offline
                      den2k88
                      wrote on last edited by
                      #12

                      Along with my previous suggestion of following some formal courses, if you can't or don't want and you are starting from zero following the self taught way, I suggest you Teach Yourself the C# Language in 21 Days, SAMS publishing. I do not have any experience with that specific book but at the time I used the VB6 edition. It is not the best way to learn and will yield only mediocre results without a more abstract knowledge of programming itself but I managed to learn how to program (very badly but usually getting the results I wanted) aged 14.

                      GCS d-- s-/++ a- C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X

                      J B 2 Replies Last reply
                      0
                      • M megaadam

                        This is not an answer, it is just a reflection... Is it this person that wants .NET or is it your idea? Personally I would recommend building programming knowledge on a solid foundation from the ground up. With a language that does not need specific frameworks and IDEs. I have seen even experienced Java coders with very vague understand of what a stack is, makes me a tad sad. But maybe that is just me. :cool:

                        ... such stuff as dreams are made on

                        C Offline
                        C Offline
                        CPallini
                        wrote on last edited by
                        #13

                        megaadam wrote:

                        I have seen even experienced Java coders with very vague understand of what a stack is

                        FFY. :rolleyes:

                        1 Reply Last reply
                        0
                        • E Ehsan Sajjad

                          Which books would you recommend to someone who is novice to programming and have interest to dive in to the world of software development. I am specifically asking for .NET Technologies.

                          R Offline
                          R Offline
                          RickZeeland
                          wrote on last edited by
                          #14

                          TutorialsPoint has some nice online tutorials, e.g. C# Tutorial[^] Bit dated, they use VS2010, but a good introduction to C#, they even have an online IDE to dabble in.

                          1 Reply Last reply
                          0
                          • E Ehsan Sajjad

                            Which books would you recommend to someone who is novice to programming and have interest to dive in to the world of software development. I am specifically asking for .NET Technologies.

                            D Offline
                            D Offline
                            devenv exe
                            wrote on last edited by
                            #15

                            I personally found "CLR via C# 4th Edition" very helpfull.

                            "Coming soon"

                            M E 2 Replies Last reply
                            0
                            • D devenv exe

                              I personally found "CLR via C# 4th Edition" very helpfull.

                              "Coming soon"

                              M Offline
                              M Offline
                              megaadam
                              wrote on last edited by
                              #16

                              Yeah, can't get more novice than that.

                              ... such stuff as dreams are made on

                              K 1 Reply Last reply
                              0
                              • D den2k88

                                Along with my previous suggestion of following some formal courses, if you can't or don't want and you are starting from zero following the self taught way, I suggest you Teach Yourself the C# Language in 21 Days, SAMS publishing. I do not have any experience with that specific book but at the time I used the VB6 edition. It is not the best way to learn and will yield only mediocre results without a more abstract knowledge of programming itself but I managed to learn how to program (very badly but usually getting the results I wanted) aged 14.

                                GCS d-- s-/++ a- C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X

                                J Offline
                                J Offline
                                Johnny J
                                wrote on last edited by
                                #17

                                den2k88 wrote:

                                I managed to learn how to program (very badly but usually getting the results I wanted)

                                It's like that for all of us. You can't expect to code perfectly from the beginning. I have noticed that the quality of my code has improved steadily over the years as I have learnt new best code practices from every project I've been involved in.

                                Anything that is unrelated to elephants is irrelephant
                                Anonymous
                                -----
                                The problem with quotes on the internet is that you can never tell if they're genuine
                                Winston Churchill, 1944
                                -----
                                Never argue with a fool. Onlookers may not be able to tell the difference.
                                Mark Twain

                                D 1 Reply Last reply
                                0
                                • J Johnny J

                                  den2k88 wrote:

                                  I managed to learn how to program (very badly but usually getting the results I wanted)

                                  It's like that for all of us. You can't expect to code perfectly from the beginning. I have noticed that the quality of my code has improved steadily over the years as I have learnt new best code practices from every project I've been involved in.

                                  Anything that is unrelated to elephants is irrelephant
                                  Anonymous
                                  -----
                                  The problem with quotes on the internet is that you can never tell if they're genuine
                                  Winston Churchill, 1944
                                  -----
                                  Never argue with a fool. Onlookers may not be able to tell the difference.
                                  Mark Twain

                                  D Offline
                                  D Offline
                                  den2k88
                                  wrote on last edited by
                                  #18

                                  Aye but the difference in thought pattern I experienced from self taught to formally taught was amazing - so much that it later made me choose Computer Engineering instead of Computer Science due to the stronger focus on thought pattern and problem solving. Then I started working and my code and solutions improved dramatically over the years and are improving more and more with each project.

                                  GCS d-- s-/++ a- C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X

                                  J 1 Reply Last reply
                                  0
                                  • D den2k88

                                    Aye but the difference in thought pattern I experienced from self taught to formally taught was amazing - so much that it later made me choose Computer Engineering instead of Computer Science due to the stronger focus on thought pattern and problem solving. Then I started working and my code and solutions improved dramatically over the years and are improving more and more with each project.

                                    GCS d-- s-/++ a- C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X

                                    J Offline
                                    J Offline
                                    Johnny J
                                    wrote on last edited by
                                    #19

                                    Cool. I think I've always had the correct thought pattern. For me, the code quality improvements have mostly come from knowing what can be done, how you do it in the best way, what functionality your chosen frameworks have to offer and what technologies to use. In the beginning, I would do something that may have worked, in a strange and complicated way simply because I didn't know that a better and easier way existed. The how-to knowledge comes from experience over time, but also from sharing ideas with your fellow collegues. Nobody knows everything about everything... :-D I shudder when I look at code I wrote 10 years ago (in the cases where I actually understand what it does and remember that it WAS in fact I who wrote it and not a five year old on drugs) :~

                                    Anything that is unrelated to elephants is irrelephant
                                    Anonymous
                                    -----
                                    The problem with quotes on the internet is that you can never tell if they're genuine
                                    Winston Churchill, 1944
                                    -----
                                    Never argue with a fool. Onlookers may not be able to tell the difference.
                                    Mark Twain

                                    1 Reply Last reply
                                    0
                                    • R RickZeeland

                                      Not really beginners stuff, but the "C# in a nutshell" series from O'Reilly by Albahari is amongst my favourites: C# 7.0 in a Nutshell - About the Book[^]

                                      P Offline
                                      P Offline
                                      Phil Ouellette
                                      wrote on last edited by
                                      #20

                                      I got quite a bit out "HeadFirst C#) while I was teaching myself C#. Head First C#, 3rd Edition - O'Reilly Media[^] I was already a proficient C/C++ programmer so I don't claim I was a total newb. My first C book was "The C Programming language" by Kernighan and Ritchie (original edition, yes I am pre-dirt). I am a huge fan of the Steve Oualline's work also. His Practical C Programming and Practical C++ Programming were very helpful to me in my progression. Horribly obsolete from a toolchain standpoint, but his explanations of the languages themselves (at least as they were in the 90's) are extremely clear and logical.

                                      1 Reply Last reply
                                      0
                                      • M megaadam

                                        This is not an answer, it is just a reflection... Is it this person that wants .NET or is it your idea? Personally I would recommend building programming knowledge on a solid foundation from the ground up. With a language that does not need specific frameworks and IDEs. I have seen even experienced Java coders with very vague understand of what a stack is, makes me a tad sad. But maybe that is just me. :cool:

                                        ... such stuff as dreams are made on

                                        K Offline
                                        K Offline
                                        kalberts
                                        wrote on last edited by
                                        #21

                                        megaadam wrote:

                                        have seen even experienced Java coders with very vague understand of what a stack is, makes me a tad sad.

                                        I belong to the generation knowing what a stack is. An interrupt handler. How a virtual function is (or rather: ways that it can be) implemented. What microdoce is. And then I know car drivers who can't explain how a combustion engine works. They can't explain a gear box. Or why a car is packed with relays while you home isn't. Yet they can make use of a car for getting work done, even though the inner mechanics are unknown to them. Sometimes, knowing the inner workings can be a barrier. There are certain aspects of C#/WPF dependency properties and bindings that I do not know how are (or might be) impelemented, and that takes a lot of my attention: I am not capable of just using it without knowing the workings, as the younger generation does, but spend significant energy on trying to deduce from the behaviour how it is done. (No, I have not gone into the source code. Maybe I should.) There will always be a far more things that you do not know how works than those you understand. Try to always understand the workings one layer down from what you "have to" understand, but not ten levels down. You don't have to understand the theoretical models of P/N-junctions to program C#. You may not even need to know the static and dynamic link locations of a stack, whether stack frames are allocated continously or on a heap, whether or not threads stacks link back to the stack frame from which it was started, differences in stack allocation for processes vs. threads. What you need to know is at a far more elementary level. Like the gearbox in you car: You need to know to use a higher gear at higher speeds, lower gear at lower speeds. And if you have an automatic gearbox, you don't even have to know that.

                                        megaadam wrote:

                                        With a language that does not need specific frameworks and IDEs.

                                        Like, "I would recommend learning to drive a car that doesn't have a synchronized gearbox, but requires you to double-clutch, to make you understand how the real thing is". ... I guess that I disagree. Both with cars and IDEs.

                                        M D 2 Replies Last reply
                                        0
                                        • K kalberts

                                          megaadam wrote:

                                          have seen even experienced Java coders with very vague understand of what a stack is, makes me a tad sad.

                                          I belong to the generation knowing what a stack is. An interrupt handler. How a virtual function is (or rather: ways that it can be) implemented. What microdoce is. And then I know car drivers who can't explain how a combustion engine works. They can't explain a gear box. Or why a car is packed with relays while you home isn't. Yet they can make use of a car for getting work done, even though the inner mechanics are unknown to them. Sometimes, knowing the inner workings can be a barrier. There are certain aspects of C#/WPF dependency properties and bindings that I do not know how are (or might be) impelemented, and that takes a lot of my attention: I am not capable of just using it without knowing the workings, as the younger generation does, but spend significant energy on trying to deduce from the behaviour how it is done. (No, I have not gone into the source code. Maybe I should.) There will always be a far more things that you do not know how works than those you understand. Try to always understand the workings one layer down from what you "have to" understand, but not ten levels down. You don't have to understand the theoretical models of P/N-junctions to program C#. You may not even need to know the static and dynamic link locations of a stack, whether stack frames are allocated continously or on a heap, whether or not threads stacks link back to the stack frame from which it was started, differences in stack allocation for processes vs. threads. What you need to know is at a far more elementary level. Like the gearbox in you car: You need to know to use a higher gear at higher speeds, lower gear at lower speeds. And if you have an automatic gearbox, you don't even have to know that.

                                          megaadam wrote:

                                          With a language that does not need specific frameworks and IDEs.

                                          Like, "I would recommend learning to drive a car that doesn't have a synchronized gearbox, but requires you to double-clutch, to make you understand how the real thing is". ... I guess that I disagree. Both with cars and IDEs.

                                          M Offline
                                          M Offline
                                          megaadam
                                          wrote on last edited by
                                          #22

                                          It almost seems you "want" to misunderstand what I am saying. :cool: So please let me try again. I am saying if you learn WPF and WPF only you can of course become a great WPF coder. But I think there is some risk that you will be conceptually be stuck in "WPF is programming" which will hurt you outside that bubble. And I have observed this phenomenon. You have observed the flipside of it. Both exist. I think the first is worse, that's all.

                                          ... such stuff as dreams are made on

                                          K 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups