I have been a full time C++ software developer for over 7 years. I have worked on the Windows and Unix platforms. I have no experience with developing apps for either iPhone or Android although I am very curious about it. As I read and research about mobile app programming, some questions are running through my head:
1. Should I even bother switching over to iOS programming (as opposed to the traditional desktop programming I've been doing the whole time)? I am asking more about from a professional standpoint ... is iOS programming (or mobile app programming) becoming the new norm for programming jobs these days? Is a job like the one I have right now going to become pretty much obsolete in the next several years? Just how popular is the mobile world really compared to traditional programming jobs?
2. If I already know C++ (and some C# and Perl), then how difficult will it be to pick up Objective C and all of the iOS frameworks out there? I heard it's more about learning the frameworks which is a pretty involved process.
3. I would like to eventually create a game for fun (and to learn). What I have heard is that creating games using cross platform technologies like HTML5, JavaScript, etc. (which I haven't used in so long) is not a good idea for games for performance reasons. Is this true? Should I even bother learning Objective C (or this new Swift programming language that is out) in that case? There's so many terms being thrown around and so many frameworks that it's all too confusing for someone new to the scene.
4. How hard would it be for someone like me to eventually get a job doing this type of work instead? Would someone with C++ experience be valued? Or do they not care generally and want to see what kind of apps you have in the store?
Thanks for helping this confused developer!
1. Should I even bother switching over to iOS programming (as opposed to the traditional desktop programming I've been doing the whole time)? I am asking more about from a professional standpoint ... is iOS programming (or mobile app programming) becoming the new norm for programming jobs these days? Is a job like the one I have right now going to become pretty much obsolete in the next several years? Just how popular is the mobile world really compared to traditional programming jobs?
2. If I already know C++ (and some C# and Perl), then how difficult will it be to pick up Objective C and all of the iOS frameworks out there? I heard it's more about learning the frameworks which is a pretty involved process.
3. I would like to eventually create a game for fun (and to learn). What I have heard is that creating games using cross platform technologies like HTML5, JavaScript, etc. (which I haven't used in so long) is not a good idea for games for performance reasons. Is this true? Should I even bother learning Objective C (or this new Swift programming language that is out) in that case? There's so many terms being thrown around and so many frameworks that it's all too confusing for someone new to the scene.
4. How hard would it be for someone like me to eventually get a job doing this type of work instead? Would someone with C++ experience be valued? Or do they not care generally and want to see what kind of apps you have in the store?
Thanks for helping this confused developer!