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. Most innovative/effective learning Techniques for .NET Technologies for all (Beginners, Intermediates, Advanced).

Most innovative/effective learning Techniques for .NET Technologies for all (Beginners, Intermediates, Advanced).

Scheduled Pinned Locked Moved The Lounge
csharpdotnetwcfquestiondiscussion
23 Posts 10 Posters 2 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.
  • M Mohammed Hameed

    What do you think is the most innovative/effective learning techniques for learning .Net for all levels of developers? And how it has helped you learn in an effective manner? Thanks in advance.

    Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

    K Offline
    K Offline
    Keith Barrow
    wrote on last edited by
    #4

    innovative != effective, necessarily. Best way to learn how to code? Code, and code lots. Be self-critical and see if there are any ways to improve your code. A quick test is "DRY KISS": Don't Repeat Yourseld, Keep It Simple Stupid. If you have repeated code, this can be coverted to a single method/class/class hierarchy which can be re-used. If your code is complicated then you've done something wrong (unless you are doing something actually complicated like high-end maths). To help in this process, you might want to google techniques for re-factorting as most of the code klunge has been seen before and there are a few standard techniques that will help immediately (e.g. repeated switch statements suggest a possible incorrect or missing class structure for example).

    PB 369,783 wrote:

    I just find him very unlikeable, and I think the way he looks like a prettier version of his Mum is very disturbing.[^]

    M R 2 Replies Last reply
    0
    • M Mohammed Hameed

      What do you think is the most innovative/effective learning techniques for learning .Net for all levels of developers? And how it has helped you learn in an effective manner? Thanks in advance.

      Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

      B Offline
      B Offline
      BillWoodruff
      wrote on last edited by
      #5

      Hi Mohammed, 1. put aside WCF, and Knuth, for now 2. decide to what initial "target" you want to develop for: the web, or desktop applications 3. select a specific area in .NET to focus on: one of ASP.NET, Windows Forms, WPF, depending on your selection in #2. 4. get a few good introductory books on the area you chose in #3. 5. start reading: make notes. at the same time as you: 6. start writing small simple applications where you test the concepts you are learning by reading, step-by-step. 7. study the many free samples provided by MS 8. look on CodeProject for examples that interest you, and download them, and study their source code, and how they work. 9. ask specific questions on CodeProject's various technology forums ... WPF, WinForms, ASP.NET, etc. 10. spend less time asking general questions on the Lounge :) Focus, concentrate, study, prototype, test, challenge yourself incrementally, learn from the "masters'" code, divide-and-conquer big challenges into smaller "chunks," slowly build-up your own set of trusted modules of code that have very specific uses so you develop a "toolkit" to use in building future applications. Ignore advice ! good luck, Bill

      “Human beings do not live in the objective world alone, nor alone in the world of social activity as ordinarily understood, but are very much at the mercy of the particular language which has become the medium of expression for their society. It is quite an illusion to imagine that one adjusts to reality essentially without the use of language and that language is merely an incidental means of solving specific problems of communication or reflection." Edward Sapir, 1929

      M R 2 Replies Last reply
      0
      • B BillWoodruff

        Hi Mohammed, 1. put aside WCF, and Knuth, for now 2. decide to what initial "target" you want to develop for: the web, or desktop applications 3. select a specific area in .NET to focus on: one of ASP.NET, Windows Forms, WPF, depending on your selection in #2. 4. get a few good introductory books on the area you chose in #3. 5. start reading: make notes. at the same time as you: 6. start writing small simple applications where you test the concepts you are learning by reading, step-by-step. 7. study the many free samples provided by MS 8. look on CodeProject for examples that interest you, and download them, and study their source code, and how they work. 9. ask specific questions on CodeProject's various technology forums ... WPF, WinForms, ASP.NET, etc. 10. spend less time asking general questions on the Lounge :) Focus, concentrate, study, prototype, test, challenge yourself incrementally, learn from the "masters'" code, divide-and-conquer big challenges into smaller "chunks," slowly build-up your own set of trusted modules of code that have very specific uses so you develop a "toolkit" to use in building future applications. Ignore advice ! good luck, Bill

        “Human beings do not live in the objective world alone, nor alone in the world of social activity as ordinarily understood, but are very much at the mercy of the particular language which has become the medium of expression for their society. It is quite an illusion to imagine that one adjusts to reality essentially without the use of language and that language is merely an incidental means of solving specific problems of communication or reflection." Edward Sapir, 1929

        M Offline
        M Offline
        Mohammed Hameed
        wrote on last edited by
        #6

        Thanks a lot Bill, it is a most comprehensive & effective ToDo list you provided :thumbsup:

        Quote:

        10. spend less time asking general questions on the Lounge

        Yes, I think, I must reduced the time spent on the lounge.

        Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

        G 1 Reply Last reply
        0
        • K Keith Barrow

          innovative != effective, necessarily. Best way to learn how to code? Code, and code lots. Be self-critical and see if there are any ways to improve your code. A quick test is "DRY KISS": Don't Repeat Yourseld, Keep It Simple Stupid. If you have repeated code, this can be coverted to a single method/class/class hierarchy which can be re-used. If your code is complicated then you've done something wrong (unless you are doing something actually complicated like high-end maths). To help in this process, you might want to google techniques for re-factorting as most of the code klunge has been seen before and there are a few standard techniques that will help immediately (e.g. repeated switch statements suggest a possible incorrect or missing class structure for example).

          PB 369,783 wrote:

          I just find him very unlikeable, and I think the way he looks like a prettier version of his Mum is very disturbing.[^]

          M Offline
          M Offline
          Mohammed Hameed
          wrote on last edited by
          #7

          Thanks Keith for your usual support.

          Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

          1 Reply Last reply
          0
          • M Mohammed Hameed

            What do you think is the most innovative/effective learning techniques for learning .Net for all levels of developers? And how it has helped you learn in an effective manner? Thanks in advance.

            Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

            R Offline
            R Offline
            Rutvik Dave
            wrote on last edited by
            #8

            Every beginner should start with a book. Intermediates and advanced can read online articles. And you should only say that you know X technology when you have developed at-least one pet-project in that technology. You can also try Microsoft Virtual Academy[^], it has wide range of video tutorials.

            Remind Me This - Manage, Collaborate and Execute your Project in the Cloud

            M 1 Reply Last reply
            0
            • M Matthew Faithfull

              Thrown in at the deep end with a pile of code, a specification, a deadline, internet access and a requirement to justify a decent hourly rate. That's always the most effective technique as long as the learner is capable enough. Of course it's also very high risk if they're not.

              "The secret of happiness is freedom, and the secret of freedom, courage." Thucydides (B.C. 460-400)

              M Offline
              M Offline
              Mohammed Hameed
              wrote on last edited by
              #9

              Thanks.

              Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

              1 Reply Last reply
              0
              • R Rutvik Dave

                Every beginner should start with a book. Intermediates and advanced can read online articles. And you should only say that you know X technology when you have developed at-least one pet-project in that technology. You can also try Microsoft Virtual Academy[^], it has wide range of video tutorials.

                Remind Me This - Manage, Collaborate and Execute your Project in the Cloud

                M Offline
                M Offline
                Mohammed Hameed
                wrote on last edited by
                #10

                Thanks a lot Rutvik. :thumbsup:

                Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

                1 Reply Last reply
                0
                • M Mohammed Hameed

                  What do you think is the most innovative/effective learning techniques for learning .Net for all levels of developers? And how it has helped you learn in an effective manner? Thanks in advance.

                  Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

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

                  Practice, practice, practice.

                  Use the best guess

                  K 1 Reply Last reply
                  0
                  • K Keith Barrow

                    innovative != effective, necessarily. Best way to learn how to code? Code, and code lots. Be self-critical and see if there are any ways to improve your code. A quick test is "DRY KISS": Don't Repeat Yourseld, Keep It Simple Stupid. If you have repeated code, this can be coverted to a single method/class/class hierarchy which can be re-used. If your code is complicated then you've done something wrong (unless you are doing something actually complicated like high-end maths). To help in this process, you might want to google techniques for re-factorting as most of the code klunge has been seen before and there are a few standard techniques that will help immediately (e.g. repeated switch statements suggest a possible incorrect or missing class structure for example).

                    PB 369,783 wrote:

                    I just find him very unlikeable, and I think the way he looks like a prettier version of his Mum is very disturbing.[^]

                    R Offline
                    R Offline
                    Rage
                    wrote on last edited by
                    #12

                    Keith Barrow wrote:

                    A quick test is "DRY KISS"

                    I bet your colleagues read that "TRY KEITH"

                    ~RaGE();

                    I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Do not feed the troll ! - Common proverb

                    K M 2 Replies Last reply
                    0
                    • B BillWoodruff

                      Hi Mohammed, 1. put aside WCF, and Knuth, for now 2. decide to what initial "target" you want to develop for: the web, or desktop applications 3. select a specific area in .NET to focus on: one of ASP.NET, Windows Forms, WPF, depending on your selection in #2. 4. get a few good introductory books on the area you chose in #3. 5. start reading: make notes. at the same time as you: 6. start writing small simple applications where you test the concepts you are learning by reading, step-by-step. 7. study the many free samples provided by MS 8. look on CodeProject for examples that interest you, and download them, and study their source code, and how they work. 9. ask specific questions on CodeProject's various technology forums ... WPF, WinForms, ASP.NET, etc. 10. spend less time asking general questions on the Lounge :) Focus, concentrate, study, prototype, test, challenge yourself incrementally, learn from the "masters'" code, divide-and-conquer big challenges into smaller "chunks," slowly build-up your own set of trusted modules of code that have very specific uses so you develop a "toolkit" to use in building future applications. Ignore advice ! good luck, Bill

                      “Human beings do not live in the objective world alone, nor alone in the world of social activity as ordinarily understood, but are very much at the mercy of the particular language which has become the medium of expression for their society. It is quite an illusion to imagine that one adjusts to reality essentially without the use of language and that language is merely an incidental means of solving specific problems of communication or reflection." Edward Sapir, 1929

                      R Offline
                      R Offline
                      Rage
                      wrote on last edited by
                      #13

                      BillWoodruff wrote:

                      Ignore advice !

                      I see what you've done here. ;)

                      ~RaGE();

                      I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Do not feed the troll ! - Common proverb

                      1 Reply Last reply
                      0
                      • M Mohammed Hameed

                        Thanks a lot Bill, it is a most comprehensive & effective ToDo list you provided :thumbsup:

                        Quote:

                        10. spend less time asking general questions on the Lounge

                        Yes, I think, I must reduced the time spent on the lounge.

                        Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

                        G Offline
                        G Offline
                        grralph1
                        wrote on last edited by
                        #14

                        Mohammed Bill always gives great advice. He also advised "Ignore advice !" and just remember that everyone needs a little lounge every now and then.

                        "Rock journalism is people who can't write interviewing people who can't talk for people who can't read." Frank Zappa 1980

                        M 1 Reply Last reply
                        0
                        • R Rage

                          Keith Barrow wrote:

                          A quick test is "DRY KISS"

                          I bet your colleagues read that "TRY KEITH"

                          ~RaGE();

                          I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Do not feed the troll ! - Common proverb

                          K Offline
                          K Offline
                          Keith Barrow
                          wrote on last edited by
                          #15

                          Nobody wants to try Keith. Not for a long time :^)

                          PB 369,783 wrote:

                          I just find him very unlikeable, and I think the way he looks like a prettier version of his Mum is very disturbing.[^]

                          1 Reply Last reply
                          0
                          • M Mohammed Hameed

                            What do you think is the most innovative/effective learning techniques for learning .Net for all levels of developers? And how it has helped you learn in an effective manner? Thanks in advance.

                            Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

                            P Offline
                            P Offline
                            Pete OHanlon
                            wrote on last edited by
                            #16

                            One of the best tools I have for learning a technology is writing about it as though I were going to write an article on it. Write lots of little noddy programs that test what you are talking about. By doing this, I find the areas that I don't know well enough to explain properly, and I can spend more time nailing those areas. Don't limit yourself to .NET though - look at what's being done in other tech areas; if you don't, you'll only ever be as good as the existing framework allows you to be. You won't be aware of other techniques that are common practice outside the .NET world.

                            I was brought up to respect my elders. I don't respect many people nowadays.
                            CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

                            M 1 Reply Last reply
                            0
                            • L Lost User

                              Practice, practice, practice.

                              Use the best guess

                              K Offline
                              K Offline
                              Keith Barrow
                              wrote on last edited by
                              #17

                              Oh right, I see. It's in New York, Dougal.

                              PB 369,783 wrote:

                              I just find him very unlikeable, and I think the way he looks like a prettier version of his Mum is very disturbing.[^]

                              M 1 Reply Last reply
                              0
                              • P Pete OHanlon

                                One of the best tools I have for learning a technology is writing about it as though I were going to write an article on it. Write lots of little noddy programs that test what you are talking about. By doing this, I find the areas that I don't know well enough to explain properly, and I can spend more time nailing those areas. Don't limit yourself to .NET though - look at what's being done in other tech areas; if you don't, you'll only ever be as good as the existing framework allows you to be. You won't be aware of other techniques that are common practice outside the .NET world.

                                I was brought up to respect my elders. I don't respect many people nowadays.
                                CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

                                M Offline
                                M Offline
                                Mohammed Hameed
                                wrote on last edited by
                                #18

                                Supert explanation Pete :thumbsup::thumbsup: Thanks a lot for your usual help.

                                Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

                                1 Reply Last reply
                                0
                                • G grralph1

                                  Mohammed Bill always gives great advice. He also advised "Ignore advice !" and just remember that everyone needs a little lounge every now and then.

                                  "Rock journalism is people who can't write interviewing people who can't talk for people who can't read." Frank Zappa 1980

                                  M Offline
                                  M Offline
                                  Mohammed Hameed
                                  wrote on last edited by
                                  #19

                                  Yes, correct...

                                  Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

                                  1 Reply Last reply
                                  0
                                  • R Rage

                                    Keith Barrow wrote:

                                    A quick test is "DRY KISS"

                                    I bet your colleagues read that "TRY KEITH"

                                    ~RaGE();

                                    I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Do not feed the troll ! - Common proverb

                                    M Offline
                                    M Offline
                                    Mohammed Hameed
                                    wrote on last edited by
                                    #20

                                    :-D

                                    Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

                                    1 Reply Last reply
                                    0
                                    • K Keith Barrow

                                      Oh right, I see. It's in New York, Dougal.

                                      PB 369,783 wrote:

                                      I just find him very unlikeable, and I think the way he looks like a prettier version of his Mum is very disturbing.[^]

                                      M Offline
                                      M Offline
                                      Mohammed Hameed
                                      wrote on last edited by
                                      #21

                                      Quote:

                                      Oh right, I see. It's in New York, Dougal.

                                      What's that in New York?

                                      Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

                                      K 1 Reply Last reply
                                      0
                                      • M Mohammed Hameed

                                        Quote:

                                        Oh right, I see. It's in New York, Dougal.

                                        What's that in New York?

                                        Previous -> Read "CLR via C#" by Jeffrey Ritcher. Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder. Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.

                                        K Offline
                                        K Offline
                                        Keith Barrow
                                        wrote on last edited by
                                        #22

                                        There is a joke, as old as the hills: Q: How do you get to Carnegie Hall A: Practise. In the UK there was a very famous comdedy called Father Ted, it featured a very stupid (or possibly not) character called Dougal who asks the question. Father Ted answers with the joke reply, only to discover Dougal was serious, so he tell him it's in New York[^]. It was funny on the show (the whole show was funny), but I couldn't find a YouTube clip, written down it isn't all that funny.

                                        PB 369,783 wrote:

                                        I just find him very unlikeable, and I think the way he looks like a prettier version of his Mum is very disturbing.[^]

                                        1 Reply Last reply
                                        0
                                        • L Lost User

                                          Write code.

                                          RaviBeeR Offline
                                          RaviBeeR Offline
                                          RaviBee
                                          wrote on last edited by
                                          #23

                                          :thumbsup: (The best way to learn to ride a bike is to get on a bike.) /ravi

                                          My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                                          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