Which language would you choose if you were an Android app developer?
@JJGM914 жыл бұрын
Kotlin without a doubt
@kaifahsan84594 жыл бұрын
Your analogy with Swift makes sense. Hence if I started app development I would choose Kotlin as well.
@HouseFromSmartCity4 жыл бұрын
Now considering Kotlin 🤔 At least knowing the problems it solves. Interesting discussion I look forward to seeing more responses after the already good ones posted 🔥 💪🏼 big
@B1GL3G3ND4 жыл бұрын
Id say why not both ? Being fluent in Kotlin and knowing Java as first language is the bomb ! If Kotlin is simpler and like Java then why not learn Java First to create a strong foundation in software engineering ?
@arvincasupanan4 жыл бұрын
the name kotlin was so ugly, thats why I love Java 😊
@ItachiUchiha-nx2sw3 жыл бұрын
What if Google had a dispute with Jetbrains and again there is a new language, say, Klingon....
@mohantalachutla68343 жыл бұрын
😂😂😂
@muhamadimron97853 жыл бұрын
Lol, the next new language is *fLULin* it will supports both of flutter n kotlin as well 🤗... Flulin is future 🕶️
@firemidge87053 жыл бұрын
HAHAHAHA!
@ravinderbrar3433 жыл бұрын
I think the next language would be ( Kotva ) Kotlin + java
@BillClinton2283 жыл бұрын
I really don't see the point of Kotlin, and it pains me to say this because so many people complain about Java, but Java is much more intuitive. Besides this whole thing is becoming rediculous, now we are supposed to be excited about Flutter and Dart too? No, no, no, Dart is terrible with all the nesting and BS it's a terrible language. Can we stop inventing new programming languages and frameworks every 2 years and improve the languages and frameworks we have already?
@babythedude3 жыл бұрын
Kotlin definitely will become the main language, but Android developer should have the ability to read Java code
@seriousskateboarding99383 жыл бұрын
If that's the case, android gonna lose like 90% of its developers.
@MayTubeGames3 жыл бұрын
well.. I'm learning Kotlin and I can tell you that Kotlin and Java have a lot of similarities and coming to Kotlin after being a Java developer wouldn't take much time since that Kotlin is the child of Java it's just easier and cooler
@ultimate86733 жыл бұрын
@@MayTubeGames isn't kotlin based of Java?
@MayTubeGames3 жыл бұрын
@@ultimate8673 it is.. But Kotlin is supported by Google itself. More money more to show. Updates for Kotlin are something regular to see when you open Android Studio unlike Java
@ultimate86733 жыл бұрын
@@MayTubeGames yea I mean I learned Java but atm I'm going for kotlin since its easier to learn from what I know and I love to learn more programming languages :D
@omermir3323 жыл бұрын
Your break down of things is always interesting and so helpful! Thanks!
@grantlong13534 жыл бұрын
Omg this is so cool learning about this. I'm in mobile application development for Android and this is literally the most helpful thing I've seen in the past 2 weeks. Thank you for this!!!
@MrYuhsien4 жыл бұрын
Def. Kotlin. I've been developing Android apps for five years, give or take. I remember the transition being hard but once Ive got used to Kotlin, I would not wanna go back to Java.
@joseescalante67074 жыл бұрын
I'm in that transition now, how long did it take you before writing Kotlin code was as easy as writing Java?
@MrYuhsien4 жыл бұрын
@@joseescalante6707 Development wise, it toughly took me about 6 months to a year. But I wouldn’t say its as ‘easy’ as writing Java now. Like Sam said in another video, Java’s my first language and I still feel slightly more comfortable using Java in job interviews, though I know it’s faster to code in Kotlin given its syntactic sugar.
@hyunpark80173 жыл бұрын
How much salary do you make in android development? @Jerry Che
@jhngolan3 жыл бұрын
I still adapt for the transition with recent architecture
@memenchance17473 жыл бұрын
@@hyunpark8017 if you're in for the money you aint really gonna learn anything at all.
@tayyabachowdary10074 жыл бұрын
Very neat explanations. Also I like it the brevity of videos not making them too long.
@bassam_salim3 жыл бұрын
Java was my second programming language, I learned oop on it in school, never really liked it over C++, started learning kotlin a few days ago and it looks to me like it is just Java but thinned with some python. I didn't develope an android app before, but I will now using Kotlin
@adityaanuragi69162 жыл бұрын
It's been over a year Did you make an android app with Kotlin yet?
@Counterstrikeenjoyer2 жыл бұрын
How is it going
@rajanbirsingh2024 жыл бұрын
Been jumping between these for over a month. Good Work, thanks for clarifying my doubts. I think, will be going with kotlin.
@spec_wasted3 жыл бұрын
World : Kotlin Vs Java Meanwhile Python : Launch the PyoDroid module
@saurabkunwar61372 жыл бұрын
We need this
@shantanudhiman81942 жыл бұрын
Exactly 🙆🏻♂️👌🏼
@kaifahsan84594 жыл бұрын
Keen to know more about your Thesis on Android security as I'm interested in security as well.
@akeemaweda17163 жыл бұрын
Same here. Please let me know when you get something on that. I will appreciate your kind gesture.
@AlbertoRodriguez-oe6jo3 жыл бұрын
Those 60 people who disliked are from Oracle, they just lost the case and probably Google Android support for the future.
@serving_tray5365 Жыл бұрын
This was the first video I clicked on, when researching the subject, and answered so many of my questions. This was well put together, Thank you. :)
@anupx733 жыл бұрын
Thank you for the video. looking forward to learn Kotlin, a transition from C/C++ to Kotlin. Hopefully it will be smooth.
@daltonleyian85113 жыл бұрын
C/C++/JAVA/Kotlin
@germainkevin59874 жыл бұрын
I'm in that transition right now, currently converting one of my apps to Kotlin !!
@1HadChilling2 жыл бұрын
Thank you so much man. I am new to all of this and i was worried about which one of these i should learn. I was already started on Kotlin and this has swept away all my worries.
@damercy3 жыл бұрын
Thanks for your opinion man, really appreciate your unbiased thoughts, considering you've done some app dev in Java. 👍😃
@fourlokouva4 жыл бұрын
Another well explained video. Currently I use Java since I have not learned Kotlin (yet). Also, in android studio there is a way to convert Java directly to Kotlin. I have not tried it yet but might help with the learning transition :)
@elafalzoubi65303 жыл бұрын
i love Java and it's the first programming language i started with . but now im learning kotlin
@vanesauribe27543 жыл бұрын
How is that going? Do you like it?
@vladarskopin33143 жыл бұрын
so what are your feelings about it?
@boredchicken57553 жыл бұрын
have you moved on? Are you happier now?
@nested93013 жыл бұрын
look a t this dudes
@akin2420023 жыл бұрын
Good! Nothing is worse than a programmer not willing to evolve (see Cobol programmers in finance).
@moseslauyihieng84362 жыл бұрын
Your explanation are very clear! Brief but brings out all the key points. Thanks!
@artursl74743 жыл бұрын
Thanks Sam, great analysis!
@mehdinikoozad70684 жыл бұрын
Simple and yet Informative. Thanks !
@user-vf2yy9gq3kАй бұрын
Definitely very helpful, thank you so much.
@lodgin2 жыл бұрын
4:28 - Extension functions are relatively useful but they are syntactic sugar, which becomes immediately obvious when trying to reference Kotlin code from Java; it is the equivalent of Project Lombok's @ExtensionMethod feature. Either way, you aren't actually _extending_ code in the traditional sense; you aren't doing the equivalent of applying a trait onto a pre-defined struct in Rust. 4:42 - This code example actually shows a particular gripe I have with Kotlin: it's so utterly obsessed with eradicating verbosity that it makes code _more_ difficult to read. Pretend for a second that you weren't learned in Kotlin: where would you suppose "length" comes from? Or "get()" for that matter? What scope are those functions located in? Is that even a method definition? 5:12 - Data classes are not exclusive to Kotlin. Records were admittedly a preview feature at the time this video was made, but even before then, there were ways to create data classes, like Project Lombok's @Data feature. 5:31 - Type inference is not exclusive to Kotlin.. indeed, full var support was added in Java 11 back in 2018. It can admittedly only be used for variables, not fields, but the video explicitly states "variables". It also goes without saying that the example you gave of why type inference is a good thing is actually an example of why type inference is a bad thing. If you're changing return types, your code is probably going to break more than just because of previous type declarations.
@sebastianzdroana78342 жыл бұрын
This code example actually shows a particular gripe I have with Kotlin: it's so utterly obsessed with eradicating verbosity that it makes code more difficult to read. Pretend for a second that you weren't learned in Kotlin: where would you suppose "length" comes from? Or "get()" for that matter? What scope are those functions located in? Is that even a method definition? it's basically a mix of java and javascript kek
@orangeguy53742 жыл бұрын
You can’t use newer Java versions on Android, you’re stuck on 6 with a few features from 8. I think it’s because of legal issues
@wanderingthewastes61592 жыл бұрын
@@orangeguy5374 right? What’s the point of having the features if I can’t implement them in the use case discussed?
@abdelkadersoudani19553 жыл бұрын
never seen you before and one video did it, I'm a new sub and I'll be looking forward to seeing more of your videos
@yeadatwunyt8004 Жыл бұрын
super helpful, i was on the fence but now im decided. super thanks.
@MrSarma19913 жыл бұрын
Thanx a lot and i just decided that i'll start learning kotlin
@angelotheman4 жыл бұрын
You just won yourself a new subscriber.
@sourandbitter30623 жыл бұрын
Thought you were just a memer. You actually know what you're talking about. Very interesting, I subbed.
@paritybit_softwares Жыл бұрын
It was a great video, especially the way you built the whole context before going on main topic #respect from India
@wlk73182 жыл бұрын
Perfectly explained and exactly what I needed. Thank you.
@Tommy-vt9fg2 жыл бұрын
You just opened my brain and put new insights into it. Thanks a lot!
@ladycodedutchess Жыл бұрын
That null safe feature is a huge plus
@CodeWithCal3 жыл бұрын
3:57 I'll miss you null pointer exception.
@advitiayanand59743 жыл бұрын
Well put. Thank you.
@nate226214 жыл бұрын
Great video! Loved the content
@samwolf74452 жыл бұрын
was so helpful. tnx alot!
@temgdz16 ай бұрын
Just in the right time, Thank you so much
@walterkivindu14702 жыл бұрын
But since Java 9, type inference is there. Also, Java 15 and above has record which is more data classes than kotlin data-class or even lombok getters and setters (purely immutable)
@FrancoNSosa3 ай бұрын
Well, as a cs student whose only proficient-level programming language is C, let me say that this is a great video! As I learn more about programming in general, I begin wanting to jump to more ambitious projects, and among these there is app development. I've been wanting to learn Kotlin for some time, since I heard it was kinda based on Java but with neat features of modern day programming languages. I feel like I'm better informed now. I also appreciate that you evaluate this objectively, with pros and cons of the two languages and not favouring any over the other, and yet give your opinion so that we have a reference in mind. It's something I wasn't expecting to find in this kinds of videos. Given I'm a bit familiar with Java, I'll give it a shot one of these days. I can already feel I'm gonna have fun. Thanks!
@fabiomoggi3 жыл бұрын
Kotlin is more of a political battle between Google and Oracle than a real Android development improvement. I can understand Apple moving away from Objective-C since it was terrible to work with. However, moving from Java to whatever else new language does not add up, technically.
@mitchellbarnow17094 жыл бұрын
Great video, it is easy for the novice to follow along.
@KeepOnCoding4 жыл бұрын
Thank you sir 👍🏼
@Snowman-hunter10 ай бұрын
5:11 This is what records where created for in Java SE 14 which was released on March 17, 2020. So just 4 days after this video was posted.
@dychak3 жыл бұрын
Hi . I like the floor lamps in the back. What is it called?
@evil_onyxx_jr.3 жыл бұрын
I agree with you on this. I have been using Java to write apps for a while. I have about 2 years experience with Java for Android. I just learnt Kotlin about 4 months ago and I really love it. I'm already preparing to release my 3rd app i wrote in Kotlin. Kotlin is really good and easy to learn if you have enough experience in Java.
@hamzamaqsood57253 жыл бұрын
hey I have experience of 1 year in android dev kindly share what u have done in past
@hamzamaqsood57253 жыл бұрын
hey I have experience of 1 year in android dev kindly share what u have done in past
@evil_onyxx_jr.3 жыл бұрын
@@hamzamaqsood5725 Hey let's chat. Facebook, Twitter, WhatsApp, anyone... Let me know your handles bro 🙂
@hamzamaqsood57253 жыл бұрын
abeer. choudhary Facebook
@evil_onyxx_jr.3 жыл бұрын
@@hamzamaqsood5725 You're the person with 'Narsee Monjee College of Commerce and Economics' in his profile? Cause I can see so many 'Abeer Chaudhary' here
@andreivirtopeanu53062 жыл бұрын
thank you so much for the video
@First_Principals3 жыл бұрын
Please do a similar video of GO programming language.
@ghabrielmielli58583 жыл бұрын
idk why i laughed so hard at the " C (with classes)... that was really lame" part lollll
@GorVala3 жыл бұрын
Kool video, gr8t job
@KIKITO943 жыл бұрын
Kotlin will be the main language and most company start making on kotlin :)
@Universaeducation2 жыл бұрын
Thanks for explaining with proper reasons.
@DejanPetrovic3 жыл бұрын
Thank you, this video was a game changer for my.
@kamikazedavid202 жыл бұрын
Definitely learned a lot watching this. I’m a recent CS grad currently job searching for both SE and Android dev jobs. Just made the decision to focus on Android dev instead. And enhance my development and architecture understanding/ experience. If anyone knows any startups (even for SE rolls 👀) looking to hire, please leave a comment
@ranabanik13542 жыл бұрын
What about Python libraries like Kivy or BeeWare? Or cross platform options like React?
@alangovender14582 жыл бұрын
great analysis !
@anonthenon1963 жыл бұрын
I just wanted to comment on the part where you said that Google may stop supporting Java, and I highly disagree. Most Android apps and parts of the OS itself since its inception are still written in Java and no one is seriously going to re-write all that code in Kotlin. That being said, Kotlin is interoperable with Java and you can write Java code in Kotlin, so you can write new apps in Kotlin, but as far as stop supporting Java, that won't happen in the near future. The same thing can be said with Objective-C. Parts of iOS and tons of apps since it's inception are still written in Objective-C and no one in Apple is going to re-write millions of lines of code in Swift just because it's a more modern language. Even many of the libraries and frameworks that iOS developers use is still written in Objective-C.
@themannyzaur3 жыл бұрын
This is one of the best explanations I seen so far! I was honestly overwhelmed by all the opinions till I watched this video! Cheers man!
@nerdydrew68183 жыл бұрын
U can use var x = 10 in Java too
@Avopunk2 жыл бұрын
Thank you so much!
@crazyyoutuberguy2 жыл бұрын
No semicolon at the end of the statement? // whyyyy? =)
@sketchionic63562 жыл бұрын
200 likes man it crossed 7K
@zetabyte00762 жыл бұрын
I've studied Kotlin and it's a really awesome language just like you described on video above it's nice features that allow us to create new methods without needing to create a whole class. Without doubt Kotlin's go-to language!
@nguyencodervn2 жыл бұрын
Thank you very much for your course.
@danielliu8673 жыл бұрын
Can self taught developers be employed in mobile or is that more in the web dev space
@yinyang9508 Жыл бұрын
Currently learning Kotlin. I must say it’s forgiving and has a lot of safeguards.
@robj74814 жыл бұрын
I write apps in iOS Swift and they’re fast and it’s great. Now, I’m learning Kotlin so I can migrate my iOS apps to Android. We’ll see how this goes.
@sarveshagrawal45883 жыл бұрын
Learn flutter for both
@evil_onyxx_jr.3 жыл бұрын
Exactly. Why not learn Flutter
@hamzamaqsood57253 жыл бұрын
bro don't do that... android is very difficult to handle
@animeshsahu28033 жыл бұрын
@@evil_onyxx_jr. Kotlin Multiplatform is in preview, you can write common code in one module (like flutter) but also platform specific code in other module, so you can also build things like widgets which is not possible in flutter. And the plus point can also produce app as small as 1mb.
@choalon23813 жыл бұрын
You're wasting your time man if you're just going to learn kotlin for the sake of making android versions of your apps then why don't you use flutter it saves you a lot of time
@theowillis6870 Жыл бұрын
5:18 java added data classes recently actually there called records
@angelotheman4 жыл бұрын
That's really a great content bro.
@AlfredoAguirre213 жыл бұрын
I like your cap, where do I get one?
@bbrauner3 жыл бұрын
I personally would recommend to learn kotlin, even if you're good at java. Because kotlin is in my opinion so much better suited for android development than java. Coroutines alone would make me switch to kotlin.
@bradgyemi3423 жыл бұрын
WAIT. ARE YOU THE SETUP WARS GUY?
@KingRichardfirst2 жыл бұрын
Which one would be better for Smart Contracts?
@gandlavengalarao72374 жыл бұрын
Hey bro.... I really like your vedios.... Lots of love from INDIA ♥ ♥ ♥
@NelvinKurien-he5lc3 жыл бұрын
Is it ok to learn kotlin if I don't know anything about java. Or should I start from java then switch the only language I have learned is c++
@--sql3 жыл бұрын
So Kotlin is like, "What if we took Java and added all the really good and cool C# features?"
@rohansampat19953 жыл бұрын
SOMEONE finallly mentions it, Kotlin was not first to make better java, microbad did it first
@falklumo2 жыл бұрын
While Kotlin is a genuinely better Java, C# was a step back on many fronts. C# reintroduced quite a few concepts from C++ which Java did not include on purpose to enable robust development of complex systems.
@rohansampat19952 жыл бұрын
@@falklumo What features are you talking about, almost all of them are just options to give users choice. C# has structs which are treated as primitive compile time types. also java robust? you gotta be kidding me. C# took the best aspects of C and Java and made them into one awesome, albeit not super cross platform, thing
@iankariuki55572 жыл бұрын
@@rohansampat1995 👍
@sleepy0264 жыл бұрын
Java14 has record type which is similar to kotlin's data class.
@Chris-nk8oz3 жыл бұрын
As far as i know Android is basically frozen on Java 6 so im doubtful, that Java14 features made it to the platform even now. Correct me if im wrong though, this is just hearsay. :)
@TheRealFFS2 жыл бұрын
@@Chris-nk8oz It supports a subset of Java 8.
@Chris-nk8oz2 жыл бұрын
@@TheRealFFS Makes sense, because of lambdas and streams^^
@Hcheeza2 жыл бұрын
Stop talking java! We all know java is really sucks making app for gaming experience... We need an OS which can execute files (.ISO-Alike) under system-on-core!
@plrc45932 жыл бұрын
@@Chris-nk8oz Lol. Really you cannot use newer Java than 6 on Android? Is it because of some legal feud? Are there any chances it will be solved?
@amadakram57223 жыл бұрын
should i learn kotlin or flutter(as a beginner in the mobile dev industry)? which has more potential?
@core363 жыл бұрын
When I change the datatype of a function, I need to change the way the output is handled anyway so I don't see the point in not having to declare the datatype except not knowing what datatype something is and having bugs like in Javascript where 11+1 is 12 most of the time except when it's "111". Just my opinion on that matter
@TheRealFFS2 жыл бұрын
That was just a bad example. Consider HashMap myVar = new HashMap(); vs. val myVar = hashMapOf() It is a bit less redundant and a bit more concise. You can still declare the type if you want/need to, eg. val myByte: Byte = 0 Remember, Kotlin it is still a statically typed language as opposed to JavaScript which is dynamically typed.
@zzz80553 жыл бұрын
If I'm just starting to learn Android Development, do I have to learn Java and then Kotlin or immediately learn Kotlin?
@pixchcn37733 жыл бұрын
Just learn Kotlin
@OvidiuH2523 жыл бұрын
I'd say, start learning general Java fundamentals (but don't go too far), then continue with Kotlin and after that you can start learning Android with Kotlin. Some companies still have older codebases, so it's recommended to know some Java too. Plus, it will make learning Kotlin easier. However, you can skip it if you know another language well. It depends on you. Good luck and don't rush!
@sfhbgyfbyrahulranjan3 жыл бұрын
@@OvidiuH252 what if I know c++ and starting to learn android development. So should I learn java and then kotlin or immediately learn kotlin
@huey11532 жыл бұрын
@@sfhbgyfbyrahulranjan If you know any OOP then don’t waste your time learning java. Just go with Kotlin and if you find a job pick it up the week before you start.
@jokeycoffe90832 жыл бұрын
@@sfhbgyfbyrahulranjan fucking Java after c++, it's feeling like shit, like a: (C++) cout
@spytonic41712 жыл бұрын
can you share the resources where we can learn native app development i found that most of the resources out there are outdated
@nimesh5192 жыл бұрын
Thanks a lot your opinion realy help me
@norahalbaqami5142 жыл бұрын
thanks , you save my time ❤️
@shazinrahman92363 жыл бұрын
1:31 correction it was not originally forked by google.
@Germinator15123 жыл бұрын
Is it possible to read your masters thesis?
@havens15154 жыл бұрын
All of my apps are converted over to Kotlin, and all new apps that I write are Kotlin from the start. It took a little while to learn the syntax differences between Java and Kotlin, but the differences weren't large enough to make it a difficult transition. Yes, I had to look up things like how to write a switch statement, and even simple things like how to declare a constructor, but the information is readily available if you know what to look for. I think it's much easier to read and write than Java once you're used to it. I agree with your statement that Google is likely to eventually drop support for Java, especially if the lawsuit doesn't end in their favor.
@KeepOnCoding4 жыл бұрын
Thanks for the insight Randy.
@sunnycriti98093 жыл бұрын
Can we use both for separate projects. There are still plenty of Java programming jobs out there.
@andressuarez30793 жыл бұрын
Is Kotlin a bit "less robust" than java? Coz it seems it has some safer features but on the other hand you said it could end up being a bit less robust? I would like to know this. Thanks.
@angduongmachle9231 Жыл бұрын
This video is interesting and helpful for me. Thanks for uploading 😀😀😀😀
@danangdwigustifajaryanto3 жыл бұрын
What do you think about flutter ?
@optimuseprime78872 жыл бұрын
I think the exception I got most in Java was NullPointerException.
@ArnabGuides3 жыл бұрын
What are your views on Flutter because Google is pushing flutter in the recent days and flutter is also moving towards web as well as desktop app web development.
@Jeff-gx5bg2 жыл бұрын
honestly what were oracle trying to do
@MarlonOwnsYourCake3 жыл бұрын
I'm very interested in app development but I feel like, when it comes to choosing a programming language as an African American, do I really wanna pick Kotlin?
@beanscord53593 жыл бұрын
google announced it at 2017, not 2019 ;/
@HandsOnKnowledge3 жыл бұрын
I personally don't mind writing extra code in Java, Kotlin's syntax is just weird and a bit harder to read. Maybe I am just used to using Java but that's what I think
@nguyenconghuy38472 жыл бұрын
yeah, me too. Kotlin is implicit and hard to read
@bsmaheshkumar53283 жыл бұрын
For maintaining existing apps company requires employees to work on java. But to new design applications, every company moving toward Koltin.
@mohamadjradi83243 жыл бұрын
I really know 70% java, so shell i learn android development ? Please give some advices.
@joshadams87614 жыл бұрын
Objective-C was actually a bigger influence on Java than C++.
@user-in8ht2oo5h3 жыл бұрын
Might be a bit of a tangent from the focus of the video but should I use Kotlin for Spring Boot?
@devidbingo4 жыл бұрын
Java does have type inference, as of Java 10. developer.oracle.com/java/jdk-10-local-variable-type-inference.html
@KeepOnCoding4 жыл бұрын
Can’t believe I didn’t know that! Thanks for pointing that out.
@psyche27394 жыл бұрын
Can we use Java 10 now in Android development? I think they are still using Java 8 for Android development.