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. wihch fields to be concentrated?

wihch fields to be concentrated?

Scheduled Pinned Locked Moved The Lounge
c++csharpjavadatabasegame-dev
11 Posts 8 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.
  • Z Offline
    Z Offline
    zeki yugnak
    wrote on last edited by
    #1

    i am an university student in electronic engineering dept. I got 3 years to complete it. I've got a good knowledge of C/C++ and nowadays I'm working on MFC. when I try too look at the future, i cant see so much. so i need advices about fields to be concentrated. i mean i wanna know that what's hot and what's at the top. i also care about the amount of money that i'll be earning. some keywords about that "fields": database, TCP/IP, ATL..... what about Java and C#? which one should choose? I've never use'em before. which one is gonna be most popular at the future? What about the future of game programming? thank you...

    J V J B R 5 Replies Last reply
    0
    • Z zeki yugnak

      i am an university student in electronic engineering dept. I got 3 years to complete it. I've got a good knowledge of C/C++ and nowadays I'm working on MFC. when I try too look at the future, i cant see so much. so i need advices about fields to be concentrated. i mean i wanna know that what's hot and what's at the top. i also care about the amount of money that i'll be earning. some keywords about that "fields": database, TCP/IP, ATL..... what about Java and C#? which one should choose? I've never use'em before. which one is gonna be most popular at the future? What about the future of game programming? thank you...

      J Offline
      J Offline
      Jon Newman
      wrote on last edited by
      #2

      nic0demux wrote: what about Java and C#? C# :-) Purely due to its close syntax-relationship with C++ which will suit you, it has more power than Java and the ease of .NET. Someone once posted an online powerpoint thingy about the diferences between them. There are subtle syntax differences, as everyone can see the obvious similarities between them. Java is slow and buggy and restricted to either applets or rather slow desktop apps. nic0demux wrote: i mean i wanna know that what's hot and what's at the top. .NET is all the rage nowadays, the demand for C++ or otherwise hardcore programmers will significantly increase IMHO due to the rise of "webbies" who get into 'the business' by doing nothing but HTML and Java stuff. There will never be a lack of demand for 'real' programmers. Webbies will go out of fashion soon i think. nic0demux wrote: What about the future of game programming? Games get bigger and bigger, but the playability is not what it used to be. If you meant the job market, i'm not sure.


      "De most compwehensive image seawch on de web."
      - Google in Elmer Fudd Language
      "But a fresh install - it's like having clean sheets"
      - Chris Maunder Lounge 3 Mar '03


      Jonathan 'nonny' Newman
      Web Designer, Programmer, Lover, Visionary Leader... Homepage [www.nonny.com] [^]

      J 1 Reply Last reply
      0
      • Z zeki yugnak

        i am an university student in electronic engineering dept. I got 3 years to complete it. I've got a good knowledge of C/C++ and nowadays I'm working on MFC. when I try too look at the future, i cant see so much. so i need advices about fields to be concentrated. i mean i wanna know that what's hot and what's at the top. i also care about the amount of money that i'll be earning. some keywords about that "fields": database, TCP/IP, ATL..... what about Java and C#? which one should choose? I've never use'em before. which one is gonna be most popular at the future? What about the future of game programming? thank you...

        V Offline
        V Offline
        Vagif Abilov
        wrote on last edited by
        #3

        nic0demux wrote: I've got a good knowledge of C/C++ That's very good. New generation of developers get used to garbage collectors, so they often lack understanding of how resources are allocated and freed (and what it costs). Whatever you learn, if you are able to quickly write a simple command-line application for certain purpose, it will increase your chances to get a better job. I'm working on MFC Good for now, but don't make yourself MFC-dependent. It's been here for more than 10 years, and its days will soon be over. Database knowledge is very important. Learn SQL, be capable of writing a script that creates a simple database. Understand how to choose best data types, indexes, primary/foreign keys. All of the projects I was involved had some kind of database, and to my surprise often too few developers could or wanted to deal with it. ATL? It's still a good choice for high performance components, and it gives you very good understanding of templates and other abstractions. ATL people are respected in any team :) You didn't mention XML - it's overhyped, but it's an ASCII table of data exchange. You must know its basics. TCP/IP? As any other core technology, it's not strictly necessary, but it's good to understand its principles. I have relatively poor knowledge of TCP/IP, and sometimes I need to consult my colleagues when making some design decisions. Add to core technologies: encryption, PKI, Web services, XSL, ASP or PHP (or both). Regarding Java vs. C#. They are very similar, but you should know the difference. Even if you stay with C#, read some articles about its differences from Java. There are certain things every developer MUST know something about, and Java is one of them. .NET! Since you came to CodeProject - take a close look at .NET. Вагиф Абилов MCP (Visual C++) Oslo, Norway Hex is for sissies. Real men use binary. And the most hardcore types use only zeros - uppercase zeros and lowercase zeros. Tomasz Sowinski

        1 Reply Last reply
        0
        • J Jon Newman

          nic0demux wrote: what about Java and C#? C# :-) Purely due to its close syntax-relationship with C++ which will suit you, it has more power than Java and the ease of .NET. Someone once posted an online powerpoint thingy about the diferences between them. There are subtle syntax differences, as everyone can see the obvious similarities between them. Java is slow and buggy and restricted to either applets or rather slow desktop apps. nic0demux wrote: i mean i wanna know that what's hot and what's at the top. .NET is all the rage nowadays, the demand for C++ or otherwise hardcore programmers will significantly increase IMHO due to the rise of "webbies" who get into 'the business' by doing nothing but HTML and Java stuff. There will never be a lack of demand for 'real' programmers. Webbies will go out of fashion soon i think. nic0demux wrote: What about the future of game programming? Games get bigger and bigger, but the playability is not what it used to be. If you meant the job market, i'm not sure.


          "De most compwehensive image seawch on de web."
          - Google in Elmer Fudd Language
          "But a fresh install - it's like having clean sheets"
          - Chris Maunder Lounge 3 Mar '03


          Jonathan 'nonny' Newman
          Web Designer, Programmer, Lover, Visionary Leader... Homepage [www.nonny.com] [^]

          J Offline
          J Offline
          Jorgen Sigvardsson
          wrote on last edited by
          #4

          Dude, your signature is deceptive. The [^]-part doesn't launch a new window. ;P :-D -- Shine, enlighten me - shine Shine, awaken me - shine Shine for all your suffering - shine

          J 1 Reply Last reply
          0
          • J Jorgen Sigvardsson

            Dude, your signature is deceptive. The [^]-part doesn't launch a new window. ;P :-D -- Shine, enlighten me - shine Shine, awaken me - shine Shine for all your suffering - shine

            J Offline
            J Offline
            Jon Newman
            wrote on last edited by
            #5

            Carefull I may re-instate the javascript popup that you all know and love :-)


            "De most compwehensive image seawch on de web."
            - Google in Elmer Fudd Language
            "But a fresh install - it's like having clean sheets"
            - Chris Maunder Lounge 3 Mar '03


            Jonathan 'nonny' Newman
            Web Designer, Programmer, Lover, Visionary Leader... Homepage [www.nonny.com] [^]

            J 1 Reply Last reply
            0
            • Z zeki yugnak

              i am an university student in electronic engineering dept. I got 3 years to complete it. I've got a good knowledge of C/C++ and nowadays I'm working on MFC. when I try too look at the future, i cant see so much. so i need advices about fields to be concentrated. i mean i wanna know that what's hot and what's at the top. i also care about the amount of money that i'll be earning. some keywords about that "fields": database, TCP/IP, ATL..... what about Java and C#? which one should choose? I've never use'em before. which one is gonna be most popular at the future? What about the future of game programming? thank you...

              J Offline
              J Offline
              Joe Woodbury
              wrote on last edited by
              #6

              Game programming pays poorly and requires specializations not very applicable outside the field. C++ and database programming are essential. You should be familiar with both SQL Server and Oracle. (For various reasons, database programming is my weak area. I've lost job opportunities due to this, though I'm not terribly dissapointed because I dislike this field.) I believe Java is a dead end. C# will be increasingly important for internal and vertical turn-key applications, but will likely never displace C++ in the commercial space. MFC is used much more often than is advertised. ATL is similar, though on an absolute basis is used less often than MFC. I personally have never written ATL based code nor worked for a company that needed someone who did. However, my brother did some ATL programming at his last job. Learn the Win32 API and the tools. I cannot overstate how important this is. It is one reason I, and many colleagues, refuse to hire new graduates--we simply don't have time or money to waste while they learn Win32 and/or how to use the tools (you'd be suprised at how many graduates don't even know how to use MSDN. You'd also be suprised at how many don't know how to be engineers. The concept, for example, of writing a small program to test a OS or language feature often seems totally beyond them.) Learn I/O completion ports and other advanced topics. Learning the Win32 security/authentication stuff will also be a plus. PS. Learn how to debug! Sounds obvious, but most your classmates have no clue.

              D 1 Reply Last reply
              0
              • Z zeki yugnak

                i am an university student in electronic engineering dept. I got 3 years to complete it. I've got a good knowledge of C/C++ and nowadays I'm working on MFC. when I try too look at the future, i cant see so much. so i need advices about fields to be concentrated. i mean i wanna know that what's hot and what's at the top. i also care about the amount of money that i'll be earning. some keywords about that "fields": database, TCP/IP, ATL..... what about Java and C#? which one should choose? I've never use'em before. which one is gonna be most popular at the future? What about the future of game programming? thank you...

                B Offline
                B Offline
                brianwelsch
                wrote on last edited by
                #7

                My personal feeling is never limit yourself to a language or application. The more experience you have in a variety of things the better off you will be. Sounds like you are doing fine with c/c++ using MFC. Try C#, Perl, Java, VB, mess around with a SQL database, play with OpenGL or DirectX, whatever you're interested in. It's impossible to say what skills will be needed when you go looking for work, so at least expose yourself to as much as you can. Languages are learned quickly enough, but problem solving and analysis skills take experience. BW "We get general information and specific information, but none of the specific information talks about time, place or methods or means..." - Tom Ridge - US Secretary of Homeland Security

                1 Reply Last reply
                0
                • J Joe Woodbury

                  Game programming pays poorly and requires specializations not very applicable outside the field. C++ and database programming are essential. You should be familiar with both SQL Server and Oracle. (For various reasons, database programming is my weak area. I've lost job opportunities due to this, though I'm not terribly dissapointed because I dislike this field.) I believe Java is a dead end. C# will be increasingly important for internal and vertical turn-key applications, but will likely never displace C++ in the commercial space. MFC is used much more often than is advertised. ATL is similar, though on an absolute basis is used less often than MFC. I personally have never written ATL based code nor worked for a company that needed someone who did. However, my brother did some ATL programming at his last job. Learn the Win32 API and the tools. I cannot overstate how important this is. It is one reason I, and many colleagues, refuse to hire new graduates--we simply don't have time or money to waste while they learn Win32 and/or how to use the tools (you'd be suprised at how many graduates don't even know how to use MSDN. You'd also be suprised at how many don't know how to be engineers. The concept, for example, of writing a small program to test a OS or language feature often seems totally beyond them.) Learn I/O completion ports and other advanced topics. Learning the Win32 security/authentication stuff will also be a plus. PS. Learn how to debug! Sounds obvious, but most your classmates have no clue.

                  D Offline
                  D Offline
                  Davy Mitchell
                  wrote on last edited by
                  #8

                  Joe Woodbury wrote: Game programming pays poorly and requires specializations not very applicable outside the field. Add to that long hours - Games companies often treat workers poorly as they are 'priveleged' to work in the game industry. However some love it :) Davy Blog for Software Testing, Bugs, Quality, Security and Stability - www.latedecember.com
                  News From Angus, Scotland - The Angus Blog
                  My Personal Blog - Homepage.

                  1 Reply Last reply
                  0
                  • Z zeki yugnak

                    i am an university student in electronic engineering dept. I got 3 years to complete it. I've got a good knowledge of C/C++ and nowadays I'm working on MFC. when I try too look at the future, i cant see so much. so i need advices about fields to be concentrated. i mean i wanna know that what's hot and what's at the top. i also care about the amount of money that i'll be earning. some keywords about that "fields": database, TCP/IP, ATL..... what about Java and C#? which one should choose? I've never use'em before. which one is gonna be most popular at the future? What about the future of game programming? thank you...

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

                    Why in the world do you care at this point in your education? Programming is the least important thing you'll ever do as an electronics engineer. If that's a letdown, change your major right away and get into CS or CE. As an engineer the important aspects of your education are the sciences - your job will be to analyze problems and solve them, and the more goodies you have in your toolbox, the more effective you'll be. Programming is a necessary part of any engineering discipline these days, but it will be far more important for you to understand how to analyze the problem space and allocate the functional blocks of the solution between software and hardware implementations. Master physics, chemistry, mathematics, circuit theory, device physics, electromagnetics, thermodynamics, and control systems first - you can program in your free time. I'm not knocking programming - I love it myself. But it's an infinitessimal part of what an EE does, and you can always hire specialists to do it much better than you will. By all means play with it, and your choice of language is not really important - they all will teach you the critical thinking and logical design principles necessary to create quality software. Pick one and learn it, but while you're in school focus on the subjects that really matter to your field. Best of luck!:-D Ancient man conquered his rivals with the jawbone of an ass; modern man uses the jawbone of a politician.

                    Z 1 Reply Last reply
                    0
                    • R Roger Wright

                      Why in the world do you care at this point in your education? Programming is the least important thing you'll ever do as an electronics engineer. If that's a letdown, change your major right away and get into CS or CE. As an engineer the important aspects of your education are the sciences - your job will be to analyze problems and solve them, and the more goodies you have in your toolbox, the more effective you'll be. Programming is a necessary part of any engineering discipline these days, but it will be far more important for you to understand how to analyze the problem space and allocate the functional blocks of the solution between software and hardware implementations. Master physics, chemistry, mathematics, circuit theory, device physics, electromagnetics, thermodynamics, and control systems first - you can program in your free time. I'm not knocking programming - I love it myself. But it's an infinitessimal part of what an EE does, and you can always hire specialists to do it much better than you will. By all means play with it, and your choice of language is not really important - they all will teach you the critical thinking and logical design principles necessary to create quality software. Pick one and learn it, but while you're in school focus on the subjects that really matter to your field. Best of luck!:-D Ancient man conquered his rivals with the jawbone of an ass; modern man uses the jawbone of a politician.

                      Z Offline
                      Z Offline
                      zeki yugnak
                      wrote on last edited by
                      #10

                      thanks for yours reply... hi Roger.. your idea is right but this is not good for my country. only degree is important for my country so I have been studying programming. because I like and succeed. but I am not sure which fields to be concentrated.

                      1 Reply Last reply
                      0
                      • J Jon Newman

                        Carefull I may re-instate the javascript popup that you all know and love :-)


                        "De most compwehensive image seawch on de web."
                        - Google in Elmer Fudd Language
                        "But a fresh install - it's like having clean sheets"
                        - Chris Maunder Lounge 3 Mar '03


                        Jonathan 'nonny' Newman
                        Web Designer, Programmer, Lover, Visionary Leader... Homepage [www.nonny.com] [^]

                        J Offline
                        J Offline
                        Jorgen Sigvardsson
                        wrote on last edited by
                        #11

                        Perimeters secured by Proxomitron[^]. Give me your best shot! Do ya feel lucky punk? Well, do ya? :-D -- Shine, enlighten me - shine Shine, awaken me - shine Shine for all your suffering - shine

                        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