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. The next programming language to learn for a .NET developer ?

The next programming language to learn for a .NET developer ?

Scheduled Pinned Locked Moved The Lounge
csharpquestion
36 Posts 31 Posters 0 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.
  • I irneb

    Yep, methinks so too. You're better off being able to jump to anything else than simply learn a new interface into DotNet. From past experience, MS's libraries don't last for much more than 10 years - if they're used a lot, unlike stuff such as SilverLight :laugh: So the much more pertinent question is: What new set of libs should you be on the lookout for. And then you can relax and learn some weird programming concepts (try the strangest language you can find - by all means) to make you a better programmer instead of someone who knows how to look into DotNet from a different angle :zzz: . I'd recommend Lisp & C to start off with. Those 2 would probably give you a grounding for absolutely all possible concepts yet devised in the entire programming field. Thereafter learn languages for fun. Try to make something for another system (e.g. Linux / Mac / Android / etc. etc. etc.) Try to make same portable - to work on any system with only a re-compile at worst! Once you can do all that, you've literally covered all your bases, no way you will get a curve-ball in the head :wtf:

    R Offline
    R Offline
    Rob Grainger
    wrote on last edited by
    #22

    To really force yourself to learn functional programming properly, its hard to beat Haskell, as its purity prevents you slipping back into procedural approaches too easily.

    1 Reply Last reply
    0
    • E Everything Matters

      I am in to C#, VB.NET, VBA for now. Wondering what could be the best bet to learn from a MS developer standpoint ? Cheers.

      Mani

      I Offline
      I Offline
      ISanti
      wrote on last edited by
      #23

      I am in C# and F# for now, my next movement learn C++ for Win RT.

      Sorry for my bad English

      1 Reply Last reply
      0
      • S Septimus Hedgehog

        What a mindf**k that'll be. Can you imagine India outsourcing its jobs to China?

        "I do not have to forgive my enemies, I have had them all shot." — Ramón Maria Narváez (1800-68). "I don't need to shoot my enemies, I don't have any." - Me (2012).

        U Offline
        U Offline
        User 9532462
        wrote on last edited by
        #24

        No kidding... India is already outsourcing to Mexico.

        1 Reply Last reply
        0
        • M Marco Bertschi

          Argonia wrote:

          But probably i should first learn English

          I was able to understand what you said. So your english can't be too bad :laugh:

          A Offline
          A Offline
          Andrew Rissing
          wrote on last edited by
          #25

          He's probably just using Google translate ;-)

          1 Reply Last reply
          0
          • E Everything Matters

            I am in to C#, VB.NET, VBA for now. Wondering what could be the best bet to learn from a MS developer standpoint ? Cheers.

            Mani

            U Offline
            U Offline
            User 9276933
            wrote on last edited by
            #26

            Haskel. Functional programing is the future. Seriously.

            jdsIII

            1 Reply Last reply
            0
            • I irneb

              Yep, methinks so too. You're better off being able to jump to anything else than simply learn a new interface into DotNet. From past experience, MS's libraries don't last for much more than 10 years - if they're used a lot, unlike stuff such as SilverLight :laugh: So the much more pertinent question is: What new set of libs should you be on the lookout for. And then you can relax and learn some weird programming concepts (try the strangest language you can find - by all means) to make you a better programmer instead of someone who knows how to look into DotNet from a different angle :zzz: . I'd recommend Lisp & C to start off with. Those 2 would probably give you a grounding for absolutely all possible concepts yet devised in the entire programming field. Thereafter learn languages for fun. Try to make something for another system (e.g. Linux / Mac / Android / etc. etc. etc.) Try to make same portable - to work on any system with only a re-compile at worst! Once you can do all that, you've literally covered all your bases, no way you will get a curve-ball in the head :wtf:

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

              irneb wrote:

              I'd recommend Lisp & C to start off with

              Functional language, yes, C, meh. Unmanaged C++ is probably better than C, you'll learn most of the same fun as C and know the most likely language used to solve problems that don't fit C# and VB* well. After those, as irneb suggests, do some dev for another system. I recommend some mobile development, and android in particular, because its new libs, language, IDE, application model, execution environment, product mentality, etc. all rolled into one.

              We can program with only 1's, but if all you've got are zeros, you've got nothing.

              1 Reply Last reply
              0
              • E Everything Matters

                I am in to C#, VB.NET, VBA for now. Wondering what could be the best bet to learn from a MS developer standpoint ? Cheers.

                Mani

                L Offline
                L Offline
                Leng Vang
                wrote on last edited by
                #28

                Learn Typescript, can't go wrong. Its the new javascript to be.

                1 Reply Last reply
                0
                • E Everything Matters

                  I am in to C#, VB.NET, VBA for now. Wondering what could be the best bet to learn from a MS developer standpoint ? Cheers.

                  Mani

                  S Offline
                  S Offline
                  Schmuli
                  wrote on last edited by
                  #29

                  I know you said a MS standpoint, but what about getting familiar with Mono? You know C# and .NET already, so how about learning how to run it on other platforms? I know if I had the time that is what I would do, even if it's just to see for myself what the differences are.

                  1 Reply Last reply
                  0
                  • T Terrence Dorsey

                    Does learning yet another way to use .NET really get you anywhere? Maybe learning a new framework (or, dare I say, platform?) would be more beneficial. Expanding horizons and all. It wouldn't hurt to be less career dependent on the future of .NET. But regardless of that, you're likely to encounter some ideas and practices that improve your .NET programming. Barring that, TypeScript looks promising and is a good gateway to what the rest of the world is doing on the web.

                    Director of Content Development, The Code Project

                    U Offline
                    U Offline
                    User 4607077
                    wrote on last edited by
                    #30

                    I think you all miss the point... I think Microsoft is going to loose it, and will be bankrupt in a few years So, move outside the MS world... I am a .NET developer myself, but am considering moving to Java or something like that... Currently MS is messing up everything they touch.. i expect Android to take over the complete desktop world as well... like they already did with the phones, tables..browser.. and so..or are you honestly telling me you still use IE or outlook?

                    1 Reply Last reply
                    0
                    • E Everything Matters

                      I am in to C#, VB.NET, VBA for now. Wondering what could be the best bet to learn from a MS developer standpoint ? Cheers.

                      Mani

                      C Offline
                      C Offline
                      ClockMeister
                      wrote on last edited by
                      #31

                      Personally, I think we've got enough languages. I'd rather become more proficient in C# and T-SQL (the languages I'm currently using) than to constantly change my tools. I know it seems to be a badge of distinction to be able to list knowledge of 50 languages on your resume, but getting results with the 2 or 3 you know ain't too bad either. If the art industry was the same as ours is, painters would be constantly trading in their pallets for the "new improved Paint Pallet 2012". You got to get this one, you'll paint your "Mona Lisa" in 1/3 the time! I'm all for learning, but learning doesn't always have to be "horizontal". (I.E. instead of learning new languages every year, how 'bout learning the features of the one you're using. C# is incredibly rich). At some point you gotta pick your tools and stick with them for awhile! You just can't be an expert at two dozen things at one time. If you think you can, my hat's off to you. I know some people who are so distracted by "upgrade fever" that they never really get anything done. They haven't got time ... they've got to be figuring out how that new tool works whether they need it or not! Sorry guys for the rant. I know you were just excited about learning .Net. I'm just getting sick of the distractions of it. Everybody has something to sell! -CB ;-)

                      I 1 Reply Last reply
                      0
                      • E Everything Matters

                        I am in to C#, VB.NET, VBA for now. Wondering what could be the best bet to learn from a MS developer standpoint ? Cheers.

                        Mani

                        J Offline
                        J Offline
                        jschell
                        wrote on last edited by
                        #32

                        Manivannan Ponnusamy wrote:

                        am in to C#, VB.NET, VBA for now.

                        Where now means what? 2 years or 10?

                        Manivannan Ponnusamy wrote:

                        Wondering what could be the best bet to learn from a MS developer standpoint ?

                        Presuming that you already have an in depth knowledge of one of the ones that you you mentioned the TSQL (the SQL in MS SQL Server) would be a good step. SQL, any SQL, requires that you think substantially different than versus the languages you know. TSQL has a significant impact on business applications and even if you don't want to do back end development understanding the requirements would help in most business development. And of course if you want to do smaller projects then knowing it is probably a requirement.

                        1 Reply Last reply
                        0
                        • E Everything Matters

                          I am in to C#, VB.NET, VBA for now. Wondering what could be the best bet to learn from a MS developer standpoint ? Cheers.

                          Mani

                          D Offline
                          D Offline
                          Dalriadic
                          wrote on last edited by
                          #33

                          With the large number of Android and iOS devices out there, (and MS leadership's incompetency in the mobile market), it would be beneficial to learn Objective-C and/or Java.

                          1 Reply Last reply
                          0
                          • E Everything Matters

                            I am in to C#, VB.NET, VBA for now. Wondering what could be the best bet to learn from a MS developer standpoint ? Cheers.

                            Mani

                            J Offline
                            J Offline
                            JonShops
                            wrote on last edited by
                            #34

                            Mathematica. Get the Home Edition. Why push into more of the same OOP when you can stretch out to the other corner. We know that functional programming isn't going away, and getting good at it within only the lightning-flash implementations in OOP languages is like learning Hebrew from a dreidel. And Mathematica opens up the engineering side of things, which I suppose Haskell might, but Mathematica has way cooler graphics!

                            JonShops -- Fun really begins with the words, "So what in the World do I do now?"

                            1 Reply Last reply
                            0
                            • C ClockMeister

                              Personally, I think we've got enough languages. I'd rather become more proficient in C# and T-SQL (the languages I'm currently using) than to constantly change my tools. I know it seems to be a badge of distinction to be able to list knowledge of 50 languages on your resume, but getting results with the 2 or 3 you know ain't too bad either. If the art industry was the same as ours is, painters would be constantly trading in their pallets for the "new improved Paint Pallet 2012". You got to get this one, you'll paint your "Mona Lisa" in 1/3 the time! I'm all for learning, but learning doesn't always have to be "horizontal". (I.E. instead of learning new languages every year, how 'bout learning the features of the one you're using. C# is incredibly rich). At some point you gotta pick your tools and stick with them for awhile! You just can't be an expert at two dozen things at one time. If you think you can, my hat's off to you. I know some people who are so distracted by "upgrade fever" that they never really get anything done. They haven't got time ... they've got to be figuring out how that new tool works whether they need it or not! Sorry guys for the rant. I know you were just excited about learning .Net. I'm just getting sick of the distractions of it. Everybody has something to sell! -CB ;-)

                              I Offline
                              I Offline
                              irneb
                              wrote on last edited by
                              #35

                              True, there's no way you're going to become a master of all - jack of none. But putting the blinkers on and only going the C# route is no way to ensure your future. But there should be a balance - no need to "know" all of 50 languages, I'd say a handful is enough (especially if they're all extremely different from each other). I've used several langs since the 80's from GWBasic, through Pascal, C, C++, Java, Delphi, VB, VBA, VB.Net, C#, Lisp, JavaScript, VBScript, PHP, etc. That's more of a list of how the world changed over that time than what i wanted to learn. But I'm definitely not a master of all of them (perhaps not even some of them) - at the moment I use Lisp & C# extensively, but moving back to any one of those takes me about a week to come up to scratch again. So once you've gotten a lang behind you, it makes it a lot quicker to use it in the future: you're not as thrown into the deep end as when you have never used it before. I've stated previously to "try" some other language. Preferably one which is massively different from what you know. I mentioned Lisp, Rob Granger's mentioned Haskell (for the functional aspect). IMO Haskell's nice (I don't know it, but I've looked at it) - but functional doesn't work well in ALL situations. That's why I like Lisp (in particular CL, but Scheme does well too) - you get the functional at least the same as Haskell, but you're not forced into it. When your situation calls for something else than functional, Lisp has you covered there too! Same as not everything should be made into OO, sometimes OO is cumbersome and inefficient. Your situation dictates what you should use. Perhaps parts of your program calls for ASM - for efficiency or using a CPU's special features, some languages allow a function to be written direct in ASM. Some implementations of CL allow you to code the function direct in C or ASM, or linked in later. Though these days C# is starting to introduce functional (or going with F#), but you should not just think functional is all there is out there. That's why I like the Lisp idea. Most concepts (if not all) which has ever been invented throughout the history of programming (i.e. since the 40's) has been incorporated into Lisp & C together (there are others you could substitute, but these are what I know for myself - I'm not going to advise on something I don't "know"). Patbob mentioned C++ instead, perhaps that's more general than C yes - so possibly, because of the OO involved (though if you have Lisp behind you the OO in C++ looks like a child's

                              1 Reply Last reply
                              0
                              • E Everything Matters

                                I am in to C#, VB.NET, VBA for now. Wondering what could be the best bet to learn from a MS developer standpoint ? Cheers.

                                Mani

                                F Offline
                                F Offline
                                Florin Jurcovici 0
                                wrote on last edited by
                                #36

                                As many others have said, learn C++. It most likely won't be the most popular language at any given time in the near future, but if you can program decently in C++ you can master any memory-managed language.

                                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