Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Vašek 27. 05. 2017, 15:32:42

Název: Učím se v Javě, co bych mohl napsat?
Přispěvatel: Vašek 27. 05. 2017, 15:32:42
Mám docela velkou praxi v c a c++.

Předem díky

Vašek
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: zboj 27. 05. 2017, 15:43:55
Mám docela velkou praxi v c a c++.

Předem díky

Vašek
To je tak široká otázka, že nejde rozumně zodpovědět. Jen tak od boku, co třeba server využívající NIO a snažící se minimalizovat zatížení GC? Java totiž neumí alokovat efektivně a deterministicky na zásobníku, takže se musí šaškovat s pooly apod. Jako cvičení asi dobré a užitečné.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Filip Jirsák 27. 05. 2017, 16:05:56
Najděte si nějaký OSS projekt a a přispějte do něj. Tím se naučíte mnohem víc, protože se nebudete zabývat jenom svým vlastím kódem, ale uvidíte i kód ostatních.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Filip Jirsák 27. 05. 2017, 16:14:16
Jen tak od boku, co třeba server využívající NIO a snažící se minimalizovat zatížení GC? Java totiž neumí alokovat efektivně a deterministicky na zásobníku, takže se musí šaškovat s pooly apod. Jako cvičení asi dobré a užitečné.
(Aneb „napište znovu a lépe Netty nebo Apache MINA.“)
To je asi ten nejhorší možný nápad (i kdyby to bylo k něčemu dobré). Za prvé, aby mohl optimalizovat něco, co jde proti přirozenému způsobu používání Javy, musel by Javu velmi dobře znát – aby věděl, čemu přesně se chce vyhnout, a jaké jsou naopak silné stránky, které může využít. A za druhé by se tím Javu moc nenaučil, protože by se nedozvěděl, jak se Java běžně používá.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Kit 27. 05. 2017, 16:16:06
Najdi si nějaký projekt OSS, který bys chtěl používat, ale něco se ti na něm nelíbí. Udělej si fork a oprav ho podle svých představ.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Meh 27. 05. 2017, 17:05:48
Napis textovy editor a novy programovaci jazyk. To je neco, co by mel kazdy programator jednou za zivot udelat.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: hawran diskuse 27. 05. 2017, 17:19:52
Napis textovy editor a novy programovaci jazyk. To je neco, co by mel kazdy programator jednou za zivot udelat.

 :D  ;D  ;)
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: . 27. 05. 2017, 17:37:51
Udělej si nějaký webový informační systém ve Springu, protože nic jiného se už v Javě stejně nedělá.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: . 27. 05. 2017, 17:38:58
Tím pádem můžeš udělat nějakou webovou aplikaci.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Ondra Satai Nekola 27. 05. 2017, 18:04:10
Udělej si nějaký webový informační systém ve Springu, protože nic jiného se už v Javě stejně nedělá.

To je dost odvazne tvrzeni...
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: . 27. 05. 2017, 18:22:47
Udělej si nějaký webový informační systém ve Springu, protože nic jiného se už v Javě stejně nedělá.

To je dost odvazne tvrzeni...

Tak to nějak rozporuj, ne?

Jo vlastně, ještě je tady Android :D
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: balki 27. 05. 2017, 18:27:23
Mám docela velkou praxi v c a c++.

Předem díky

Vašek

Šachy po sieti, to je vhodné pre začiatočníkov.

(Alebo evidenciu ohňostrojov)
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Daevid 27. 05. 2017, 18:59:36
Nieco s GUI co na windowse bezne pouzivame ale na linuxe to este neni.

