Answer the question
In order to leave comments, you need to log in
How to get into mobile development faster and easier?
Good day to all.
Straight to the point.
I have a need to master mobile development as quickly as possible.
Purpose: implementation of the current startup project + possible job search in the future for the position of a mobile developer.
About myself.
Psychologist by training. There is a healthy interest in development, which is due not only to the desire to earn money, but also to receive satisfaction from creative work. I have been actively following trends in IT for the last few years. There are some skills in R, Python and some JS. I can parse websites, do data analysis and write simple automation systems for personal use. I have a general understanding of OOP, algorithms and data structures. However, I would not call myself a developer or a machine learning specialist.
Interest in mobile development arose in connection with the current work - I participate in a startup, we are developing a psychological service that will be implemented through a mobile application. During this time, I mastered the process of developing the concept of a future mobile application, learned how to develop design and interface. Now, I decided to master the development - I want to expand the scope of my competencies in the current project. Also, I am considering the opportunity to engage in mobile development professionally, on order (preferably as soon as possible).
At the moment I am faced with the choice of mobile platform: Android or iOS. Also, you need to decide on the programming language: Swift or Kotlin. I've studied a lot of materials on this topic, but I still can't make a decision. And not all issues have been resolved.
So what I was able to find out.
Android
++ Kotlin language seems quite understandable and concise, similar to Python - I would master it easily and with pleasure
++ I have my own device - it will be convenient to test applications
++ also, you can share the application by uploading it to someone else's device as an .apk file ( convenient for testing)
++ more or less loyal Play Market policy for publishing applications
++ the largest audience of users
-- there is an opinion that in addition to the Kotlin language, you need to know Java - you will have to spend more time learning two languages (?)
-- too much variety of devices and OS modifications
-- low solvency of
iOS users
++ The Swift language seems to be quite clear and concise, similar to Python - I would have mastered it easily and with pleasure
++ I have a MacBook, I am already registered as a developer and I have access to all the necessary tools in Xcode (editor, debugger, iOS emulator, etc.) - very convenient
++ small variety of devices and OS unification
++ the most solvent audience of users
-- there is an opinion that in addition to the Swift language, it is recommended to learn Objective-C - you will have to spend more time learning two languages (?)
-- I don't have my own iPhone - I won't be able to test apps on a live device
-- I'm not sure if it's possible to transfer a written iOS app to someone else's device (like an .apk file in Android) to use or test (?)
-- the App Store's too strict policy on app publishing
My main questions.
1) Is it really necessary to know Objective-C or is it enough to master Swift to start developing mobile applications for iOS?
2) Is it necessary to know Java or is it enough to master Kotlin to start developing mobile applications for Android?
3) Is it realistic for a novice mobile developer to get a remote job or is such a privilege available only with significant experience?
My additional questions.
1) Is it possible to share an iOS application by uploading it to someone else's device or only through the AppStore?
2) Many people recommend React Native, but it seems like a crutch approach to mobile development to me - what do you think about it? Perhaps it is worth taking a closer look at this technology?
Answer the question
In order to leave comments, you need to log in
As a developer, you don't have to worry about strict requirements and clients' ability to pay.
On the business side, you don't have to worry about learning languages.
1.2 - highly desirable
3. Realistically, but this is an inefficient path, as experience will accumulate more slowly and it will take much longer to reach a normal level of skills (and income).
I’ll answer as an iOS developer
1) To start developing, you don’t need to know Objective-C at all, you can start directly with Swift, but I would recommend that in the future you go a little over Objective-C, after all, knowing it at the “reading code” level would be very well.
2) For android, the same scheme, you don’t need to know Java to start developing, but it would be nice to have an idea about it in the future
3) As for remote work, how lucky, my first employer took those who had no experience at all and they worked 90% time remotely, so everything is individual, but I would not expect that you will be hired without experience remotely
I will upset you, but the programming language is only letters.
Will you learn (Latin - Kotlin) or Cyrillic (Java). Doesn't matter.
Next, you will need to learn how to combine them into words (understand application architecture).
But it is not known whether you will make a good writer (programmer).
Do you have any experience writing programs in any language?
This will allow you to evaluate how easily you learn and whether you like programming at all
Speaking about scratch, I'm not kidding, as it might seem. There is a further development of the idea for the development of
mobile applications appinventor.mit.edu/explore. In addition to the ancestor in the network, you can find
other services based on the same approach.
Yes, simple applications with an excessive size are obtained. But it's very, very easy to get used to.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question