Co zamiast javy?

0

Java nigdy mi nie siedziała, co polecacie zamiast niej, o podobnych możliwościach itd

0

Jaki rodzaj aplikacji Ciebie interesuje (desktop, web, mobile, czy coś jeszcze innego)?

Ja ze swojej strony polecam C# (desktop i web) lub C++ z Qt (desktop).

0

Polecam C# - chociaż zależy do czego.
Natomiast ostatnio pod Androida zacząłem używać Kotlin - bardzo mi się spodobał, również polecam.

0
Krzywy Mleczarz napisał(a):

Java nigdy mi nie siedziała, co polecacie zamiast niej, o podobnych możliwościach itd

pracujesz już?

0

Java nigdy mi nie siedziała

To obawiam się ze alternatywy takie jak C# też nie będą, bo są dość podobne ;]

1

Masz już jakieś doświadczenie i wiesz że Java Ci jednak nie podchodzi czy jesteś jednym z tych którzy dopiero zaczęli się uczyć i trudności tłumaczą językiem programowania? Jeśli to ostatnie to ucz się dalej, jeśli pierwsze to faktycznie spróbuj C#. Owszem, Java i C# są z tej samej rodziny języków ale jednak te wydawało by się drobne różnice powodują że programiści wolą jedno nad drugie.

Poza tym mógłbyś napisać dla czego Java Ci nie "siedzi", byłoby znacznie łatwiej coś doradzić.

2
Krzywy Mleczarz napisał(a):

Java nigdy mi nie siedziała, co polecacie zamiast niej, o podobnych możliwościach itd

Kotlin ma w zasadzie identyczne możliwości, a zarazem przyjemniejszą składnię.

0

Zamiast Javy i C# to już bym wybrał Scala, Swift lub Rust, Go. Są nowsze od tych dwóch i składnia dość przyjemna. Część z nich jest nawet prostsza od Javy i C#. Jak bym nie był fanbojem Linux to pewnie wybrał bym Swift 3.0.

1

Zresztą zależy o jaki target chodzi?

  • oprogramowanie biznesowe?
  • aplikacje desktopowe?
  • oprogramowanie naukowe?
  • mobilne?
  • narzędzia konsolowe?
  • oprogramowanie przenośne?
  • oprogramowanie sieciowe?
  • oprogramowanie wielowątkowe?

Zależnie od tego gdzie akcent położysz to różne odpowiedzi można dać.

0

Spróbuj C#. Jest podobne, ale dużo fajniej się programuje.

0

Sprawdzałeś Kotlin? Naprawdę polecam, jak znasz javę, ale coś Ci w niej nie siedzi. W większości przypadków możesz do istniejących projektów java dopisywać kod właśnie w kotlin.

0

Witam. Podepnę się pod temat jako początkujący. Przeglądając sporo tematów jaki język programowania wybrać, jest masa rozbieżności w odpowiedziach. Jako świeżak nie wiem za wiele na temat bibliotek itp. Ale czytając odpowiedzi może podsumuję co się dowiedziałem:

  • Java - dobre zarobki, możliwość tworzenia później aplikacji na Androida. Ale czy na stworzonej przez siebie aplikacji zarobi się dużo? Podobno jak nie będzie mega super hiper i świetnie rozreklamowana to tak, ale w przeciwnym razie to grosze. Oczywiście można pracować dla danej firmy i w niej tworzyć apliakcje.
  • Python - jedni mówią, że spoko język i prosty. Ale niby tylko nadaje się by używać Django. To z wypowiedzi z forum pasja informatyki:

"Wszystko zależy w jakim kierunku chciałbyś pójść. Ja na przykład uczyłem się prawie rok Pythona i ogarnąłem podstawę, ale zupełnie nie wiedziałem co dalej- jedyną ścieżką wydawało się Django ale po trzymiesięcznej nauce odpuściłem- nie ma to przyszłości ( pracodawcy nie poszukują ludzi zajmujących się Django, mało hostingów go obsługuje i są znacznie lepsze technologie)."

Natomiast inni mówią, że w Pythonie można stworzyć wszystko. Już nawet zacząłem porównywać na ytb ile czasu zajmuje stworzenie kalkulatora w Pythonie i Javie. Znalazłem filmiki gdzie tu i tu zajęło to 15 minut. Ale znalazłem też tutorial do JAvy i kalkulatora co składał się z 5 odcinków po 15 minut :D

Jak to jest z tym Pythonem w końcu? :) Czy w czystym pythonie i tkinter można stworzyć coś ciekawego, jakiś większy program? Np program do obsługi nieruchomości np masa budynków, klientów itp, lub program do obsługi floty samochodów? Czy wygodniej to zrobić w Javie np JavaFX?

0

@marcin0218: za bardzo w JavaFX się a bardzo nie pisze, głównie webówka (zwłaszcza do takich rzeczy). Od Javy 8 można pisać szybko, zwłaszcza jak stosuje się Spring (Spring Data, Spring Boot etc.)
PS
Powiedz to @Shalom ze się nie pisze w Pythonie :D

0

@marcin0218: ktoś Ci bzdur nagadał.

W Pythonie jest sporo ofert - jeśli to praca typowo w Python to raczej głównie na Django - 2000/184 ofert. Jest sporo ofert gdzie Python jest tylko dodatkiem.

tkinter wygląda na łatwe w użyciu ale wygląd aplikacji to jak mniej więcej Bash z dialogami (tyle że GUI).
Może to jest fajne żeby zrobić okno typu "Czy wystartować rakietę? T/N" ale nie do robienia aplikacji typu gruby klient.

