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
domino.turak
Člen
Avatar
domino.turak:28.3.2013 11:21

Dobrý deň. Chcem sa opýtať,som 4. na SŠ, mám záujem ísť ďalej študovať informatiku v KE, avšak neviem,s čím mám začať. Programovanie ma veľmi baví, na škole sa však učíme pascal( Delphi), ktoré už v budúcnosti asi nevyužijem. Takže otázka je s čím začať? Čítal som že C# má perespektívu, ale keď neovládam ani C/C++ tak už môžem hneď ísť na C#? nebudú mi chýbať nejaké poznatky ?

Odpovědět
28.3.2013 11:21
"Never give up!"
Avatar
Petr Gürth
Tvůrce
Avatar
Odpovídá na domino.turak
Petr Gürth:28.3.2013 11:33

My jsme se na střední učili jako první jazyk C#. Takže klidně můžeš do něj jít :)

 
Nahoru Odpovědět
28.3.2013 11:33
Avatar
David
Tvůrce
Avatar
David:28.3.2013 11:34

ne já sem taky hned začal s c#.A nebo ještě možeš se učit Javu, která je dost podobná c#, ale pro začátečníky doporučuji c#. Máš tady dost tutorialů.

Nahoru Odpovědět
28.3.2013 11:34
Nic néni nemožné!
Avatar
Fugiczek
Tvůrce
Avatar
Odpovídá na domino.turak
Fugiczek:28.3.2013 11:47

Doporucuji Javu nebo C#, u obou jazyku mas jistotu ze se nekde uchytis. Podivej se na konstrukci obou dvou jazyku a ktera ti bude prijemnejsi tu si vyber. Nemusis pred tim delat C/C++ akorat si od tama vezmes spatne navyky.

 
Nahoru Odpovědět
28.3.2013 11:47
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Fugiczek
Lukáš Hruda:28.3.2013 11:58

C++ bych nevěnoval pozornost v případě, že se mu nechceš dále hodně věnovat, je to dost složitý jazyk. Ale rozhodně bych doporučil začít s C. Záleží na tom, co si představuješ pod pojmem špatné návyky.

 
Nahoru Odpovědět
28.3.2013 11:58
Avatar
Fugiczek
Tvůrce
Avatar
Odpovídá na Lukáš Hruda
Fugiczek:28.3.2013 12:06

