image/svg+xml

» Poradna » Programy

Java vs. Kotlin

avatar
 | Android Chrome 116.0

Ahoj všem,jdu s laickým dotazem. Ráda bych se naučila programovat. Zaměřit bych se chtěla převážně na Android. Ze startu jsem prošla jakýmsi kurzem Javy, který uz jsem konečně pochopila a i zvládala :D Teď mi je ale vsude předhazován Kotlin. Je snazší,tak oukej,ale je o něm daleko méně kurzů. Vím že je to téměř to samé,a jsem i ochotna se to naučit. Ale.. reknete mi,ti kteří to znají. V čem se Vam to lépe píše? Já mám momentálně Android studio a nevím,nejak jsme si nesedly. Případně, máte ještě nějaké tipy,kde toto studovat. Fakt se omlouvam,ale Kotlin mi do toho hodil takovy vidle,ze ted nevim kudy kam :) //Neustále se opakující dotaz. Použijte hledání.//

Odpovědi na otázku

 | Microsoft Windows 10 Chrome 116.0.0.0

Kotlin

Souhlasím  |  Nesouhlasím
 |   |  Macintosh OS X Firefox 117.0

Tak tě zmást ještě víc a řeknu, že pro Android se dá programovat třeba ještě v C#, Flutter. V každém případě. Programovací jazyk je jenom nástroj programátora a mění se docela jednoduše v moment, kdy se jeden naučíš pořádně.Klidně pokračuj v té Javě. Hlavně se nauč OOP principy - ty jsou všude stejné. Až budeš Javu nějak vícé méně ovládat, tak můžeš uvažovat o změně. Pokud v tom má ještě nějaký zmatek a nejsi si jistá, tak si radši upevni základy v Javě a potom měň.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 10 Chrome 116.0.0.0

Já ten Flutter nechtěl zmiňovat, ale když už jsi to nakousnul, tak se tedy přidám.Je fakt že je to hodně zajímavá volba. Možnost udělat z jednoho kódu nativní aplikace pro Android, iOS, Desktop i Web, je skutečně skvělá. A když jsem s tím hrál, tak jsem si zkoušel i propojení s Firebase, a to je něco neuvěřitelného. Předávání informací z aplikace do aplikace v reálném čase byla otázka asi tak 4 řádků. Pokud by byl zájem se dozvědět více, tak bych odkázal na videa Filipa Hráčka z dob kdy pracoval v Googlu, a dělal videa právě na Flutter.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Chrome 117.0.0.0

Pokud se tím chceš živit, tak se podívej na požadavky v nabídkách práce, které by se ti líbili. Jestli to budeš mít něco pro sebe, tak si vyber ten, co ti vyhovuje víc.U nás většinou na javu / kotlin / scalu používaj IntelliJ IDEA.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Firefox 117.0

Dělej v tom za co ti bude platit tvuj zaměstnavatel. Pro začátek bych asi volil Javu ...

Souhlasím  |  Nesouhlasím
avatar
 | Android Chrome 116.0

Diky, všem rozsáhlejším odpovedim musim dat za pravdu. Diky tomu,ze uz jsem do Javy trochu vklouzla pripada mi snazsi. Budu se tedy dale drzet ji a v pripade potreby se muzu casem dal zdokonalovat.
A jo,s chuti zkusim IDEU,nez Android studio :)
Jeste jednou dekuju za pomoc pri rozhodovani

Souhlasím  |  Nesouhlasím
 |   |  Linux Firefox 102.0

Pokud si dobře vzpomínám, tak Android studio je postavené na IntelliJ IDEA, v podstatě je to jen přejmenované IntelliJ IDEA...

Souhlasím  |  Nesouhlasím
avatar
 | Android Chrome 116.0

No vyzkousim a uvidim,zacatky jsou proste tezke,no. S tim se pocita.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 10 Chrome 116.0.0.0

