Diskuze: C++ pro Android
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Proč to nedělat v Javě jako všichni ostatní?
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...
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ě.
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.
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í.
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#.
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í.
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.
Ž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á.
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.
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++
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.
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í...
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.
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.
Zobrazeno 16 zpráv z 16.