Jaki język obok Javy?

Jaki język obok Javy?
K1
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
0

jaki język przyda się obok Javy?
PS.Obecnie rozwijam się w kierunku androida

maciejs
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:20
2

Python albo C++.

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
4

groovy, scala.

datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 7 lat
  • Postów:957
3

Zależy do czego. Ekosystem Javy jest ogromny i często zamiast drugiego języka warto nauczyć się czegoś javowego: np. kolejek (JMS), frameworka integracyjnego (apache camel), bibliotek do testów czy mocków, webserwera, zmian w Javie 1.8 (a są największe od czasów powstania języka), technologii webowych czy co tam sobie jeszcze znajdziesz i Cię zainteresuje.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
0

groovy i python

katelx
jak ktos pisze w groovym to python dosyc kulawy sie wydaje i malo potrzebny...
0

Innych się nauczysz jak będą Ci potrzebne, masteruj Javę.

stryku
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad rok
  • Postów:607
2

C żeby wiedzieć jak to wszystko działa pod spodem

edytowany 1x, ostatnio: stryku
0

To może mało "ninja", ale SQL.

0

@katelx - moze i masz racje, jednak python ma swoje zastosowania i zalety. Np. my uzywamy go do roznego rodzaju skryptow-automatyzatorow pracy, poniewaz jest (prawie) w kazdej skrzynce.

katelx
ja nie twierdze ze python jest bezuzyteczny, grooviego sie nauczylam dlugo po nim. ale teraz gdy mam wybor, to jednak wole jezyk ktory nie wymusza na mnie wciec w kodzie :)
Wizzie
to w Groovym czy Javie nie robisz wcięć? :P u mnie indentacja w Javie i Pythonie wygląda tak samo, z tą różnicą, że w Pythonie nie ma klamer
katelx
nie twierdze ze nie robie, po prostu denerwuje mnie to ze musze ;) klamry maja byc a nie ze wciecie oznacza blok ;)
Wizzie
jak kto woli, dla mnie to ułatwienie :P
katelx
rozumiem, dla mnie za to jest to nieczytelne, tak jak i pare innych rzeczy ktore python 'wymyslil sobie' inaczej niz jezyki c-podobne :)
0

@katelx - poza tym, nie wiem jak tobie, ale dla mnie Groovy jest jakis taki troche ... niedojrzaly? Uzywam namietnie w testach jednostkowych, w jakichstam skryptach/PoC, ale w kodzie produkcyjnym jakos tak mam troche niechec. Wynika to z tego ze swojego czasu bylem bardzo aktywny na ich liscie mailingowej, swego czasu znalem kod zrodlowy grooviego dosc niezle, w tym MOP, odkrylem wiele, wiele bugow/niejasnosci/ukrytych featuresow/niespodzianek/niescislosci/niespojnosci (glownie w MOP)...
A Python to jest jakby nie bylo instytucja, ale z kolei nie znam dobrze jego kodu zrodlowego, wiec moge sie mylic o 180%.

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

tez mysle ze groovy jest niedojrzaly i z pewnoscia daleko mu do perfekcji, ale daje wiecej wolnej woli programiscie a kod jest zgrabniejszy dla kogos kto zwykle pisze w jezykach typu c#/ czy java. uzywam go wylacznie do skryptow automatyzujacych moja prace lub do jakis cronowych taskow, rowniez na produkcji.
gdybym jednak miala tworzyc jakas normalna aplikacje to najprawdopodobniej bym sie jednak przeprosila z pythonem bo wszystko wskazuje na to ze jest lepszym wyborem (100x wieksza popularnosc :)

M9
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
0

@katelx
Co do Groovy mam podobne odczucia i podobnie go używam (skrypty wspomagające administrację serwerami uniksowymi), czasem coś do SoapUI. Ze względu na duże podobieństwo do Javy i dostęp do JDK / bibliotek jest wygodnym narzędziem do pisania skryptów np. działających na poziomie systemu operacyjnego.

Ponieważ na serwerze miałem dużo zasobów odpalenie skryptu w JDK nie stanowiło problemu. Jednak wielu adminów ze względu na zasoby używa do celów administracyjnych C/Pythona lub Perla. Osobiście nie chciało mi się uczyć nowego języka tylko po to aby zaoszczędzić trochę na zasobach.

Jeżeli to nie jest tajemnica, interesuje mnie z jaką stertą uruchamiasz typowe lekkie skrypty (np. te do Crona), tak aby nie było to przesadne marnotrastwo zasobów (-Xmx i -Xms).

Wracając ściśle do tematu, jeśli chodzi o webowa Jave:
Język do pisania procedur składowanych na poziomie bazy danych np. PL/pgSQL dla PostgreSQL. Procedury składowane pozwalają zaoszczędzić wiele czasu na przesyłaniu danych pomiędzy RDBMS, a aplikacją. Wiele programów nie mogłoby bez nich sensownie działać. To przydatne narzędzie szczególnie dla full-stack developerów.

Warto znać XML, gdyż jest często używany w integracji. Czasem do opisu metadanych.

JavaScript, gdyż jest często stosowany w aplikacjach internetowych (na pewno ważniejszy jest niż taki Groovy).

Jeśli chodzi o Android:
C++ do programowania w JNI (gry)

edytowany 4x, ostatnio: margor90
0

jak już przy groovym jesteśmy to używanie Gradle czy Spock'a może być całkiem miłym wstępem do groovy, przy okazji nabywając cennych umiejętności.

0

Gradle moze tak, bo jet swietnym budowniczym. Spock to rowniez swietne narzedzie (uzywam bardzo chetnie, wlasnie probuje w calej firmie wprowadzic), ale... jego skladnia jest tak zcustomiwozana, uzywa tylu transformatorow AST i wlasnych rozszerzen ze momentami trudno w nim dojrzec groovy. Np. data driven testing i te tabelki.

