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. What is the bare minimum you should know as a .NET developer ?

What is the bare minimum you should know as a .NET developer ?

Scheduled Pinned Locked Moved The Lounge
csharpquestionjavascriptasp-netlinq
50 Posts 22 Posters 8 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.
  • V virang_21

    I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).

    W Offline
    W Offline
    Weiye Chen
    wrote on last edited by
    #14

    Personally i think experience plays an important role in a technical position. Also one should know how/where to find the resource/information needed to get his/her job done.

    Weiye Chen A hermit trying to learn hibernation...

    1 Reply Last reply
    0
    • V virang_21

      I have implemented four web applications so far and all them are live and clients are using them and far more important is they are more than happy with them. My current web applications has user base of 4000 and I am managing it. I still feel need to learn a lot when it comes to technologies. .NET is very vast. What should I learn next ?

      C Offline
      C Offline
      Christian Graus
      wrote on last edited by
      #15

      I would suggest that instead of trying to add to the list of technologies that you know how to use, you read a book like 'code complete'. I am not saying anything is wrong with your apps, they may be terrific. However, there's a difference between the client being happy with how the app runs ( although that is important ), and someone else looking at your code and being able to understand how it's put together ( as well as questions like, if your app involves security, is it in fact secure ? ).

      Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

      1 Reply Last reply
      0
      • P PIEBALDconsult

        Master C#. Learn how to develop without an IDE.

        M Offline
        M Offline
        Mycroft Holmes
        wrote on last edited by
        #16

        PIEBALDconsult wrote:

        Learn how to develop without an IDE.

        You really are a sadist, I would consider this, half the fun is finding out where all the bits are hidden in the IDE.

        Never underestimate the power of human stupidity RAH

        P R 2 Replies Last reply
        0
        • C Christian Graus

          PIEBALDconsult wrote:

          Learn how to develop without an IDE.

          Why ? In what circumstance is anyone likely to need to do that ?

          Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

          P Offline
          P Offline
          PIEBALDconsult
          wrote on last edited by
          #17

          You never know. It's better to have it and not need it.... There was a place I was working (but not as a developer) where my boss asked if I could whip up a simple little inventory application. My only tools were CSC and EDIT (I can't stand NotePad X| ). No matter how impressive an application may be, if it was simply dragged-and-dropped and the developer didn't write any actual code, then it doesn't convey mastery of the language and framework. Just for the heck of it, a week or two ago I wrote a simple webbrowser app (WinForms) and only actually typed three or four assignments (with Intellisense's help even); Visual Studio did all the rest. It merely shows familiarity with the IDE. We old dogs who started out with no IDEs (until Turbo Pascal) have experience and understanding of what's going on in the background that the GUI-jocks can't comprehend. Learn from history, it'll make you a better practitioner*. * That's not directed at you, Christian, it's just a general statement.

          C E 2 Replies Last reply
          0
          • M Mycroft Holmes

            PIEBALDconsult wrote:

            Learn how to develop without an IDE.

            You really are a sadist, I would consider this, half the fun is finding out where all the bits are hidden in the IDE.

            Never underestimate the power of human stupidity RAH

            P Offline
            P Offline
            PIEBALDconsult
            wrote on last edited by
            #18

            Mycroft Holmes wrote:

            You really are a sadist

            There are model railroad enthusiasts who take pride in spiking rail to ties even though you can buy ready-made track -- now that's sadistic. :-D

            1 Reply Last reply
            0
            • P PIEBALDconsult

              You never know. It's better to have it and not need it.... There was a place I was working (but not as a developer) where my boss asked if I could whip up a simple little inventory application. My only tools were CSC and EDIT (I can't stand NotePad X| ). No matter how impressive an application may be, if it was simply dragged-and-dropped and the developer didn't write any actual code, then it doesn't convey mastery of the language and framework. Just for the heck of it, a week or two ago I wrote a simple webbrowser app (WinForms) and only actually typed three or four assignments (with Intellisense's help even); Visual Studio did all the rest. It merely shows familiarity with the IDE. We old dogs who started out with no IDEs (until Turbo Pascal) have experience and understanding of what's going on in the background that the GUI-jocks can't comprehend. Learn from history, it'll make you a better practitioner*. * That's not directed at you, Christian, it's just a general statement.

              C Offline
              C Offline
              Christian Graus
              wrote on last edited by
              #19

              PIEBALDconsult wrote:

              No matter how impressive an application may be, if it was simply dragged-and-dropped and the developer didn't write any actual code, then it doesn't convey mastery of the language and framework

              I agree with this.

              PIEBALDconsult wrote:

              Just for the heck of it, a week or two ago I wrote a simple webbrowser app (WinForms)

              Yeah, the number of people who post programming questions that start with 'I am writing a web browser'. No, you're not,

              PIEBALDconsult wrote:

              We old dogs who started out with no IDEs (until Turbo Pascal) have experience and understanding of what's going on in the background that the GUI-jocks can't comprehend

              See, I learned how to do MFC apps without using the IDE in VC6, and back then, so much code was being generated in so many places, that I thought it was a very worthwhile thing to do, so when the IDE messed things up, you could fix it. But, I don't understand why someone would find themselves asked to write a C# app without access to the IDE, when there's free ones out there, that was my only thought. I guess it would help to understand the code that is auto generated by the IDE for the form generation, but not as much as it was in MFC.

              Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

              P 1 Reply Last reply
              0
              • V virang_21

                I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).

                M Offline
                M Offline
                Marc Clifton
                wrote on last edited by
                #20

                virang_21 wrote:

                This is what I am comfortable with so far :

                Brrraaappp! Wrong answer. C#: Nope. Knowing a language doesn't make you a good developer. And in the .NET world, there's VB.NET, F#, and a plethora of other interesting languages. So, why C#? ASP.NET: Nope. There's WPF and Silverlight as well. So, why ASP.NET? Javascript: WTF does that have to do with .NET? AJAX Control toolkit: Again, WTF does that have to do with .NET? Telerik: What about DevExpress, ComponentOne, Infragistics, etc? Why pick Telerik? Some basic LINQ: What about lambda expressions? What about knowing how do to things the "old fashioned" way so you know when to properly apply LINQ? [edit] The irony of it all is that, when you ask what makes a good .NET developer, you totally left out learning the .NET framework!!! [/edit] Well, in my book, a "good" .NET developer is a subset of someone who is actually a good developer. For example, there's this fellow that I've been working with that has tons of Oracle experience and almost zero .NET experience. But he's a good developer. And he did excellent work with some C# development that we asked him to take on. Marc

                C P 2 Replies Last reply
                0
                • V virang_21

                  I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).

                  A Offline
                  A Offline
                  Andy Brummer
                  wrote on last edited by
                  #21

                  I hope you aren't talking about the Telerik rad web controls, other than learning to curse their existence. :^)

                  I can imagine the sinking feeling one would have after ordering my book, only to find a laughably ridiculous theory with demented logic once the book arrives - Mark McCutcheon

                  1 Reply Last reply
                  0
                  • M Marc Clifton

                    virang_21 wrote:

                    This is what I am comfortable with so far :

                    Brrraaappp! Wrong answer. C#: Nope. Knowing a language doesn't make you a good developer. And in the .NET world, there's VB.NET, F#, and a plethora of other interesting languages. So, why C#? ASP.NET: Nope. There's WPF and Silverlight as well. So, why ASP.NET? Javascript: WTF does that have to do with .NET? AJAX Control toolkit: Again, WTF does that have to do with .NET? Telerik: What about DevExpress, ComponentOne, Infragistics, etc? Why pick Telerik? Some basic LINQ: What about lambda expressions? What about knowing how do to things the "old fashioned" way so you know when to properly apply LINQ? [edit] The irony of it all is that, when you ask what makes a good .NET developer, you totally left out learning the .NET framework!!! [/edit] Well, in my book, a "good" .NET developer is a subset of someone who is actually a good developer. For example, there's this fellow that I've been working with that has tons of Oracle experience and almost zero .NET experience. But he's a good developer. And he did excellent work with some C# development that we asked him to take on. Marc

                    C Offline
                    C Offline
                    Christian Graus
                    wrote on last edited by
                    #22

                    Marc Clifton wrote:

                    AJAX Control toolkit: Again, WTF does that have to do with .NET?

                    In fairness, it IS a framework written to be consumed by .NET languages. It's also often confused with AJAX, as in, people think using that is the same as using AJAX, when it's not.

                    Marc Clifton wrote:

                    What about knowing how do to things the "old fashioned" way so you know when to properly apply LINQ?

                    Yeah, the number of people in the programming forums desperate to know how to solve an issue using LINQ, instead of asking what the best way is.....

                    Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

                    1 Reply Last reply
                    0
                    • C Christian Graus

                      PIEBALDconsult wrote:

                      No matter how impressive an application may be, if it was simply dragged-and-dropped and the developer didn't write any actual code, then it doesn't convey mastery of the language and framework

                      I agree with this.

                      PIEBALDconsult wrote:

                      Just for the heck of it, a week or two ago I wrote a simple webbrowser app (WinForms)

                      Yeah, the number of people who post programming questions that start with 'I am writing a web browser'. No, you're not,

                      PIEBALDconsult wrote:

                      We old dogs who started out with no IDEs (until Turbo Pascal) have experience and understanding of what's going on in the background that the GUI-jocks can't comprehend

                      See, I learned how to do MFC apps without using the IDE in VC6, and back then, so much code was being generated in so many places, that I thought it was a very worthwhile thing to do, so when the IDE messed things up, you could fix it. But, I don't understand why someone would find themselves asked to write a C# app without access to the IDE, when there's free ones out there, that was my only thought. I guess it would help to understand the code that is auto generated by the IDE for the form generation, but not as much as it was in MFC.

                      Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

                      P Offline
                      P Offline
                      PIEBALDconsult
                      wrote on last edited by
                      #23

                      Christian Graus wrote:

                      I don't understand why someone would find themselves asked to write a C# app without access to the IDE

                      It was late 2002, in the offices we needed to inventory, the only PCs that had .net (or XP for that matter, all the rest were Win95) were the POSses -- and we couldn't install anything. CSC was simply the only available compiler* (and maybe VBC). I could have written it at home with Visual Studio, but I wouldn't have been paid. (I also considered using Perl and having all the required files on a floppy. :rolleyes: ) This summer I was taking some classes at one of the local community colleges. They don't teach any programming ( :wtf: ) and I couldn't install anything so I used EDIT and CSC when I wanted to whip up some code. The PC on my desk at my new job doesn't have Visual Studio -- all official development is done via remote desktop (and I didn't have access until yesterday) -- and I'm not allowed to install anything, so again, I've been using EDIT, CSC, and VBC to acquaint myself with VB. * Oh, wait, can't DEBUG assemble MASM?... :~

                      R 1 Reply Last reply
                      0
                      • M Marc Clifton

                        virang_21 wrote:

                        This is what I am comfortable with so far :

                        Brrraaappp! Wrong answer. C#: Nope. Knowing a language doesn't make you a good developer. And in the .NET world, there's VB.NET, F#, and a plethora of other interesting languages. So, why C#? ASP.NET: Nope. There's WPF and Silverlight as well. So, why ASP.NET? Javascript: WTF does that have to do with .NET? AJAX Control toolkit: Again, WTF does that have to do with .NET? Telerik: What about DevExpress, ComponentOne, Infragistics, etc? Why pick Telerik? Some basic LINQ: What about lambda expressions? What about knowing how do to things the "old fashioned" way so you know when to properly apply LINQ? [edit] The irony of it all is that, when you ask what makes a good .NET developer, you totally left out learning the .NET framework!!! [/edit] Well, in my book, a "good" .NET developer is a subset of someone who is actually a good developer. For example, there's this fellow that I've been working with that has tons of Oracle experience and almost zero .NET experience. But he's a good developer. And he did excellent work with some C# development that we asked him to take on. Marc

                        P Offline
                        P Offline
                        PIEBALDconsult
                        wrote on last edited by
                        #24

                        Marc Clifton wrote:

                        knowing how do to things the "old fashioned" way

                        Yeah, that's what I'm tawkin' about! :-D

                        Marc Clifton wrote:

                        when to properly apply LINQ

                        E.g. -- never.

                        1 Reply Last reply
                        0
                        • P PIEBALDconsult

                          Christian Graus wrote:

                          I don't understand why someone would find themselves asked to write a C# app without access to the IDE

                          It was late 2002, in the offices we needed to inventory, the only PCs that had .net (or XP for that matter, all the rest were Win95) were the POSses -- and we couldn't install anything. CSC was simply the only available compiler* (and maybe VBC). I could have written it at home with Visual Studio, but I wouldn't have been paid. (I also considered using Perl and having all the required files on a floppy. :rolleyes: ) This summer I was taking some classes at one of the local community colleges. They don't teach any programming ( :wtf: ) and I couldn't install anything so I used EDIT and CSC when I wanted to whip up some code. The PC on my desk at my new job doesn't have Visual Studio -- all official development is done via remote desktop (and I didn't have access until yesterday) -- and I'm not allowed to install anything, so again, I've been using EDIT, CSC, and VBC to acquaint myself with VB. * Oh, wait, can't DEBUG assemble MASM?... :~

                          R Offline
                          R Offline
                          Roger Wright
                          wrote on last edited by
                          #25

                          PIEBALDconsult wrote:

                          I've been using EDIT, CSC, and VBC to acquaint myself with VB.

                          After that, you could teach Dante a thing or two...

                          PIEBALDconsult wrote:

                          can't DEBUG assemble MASM?

                          I think so, but if not I have a copy of Turbo Assembler you can borrow. :)

                          "A Journey of a Thousand Rest Stops Begins with a Single Movement"

                          P 2 Replies Last reply
                          0
                          • R Roger Wright

                            PIEBALDconsult wrote:

                            I've been using EDIT, CSC, and VBC to acquaint myself with VB.

                            After that, you could teach Dante a thing or two...

                            PIEBALDconsult wrote:

                            can't DEBUG assemble MASM?

                            I think so, but if not I have a copy of Turbo Assembler you can borrow. :)

                            "A Journey of a Thousand Rest Stops Begins with a Single Movement"

                            P Offline
                            P Offline
                            PIEBALDconsult
                            wrote on last edited by
                            #26

                            Ohh... don't get me started on that frickin' Dante!! Idiot stole my brother's computers... A-hole... :mad:

                            1 Reply Last reply
                            0
                            • R Roger Wright

                              PIEBALDconsult wrote:

                              I've been using EDIT, CSC, and VBC to acquaint myself with VB.

                              After that, you could teach Dante a thing or two...

                              PIEBALDconsult wrote:

                              can't DEBUG assemble MASM?

                              I think so, but if not I have a copy of Turbo Assembler you can borrow. :)

                              "A Journey of a Thousand Rest Stops Begins with a Single Movement"

                              P Offline
                              P Offline
                              PIEBALDconsult
                              wrote on last edited by
                              #27

                              Roger Wright wrote:

                              Turbo Assembler

                              I used to, it came with Borland's higher-end C++ and Pascal as I recall. But I never used it.

                              R 1 Reply Last reply
                              0
                              • P PIEBALDconsult

                                Roger Wright wrote:

                                Turbo Assembler

                                I used to, it came with Borland's higher-end C++ and Pascal as I recall. But I never used it.

                                R Offline
                                R Offline
                                Roger Wright
                                wrote on last edited by
                                #28

                                Neither did I, actually. Turbo Pascal 5.5 did everything I ever wanted a computer language to do, and more efficiently than anything since.

                                "A Journey of a Thousand Rest Stops Begins with a Single Movement"

                                P 1 Reply Last reply
                                0
                                • R Roger Wright

                                  Neither did I, actually. Turbo Pascal 5.5 did everything I ever wanted a computer language to do, and more efficiently than anything since.

                                  "A Journey of a Thousand Rest Stops Begins with a Single Movement"

                                  P Offline
                                  P Offline
                                  PIEBALDconsult
                                  wrote on last edited by
                                  #29

                                  Chicks didn't seem to dig it as much though.

                                  1 Reply Last reply
                                  0
                                  • M Mycroft Holmes

                                    PIEBALDconsult wrote:

                                    Learn how to develop without an IDE.

                                    You really are a sadist, I would consider this, half the fun is finding out where all the bits are hidden in the IDE.

                                    Never underestimate the power of human stupidity RAH

                                    R Offline
                                    R Offline
                                    Rick York
                                    wrote on last edited by
                                    #30

                                    Don't you mean a masochist ?

                                    M 1 Reply Last reply
                                    0
                                    • V virang_21

                                      I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).

                                      C Offline
                                      C Offline
                                      Carl Howarth
                                      wrote on last edited by
                                      #31

                                      I think the point here is being missed slightly - it's not just about the aspects of the language and the APIs you know, it's also about being able to use and understand good design principles, design patterns and all round decent OO. On top of that being able to understand the needs of the business for which you are developing and being able to challenge approaches where necessary is a big bonus. Obviously being able to code the thing is important but there is too much emphasis on the language itself.

                                      1 Reply Last reply
                                      0
                                      • R Rick York

                                        Don't you mean a masochist ?

                                        M Offline
                                        M Offline
                                        Mycroft Holmes
                                        wrote on last edited by
                                        #32

                                        No he was recommending the OP not to use the IDE - you are assuming PIEBALDconsult has done this (in which case I would use other words than masochist to describe him)

                                        Never underestimate the power of human stupidity RAH

                                        P 1 Reply Last reply
                                        0
                                        • V virang_21

                                          I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).

                                          E Offline
                                          E Offline
                                          EbenRoux
                                          wrote on last edited by
                                          #33

                                          Rumour has it that before your are proficient at anything you have to be doing it for about 10 years. The language isn't all that important since it is just a way to make the computer dance. What is more important is software design.

                                          M 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