Google bere Kotlin jako hlavní programovací jazyk pro Android, takže se nedá vyloučit, že do budoucna bude oficiálně podporovat jenom ten. Java sice nejspíš bude fungovat i nadále, ale časem pro ni už možná nenajdeš žádné nové návody.Takže jestli se tomu budeš chtít věnovat i v budoucnu, tak překonej počáteční potíže a začni spíš s Kotlinem.

Souhlasím  |  Nesouhlasím
 |   |  Macintosh OS X Safari 0.0

Ahoj , v Javě pracují již 12 rokem z toho 1 rok Kotlin. Musím konstatovat, že Kotlin vypadá přehledněji. Poslední verze Javy implementuji věci z Kotlinu, takže to jednou srovnaj. Osobně jsem se držel plánu umět jeden programovací jazyk profesionálně. Spíše bych si řekl zda v jazyce budu pokračovat alespoň 2 roky a více. Píši obecně neřeším OOP, patterny, best praktice , frameworky , atd.

Souhlasím  |  Nesouhlasím
 |   |  Android Chrome 117.0

Ahoj,
urcite sa zameraj na Kotlin. A v dnesnej dobe aj na Compose pre UI namiesto xml layoutov. Compose sa v Jave ani pisat neda. Tak isto Coroutines su len pre Kotlin. Tych navodov v Kotline najdes hromadu aj na oficialnych strankach https://developer.android.com/courses alebo online kurzov ako Udemy.

Vacsina firiem pise apky len v Kotline uz niekolko rokov. Ak niekde hladaju niekoho na Javu, tak to bude hlavne udrziavanie stareho kodu a to nie je zabava. Ked si zvyknes na Kotlin, tak k Jave sa uz vratit nebudes chciet

A tiez pouzivaj Android Studio. Je to IdeaJ ale nemusis tam instalovat hromadu pluginov aby to fungovalo. Ja som zacinal este v Eclipse (Android Studio este neexistovalo) a prechod bol tazky, ale nestoji za to trapit sa s inymi IDE, ktore nie su oficialne podporovane.

Zaciatky su tazke. Skus si nejake interaktivne kurzy a potom pohladat nejaku staz, brigadu, junior poziciu, kde by bol niekto, kto ti moze poradit a nasmerovat ta.

Souhlasím  |  Nesouhlasím
avatar
 | Android Chrome 116.0

Programováním mobilních aplikací pro Android se živím už od roku 2010.

Jako jasnou volbu vidím Kotlin. Je proti Javě efektivnější a úspornější.

Na Flutter se vykašli, to je jen boční větev kvůli Dartu. Úplně stejné věci (multiplatformní vývoj) jde dělat v Jetpack Compose a Kotlinu. Je to v podstatě kopie Flutteru jen napsaná v mainstreamovém jazyce.

Opět je tvorba UI mnohem jednodušší, než v Javě a jsem přesvědčen, že Google bude v nejbližších letech protěžovat kombo Kotlin+Jetpack Compose.

Souhlasím  |  Nesouhlasím
avatar
 | Android Chrome 117.0

Oprava: Flutter není kopií Jetpack Compose. Mají jen společný cíl (multiplatformní vývoj), koncepčně je to jiné.

Souhlasím  |  Nesouhlasím
avatar
 | Android Chrome 116.0

A je pravdou,ze pokud budu ovladat Javu,Kotlin pro me bude o mnoho snazsi?

Souhlasím  |  Nesouhlasím
avatar
 | Android Chrome 116.0

Já bych Javu klidně přeskočil. Kotlin je další stupeň vývoje Javy. Je s ní 100% kompatibilní v obou směrech. Je možné ho míchat s Javou bez omezení.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 10 Firefox 117.0

Ja bych preskocil oboji a ucil se C#, je to univerzalnejsi a psat se v tom da pro cokoliv a od miniaturnich veci po komplexni. Celkove je to i prehlednejsi nez Java.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 10 Firefox 117.0

Jen doplnim, ze hlavni nevyhoda C# je ze je od Microsoftu, coz kritikum zcela postacuje a dalsi uz netreba uvadet.

Souhlasím  |  Nesouhlasím

Související témata: Kotlin, Lucie, Android Studio, Kudy kam, Vidle