GUI w Javie (Swing / JavaFX) wygląda znośnie jeśli chcesz przenośność i np. robisz open source lub freeware.

Ale jeśli chcesz sprzedawać to raczej wybierz coś z:

  • C#
  • Delphi
  • C++ Builder
  • Lazarus
  • C++/Qt

Pracy w Javie (webdev/enterprise) oczywiście jest najwięcej (albo jest w czołówce), ale to osobny temat.

1

GUI w Javie (Swing / JavaFX) wygląda znośnie jeśli chcesz przenośność i np. robisz open source lub freeware.

Ale jeśli chcesz sprzedawać to raczej wybierz coś z:

Stawiam, że duża część płatnych programów (w sensie ilości zakupionych egzemplarzy) z których korzystają osoby na tym forum są napisane w Swingu - konkretnie chodzi mi o IDE oparte o IntelliJ Platform :]

Moim zdaniem IDE oparte o Swinga (IntelliJ czy NetBeans) i tak wyglądają znacznie lepiej niż te napisane w C++ czy HTML5 (które są po prostu biedne).

W Swingu ponadto można podmienić Look and Feel i może dzięki temu wyglądać dowolnie cukierkowo: https://www.google.co.uk/search?q=swing+look+and+feel&tbm=isch

Wadą programów w Javie jest to, że wymagają Javy, ale wraz z Javą 9 wejdzie Java Module System, więc będzie można dorzucać pocięte JRE, skrojone do potrzeb (czyli ważące dużo mniej).

0

A po co ludzie wybieraja c# skoro roboty mniej i malo platna?

0

No właśnie mialem pytac o Netbeans. Bo tak przegladam sobie rozne.tutoriale.i np tutaj:
korzysta sie ze swinga? Jestem amatorem stąd moje pytanie :)
Bo zastanawiam sie takze nad ksiazka i tam w niej jest opisany: Swing, AWT i JavaFX. To kazde jest do czegos innego czy jak? :)

Ok już widzę, że Swing :) Ale pytanie pozostaje nadal: Swing, AWT i JavaFX - czy każde z nich jest do czegoś innego?

0

@marcin0218: teraz to przede wszystkim nie pisze się aplikacji desktopowych za bardzo, głównie systemy webowe :)

0
Nieposkromiony Mleczarz napisał(a):

A po co ludzie wybieraja c# skoro roboty mniej i malo platna?

Bo niektórzy wolą wolność niż konieczność stosowania ciężkich frameworków narzucających architekturę sprzeczną z dobrymi praktykami i wzorcami projektowymi.

0

@somekind podaj przykład

0
scibi92 napisał(a):

@marcin0218: teraz to przede wszystkim nie pisze się aplikacji desktopowych za bardzo, głównie systemy webowe :)

Hmm okej :) ALe jeżeli moim celem są w przyszłości aplikacje na Androida, to rozumiem, że uczyć się Javy. Tylko proszę mi powiedzieć, bo też słyszałem różne opinie. Uczyć się podstaw Javy a potem już Androida, czy lepiej opanować jakiś obszerniejszy materiał? Bo opinie są podzielone. A jakie jest Wasze zdanie?

0

Oczywiście że najpierw core Java

2

Jednak nauka AWT, Swinga i JavyFX będzie raczej zbędna jeśli celem jest nauka Androida.

0

Jak chcesz pod Androida to odpuść sobie te śmieszne javowe frameworki jak Spring. Naucz się najpierw składni Javy, kolekcji, wątków, bibliotek Guava, rxJava. Potem bierz się za api Androida, obowiązkowo data binding, fragmenty, usługi, content provider, sqlite (najlepiej z jakimś orm), Firebase, api do map, aidl, sync adaptery i wiele innych rzeczy. Z Javą serwerową mało ma to wspólnego.

P.S. Frameworków z javy serwerowej nie cierpię. Chociaż, api Androida bez data binding (a nie wiedzieć czemu, domyślnie nie jest używane) to też niezły burdel, no ale cóż.
A najgorsze gowno to kompilator Jack, wymagany do obsługi Javy 8, na szczęście już wycofywany.

0

Czyli co? Przerobić np książkę http://helion.pl/ksiazki/java-w-21-dni-wydanie-vii-rogers-cadenhead,ja21d7.htm#section4_shift
a potem zabrać się za Android Studio?

0
marcin0218 napisał(a):

Czyli co? Przerobić np książkę http://helion.pl/ksiazki/java-w-21-dni-wydanie-vii-rogers-cadenhead,ja21d7.htm#section4_shift
a potem zabrać się za Android Studio?

na pewno znajdziesz lepszą pozycję.

0
Andrzej Guziec napisał(a):

Może http://helion.pl/ksiazki/thinking-in-java-edycja-polska-wydanie-iv-bruce-eckel,thij4v.htm

NIE. Nie polecaj komuś książki do javy 1.5.

Lepiej coś od: Cay S. Horstmann albo Herbert Schildt

0

Ja bym nie pakowal sie w Jave, lepiej wybrac cos nowoczesnego o przyjemnej skladni, czyli Kotlin, dla kujonow Scala.

0

A czy moze ktoś w skróce napsiać do czego najlepiej nadaje się:

  • Java
  • C
  • C++
  • Python
  • C#
  • Kotlin
  • Scala
  • PHP i HTML - to z tego co wiem do tworzenia stron www?

1 użytkowników online, w tym zalogowanych: 0, gości: 1