IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
David Vlček
Člen
Avatar
David Vlček:11.10.2019 23:23

Ahoj. :) - btw: Fórum jsem zatím neprocházel - chystám se na to po odeslání tohoto vlákna :)
On ten název není úplně přesnej. V Ubuntu už nějakou dobu jsem, ale zatím jsem linux jen prozkoumával jako uživatel, jak funguje, ale chtěl bych do něj do něj přenést i svojí programovací aktivitu. (pracovní bohužel né, tam je windows nutnost). Zajímá mě názor ostatních linuxáků. Dělal jsem v C#, Javě, v práci programuju RAPID. V linuxu chvilku experimentuju s Pythonem. Na C++ a C jsem si zatím netroufnul. Měl bych se na něj zaměřit?

Zkusil jsem: Python s KDevelop, free PyCharm, MS Visual Studio Code
Javu a Kotlin s Android Studiem a IDEA

Chci docílit: Vybrat si jazyk a IDE pro (možná) cross-platform aplikace. Potřebuju názory a zkušenosti.
Zatím mě vše vede k Pythonu. Ale IDE? To nevím.
Nebo prosím doporučte něco úplně jiného. Jsem docela otevřená mysl.

Dík

Odpovědět
11.10.2019 23:23
Nevěřím, že každý dokáže všechno co chce. Věřím ale, že by to měl zkusit.
Avatar
Odpovídá na David Vlček
Neaktivní uživatel:12.10.2019 9:49

Já osobně používám ST3 + Ruby + terminál (po tomhle jsem přestal hledat jakékoli IDE; k testu RubyMine jsem se zatím nedostal a teď to ani neplánuju).

Python osobně ignoruju, ale nešlo by to nějak podobně? :-?

PS: ber mě s rezervou, je mi teprv 15, Linux používám od března a Ruby asi tak od května nebo června, takže zkušeností moc nemám.

Nahoru Odpovědět
12.10.2019 9:49
Neaktivní uživatelský účet
Avatar
David Vlček
Člen
Avatar
Odpovídá na Neaktivní uživatel
David Vlček:12.10.2019 18:55

To je uplně jedno kolik ti je let. ;-) Každej názor je pro mě důležitej.
Možná by to tak šlo a i mě to napadlo. Ale ještě nevím, pořád bych měl radši všechno v jednom projektu a v jednom programu.
Dík za tip.

Nahoru Odpovědět
12.10.2019 18:55
Nevěřím, že každý dokáže všechno co chce. Věřím ale, že by to měl zkusit.
Avatar
Odpovídá na David Vlček
Michael Škrášek:12.10.2019 19:56

Já jsem teda windowsák, ale do vod linuxu jsem se už dostal několikrát ...
Osobně mi vyhovují technologie od Microsoftu - myslím si že VS CODE je dobrá volba pro Typescript/JS, Python, PHP, ... ale jakmile sáhneš po Jave/Kotlinu, C# ... VS CODE je už nedostačující, C a C++ bych vyřadil z možného výběru a s Ruby nemám žádné zkušenosti.

Java je dlouho využívána pro cross-platform aplikace, ale už ji dotahují i C#, JS/TS, Python ... osobně se mi líbí Kotlin a Typescript

Jako IDE doporučuji VS CODE, i když to není typické IDE, ale pro většinu jazyků stačí.

Shrnutí:
Volil bych kombinace:
VS CODE - Typescript
Android studio/IntelliJ - Kotlin (případně Java)

ale každému vyhovuje něco jiného :)

Nahoru Odpovědět
12.10.2019 19:56
"I choose a lazy person to do a hard job. Because that person will find an easy way to do it. " Bill Gates
Avatar
Roman
Člen
Avatar
Odpovídá na David Vlček
Roman:15.10.2019 14:21

Na C/C++ jsem sveho casu pouzival ke vsi spokojenosti Netbeans. Cross-platform aplikace jedine Java (bohuzel). Python na windowsech? - poloz si otazku kolik lidi ma nainstalovany "runtime" pro python? Ve Windowsech je .Net framework, ale v linuxu neni vyvoj okennich aplikaci mozny. Ne jen linuxovy Monodevelop je spise na programovani konzolovych aplikaci a webovek (nehledej komfort jako u Visual Studia). Takze jedine okeni aplikace udelas v Netbeans pro Javu. Rad bych se podelil o muj osobni nazor na Javu - stoji za ho.no, a jeste k tomu licencni politika Oraclu no fuj. Jsem se nejak rozepsal.

Editováno 15.10.2019 14:22
 
Nahoru Odpovědět
15.10.2019 14:21
Avatar
Odpovídá na Roman
Erik Šťastný:15.10.2019 14:25

Na Python na Windows není nic špatné, od čeho jsou instalátory?

Já dělám v Pythonu běžně a Interpret je hold součástí mého SW balíčku. Běžnému uživateli je to fuk a vůbec ho to nezajímá co je na pozadí :)

 
Nahoru Odpovědět
15.10.2019 14:25
Avatar
Roman
Člen
Avatar
Odpovídá na Erik Šťastný
Roman:15.10.2019 15:11

Proti gustu zadny .... Kazdy na to mame jiny pohled a proto je ten svet tak krasny. Pokud ti nevadi velikost daneho balicku kde jednoducha aplikace ma velikost v radech nekolika desitek MB a muze tak odradit uzivatle pak ... Je to sice vcelu delsi doba, ale po nainstalovani aplikace (uz fakt nevim co to bylo) v Pythonu vyuzivajici PyQT mi nejela a musel jsem doinstalovat nebo spise preinstalovat pres pip balicky. To byl v podstate muj prvni a co tak pamatuju asi posledni stret s pythonem na urovni vokenich aplikaci. A chtel bych videt jak bezni uzivatel zapne terminal/konzoli a zacne datlovat aby neco rozjel.

 
Nahoru Odpovědět
15.10.2019 15:11
Avatar
Odpovídá na Roman
Erik Šťastný:15.10.2019 15:24