Lide co prechazeji z C/C++ na Javu (mozna C#) maji problemy s OOP. Neni z moji hlavy, psal to pan Pecinovsky a ten se urcite vyzna :-)

 
Nahoru Odpovědět
28.3.2013 12:06
Avatar
domino.turak
Člen
Avatar
domino.turak:28.3.2013 12:09

Ja som si už aj stiahol v PDF microsoft visual C# 2010 krok za krokom, a aj vďaka množstvu článkov som chcel začať práve s C#. Iba som chcel od niekoho počuť že áno, odporúčame ti c#. Ďakujem

Nahoru Odpovědět
28.3.2013 12:09
"Never give up!"
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Fugiczek
Lukáš Hruda:28.3.2013 12:24

U C++ souhlasím, jelikož to je v podstatě pseudo OOP jazyk, OOP se v něm používá poněkud jinak než v čistě objektových jazycích. Proto já nemám rád Javu a C#, protože jsem zvyklý na C++ a v těchto čistě objektových jazycích se mi programuje nepohodlně. U C s tím ale nesouhlasím, tam OOP vůbec není, tudíž si z něj nemůžeš převzít žádně špatné návyky. Přejít z C na OOP jazyk je podle mě stejné, jako začít rovnou s OOP jazykem. Jenom se začneš učit prvky procedurálního programování používat v objektovém programování. Já zase za špatné návyky považuji to, že si od samého začátku zvykáš, že polovinu věcí už napsal někdo před tebou nebo je za tebe udělá virtuální stroj či kompilátor. Myslím že začátečník by si měl vyzkoušet správu paměti a podobné věci, na což je C ideální, protože je jednoduché, není v něm toho moc co se musíš naučit a nezatěžuje tě od začátku OOP prvky, které začátečník stejně nechápe, nepotřebuje a nepoužije. Tím se alespoň naučí jak to uvnitř funguje, k čemu je stack, jak se alokuje paměť, jak se přistupuje k prvkům polí atp. Pak už může přejít na co chce.

 
Nahoru Odpovědět
28.3.2013 12:24
Avatar
matesax
Tvůrce
Avatar
matesax:28.3.2013 13:29

Jak/s čím/... začít je samozřejmě pochopitelná otázka, ale špatná... Vyvolá takovouto diskuzi, kde každý napíše jaký jazyk se mu líbí atd... Jenže na tom nezáleží - co chceš umět? co budeš dělat? kam směřuješ? chceš si užívat neznalosti nižších prvků virtuálního stroje? nebo se chceš nabiflovat co nejvíce?

Atd... Sepiš si to, co od toho chceš - udělat OS? udělat kalkulačku? ... No a podle toho hledej jazyk...

Editováno 28.3.2013 13:30
 
Nahoru Odpovědět
28.3.2013 13:29
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:28.3.2013 14:05

Ačkoli to u mě bude znít asi divně, také mi připadá lepší učit se nejprve neobjektově. Viděl jsem knížky P. Pecinovského a tento způsob výuky mi přijde matoucí, objekty jsou nadstavba nad strukturovaným programováním, mělo by se to tak i učit. Navíc P. Pecinovský učí používat v kódu diakritiku. Tím ale neschvaluji výuku jazyka C, člověk dostane špatné návyky. Řešením je učit co možná nejmenší množinu základních struktur objektového jazyka aby se člověk naučil vypsat do konzole, sečíst čísla a podobně. Potom má smysl dělat objekty.

Nahoru Odpovědět
28.3.2013 14:05
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:28.3.2013 15:32

Když jsem ze začetl do knížky Thinking in Java, pochopil jsem, že se OOP dá učit i bez předchozích znalostí strukturovaného programování a že je to dokonce i lepší.

Nahoru Odpovědět
28.3.2013 15:32
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Kit
David Hartinger:28.3.2013 15:56

Možná se to jen nepovedlo P. Pecinovskému, přišlo mi to opravdu zmatečné. Velmi by mě zajímal tvůj názor, nějaká stará verze knížky je ke stažení zde: http://uloz.to/…cinovsky-pdf

Hned zprvu pracuje se spletí instancí, demonstruje nějaké vykreslování, kterému čtenář ani nerozumí jak funguje. Zdroják do 4. kapitoly žádný. Dle mého názoru je velmi špatné ukazovat OOP na nějakém existujícím diagramu bez napsání řádky kódu, příklad si myslím že je ještě nešťastně zvolený kvůli tomu kreslení. Jeden můj žák ke mně přinesl teď nějaké nové vydání, tam už v začátcích kódy jsou, ale nezkompilovatelné, co volají nějaké nekonkrétní metody jako vykresli() a podobně. Čtenář si to nezkusí a nic se nenaučí. Objekty nejlépe pochopí až si je vytvoří a k tomu potřebuje znát alespoň základní "příkazy" jazyka. Toť můj názor.

Editováno 28.3.2013 15:57
Nahoru Odpovědět
28.3.2013 15:56
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:28.3.2013 16:07

Hodnotit dnes knížku, která je stará asi 10 let, je mírně řečeno problematické. Ve své době mohla být skvělá, ale metodika mezitím pokročila. Knížka o Javě 1.7 od toho samého Pecinovského je mnohem lepší.

V jeho návrhových vzorech jsem se místy také měl problém vyznat. Nejprve ukázal pěkný příklad návrhového vzoru a poté příklad skutečné implementace nějaké javovské třídy, ve které ten návrhový vzor ani nebyl vidět.

Pecinovského považuji za jednoho z nejlepších autorů píšících česky. Bohužel některé problematiky nepopisuje moc názorně.

Nahoru Odpovědět
28.3.2013 16:07
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Kit
David Hartinger:28.3.2013 16:19

No musel bych si ji koupit a to se mi nechce. Nemám knížky rád, práší se na ně :) Nemyslím si, že se metodika změnila, základy Javy jsou přeci stejné, atributy a třídy se nezměnily už desetiletí.

Nahoru Odpovědět
28.3.2013 16:19
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:28.3.2013 16:35

Z podobných důvodů jsem si stáhl Thinking in Java v PDF. Metodiky výuky se také vyvíjejí. Máme i jazyky staré přes 50 let, ve kterých se dá používat OOP, ale tenkrát té teorie kolem toho tolik nebylo a metodiky bylo ještě méně.

Nahoru Odpovědět
28.3.2013 16:35
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Eflyax
Člen
Avatar
Eflyax:29.3.2013 10:48

No, moje programátorský životopis vypadá asi takto: Můj první jazyk, na kterém jsem se učil, byl Python. Byl mi ale hodně nesympatický a přešel jsem na dobře známý C# - bylo na něj všude plno návodů a podrobných příkladů. Postupně jsem se z toho neobjektového programování dostal k objektovému. K tomu mi hodně pomohl můj spolužák a knihy od pana Vystavěla => Moderní programování - Radek Vystavěl. To je výborná literatura! Nyní si myslím, že jsem na takové lepší pokročilé úrovni. Dále po střední škole bych chtěl začít studovat Javu.

Nahoru Odpovědět
29.3.2013 10:48
Keep it simple
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Eflyax
Kit:30.3.2013 10:00

Díky za tip, na ty knížky se podívám a případně zde na ně napíšu svůj názor.

Nahoru Odpovědět
30.3.2013 10:00
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 17 zpráv z 17.