Alebo sprav nieco identicke ako FileZilla ale pre Rsync (tak aby to fungovalo na windows, mac, linux).
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: UF 27. 05. 2017, 20:18:14
Napis program ktery zobrazi 1000x nebudu trolovat na rootu
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: prasa_z_pekla 27. 05. 2017, 21:33:42
Menšie OT:
Prečo sa z roota stáva Java fórum? Každú chvíľu voľajaká téma o nej.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: javaman (( 27. 05. 2017, 22:01:05
Nejlepší jazyk na světě? Nejlépe placený a pro nejlepší vývojáře 8)
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Kit 27. 05. 2017, 22:29:49
Menšie OT:
Prečo sa z roota stáva Java fórum? Každú chvíľu voľajaká téma o nej.

Nezdá se mi. Občas Haskell, někdy Python či PHP, jindy Java. Jeví se mi to docela vyváženě.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: loapta 27. 05. 2017, 23:19:37
mohl bys napsat socialni sit typu linked in pro kajinky.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Trump 28. 05. 2017, 00:13:35
Napis:
"Tento program zove se,
 Vasek beha po lese."
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: zboj 28. 05. 2017, 00:43:28
Menšie OT:
Prečo sa z roota stáva Java fórum? Každú chvíľu voľajaká téma o nej.
A čemu to vadí? Kdyby to bylo většinou třeba o Haskellu, tak by to byla ještě větší žumpa, protože lidi s nutkáním psát příspěvky by už nepsali k věci vůbec (protože která lopata zná teorii kategorií, že? takto se aspoň sem tam ozve někdo zasvěcený).
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: hawran diskuse 28. 05. 2017, 12:53:43
Nejlepší jazyk na světě? Nejlépe placený a pro nejlepší vývojáře 8)

 ;D
A ty to pravidlo potvrzuješ...
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Trollopata 28. 05. 2017, 15:57:22
Menšie OT:
Prečo sa z roota stáva Java fórum? Každú chvíľu voľajaká téma o nej.

Protože na root chodí právě ti nejlepší znalci Javy, kteří vždy poskytnou tu nejfundovanější možnou odpověď.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: javaman (( 28. 05. 2017, 16:02:53
Myslím, že sem chodí pouze jeden 8)
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: banan 28. 05. 2017, 16:17:06
Driv nebo pozdeji msi kazdy javista zacit psat nasledujici:

AbstractWhateverJunkFactoryFatory

WorseThanUselessTypesystemWorkaroundAdapter

MultipleDispatchMissingHereHaveAnotherFuckingVisitor

Uzij si ten Enterprise-grade clusterfuck "jazyk".
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: javaman (( 28. 05. 2017, 16:27:48
Factory se nepoužívá.

Adaptéry na typy? Nějakej generic shit? Není potřeba.

Kámo, nedělal si v bance? Tam jsou lopaty placený za to, že čím větší shit udělají, tím lépe. Hodně řádků a nesmyslů kolem, protože když týpek stojí 250 měsíčně, tak už musí hodně psát ;D
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: banan 28. 05. 2017, 17:12:12
Factory se nepouzivaji / Adapter implikuje "generickej shit".

ROFL.

Chces jeste nejak jinak podtrhnout, ze nevis o cem plkas ?

PS: Ale chran buh ze bych si stezoval, vubec ne, me exhibicionisti nevadi. Zesmesnuj se dal, treba to bude i k zasmani ;-)
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: O. 28. 05. 2017, 17:23:07
Javaman bude nejak junior, pac pred rokem tady jeste nebyl, tak mu bude tak maximalne 20. Vtipne jsou jeho predstavy, kolik se bere v bankach :) 250 tisic nema zadny programator v bance a ani nikdy v dohledne dobe mit nebude.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: javaman (( 28. 05. 2017, 17:54:45
Na co potřebuješ factory, lopato? 8)
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Kit 28. 05. 2017, 18:38:43
Na co potřebuješ factory, lopato? 8)

Factory se používá na vytváření různých objektů se stejným rozhraním. Bez použití tohoto vzoru se polymorfismus aplikuje docela blbě.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Kit 28. 05. 2017, 18:43:40
Adaptéry na typy? Nějakej generic shit? Není potřeba.

Bez adaptérů musíš jak blb neustále opisovat ty nesmyslné gettery a settery, které někdo namlátil do knihoven, které potřebuješ používat. Pomocí adaptérů si je hezky zabalíš, aby ses nemusel s nimi neustále otravovat a pak už jen používáš vlastní metody.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: zboj 28. 05. 2017, 19:00:02
Menšie OT:
Prečo sa z roota stáva Java fórum? Každú chvíľu voľajaká téma o nej.

Protože na root chodí právě ti nejlepší znalci Javy, kteří vždy poskytnou tu nejfundovanější možnou odpověď.
Spíš fanatici poskytující ty nejfanatičtější odpovědi, které jsou většinou OT a problém neřeší.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: javaman (( 28. 05. 2017, 19:08:21
Na co potřebuješ factory, lopato? 8)

Factory se používá na vytváření různých objektů se stejným rozhraním. Bez použití tohoto vzoru se polymorfismus aplikuje docela blbě.

To se v Javě nepoužívá, smůla.
Adaptéry na typy? Nějakej generic shit? Není potřeba.

Bez adaptérů musíš jak blb neustále opisovat ty nesmyslné gettery a settery, které někdo namlátil do knihoven, které potřebuješ používat. Pomocí adaptérů si je hezky zabalíš, aby ses nemusel s nimi neustále otravovat a pak už jen používáš vlastní metody.

Type system workaround? Aha...
Menšie OT:
Prečo sa z roota stáva Java fórum? Každú chvíľu voľajaká téma o nej.

Protože na root chodí právě ti nejlepší znalci Javy, kteří vždy poskytnou tu nejfundovanější možnou odpověď.
Spíš fanatici poskytující ty nejfanatičtější odpovědi, které jsou většinou OT a problém neřeší.

To jo, ale zase tě to asi baví. Nejlepší jsou ty, jak se snažíš všem nacpat, že znalosti mají velkou cenu. Možná tak pro tebe a tvůj snový svět... a vlastně tady! ;D
Název: Re:Učím se v Javě, co bych mohl napsat?
Přispěvatel: Honza 29. 05. 2017, 10:36:54
Napiš nějakou kravinu. Třeba SMTP klienta, co se přihlásí k serveru a pošle ti e-mail. Napiš to pro Android, pak ve Swingu v desktopové javě a pak (pokud si věříš) se springem hibernatem a jsf jako webovou aplikaci, kde username a password k smtp serveru budeš tahat z databáze :-)
Pokud tohle dokážeš, tak už klidně (s rezervou) můžeš jít na pohovor na juniora.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Kit 29. 05. 2017, 11:08:40
Bez adaptérů musíš jak blb neustále opisovat ty nesmyslné gettery a settery, které někdo namlátil do knihoven, které potřebuješ používat. Pomocí adaptérů si je hezky zabalíš, aby ses nemusel s nimi neustále otravovat a pak už jen používáš vlastní metody.

Type system workaround? Aha...

Když je type system napsán blbě, tak ti nezbývá nic jiného, než si napsat adaptér. Ti, kteří tvrdí, že adaptéry nepíší, je píší neustále.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Kit 29. 05. 2017, 11:11:27
Na co potřebuješ factory, lopato? 8)

