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í.
Pouze tento týden sleva až 80 % na e-learning týkající se Java. Zároveň využij akce až 80 % zdarma při nákupu e-learningu. Více informací:
Avatar
Lukáš Hruda
Tvůrce
Avatar
Lukáš Hruda:6.11.2012 16:18

Zdravím. Chtěl bych se zeptat jestli někdo tady má zkušenosti s Android NDK nebo nezná nějaký jiný způsob jak programovat v C++ pro Android, popřípadě pro iOS (například wxWidgets pro iOS - nikde jsem k tomu nic nenašel). Předem děkuji.

 
Odpovědět
6.11.2012 16:18
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Lukáš Hruda
David Čápka:6.11.2012 16:29

Proč to nedělat v Javě jako všichni ostatní?

Nahoru Odpovědět
6.11.2012 16:29
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Lukáš Hruda
Tvůrce
Avatar
Lukáš Hruda:6.11.2012 16:38

Moje priorita neni programovat aplikace na Android nebo iOS. Programuju v C++ a jinej jazyk se nechci učit dokud to nebudu nezbytně potřebovat, protože když to zkoušim, tak se zhoršuju v C++. Pokud to v C++ nejde, tak to zatim nechci dělat v ničem. Pokud jo tak bych to rád uměl. A já vim že nějak to určitě jde, jenom nevim jak. Ale jinej jazyk se zatim učit nebudu...

 
Nahoru Odpovědět
6.11.2012 16:38
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Lukáš Hruda
David Čápka:6.11.2012 16:45

Umím asi 10 jazyků a nevšiml jsem si, že by mi to nějaký zhoršovalo. Pokud chceš pro něco programovat, nauč se jak se to dělá nebo to nedělej. Pro Android se dělá v Javě.

Nahoru Odpovědět
6.11.2012 16:45
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na David Čápka
Lukáš Hruda:6.11.2012 16:57

Nemam moc dobrou paměť, naučit se dobře další jazyk by pro mě znamenalo zhoršit se v tom kterej už umim. Přijde mi lepší specializovat se na jeden jazyk a umět a ho pořádně než umět 5 jazyků "jenom" dobře. Umět jazyk pořádně pro mě znamená umět v tom jazyce přímo myslet a snaha naučit je jinej jazyk i když je podobnej je jenom rozptýlení. Vim že se tomu nevyhnu ale chci to oddálit co nejvíc. Chci umět pořádně C++ a nebudu se učit Javu jenom abych si vykoušel napsát jednoduchých aplikací pro Android. Už sem to psal nahoře, programování pro mobilní zařízení pro mě neni priorita a vim že pro android se píše v Javě. Ale jestli to de v C++ tak se to chci naučit, nebo aspon vyzkoušet.

 
Nahoru Odpovědět
6.11.2012 16:57
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Lukáš Hruda
David Čápka:6.11.2012 17:01

S tímto přístupem budeš ale špatný programátor, protože jazyky se vyvíjejí a učit se budeš stále a stále je budeš měnit. IT je nejrychleji se vyvíjející odvětví, pokud se nerad učíš, měl sis vybrat jiné zaměření.

Nahoru Odpovědět
6.11.2012 17:01
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na David Čápka
Lukáš Hruda:6.11.2012 17:13

Já se rád učim nový věci ale prostě se raději specializuju na jeden jazyk. Když vyjde novej standard C++, rád se ho naučim. Až se budu potřebovat naučit další jazyk, naučim se ho ale zatim to nepotřebuju tak se ho učit nechci. Kromě programování vim i něco o správě sítí a taky se v tomhle odvětví rád učim nový věci i když se tomu do budoucna nechci věnovat. Dokázal bych se naučit jinej jazyk, ale proč když to nepotřebuju a jenom bych odved svojí pozornost od jazyka na kterej se chci specializovat. Jinak o C++ se nebojim, používá se už 30 let a myslim že ještě minimálně nějakých dalších 10 let se používat bude. Když budu pracovat jako programátor C++ tak nemam potřebu se učit jiný jazyky kromě těch který můžu v kombinaci s C++ nějak použít. A hlavně mi netvrď že C++ je zastaralý, používá se asi tak stejně jako C#.

 
Nahoru Odpovědět
6.11.2012 17:13
Avatar
Odpovídá na Lukáš Hruda
Drahomír Hanák:6.11.2012 17:21

