Za jak dlouho se naučím C++?

Kit

  • *****
  • 704
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #30 kdy: 13. 06. 2019, 14:28:25 »
No chlapi, děkuji za komentáře a rady. Cením si Vašich názorů. Nejprve musím alespoň dočíst tu knihu, pak uvidíme dál. Já jako absolutní nováček nevím, jaké je C++ v porovnání s ostatními jazyky. Vím ale, že mi zdrojový kód logicky nedělá problém, aspoň zatím. Chápu jej a uvidíme, co z toho bude. Zvládnu to!:)

Pro nováčka je C++ asi nejtěžší z rozšířených jazyků.

není, nejtěžší je Java, až pak nasleduje C++

Java je proti C++ triviální. Dá se naučit poměrně rychle - za měsíc až dva se ji naučíš tak, že si s ní můžeš začít vydělávat.


Mlocik97

  • *****
  • 831
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #31 kdy: 13. 06. 2019, 14:33:51 »
Pro nováčka je C++ asi nejtěžší z rozšířených jazyků.

není, nejtěžší je Java, až pak nasleduje C++

Java je proti C++ triviální. Dá se naučit poměrně rychle - za měsíc až dva se ji naučíš tak, že si s ní můžeš začít vydělávat.

nemyslím si, resp. abych to upresnil tak môžem to povedať tak že sa dá Java naučiť rýchlejšie tak abys dokázal niečo zozliepať a naprogramovať, ale rozhodne si myslím že je Javu omnoho ťažšie sa naučiť tak abys chápal kompletne a presne jak to funguje a vedel v ňom naprogramovať SW kvalitne. Totiž C++ je striktnejšie, a nepovolí ti to naprogramovať až tak moc "špatne" ako Java.
« Poslední změna: 13. 06. 2019, 14:35:53 od Gabriel Mlocik »

Re:Za jak dlouho se naučím C++?
« Odpověď #32 kdy: 13. 06. 2019, 15:20:46 »
Pro nováčka je C++ asi nejtěžší z rozšířených jazyků.

není, nejtěžší je Java, až pak nasleduje C++

Java je proti C++ triviální. Dá se naučit poměrně rychle - za měsíc až dva se ji naučíš tak, že si s ní můžeš začít vydělávat.

nemyslím si, resp. abych to upresnil tak môžem to povedať tak že sa dá Java naučiť rýchlejšie tak abys dokázal niečo zozliepať a naprogramovať, ale rozhodne si myslím že je Javu omnoho ťažšie sa naučiť tak abys chápal kompletne a presne jak to funguje a vedel v ňom naprogramovať SW kvalitne. Totiž C++ je striktnejšie, a nepovolí ti to naprogramovať až tak moc "špatne" ako Java.

He?

Tak to je poprve co slysim, ze se v Jave daji napsat vetsi praseciny nez v C++

Realita je presne opacna, nic jako pointerova aritmentika, multiinheritance, prima sprava pameti apod v Jave neni.

Java vznikla prave jako bezpecne C++ s osmirglovanymi hranami...

Mlocik97

  • *****
  • 831
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #33 kdy: 13. 06. 2019, 15:39:14 »

He?

Tak to je poprve co slysim, ze se v Jave daji napsat vetsi praseciny nez v C++

Realita je presne opacna, nic jako pointerova aritmentika, multiinheritance, prima sprava pameti apod v Jave neni.

Java vznikla prave jako bezpecne C++ s osmirglovanymi hranami...

