Online IDE pro Javu s možností debugování

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #195 kdy: 06. 08. 2016, 18:46:54 »
Pořád jde ale o to, co kdo píše. Pokud někdo píše nějaké algoritmy nebo struktury, typicky mění malou část kódu a důležité je pro něj hlavně psaní a editace kódu. Pokud zná Vim nebo Emacs, bude v nich efektivnější než s IDE. Pokud někdo potřebuje propojit spoustu komponent do jednoho celku (typická Java aplikace), potřebuje naopak pořádné IDE, protože nepotřebuje detailně znát nějaký kód, ale naopak potřebuje mít přehled o aplikaci na vyšší úrovni.

Tak jsem si nainstaloval PyCharm a nemohu přijít na postup jak provést to refaktorování o kterém jsi psal výše. Na rozdíl od Emacsu to vůbec neupozorňuje na použití neexistujících metod.


javaman (však vy víte)

Re:Online IDE pro Javu s možností debugování
« Odpověď #196 kdy: 06. 08. 2016, 18:52:31 »
Asi špatnej jazyk :D A teď už víš, proč se v něm nic velkého nedělá.

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #197 kdy: 06. 08. 2016, 18:53:19 »
Asi špatnej jazyk :D A teď už víš, proč se v něm nic velkého nedělá.

Špatné IDE.

Re:Online IDE pro Javu s možností debugování
« Odpověď #198 kdy: 06. 08. 2016, 19:10:10 »
Tak jsem si nainstaloval PyCharm a nemohu přijít na postup jak provést to refaktorování o kterém jsi psal výše. Na rozdíl od Emacsu to vůbec neupozorňuje na použití neexistujících metod.
V IntelliJ Idea se to jmenuje Extract - Interface nebo Superclass. Netuším, zda stejný refaktoring mají i pro Python.

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #199 kdy: 06. 08. 2016, 19:13:42 »
Tak jsem si nainstaloval PyCharm a nemohu přijít na postup jak provést to refaktorování o kterém jsi psal výše. Na rozdíl od Emacsu to vůbec neupozorňuje na použití neexistujících metod.
V IntelliJ Idea se to jmenuje Extract - Interface nebo Superclass. Netuším, zda stejný refaktoring mají i pro Python.

Extract superclass provede tohle:

Kód: [Vybrat]
class Parent(object):
    def a_method(self):
        pass


class Child(Parent):

    def b_method(self):
        pass

child1 = Child()
child1.a_method()

child2 = Child()
child2.a_method()
child2.b_method()

u použití nic nezmění.


gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #200 kdy: 06. 08. 2016, 19:51:59 »
Na první dojem je PyCharm jen pozlacená sračka. Zkusím to pár dnů používat. Třeba se mýlím.

javaman (však vy víte)

Re:Online IDE pro Javu s možností debugování
« Odpověď #201 kdy: 06. 08. 2016, 19:56:48 »
OMG, sračka je Python. PyCharm by to samozřejmě všechno uměl, kdyby to jazyk podporoval. Je to normální Idea, jen trochu osekaná.

Až se naučíš trochu programovat, můžeš přejít na plnotučné jazyky jako Java.

Re:Online IDE pro Javu s možností debugování
« Odpověď #202 kdy: 06. 08. 2016, 20:01:09 »
Extract superclass provede tohle:

[...]

u použití nic nezmění.
Idea tohle s Javou udělá v prvním kroku, ale hned se zeptá, zda má nahradit použití třídy potomka třídou předka tam, kde je to možné, a po schválení provede i ten druhý refaktoring. Možná to IDE pro jiné jazyky neumí - přeci jen Idea je jejich vlajková loď a Java je pro IDE snazší na "pochopení", takže se dá předpokládat, že pro jiné jazyky ten refaktoring nebude tak promakaný. A taky je možné, že v Pythonu takový refaktoring potkáte méně často, než v Javě - přeci jen  průměrný projekt v Pythonu asi bude o dost menší, než  průměrný projekt v Javě.

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #203 kdy: 06. 08. 2016, 21:41:19 »
... A taky je možné, že v Pythonu takový refaktoring potkáte méně často, než v Javě - přeci jen  průměrný projekt v Pythonu asi bude o dost menší, než  průměrný projekt v Javě.

Souhlas. Když stejný projekt uděláš v Pythonu a v Javě, tak ten v Pythonu bude zajisté o dost menší.

javaman (však vy víte)

Re:Online IDE pro Javu s možností debugování
« Odpověď #204 kdy: 06. 08. 2016, 21:51:15 »
Ale zase nepůjde refaktorovat a opravovat. Takže pokud jsi nějaký čas ušetřil, což není jisté, tak jsi ho po nějaké době ztratil tak desetinásobek. Skriptovací jazyky na velké projekty nebrat.

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #205 kdy: 06. 08. 2016, 22:00:12 »
Skriptovací jazyky na velké projekty nebrat.

Zrovna v tomhle nemá Java Pythonu dohromady co vyčítat.

atarist

Re:Online IDE pro Javu s možností debugování
« Odpověď #206 kdy: 06. 08. 2016, 23:22:38 »
Ale zase nepůjde refaktorovat a opravovat. Takže pokud jsi nějaký čas ušetřil, což není jisté, tak jsi ho po nějaké době ztratil tak desetinásobek. Skriptovací jazyky na velké projekty nebrat.

nejsem zastance pythonu, vlastne spis naopak, ale:
http://stackoverflow.com/questions/35753/is-python-good-for-big-software-projects-not-web-based#259591

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Online IDE pro Javu s možností debugování
« Odpověď #207 kdy: 06. 08. 2016, 23:48:28 »
Kašlete na to, konečně se vyjasnilo a ještě jsou k vidění Perseidy. Už sice nejsou v maximu, ale tak 20 za hodinu to dává. Spacák na zahrádku, dobrej tabáček, fajnová lahvinka, pěkná podívaná :)

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #208 kdy: 07. 08. 2016, 00:06:59 »
Kašlete na to, konečně se vyjasnilo a ještě jsou k vidění Perseidy. Už sice nejsou v maximu, ale tak 20 za hodinu to dává. Spacák na zahrádku, dobrej tabáček, fajnová lahvinka, pěkná podívaná :)

Maximum teprve bude příští týden ve čtvrtek.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Online IDE pro Javu s možností debugování
« Odpověď #209 kdy: 07. 08. 2016, 00:14:44 »
Kašlete na to, konečně se vyjasnilo a ještě jsou k vidění Perseidy. Už sice nejsou v maximu, ale tak 20 za hodinu to dává. Spacák na zahrádku, dobrej tabáček, fajnová lahvinka, pěkná podívaná :)

Maximum teprve bude příští týden ve čtvrtek.
sakra.... chyba ve výpočtu? Čtvrtek si pamatuju, ale v datumu sem se asi sekl :D Nevadí, Perseidy lítají tak týden před a týden po a až teď to stojí za to :)
edit: fakt jo :D Nevadí, jestli bude hezky, zalehnu s dcerkou a vynechám tabáček a lahvinku no :D stejně jí slibuju stan už 3 týdny :)
« Poslední změna: 07. 08. 2016, 00:18:34 od Tuxik »