Diskuze

Pravidla diskuze    |    Zobrazit lame příspěvky
Tato sekce je moderovaná, viz. pravidla diskuze.
 
 
 BBCode

independent_ | 109.80.59.*12.3.2013 18:20 | #
Holt hadanka je hadanka, no :)) Normalne pouzivam samozrejme #2
RubberDuck | E-mail | Website12.3.2013 18:10 | #
independent_: add 1: Ale fuj! Že tvé ruce nepovstaly a nenaliskaly ti a tvá klávesnice nezčernala a neuhnila!

----------
Sec-Cave.cz - [link]
independent_ | 109.80.59.*12.3.2013 18:04 | #
S tema vyjimkama jsi mi pripomnel neco :)) Takze druha hadanka: Jaky je rozdil pri odchytavani vyjimek v techto dvou pripadech?

#1:

throw new Exception;


#2:

Exception exception;
throw exception;
Bystroushaak_ | 88.102.5.*12.3.2013 17:59 | #
Indy to shrnul docela dobře. C++ je těžký jazyk a znám jen pár (dva) lidí, kteří ho byli schopni plně ovládnout, nebo tak alespoň na mě působí. Spousta lidí si to na druhou stranu myslí, dokud nespadnou do nějaké pasti.

Score na SŠ bylo asi dva lidi, kteří mají trochu tušení, a dvacet dalších, kteří propadají.

Na VŠ to pak bylo trochu jinak, asi tak 15 co to chápe a padesát co má pocit, že musí fetovat buď víc, nebo míň, protože vůbec netuší o čem se to mluví. A to byly v podstatě základy, jen takový popis jazyka pro lidi, kteří již několik let dělali v C#, Javě a PHP.

Jinak když píšu, že C++ je těžké, vůbec nemám na mysli pointery, jejich aritmetiku, referenci/dereferenci a další věci z C, které trochu nakousl indy.

Vnitřní logika, smysluplnost, STL, vícenásobná dědičnost, streamy, imlementace jednotlivých mechanismů, vyjímky a jejich perverzní detaily, šablony a jejich debugování. Nejhorší pro mě osobně na tom je, že spousta věcí je dělaná určitým způsobem "prostě proto", bez toho aby to dávalo nějaký hlubší smysl. Je toho hafo, co dělá z C++ pěkně těžký jazyk na ovládnutí a asi nemá smysl to dále rozmazávat.
independent_ | 109.80.59.*12.3.2013 17:52 | #
Hadanka: Jak inicializovat "value" na hodnotu 5?


class Foo
{
private:
const int value;
};
independent_ | 109.80.59.*12.3.2013 17:40 | #
C++ je podle me extremne tezky jazyk. Delam v nem a mam ho docela rad, ale programovat v nem skutecne dobre vyzaduje dost velke znalosti. Vem si jen nasledujici znaky: ., ->, *, &, []. Kdy ktery symbol pouzit? V Jave mas "." a "[]", tim to konci. Vic neresis a soustredis se na samotny algoritmus / whateva.

Uvedomis si, co muze byt spatne na nasledujicim kodu?

typedef struct NejakaStruktura { .. };
void nejakaFunkce(NejakaStruktura nazev) { ... }

NejakaStruktura a;
nejakaFunkce(a);


Dalo by se toho vymyslet mnohem vic a mnohem horsich prikladu. V C++ te od programovani neustale rozptyluji low-level problemy, ktere ve vyssich jazycich resit nemusis.

Na vyuku programovani je podle me velmi vhodny napriklad ten Python, popr. i treba PHP nebo Java. Jsou jednodussi, pouzivaji se (!) a da se v nich skutecne neco pouzitelneho udelat. V C++ samozrejme take, ale je to vyrazne obtiznejsi.
byk7 | 80.87.177.*12.3.2013 17:18 | #
Bystroushaak_: Proc si myslis, ze je to spatne? ... Jedine, co povazuju za chybu, ze nam nereknou, co se stane s instrukcemi po zkompilovani, jake instrukce CPU dostava, jak program pracuje s RAM, ... Ale to neni problem jazyka (nebo je?). Co se ti na C++ nelibi?
Bystroushaak_ | 88.102.5.*12.3.2013 16:12 | #
Heh, další generace středoškoláků odrovnaná na C++ :]

Opravdu by mě zajímalo, po jakých myšlenkových stezkách se ubírají učitelé, kteří se rozhodnou, je že je to prima jazyk pro začátečníky.
independent_ | 109.80.59.*11.3.2013 20:29 | #
byk7: To nevadi, prikazova radka ve Windows je uplne o necem jinem, nez BASH. Trochu se tomu asi blizi Microsoft Powershell, ale celkove jsou to porad uplne rozdilne veci.

Existuje plno clanku "zakladni prikazy v Linuxu" apod., ktere jsou psane pro uplne zacatecniky, takze z toho strach mit vubec nemusis.

V C++ se pod Linuxem dobre programuje a daji se delat ruzne vylomeniny, ktere bys na Windows provadel mnohem obtizneji, takze v tom to muze byt treba zajimavejsi. Zase tam ale jsi ochuzen treba o Visual Studio, ktere mi na C++ zatim sedlo asi nejvic...
byk7 | 80.87.177.*11.3.2013 20:02 | #
Na Python se casem urcite vrhnu, ale zatim mam dost prace s C++. Ve skole (tj. na stredni) nam ho dali jako vyukovy, coz jak zjistuji, je celkem rarita.