Ja hovorím všeobecne o kvalite riešenia, nie o bezpečnosti z pohľadu toho jak umožnuje jazyk manipulovať s pamäťou. V Jave síce pointerova aritmetika a prima sprava pameti sice neni (resp. všetko je pred programátorom skryté), no samo o sobe jde to čo programuješ napísať prasácky, a hlavne tak, že výkon takej aplikácie sakra pokulháva. V C++ když programujem a viem jak programovať v tomto jazyku, tak vo všeobecnosti ľachšie vytvorím kvalitnú aplikáciu, ktorá nebude pri výpočte koľko dní chýba do konca roku žrať pol giga RAMky... (ok to zveličujem, ale princíp je jasný) ale v C++ sú aplikácie určite výkonnejšie a kvalitnejšie v tom zmysle že máš istotu čo ten kód robí (ak tomu rozumieš) a nedochádza tak často k zvláštnym neželaným stavom. V Jave je veľa abstrakcie a docela ľachko sa programátor stratí že čo je na čom jak závislé, a potrebuješ poznať stovky design patternov abys mal istotu že to čo naprogramuješ tak když o pol roka sa k tomu vrátiť a niečo zmeníš, tak že sa celá aplikácia nezosere, a toto spôsobuje dôvod prečo sa vätšina programátorov v Jave snaží to zosratie vyriešiť rôznymi pofidérnymi trikmi (kde práva vzniká nekvalitný kód). C++ na to nieje až tak náchylné. To je prečo môžem povedať že C++ viac tlačí na kvalitné riešenie.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #34 kdy: 13. 06. 2019, 15:51:11 »

He?

Tak to je poprve co slysim, ze se v Jave daji napsat vetsi praseciny nez v C++

Realita je presne opacna, nic jako pointerova aritmentika, multiinheritance, prima sprava pameti apod v Jave neni.

Java vznikla prave jako bezpecne C++ s osmirglovanymi hranami...

Ja hovorím všeobecne o kvalite riešenia, nie o bezpečnosti z pohľadu toho jak umožnuje jazyk manipulovať s pamäťou. V Jave síce pointerova aritmetika a prima sprava pameti sice neni (resp. všetko je pred programátorom skryté), no samo o sobe jde to čo programuješ napísať prasácky, a hlavne tak, že výkon takej aplikácie sakra pokulháva. V C++ když programujem a viem jak programovať v tomto jazyku, tak vo všeobecnosti ľachšie vytvorím kvalitnú aplikáciu, ktorá nebude pri výpočte koľko dní chýba do konca roku žrať pol giga RAMky... (ok to zveličujem, ale princíp je jasný) ale v C++ sú aplikácie určite výkonnejšie a kvalitnejšie v tom zmysle že máš istotu čo ten kód robí (ak tomu rozumieš) a nedochádza tak často k zvláštnym neželaným stavom. V Jave je veľa abstrakcie a docela ľachko sa programátor stratí že čo je na čom jak závislé, a potrebuješ poznať stovky design patternov abys mal istotu že to čo naprogramuješ tak když o pol roka sa k tomu vrátiť a niečo zmeníš, tak že sa celá aplikácia nezosere, a toto spôsobuje dôvod prečo sa vätšina programátorov v Jave snaží to zosratie vyriešiť rôznymi pofidérnymi trikmi (kde práva vzniká nekvalitný kód). C++ na to nieje až tak náchylné. To je prečo môžem povedať že C++ viac tlačí na kvalitné riešenie.
Jenže spotřeba RAM nikoho nezajímá, většina javistů beztak‌ ani pořádně netuší, jak se paměť používá. Čau lidi, giga sem, giga tam, nemáš paměť? Sorry jako, dej si koblihu. Tímhle stylem uvažuje i většina uživatelů  ::)


Mlocik97

  • *****
  • 831
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #35 kdy: 13. 06. 2019, 16:08:48 »
Jenže spotřeba RAM nikoho nezajímá.

