@gos4k: Dzięki bardzo, zwiększyłeś moją motywację do jego nauki. Zacząłem testowo od jakiegoś am szkolenia i dopiero teraz wszedłem na stronę od samego kotlina i jak tak patrzę, to wiele wow.
  • Odpowiedz
#programowanie #kotlin
Programuje w javie, ostatnio zainteresowalem sie kotlinem i uderzyly mnie dwie rzeczy:
1. Niby kotlin prestrzega dobrych praktyk, tj. classy sa finalne domyslnie, jest val/var ale nie rozumiem dlaczego classy sa domyslnie public. W wiekszosci tutoriali za plus kotlina uwaza sie wlasnie powyzsze rzeczy, zgodnie ze slynna ksiazka Effective Java ale juz klasy zrobili publiczne. Wg mnie powinno byc odwrotnie, tak jak np. w javie sa
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 4
@newbie_235235:
Dali domyślnie public bo w javie i tak wszyscy to robią, protected jest dopiero w drugiej setce najczęściej używanych słów w javie
Ogólnie enkapsulacja to mit, ludzie dają gettery i settery do wszystkiego. Też mi brakuje czasami protected ale jeżeli nie masz gigantycznych modułów to raczej nie powinien to być problem. Nie rozumiem jednak w czym przeszkadza to w package per feature?
  • Odpowiedz
@Bruno_:
no to ze lwszyscy daja public to nie znaczy ze jest ok.

no to ze ludzie daja gettery/settery to nie znaczy ze to jest dobre. Pracowalem przy jednym projekcie, gdzie nie bylo zadnej enkapsulacji a wszystkie operacje opieraly sie na getterach/setterach i o zgrozo utilsach ktore zawieraly logike i operowaly na tych getterach/setterach. Gettery/settery poza dto to zlo.

No zalozmy, ze mam modul ktory cos wylicza w zaleznosci od
  • Odpowiedz
Jeśli programujecie aplikacje na Androida w Kotlinie i denerwuje was to, jak Google rozwiązało kwestię pobierania danych z innych aktywności, czyli:
1. Zapisanie sobie gdzieś request code.
2. Uruchomienie Activity, z którego chcemy otrzymać dane w jakimś miejscu (startActivityForResult) z użyciem tego request code.
3. Nadpisanie metody onActivityResult i tam oczekiwanie na wynik.
To napisałem prostą libkę, która znacznie ułatwia sprawę :)
#androiddev #programowanie #
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #android #kotlin
Ktoś mi może powiedzieć o grzyba tu chodzi?
W/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms

Jeszcze 3 godziny temu przy tej samej kompilacji nie miałem tego w logach i wszystko działało poprawnie
(z kotlinem i androidem dopiero zaczynam zabawę)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

korzysta ktoś produkcyjnie z Kotlina na szerszą skale poza aplikacjami mobilnymi? całkiem przyjemnie się w nim pisze, natomiast odnoszę wrażenie, że mimo wszystko to dalej dość niszowy język i zastanawiam się nad jego przyszłością. macie jakieś ciekawe spostrzeżenia?

#programowanie #kotlin #jvm
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Adaslaw: to zaleta groovego a nie Spocka. Druga sprawa to właśnie groovy jest głównym przeciw dla Spocka, dynamiczne typowanie potrafi zgubic, utrzymywanie w projekcie dwóch różnych języków też potrafi być problematyczne. U mnie w pracy już jest zakaz dodawania nowych testów w groovym właśnie dlatego że owszem napisanie testów w nim jest prostsze, natomiast utrzymanie już nie. Najprostszy przykład: Część testów potrafi niewysypac się przy kompilacji po zmianie typu. A
  • Odpowiedz
W 1:10 gość pokazuje, sprawdzić co się otrzymało - w tym przypadku Longa lub Inta. W jego przypadku wyszedł Long. Może mi ktoś wytłumaczyć dlaczego? 10 + 15 jak w przykładzie na filmiku to tylko 25, a Long jest mega długi. Dlaczego więc jest to Long, a nie np. Byte? Pewnie głupie pytanie i odpowiedź pewniej mega prosta, ale nie czaję. Dopiero się uczę ( ͡° ͜ʖ ͡°)
kacper3355 - W 1:10 gość pokazuje, sprawdzić co się otrzymało - w tym przypadku Longa...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kacper3355: Bo wynikowy typ zmiennej musi być stały niezależnie od wartości danych wejściowych, a zależnie od ich typów.
Castowanie tego do Longa daje pewność, że wynik zawsze zmieści się w zakresie Longa.
  • Odpowiedz
Czego warto się uczyć, dopiero rozpoczynając naukę programowania (biorąc też pod uwagę szansę na znalezienie pracy)? Docelowe stanowisko to Android Developer.

#kotlin #programowanie #java #programista15k #kiciochpyta #android #androiddev

Czego warto się bardziej uczyć, biorąc pod uwagę m.in. szansę na znalezienie pracy w przyszłości?

  • Java 48.4% (44)
  • Kotlin 51.6% (47)

Oddanych głosów: 91

  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pan_Tomek dlaczego tak mało info się pojawia o Scala? Zacząłem śledzić te zestawienia od ok. 2 miesięcy. Prawie nic że świata scali. Serio tak mało się dzieje?
  • Odpowiedz