Teď si krásně popsal hlavní problém C++. Používá se už moc dlouho a ten jazyk prostě zaspal dobu. Proto taky vznikla Java a C#. C++ zastaralé je, s tím nic nenaděláš. Nicméně máš pravdu, že se stále používá (to ovšem neznamená, že není zastaralý). Kdybys ale měl přehled, věděl bys kde a k čemu se využívá ten který jazyk. Pak bys to chápal líp. Konkrétně vývoj pro Android v C++ je blbost. Technologie si musíš volit podle toho, na co jsou dobré, ne podle vlastních preferencí.

Editováno 6.11.2012 17:21
 
Nahoru Odpovědět
6.11.2012 17:21
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Lukáš Hruda
David Čápka:6.11.2012 17:27

To je úplná hloupost, každý programátor umí několik jazyků, je to normální. Jedna věc je specializace a druhá věc je umět použít něco jiného. Já třeba umím výborně C# a PHP, ale sem tam něco spíchnu v JavaScriptu.

Na téma zastaralosti C++ s tebou diskutovat nebudu.

Nahoru Odpovědět
6.11.2012 17:27
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Drahomír Hanák
Lukáš Hruda:6.11.2012 17:36

Že C++ pro Android je blbost sem věděl už než sem to sem napsal. Kdyby ne tak bych o tom někde něco našel, jenom mě to zajímalo. C++ je starý, jestli zastaralý záleží na tom jak si vyložíš význam toho slova. Já to beru tak že dokud se něco používá tak to neni zastaralý a C++ se používá dost, pořád patří mezi 5 nejpoužívanějších jazyků a to už docela dlouho. Viděl sem i pár statistik k rokům 2011 a 2012 kde na prvnim místě v používanosti bylo dokonce před Javou na prvním místě klasický C. Moderní jazyky vznikají každou chvíli, nějaký se chytí(viz C#), nějaký ne(viz Google Dart). Ale troufnu si tvrdit že dřív nebo později vznikne jazyk kterej nahradí jak Javu tak C#, protože bude ještě jednodušší, "bezpečnější" a lehčí na naučení což jsou vlatnosti o který v dnešní době de nejvíc. Jazyky jako C++ už nevznikají ale pořád jsou potřeba i když se nehodí na všechno. Proto si myslim že C++ tu bude ještě hodně dlouho a jelikož z něj všechny moderní jazyky vychází, tak naučit se ho pořádně má větší cenu než umět několik moderních jazků najednou. Aspoň tak to vidim já.

 
Nahoru Odpovědět
6.11.2012 17:36
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na David Čápka
Lukáš Hruda:6.11.2012 17:40

Já sem se třeba Javu učil a pořád si z ní něco pamatuju i když dost sem zapomněl, ale v případě potřeby bych v ní byl schopnej něco napsat a třeba se učit za běhu. Momentálně ale nemam potřebu se ten jazyk učit, stejně tak jako spustu dalších. Chtěl bych se naučit aspoň trochu Assembler ale bouhužel jsem k tomu nenašel pořádný zdroje a když se naučim jenom základy tak mi to k ničemu nebude.

 
Nahoru Odpovědět
6.11.2012 17:40
Avatar
Odpovídá na Lukáš Hruda
Drahomír Hanák:6.11.2012 17:52

Javu a C# asi určitě něco v budoucnu nahradí, protože - jak říkal David Čápka - vývoj jde pořád kupředu, a tak tyto jazyky za několik desítek let budou možná v podobné situaci, jako je dnes C++. C++ je zastaralý, protože nemá věci, které moderní doba po těchto technologiích vyžaduje. Nechápu tvou poznámku, že nic jako C++ nevznikne. Vždyť vznikla Java a C# (obecně jazyky s virtuálním strojem), což jsou z hlediska vývoje SW nástupci C++ (a všech podobných, dnes již nízkoúrovňových, jazyků).

Tohle téma se tu řešilo už tisíc krát, tak to shrnu: chceš pro SW na desktopu vyždímat max. výkon a nezajímá tě, jak obtížný bude vývoj, dělej v C++. Pokud ale chceš dělat klasické aplikace, chceš mít větší komfort při vývoji a neplánuješ napsat jádro operačního systému nebo nějaký ultra 3D engine, dělej v moderních jazycích, protože vývoj bude mnohokrát efektivnější a lepší.

Mimochodem, do téhle diskuze jsem se zapojil jako "neutrální", protože sám v C++, C# nebo Javě nedělám. Mám ale pár zkušeností s vývoje SW jak v C#, Javě tak i C++

Editováno 6.11.2012 17:56
 
Nahoru Odpovědět
6.11.2012 17:52
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Lukáš Hruda
David Čápka:6.11.2012 18:04

Mohu tě ujistit, že tvůj názor je úplně mimo. Zavolej si do nějaké firmy, co se stará o HR pro IT. Pět nejžádanějších jazyků je: Java, Java, Java, Java a Java. Že někdo někde psal že C++ je nejpoužívanější, já zas viděl statistiky, kde bylo staré Céčko nejpoužívanější. To proto, že je v něm jádro Linuxu, samozřejmě takové statistiky nemají žádnou vypovídací hodnotu. Tebe jako programátora zajímá poptávka po lidech v klasických SW firmách, v této sféře jede Java.

Nahoru Odpovědět
6.11.2012 18:04
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Drahomír Hanák
Lukáš Hruda:6.11.2012 18:07

Pokud někdo bude programovat něco pro co jsou potřeba priority C++ vybere C++ protože jazyky s jeho prioritama už nevznikají. Priority moderních jazyků jsou hlavně jedoduchost a bezpečnost, je to tak u Javy, C# a nejspíš to tak bude i u dalších jazyků který vznikou. Když vznikne novej jazyk s prioritama Javy a C# a bude lepší tak se chytne a C# a Java se přestanou používat. Kdyby vzniknul novej jazyk s prioritama C++ a bude lepší tak se C++ přestane používat. Jenže jazyky s prioritama C++ už nevznikají a myslim že i kdyby nějakej vzniknul tak bude stěží lepší než C++. Jinak pokud vim tak MS začal od Windows 8 znovu podporovat C++, proto taky v roce 2011 vyšel novej standard, takže myslim že sesazení C++ ještě dlouho nehrozí. Pro to pro co se používá teď se bude používat nejspíš ještě hodně dlouho. Se znalostí C++ se C# nebo Java v případě potřeby dá naučit použitelně za pár hodin, dobře za pár dní...

 
Nahoru Odpovědět
6.11.2012 18:07
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na David Čápka
Lukáš Hruda:6.11.2012 18:09

S tím že je Java nejpoužívanější souhlasim. To ale neznamená že je jediná používaná. Jelikož se mi Java ani C# moc nelíbí, pokud to pude chci se věnovat C++. Myslim že práci jako programátor C++ najdu. Pokud ne, naučim se Javu, nevidim problém.

 
Nahoru Odpovědět
6.11.2012 18:09
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Lukáš Hruda
David Čápka:6.11.2012 18:13

Prioritou C++ je pouze jeho rychlost a již to není priorita, protože počítače jsou dnes už tak výkonné, že rychlost běžných programů ztratila význam a nový význam dostala jejich kvalita. Na původní otázku v diskuzi jsi odpověď dostal, proto vlákno uzavírám.

Nahoru Odpovědět
6.11.2012 18:13
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.

Zobrazeno 16 zpráv z 16.