Factory se používá na vytváření různých objektů se stejným rozhraním. Bez použití tohoto vzoru se polymorfismus aplikuje docela blbě.

To se v Javě nepoužívá, smůla.

Pokud Factory v Javě nepoužíváš, tak máš fakt smůlu a píšeš hromadu duplicitního kódu navíc.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: javalopata 29. 05. 2017, 12:29:25
Pokud Factory v Javě nepoužíváš, tak máš fakt smůlu a píšeš hromadu duplicitního kódu navíc.
(https://i1.wp.com/www.developermemes.com/wp-content/uploads/2013/03/java-problem-factory.jpg)
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Kit 29. 05. 2017, 13:16:12

No co? Factory je snad jediné smysluplné použití statické metody.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: javalopata 29. 05. 2017, 13:40:45
No co? Factory je snad jediné smysluplné použití statické metody.

Statická metoda je jenom technikálie, celkem irelevantní. Factory ne/ano není o statické metodě, ale o YAGNI vs SOLID. Někdy je lepší YAGNI, jindy SOLID. V Javě se spíš tlačí SOLID a často je z toho tak trochu overfactoring.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Kit 29. 05. 2017, 14:38:15
No co? Factory je snad jediné smysluplné použití statické metody.

Statická metoda je jenom technikálie, celkem irelevantní. Factory ne/ano není o statické metodě, ale o YAGNI vs SOLID. Někdy je lepší YAGNI, jindy SOLID. V Javě se spíš tlačí SOLID a často je z toho tak trochu overfactoring.

Java a SOLID? To jsem už hodně dlouho neviděl. Skoro mám pocit, jako kdyby se tomu většina vývojářů bránila. Spíš tam vídám overengeneering plný zbytečných getterů a setterů, public atributů, nesmyslných dědičností a podobných nešvarů.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: balki 29. 05. 2017, 14:59:10
No co? Factory je snad jediné smysluplné použití statické metody.

Statická metoda je jenom technikálie, celkem irelevantní. Factory ne/ano není o statické metodě, ale o YAGNI vs SOLID. Někdy je lepší YAGNI, jindy SOLID. V Javě se spíš tlačí SOLID a často je z toho tak trochu overfactoring.

Java a SOLID? To jsem už hodně dlouho neviděl. Skoro mám pocit, jako kdyby se tomu většina vývojářů bránila. Spíš tam vídám overengeneering plný zbytečných getterů a setterů, public atributů, nesmyslných dědičností a podobných nešvarů.

To je zlou literaturou. Dedicnost a polymorfizmus by sa mal ucit ako posledny.  Na gettre a settre su tiez rozne nazory, ich naduzivanie je bohuzial este dedicstvo z JavaBeans.

Kolega ma pravdu, ozaj sa tlaci nejaky ten rok SOLID.
Název: Re:Učím se v Javě, nemáte nějaký tip na to, co bych mohl napsat?
Přispěvatel: Kit 29. 05. 2017, 15:14:08
Kolega ma pravdu, ozaj sa tlaci nejaky ten rok SOLID.

Když začnu tlačit na dodržování SOLID, tak mě ostatní mívají za blázna. Přitom to významně zjednodušuje a zrychluje kód, skoro jako YAGNI.
Název: Re:Učím se v Javě, co bych mohl napsat?
Přispěvatel: javaman (( 29. 05. 2017, 15:33:42
To je nějakej lopatí sněm tady? :o

Továrny jsou píčovina. SOLID a YAGNI je základ. Pokud to děláte jinak, je problém u vás a vašich lopatích kamarádů.
Název: Re:Učím se v Javě, co bych mohl napsat?
Přispěvatel: javalopata 29. 05. 2017, 15:48:12
Továrny jsou píčovina. SOLID a YAGNI je základ. Pokud to děláte jinak, je problém u vás a vašich lopatích kamarádů.

Vítej javamaskote. Kdybys někdy napsal alespoň pár řádků smysluplného kódu, veděl bys, že YAGNI a SOLID jdou často proti sobě. Ty jsi ale jenom troll bez reálných zkušeností s vývojem.
Název: Re:Učím se v Javě, co bych mohl napsat?
Přispěvatel: Fortran 29. 05. 2017, 16:18:30
Mám docela velkou praxi v c a c++.

Předem díky

Vašek

Hello world.
Název: Re:Učím se v Javě, co bych mohl napsat?
Přispěvatel: Lopata 29. 05. 2017, 16:22:36
My používáme dokonce factory-factory – továrny na továrny, to by se javaman vyřádil ;-)
Název: Re:Učím se v Javě, co bych mohl napsat?
Přispěvatel: Trump 29. 05. 2017, 21:03:09
My používáme dokonce factory-factory – továrny na továrny, to by se javaman vyřádil ;-)

Muzes sem poslat nejaky sample? Pokud teda nemas na mysli AbstractFactory pattern
FactoryFactory bych docela rad videl.


Název: Re:Učím se v Javě, co bych mohl napsat?
Přispěvatel: Mirek Prýmek 29. 05. 2017, 21:39:01
http://www.q107fm.ca/files/2015/09/coffee1.jpg :)
Název: Re:Učím se v Javě, co bych mohl napsat?
Přispěvatel: Lopata 29. 05. 2017, 22:51:43
My používáme dokonce factory-factory – továrny na továrny, to by se javaman vyřádil ;-)

Muzes sem poslat nejaky sample? Pokud teda nemas na mysli AbstractFactory pattern
FactoryFactory bych docela rad videl.

Prakticky je to service locator pattern, který vrací továrny zaregistrované pod jejich rozhraním.