DEV Community

[Comment from a deleted post]
Collapse
 
jpdevspace profile image
Jean Paul

Hi, this depends on a lot of things. What kind of apps do you want to build? Mobile or Web Apps? If you're thinking Web then JavaScript, Python, PHP and Java are good options, which one you choose depends on (1) the demand in your area, do you see a lot of jobs for the languages you're considering? And (2) research what each language is good for and see if that's what you wanna build.

If you're thinking about building mobile apps, then pick a platform: Android, iOS or both. Kotlin and Java are for Android, Swift and Objective-C are for iOS. Flutter and JavaScript (React Native) allow you to build apps for both platforms, but again. Do you wanna learn so you can build apps for yourself? Or are you trying to get the skills to get a job? If so, research your market.

Looks like you're starting out, my suggestion is to start building something you're interested in and then go from there. Pick just one language and learn it well, learning the whole stack of languages and frameworks you're mentioning will take you a very long time, so be patient

Collapse
 
husseinkizz profile image
Hussein Kizz

K the thing is am a person who doesn't want to learn programming to get a job, nope!! But I want to make all the ideas in my head and in my diary come true and no one can make that happen except me so I just want to get the skills i need to make whatever I want from Web to Apps and I want to start with web if at least I can be able to use JavaScript for front end and back end then some PHP for server I think that could make a good start for me and then am also much interested in Apps even more than web though I love them both so on the simple research I made, I was convinced that with Flutter I could develop cross platform apps and ever since Google used it for it's Google Assistant I think I should choose that over others whilst I still had to ask people like you who have more experience!! So what I have digested in from your advice is to take one step at a time so am gonna do that, thanks a lot. But am so sorry for being wordy!!!

Collapse
 
jpdevspace profile image
Jean Paul

I see that your ultimate goal is to develop for mobile, so my suggestion is start with that. Web development is huge, and learning full stack web development to eventually end up building mobile apps might not be time efficient. Of course if you want to learn web dev, go ahead and do it, Iโ€™m a full stack web dev myself. But if you have some ideas that you want to make a reality, then do that. If youโ€™re setup on learning mobile dev I recommend this course, which Iโ€™m following to learn Flutter. Theyโ€™re the same course but thereโ€™s a free version with the first 10 hours.

Intro to Flutter (First 10 hours) Free
The complete course

For Web Dev, one of my favorite YouTube channels is The Net Ninja

Good luck

 
husseinkizz profile image
Hussein Kizz

Am gonna check that so thank you very much for having a heart that make others to succeed too!