jo, i výkon všeobecne... a pritom stejnak každý deň desattisíce ak nie stotisíce uživateľov rozmlátia klávesnicu lebo im počítač alebo program "zamrzol".... všetci Java programátori si hovoria že pamäť riešiť netreba, že pri dnešných kapacitách RAMiek je to zbytočné riešiť, no ale koľký používatelia nadávajú že im niečo zaseklo? Asi to nebude úplná pravda že spotreba RAM nikoho nezajímá. Ja když porovnávam kvalitu programovacích jazykov, tak za lepší (a kvalitnejší) jazyk vždy považujem ten v ktorom jde urobiť to isté výkonnejšie, kvalitnejšie, i bezpečnejšie (ako program samotný)... To že jazyk obsahuje to, čo môže spôsobiť problémy ak to nevieš neznamená že je špatný, lebo ak to vieš, zistíš že ti to pomôže vytvoriť práve ešte rýchlejší program.
« Poslední změna: 13. 06. 2019, 16:14:09 od Gabriel Mlocik »

Mlocik97

  • *****
  • 831
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #36 kdy: 13. 06. 2019, 16:42:56 »
tak za lepší (a kvalitnejší) jazyk vždy považujem ten v ktorom jde urobiť to isté výkonnejšie, kvalitnejšie, i bezpečnejšie (ako program samotný)...

ešte dodám že ale zas to neberte tak že assembler považujem za najkvalitnejší. Ešte som zabudol jednú vec, podľa ktorej sa rozhodujem, a to ako rýchlo ide daný program v danom jazyku naprogramovať. Zároveň kvôli potrebe psát už totálne všetko je tu zas ešte problém že je dosť pravdepodobné že programátor (aj profesionálny) urobí veľa chýb v kóde. Osobne sa pohybujem medzi jazykmi C, C++, Golang, a pod. Dokonca aj JavaScript
« Poslední změna: 13. 06. 2019, 16:47:28 od Gabriel Mlocik »

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #37 kdy: 13. 06. 2019, 17:16:20 »
tak za lepší (a kvalitnejší) jazyk vždy považujem ten v ktorom jde urobiť to isté výkonnejšie, kvalitnejšie, i bezpečnejšie (ako program samotný)...

ešte dodám že ale zas to neberte tak že assembler považujem za najkvalitnejší. Ešte som zabudol jednú vec, podľa ktorej sa rozhodujem, a to ako rýchlo ide daný program v danom jazyku naprogramovať. Zároveň kvôli potrebe psát už totálne všetko je tu zas ešte problém že je dosť pravdepodobné že programátor (aj profesionálny) urobí veľa chýb v kóde. Osobne sa pohybujem medzi jazykmi C, C++, Golang, a pod. Dokonca aj JavaScript
Rozumný kompromis je třeba to Go. Nevede to za ručičku retardy jako Java, ale ani si v tom člověk neustřelí nohu jako v C, když se někde sekne.

Re:Za jak dlouho se naučím C++?
« Odpověď #38 kdy: 13. 06. 2019, 18:02:53 »
jazyk, kterému se neustále mění syntaxe.

Jenze ona se zas az tak zasadne nemeni, je pouze doplnovana, ci korigovana v ramci vyvoje jazyka samotneho. To se prece deje vetsine jazyku. Navic, nikde neni psano, ze zavedenim zkraceneho cyklu for prestal platit ten puvodni. Nebo ze nutne musite pouzivat automatickou typovou inferenci misto explicitni deklarace typu a pod.

Dobře, to beru, možná se syntaxe C++ v průběhu času změnila méně, než třeba v Javě (generika, anotace, ...). Jde spíš o to, že se vůbec mění, a také jak často. Když se mění jen trochu, ale často, tak to možná nikomu tak nepřijde...

Kdy se měnila syntax tak, že stávající způsoby už nešly použít? Imho C++ odvádí dobrou práci ve zpětné kompatibilitě... bohužel taky ta syntax podle toho vypadá.

