Is Java and Kotlin Development Dead for Android?

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hey guys reading a question here is there a point to learning either java kotlin for android especially from scratch in the age of flutter and rn react native or else how long do you think native dev will be important as a scale i think native dev is going to be important for a while there's nothing to be lost by learning any language as i said you can't lose when you learn even if you don't end up using the technology i don't write java anymore i haven't written java in many years but my java experience and skill sets are super super super valuable even to this day it goes with any language so you can't lose by learning so that's one fallacy i'm trying to dispel on youtube here is you cannot lose by learning there's no such thing as as learning the wrong language there's no such thing as learning the wrong framework because what you're going to see is you become more advanced as a developer what you're going to see is that all these frameworks all these languages share many many many many things in common and in fact when you learn your second framework where you learn your second and third and fourth language which will eventually happen learning the new languages and frameworks are going to make you even more knowledgeable of all the frameworks and languages you learn so for example if you learn javascript and then node with maybe i don't know express.js so you've learned that stack there and you develop a couple apps in there and then you meet somebody said well listen we have an infrastructure and php and laravel we need you to do that and you're like i don't want to do php because i'm a hipster nerd and php sucks even though so many people use php and oh look you're going to pay me that much okay i'm going to learn php so you go oh boy i got to learn php but then you jump into php and you go you know it's pretty much like javascript yeah there's some differences here and there but you know whatever functions of function a method is a method arrays are arrays etc okay php is a little bit different here a little bit different here but you know between php and javascript you know it's what uh 90 the same 85 percent the same so it's not much more to learn to learn php some things you'll hate about php versus javascript some things you're like no that's pretty cool what php does here and then you see oh look php they define their functions like this and then they can they do this this and this and this and this ah it's interesting how they do that versus javascript does it like that ah that's interesting so what happens is by learning php your understanding of javascript will increase because you're going to be able to compare and contrast compare and contrast same thing with the framework so you you get node you got your node runtime on the server and then you say i'm going to use express js which is the mvc framework and then you're gonna you've done that so then you go i gotta learn laravel so you gotta learn laravel which is a php's most prominent mvc framework which is model view controller framework model view controller is something called a design pattern the design pattern is just a way of structuring your code that's agreed upon by the nerd developer community mvc is probably one of the most important design patterns it's used in all the major languages whether it be in environments whether it be javascript php laravel python ruby they all use php excuse me they all use mvc anyway so you're gonna you you've done your uh express.js and you see how that framework is developed and you jump over to larabelle kicking and screaming and crying uh hey laravel except you're getting paid good money so you go i know i like laravel but then you started using laravel like one of my new le developer came on the game because we developed with laravel for studio web uh four and um he's like wow this laravel's got they got some cool stuff here so by learning laravel also you're gonna have a better understanding of how express does their stuff and vice versa vice versa and because you know new express and because you knew javascript for you to learn php and laravel it's going to be like that like that so going back to is it worth learning java or kotlin to do android development given given you got frameworks like flutter and react native this you can't lose can't lose at the end of the day when you're choosing tech stacks look at the job opportunities in your area because you may love flutter but if there's no jobs who cares you may love kotlin but if there's no jobs who cares right it doesn't matter i know some people who love delphi delphi people oh delphi is so good i remember back in the 90s a friend of mine loved visual delphi and he hated visual basic and at the time visual basic was by far dominant by far by far by far dominant and he used to complain from a nerd's developer point of view of why delphi was better than vb but it didn't matter because nobody wanted to use delphi everybody's using vb right so even though he and he had some legitimate arguments about the technical superiority of delphi in given certain circumstances but the market didn't care for whatever reasons so whenever you're evaluating technology something i keep hammering home look at the market so yeah you learn java you learn kotlin you do your android boom and then all of a sudden you find one day there's no jobs i don't know if that's going to be the case in all honesty i know that anecdotally from what i hear native development is diminishing because the frameworks would be react native flutter etc they're getting better and better and better hardware phone hardware is getting more and more powerful so all of a sudden the need for the power of native is diminishing right you got two things that are making non-native solutions and closer in terms of performance and flexibility that you have with native it's not quite there 100 but you know it depends again on the use case if you're developing essentially a text-based app we're sharing data you know maybe a roaming or sales rep type of application we're just entering in data and stuff like that scanning barcode you can do that very easily with non-native cross-platform solutions saving a lot of money but maybe if you're developing a game it requires that you use all the hardware to maximum efficiency within uh for your app because you it's the game and requires it requires that then maybe you're going to go native so if you decide to learn java kotlin because you like it you know first thing i would do start learning it for sure but then keep your eye on what's the job opportunities with those languages and those you know in that environment versus react native versus flutter right and keep your eye on that and if you find after you learn java kotlin java or kotlin and you develop some basic apps you find that for some reason you can't find a job it's not a waste because then you could easily learn react native you could easily learn flutter and then you're going to go in and you say i have no flutter and i've already done some stuff with native which is makes you even more valuable as a developer because you'll be able to write plugins custom plugins perhaps because you have a deeper understanding of the what's what underlies these frameworks right so you can't lose you can't lose so i hope that answers that question this is car on that car code on the go episode i'm not doing these while while driving because when i'm driving i can't i can't talk to the camera and structure my ideas uh clearly what i'm driving because i gotta i can't crash into people when i'm driving right so i sort of my attention is split when driving so i'll be driving around i'll be filming that but it's gonna be when i actually sit to talk about stuff when i get into it i think i'm gonna park make sure that i'm not gonna i don't wanna run over anybody you know what i mean or smash the car up all right that's it bye
Info
Channel: Stefan Mischook
Views: 13,493
Rating: 4.8809919 out of 5
Keywords: pwa, pwadevelopment, androiddevelopement, flutter
Id: 6vYn_zP_CBk
Channel Id: undefined
Length: 8min 23sec (503 seconds)
Published: Fri May 17 2019
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.