0

Jak juz byl XML, to moze JSON i YAML? YAML z tego co sie orientuje ostatnio modny do konfiguracji, a JSON zamiast XML do wymiany danych. Ale w sumie czego sie tam uczyc...

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0
margor90 napisał(a):

Ponieważ na serwerze miałem dużo zasobów odpalenie skryptu w JDK nie stanowiło problemu. Jednak wielu adminów ze względu na zasoby używa do celów administracyjnych C/Pythona lub Perla. Osobiście nie chciało mi się uczyć nowego języka tylko po to aby zaoszczędzić trochę na zasobach.
Jeżeli to nie jest tajemnica, interesuje mnie z jaką stertą uruchamiasz typowe lekkie skrypty (np. te do Crona), tak aby nie było to przesadne marnotrastwo zasobów (-Xmx i -Xms).

nie ograniczam jakos specjalnie sterty dla skryptow bo nie mam takiej potrzeby gdyz sa one wywolywane w momencie gdy boxy maja po kilkaset GB wolnej pamieci tzn. pare godzin przed startem systemow i potem dopiero po ich zamknieciu.

margor90 napisał(a):

JavaScript, gdyż jest często stosowany w aplikacjach internetowych (na pewno ważniejszy jest niż taki Groovy).

dwie zupelnie inne bajki bo jesli chodzi o weba to groovy jest raczej nisza a javascript to standard :)

margor90 napisał(a):

C++ do programowania w JNI (gry)

niekoniecznie gry, niekoniecznie c++, np. obsluge socketow i pare utilsow do wielowatkowosci gdzie uzywamy jni napisalismy w c. mimo wszytko uwazam ze choc c warto znac zeby miec jakies pojecie o tym co sie dzieje pod maska, to nauka c++ po to zeby sobie skilla w javie podniesc jest nie do konca uzasadniona.

edytowany 1x, ostatnio: katelx
M9
"nauka c++ po to zeby sobie skilla w javie podniesc jest nie do konca uzasadniona." Całkowicie się zgadzam. Miałem na myśli development androidowy (który różni się trochę od typowo-javowego) w praktyce, a nie po to, aby podnieść skill: po prostu wiele bibliotek dla Androida do biblioteki natywne, często w C++, znacznie rzadziej w C. Znajomy startup intensywnie wykorzystywał JNI np. do augmented reality. Albo portowali z użyciem JNI blblioteki pisane w C np. ffmpeg, na potrzeby własnych aplikacji.
katelx
@margor90 ok, z androidem to mam tyle wspolnego ze mam go w telefonie, nawet nie wiem czym sie api rozni od standardowej javy se :) tak czy siak - nauka nowych jezykow jak najbardziej ok, ale mysle ze za czas poswiecony na masterowanie c++ mozna by sie nauczyc z 5 innych na niezly poziom ;)
niezdecydowany
niezdecydowany
nie różni się niczym - jest po prostu do tyłu. API androida jest inne.
0

@niezdecydowany - 'nie rozni sie niczym', 'API jest inne' - to jak to w koncu jest?

niezdecydowany
niezdecydowany
"API androida jest inne" urwa,czytać nie potrafisz ??? czy ANDROID JEST CZĘŚCIĄ JDK ? NIE JEST !
0

@niezdecydowany - Co taki agresywny?
katelx - 'nawet nie wiem czym sie api rozni od standardowej javy se :)'
nie różni się niczym - jest po prostu do tyłu. API androida jest inne.

Nikt tu nie mowi o JDK, caly czas byla mowa o API. A ty powiedziales ze sie niczym nie rozni, ale API jest inne. Wiec co sie plujesz?

niezdecydowany
niezdecydowany
jeżeli dla ciebie to co udostępnia android jest "standardową javą" to myślę że powinieneś zmienić forum, na .. hmm, forum hodowli roślin ? nnie wiem, może forum hodowli gołębi.
SO
No chyba powinieneś zmienić na jakiś czas forum @niezdecydowany, to może byś się uspokoił. Bo to co piszesz to nie jest ani śmieszne, ani sensowne.
niezdecydowany
niezdecydowany
jakoś nie jesteś osobą,której opinią nazbyt bym się przejmował.
SO
Mam nadzieję, że osoba której odpisywałeś ma takie same podejście do opinii innych :P
impune
  • Rejestracja:około 10 lat
  • Ostatnio:około 3 lata
  • Postów:23
1

Angielski ;-)

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

@niezdecydowany dostaje po prostu nerwow jak ktos jest w jego mniemaniu ignorantem w kwestiach javowych ;)
jak dla mnie temat wyjasniony, a wy nie kloccie sie bo nie ma o co! :)

Zobacz pozostałe 6 komentarzy
niezdecydowany
niezdecydowany
czyli co teraz to będzie kondominium rosyjsko-niemieckie pod żydowskim zarządem powierniczym ?
Shalom
@karolinaa vipowska ranga wymaga łapówki dla @Adam Boduch ;)
KA
@Shalom a style żeby można było sobie zmienić jaki się chce mieć np. bardziej hakerski? http://cdn.img42.com/06edaaf5cdb922335c8694226da1caa6.png
niezdecydowany
niezdecydowany
i co, 4programmers ma się zmienić w uw-team ?
KA
ja się tylko zastanawiam gdzie są opcje stylowania i nasze rangi VIP
0

Różnią się o to o co Oracle sądzi się z Google

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1

Nie wiem czy było ale drugi język dla Androida to będzie oczywiście... JavaScript + ew. jakiś framework do tego języka na urządzenia mobilne (np. Cordova).

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)