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
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 Hartinger
Vlastník
Avatar
Odpovídá na Lukáš Hruda
David Hartinger:6.11.2012 16:29

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

Nahoru Odpovědět
6.11.2012 16:29
New kid back on the block with a R.I.P
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 Hartinger
Vlastník
Avatar
Odpovídá na Lukáš Hruda
David Hartinger: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
New kid back on the block with a R.I.P
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na David Hartinger
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 Hartinger
Vlastník
Avatar
Odpovídá na Lukáš Hruda
David Hartinger: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
New kid back on the block with a R.I.P
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na David Hartinger
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 Hartinger
Vlastník
Avatar
Odpovídá na Lukáš Hruda
David Hartinger: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
New kid back on the block with a R.I.P
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 Hartinger
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 Hartinger - 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 Hartinger
Vlastník
Avatar
Odpovídá na Lukáš Hruda
David Hartinger: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
New kid back on the block with a R.I.P
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 Hartinger
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 Hartinger
Vlastník
Avatar
Odpovídá na Lukáš Hruda
David Hartinger: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
New kid back on the block with a R.I.P
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.