Kit

  • *****
  • 704
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #39 kdy: 13. 06. 2019, 18:16:19 »
Ešte som zabudol jednú vec, podľa ktorej sa rozhodujem, a to ako rýchlo ide daný program v danom jazyku naprogramovať. Zároveň kvôli potrebe psát už totálne všetko je tu zas ešte problém že je dosť pravdepodobné že programátor (aj profesionálny) urobí veľa chýb v kóde. Osobne sa pohybujem medzi jazykmi C, C++, Golang, a pod. Dokonca aj JavaScript

Tak do toho svého portfolia zkus zahrnout i Lisp, ve kterém se dá programovat skutečně rychle a rychlý je i jeho běh při minimálních nárocích na prostředky.

Mlocik97

  • *****
  • 831
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #40 kdy: 13. 06. 2019, 18:43:50 »
Ešte som zabudol jednú vec, podľa ktorej sa rozhodujem, a to ako rýchlo ide daný program v danom jazyku naprogramovať. Zároveň kvôli potrebe psát už totálne všetko je tu zas ešte problém že je dosť pravdepodobné že programátor (aj profesionálny) urobí veľa chýb v kóde. Osobne sa pohybujem medzi jazykmi C, C++, Golang, a pod. Dokonca aj JavaScript

Tak do toho svého portfolia zkus zahrnout i Lisp, ve kterém se dá programovat skutečně rychle a rychlý je i jeho běh při minimálních nárocích na prostředky.

ten jazyk neznám, i když som o ňom počul, preto nemôžem hodnotiť.

alex6bbc

  • *****
  • 1 432
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #41 kdy: 13. 06. 2019, 18:50:10 »
Lisp, haskell jsou fajn na trenink premysleni.
da se to pouzit i prakticky, v kombinaci s C++ nebo Javou ve vetsim projektu??

Kit

  • *****
  • 704
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #42 kdy: 13. 06. 2019, 18:53:22 »
Tak do toho svého portfolia zkus zahrnout i Lisp, ve kterém se dá programovat skutečně rychle a rychlý je i jeho běh při minimálních nárocích na prostředky.

ten jazyk neznám, i když som o ňom počul, preto nemôžem hodnotiť.

Určitě se vyplatí Lisp naučit, i kdybys v něm nenapsal žádnou aplikaci. Získáš nový náhled na programování, který uplatníš v ostatních jazycích. Syntakticky je Lisp velmi jednoduchý, základy zvládneš za několik minut. Používám ho i jako výkonnou kalkulačku pro práci s  neomezenou přesností, s komplexními čísly a se zlomky.

Kit

  • *****
  • 704
    • Zobrazit profil
    • E-mail
Re:Za jak dlouho se naučím C++?
« Odpověď #43 kdy: 13. 06. 2019, 19:01:13 »
Lisp, haskell jsou fajn na trenink premysleni.
da se to pouzit i prakticky, v kombinaci s C++ nebo Javou ve vetsim projektu??

Ano, spolupráce Lispu s C++ je možná. C++ se dává dolů a Lisp nahoru. Ovšem výkon se tím moc nezvýší, neboť efektivita Lispu je srovnatelná s C++. Rychlost vývoje je v Lispu vyšší. Na rozdíl od C++ je možné program v Lispu modifikovat za běhu, tedy zero downtime.

Re:Za jak dlouho se naučím C++?
« Odpověď #44 kdy: 13. 06. 2019, 19:06:06 »
Dopoučuji shlédnout Stop Teaching C.
Ano, to je přesné: http://programujte.com/clanek/2006030305-rozhovor-s-bjarne-stroustrupem/

Jenže spotřeba RAM nikoho nezajímá, většina javistů beztak‌ ani pořádně netuší, jak se paměť používá.
Nalezeno kdysi před lety v jedné diskuzi:
"Sem-tam si vzpomenu a říkám si, že ten vývoj jde nějak divně, když na Indigo² s 256MiB RAM a starším software bylo možné spočítat věci, co na x86-64 s novějším software, nelze ani s 8GiB RAM (a s 24GiB to trvá přibližně stejně dlouho a kvalitativně velmi podobně)."