Tak to bylo špatně udělané :)

Já zrovna právě využívám PyQt, pustíš můj instalační balíček a vše ti funguje :)
Na víc dělám aplikace na míru, tedy jestli to má 2MB nebo 200MB je uživatelům celkem fuk, chtějí něco co splní jejich use-case.

 
Nahoru Odpovědět
15.10.2019 15:24
Avatar
Roman
Člen
Avatar
Odpovídá na Erik Šťastný
Roman:15.10.2019 15:25

Urcite

 
Nahoru Odpovědět
15.10.2019 15:25
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na David Vlček
Atrament:15.10.2019 20:11

Imho je nejlepší současná volba pro klasickou desktopovou multiplatformní aplikaci C++ a Qt. Je sice potřeba zkompilovat pro každou platformu zvlášť, narozdíl od javy, kde stačí distribuovat jar, ale to není problém, to řeší build systém. Qt aplikace jsou daleko svižnější a vypadají mnohem lépe a netrpí špatnou pověstí javy

 
Nahoru Odpovědět
15.10.2019 20:11
Avatar
David Vlček
Člen
Avatar
Odpovídá na Roman
David Vlček:16.10.2019 16:31

Jo Java je sice easy, ale... Navíc teda nesleduju co se s Oracle děje, ale ani JDK mi od nich nešel normálně stáhnout bez registrace a musel jsem hledat "jinou" cestu jak ho získat...dříve to šlo....navíc rozjet něco na Javě v Ubuntu 19.04 mě přišlo docela dost bolestivý....je vidět, že se Javě zdárně dlouho vyhejbám :D

Nahoru Odpovědět
16.10.2019 16:31
Nevěřím, že každý dokáže všechno co chce. Věřím ale, že by to měl zkusit.
Avatar
David Vlček
Člen
Avatar
Odpovídá na Atrament
David Vlček:16.10.2019 16:33

Dík za názor. Motám se teď kolem C/C++ a vypadá to dobře, ale složitě. :)

Nahoru Odpovědět
16.10.2019 16:33
Nevěřím, že každý dokáže všechno co chce. Věřím ale, že by to měl zkusit.
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na David Vlček
Atrament:16.10.2019 23:37

Pokud umíš Javu a C#, tak je proniknutí do C++ otázka několika dnů. Syntaxe je prakticky stejná ve všech třech jazycích, liší se jenom drobnostmi. Qt navíc dost věcí v C++ zjednodušuje. Je fakt že C++ dokáže být oproti Javě a C# o něco záludnější a low-levelovější, ale není to nic světoborného, občas mám pocit, že se ta údajná komplikovanost C++ trochu přehání...

Jako IDE pro C++/Qt nelze doporučit nic jiného než QtCreator. Není to takový luxus jako Intellij Idea nebo Visual Studio, ale je to velice slušný nástroj.

 
Nahoru Odpovědět
16.10.2019 23:37
Avatar
Odpovídá na Atrament
Patrik Valkovič:16.10.2019 23:52

Po tom, co se v C++ pohybuju už přes 7 let a stále narážím na obraty a syntax, na kterou čučím s hubou až na podlahu, s tebou nesouhlasím. V C++ na rozdíl od Javy, C# a všech ostatních jazyků řešíš takovou spoustu věcí navíc, že to až není možné. Žádný jiný jazyk například neumožňuje programovat v kompileru, C++ jo.
Ano, pokud píšeš stylem "nějak to funguje" ala klacčí algoritmus, tak se ty rozdíly nezdají zas tak markantní. Nicméně pokud chce člověk a programovat v C++ opravdu dobře, je to dřina a neznám komplikovanější jazyk, než je C++ (a to mi jich už rukama prošlo relativně dost).

Určitě neodrazuji od učení se C++, jakmile jej člověk ovládne, tak nemá konkurenci a upřímně aspoň potom nedělá takové prasečiny ve vyšších jazycích, ale je na to potřeba mít buňky.

Nahoru Odpovědět
16.10.2019 23:52
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Patrik Valkovič
Atrament:17.10.2019 0:16

Co si mám představit pod pojmem 'programovat v kompileru'?

 
Nahoru Odpovědět
17.10.2019 0:16
Avatar
Odpovídá na Atrament
Patrik Valkovič:17.10.2019 8:53

To znamená, že můžeš napsat program, který se celý vykoná v době kompilace. Třeba tady je program, který během kompilace rozhodne, že je číslo prvočíslo https://gist.github.com/…735561db342f

Nahoru Odpovědět
17.10.2019 8:53
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Patrik Valkovič
Atrament:17.10.2019 10:08

Podívej, asi jsem se trochu nešťastně vyjádřil - když jsem psal, že se dá do C++ proniknout během několika dní, měl jsem na mysli samozřejmě proniknout na úrovni <b>poučeného začátečníka</b> s tím, že pokud už zná jiné c-like jazyky a umí programovat, tak prostě nebude ztrácet čas studiem jak funguje if, nebo for, protože to všechno už umí, stejně tak jako nejspíš ovládá i nějaké ty algoritmy a design patterns, takže začít něco jednoduchého tvořit v C++ s Qt pro něj znamená prostudování nějaké Qt dokumentace a prolítnutí nějakého C++ tutoriálu. Samozřejmě po těch několika dnech, ale nebude C++ guru, který zná všechna jeho zákoutí, ale bude začátečník, schopný něco napsat.

 
Nahoru Odpovědět
17.10.2019 10:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 17 zpráv z 17.