This is because most new applications are web applications
Or smartphone/tablet apps? Many of which are just web apps reskinned for a phone, but there’s a lot that aren’t. But I don’t know the industry enough to say which is bigger these days, in terms of either developer jobs, or new ideas waiting to be plucked from the tree of knowledge.
I’m a mobile & web & backend developer & startup founder, and I will strongly claim that mobile is the future and that web apps are dying. Backends are still ridiculously useful, but they’re much more in the form of an API.
My recommendation to the OP would be to learn another language, and make that language Objective-C or Java (depending on what kind of smartphone s/he has), and practice building apps with Python backends.
That’s totally a big area, yes. And if it’s what excites Chris, then he should totally go for it. But it isn’t my first recommendation, because most mobile apps are written in Objective C or Java, while Chris has learned Python. There’s a fairly large amount of new stuff that one has to learn to transition from Python to a statically typed language, so it’s not the most efficient path to a working app.
(It doesn’t feel that different if you have been programming for a while, especially if you learned a statically-typed language first, but you’ve probably forgotten about having to learn about covariance/contravariance/invariance, or about memory allocation, or about type-casting).
After short googling, perhaps this could be interesting: http://kivy.org/ An open-source Python library for making programs that run also on Android and iOS.
Or smartphone/tablet apps? Many of which are just web apps reskinned for a phone, but there’s a lot that aren’t. But I don’t know the industry enough to say which is bigger these days, in terms of either developer jobs, or new ideas waiting to be plucked from the tree of knowledge.
I’m a mobile & web & backend developer & startup founder, and I will strongly claim that mobile is the future and that web apps are dying. Backends are still ridiculously useful, but they’re much more in the form of an API.
My recommendation to the OP would be to learn another language, and make that language Objective-C or Java (depending on what kind of smartphone s/he has), and practice building apps with Python backends.
That’s totally a big area, yes. And if it’s what excites Chris, then he should totally go for it. But it isn’t my first recommendation, because most mobile apps are written in Objective C or Java, while Chris has learned Python. There’s a fairly large amount of new stuff that one has to learn to transition from Python to a statically typed language, so it’s not the most efficient path to a working app.
(It doesn’t feel that different if you have been programming for a while, especially if you learned a statically-typed language first, but you’ve probably forgotten about having to learn about covariance/contravariance/invariance, or about memory allocation, or about type-casting).
After short googling, perhaps this could be interesting: http://kivy.org/ An open-source Python library for making programs that run also on Android and iOS.