Jaký jazyk
Ahoj
za měsíc nastupuji na ČVUT dopravní a chtěl bych programovat
zatím mám v ruce knihu OOP bez předchozích znalostí
- bohužel nevím jaký programovací jazyk zvolit, aby byl moderní a zároveň se mi hodil v budoucím povolání s výše uvedenou školou
poraďte mi prosím, který popř. které jazyky by pro mě byli vhodné
doma mam knihy o: C#, Delphi, Visual Basic a Učebnice jazyka C
---------------------------------------------------------------
jo a na škole mam možnost jako povinně volitelný předmět:
http://www.fd.cvut.cz/pro-studenty/vyuka/predmety-detail.html?dep=K614&code=Y1PJ
za měsíc nastupuji na ČVUT dopravní a chtěl bych programovat
zatím mám v ruce knihu OOP bez předchozích znalostí
- bohužel nevím jaký programovací jazyk zvolit, aby byl moderní a zároveň se mi hodil v budoucím povolání s výše uvedenou školou
poraďte mi prosím, který popř. které jazyky by pro mě byli vhodné
doma mam knihy o: C#, Delphi, Visual Basic a Učebnice jazyka C
---------------------------------------------------------------
jo a na škole mam možnost jako povinně volitelný předmět:
http://www.fd.cvut.cz/pro-studenty/vyuka/predmety-detail.html?dep=K614&code=Y1PJ
Osobne si myslim ze C# je takovej zaklad, VB je jiz k nicemu je to zastaraly. Jinak k zahozeni neni ani HTML a PHP
HTML a PHP knihy mam ale to jsou jazyky jen na webove stranky nebo ne ?
popř. jaké mají tyto jazyky využití ?
popř. jaké mají tyto jazyky využití ?
Zalezi co chces programovat.
Jinak pro OO programovani doporucim Javu nebo .net (c#, Vb.net). S temahle urcite vedle neslapnes.
A neni to ani tolik o jazyce, ale hlavne o premysleni, umet rozvrhnout problem etc. Jazyk je jen nastroj.
Jinak pro OO programovani doporucim Javu nebo .net (c#, Vb.net). S temahle urcite vedle neslapnes.
A neni to ani tolik o jazyce, ale hlavne o premysleni, umet rozvrhnout problem etc. Jazyk je jen nastroj.
Hmm nekde na netu sem videl stranku a to dokonce ceskou, kde se celkem dost venuji podrobne vsem najdulezitejsim programovacim jazykum. Od html az po delphi...ael ani za boha si ted nevzpomenu :-(
bohužel .NET mi nic neříká a ani jsem o něm neslyšel :/
zvolím C# a uvidím každopádně výše zmíněné HTML/XHTML umím...
...myslíte si že má cenu se k němu naučit PHP, JavaScript nebo co mam knihu
HTML a MySQL
zvolím C# a uvidím každopádně výše zmíněné HTML/XHTML umím...
...myslíte si že má cenu se k němu naučit PHP, JavaScript nebo co mam knihu
HTML a MySQL
no jediný jazyk co umím je HTML/XHTML
nevím jak to přesně myslíš jaké mám možnosti
co se týče knih je to: C, C#,Visual Basic,Delphi, PHP, JavaScript, ActionScript a Flash s podporou XML
co se týče školy je to výše uvedený předmět jazyka C
jinak teď mam od kamaráda doporučenou knihu co jsem si koupil:
http://shop.ben.cz/cz/112727-oop-bez-predchozich-znalosti.aspx - kde uvádí příklady v jazycích C++,C# a JAVA
nevím jak to přesně myslíš jaké mám možnosti
co se týče knih je to: C, C#,Visual Basic,Delphi, PHP, JavaScript, ActionScript a Flash s podporou XML
co se týče školy je to výše uvedený předmět jazyka C
jinak teď mam od kamaráda doporučenou knihu co jsem si koupil:
http://shop.ben.cz/cz/112727-oop-bez-predchozich-znalosti.aspx - kde uvádí příklady v jazycích C++,C# a JAVA
Do budoucnosti bych řek že pofrčí hlavně Java, takže by asi bylo výhodný se jí učit. Ale zase vždycky záleží na konkrétním zaměstnání, já třeba dělám nejvíc v C++ (ale v Javě už čím dál víc).
Co se týká webu, tak pokud bys to myslel s psaním stránek nějak vážnějc, tak aspoň php případně asp (php je imho výhodnější, často možnost i na free serverech). Ale i na webu se používá čím dál víc Java (servlety apod.).
Co se týká webu, tak pokud bys to myslel s psaním stránek nějak vážnějc, tak aspoň php případně asp (php je imho výhodnější, často možnost i na free serverech). Ale i na webu se používá čím dál víc Java (servlety apod.).
no dobře a kdybych se naučil dejme tomu Javu a později jsem potřeboval jiný oop jazyk třeba C++ přejít na něj je otázka "chvíle" nebo se budu učit úplně něco jiného
- jde o to že jestli se naučim např. zmíněnou Javu a přechod na jiný oop jazyk nebude až takový problém můžu se naučit zkoro cokoli
- každopádně web mě moc baví a grafikia též...v současnosti využívam jen XHTML a CSS styly...ale i v knize na HTML se bavý o využití cituji: C++, JAVA, Delphi, Perl, Python a celá řada dalších ve spojení s CGI programy
- jde o to že jestli se naučim např. zmíněnou Javu a přechod na jiný oop jazyk nebude až takový problém můžu se naučit zkoro cokoli
- každopádně web mě moc baví a grafikia též...v současnosti využívam jen XHTML a CSS styly...ale i v knize na HTML se bavý o využití cituji: C++, JAVA, Delphi, Perl, Python a celá řada dalších ve spojení s CGI programy
dulezite je umet myslet jako programator, ne znat syntaxi jazyka.
naucit se neco zapsat v jinem jazyku je zalezitost nekolika hodin, naucit se jiny jazyk schopne pouzivat je tak na mesic. Ale to co te udela mistrem v nekterem jazyku je znat vsemozne vyjmky, naucit se pracovat se specializovanymi knihovnami a vedet jak presne funguje ktery prikaz (vyhodnoceni zprava/zleva, chovani na ruzne zvlastni pripady, bezpecnostni rizika) trva vsude roky....
naucit se neco zapsat v jinem jazyku je zalezitost nekolika hodin, naucit se jiny jazyk schopne pouzivat je tak na mesic. Ale to co te udela mistrem v nekterem jazyku je znat vsemozne vyjmky, naucit se pracovat se specializovanymi knihovnami a vedet jak presne funguje ktery prikaz (vyhodnoceni zprava/zleva, chovani na ruzne zvlastni pripady, bezpecnostni rizika) trva vsude roky....
a kdybych dejme tomu pokračoval ve webovkách ...
...tak co se týče spojení ČVUT dopravní a webovky dájí se v budoucím povolání propojit
...jde mi o to získat v budoucnu co nej plat a zároveň v ní provozovat nějaký z koníčků
jako jsou webovky či jiné programování
...tak co se týče spojení ČVUT dopravní a webovky dájí se v budoucím povolání propojit
...jde mi o to získat v budoucnu co nej plat a zároveň v ní provozovat nějaký z koníčků
jako jsou webovky či jiné programování
[quote=mech13;287152]dulezite je umet myslet jako programator, ne znat syntaxi jazyka.
naucit se neco zapsat v jinem jazyku je zalezitost nekolika hodin, naucit se jiny jazyk schopne pouzivat je tak na mesic.[/quote]S první větou souhlasím, ale co se té druhé, tak nabývám přesvědčení, že buď jste tak geniální nebo jste nikdy neprogramoval v OOP jazycích. Např. Java dnes narostla do tak obludných rozměrů, že zvládnou např. JEE na nějaké rozumné úrovni Vám zabere několik let. A důvod? To není o nějakém EJB, JPA, JSP, JSF, Servletech apod., ale o dalších věcech, které se na to vážou. Jen výčet těchto věcí by zabral na nemalý samostatný článek. A to jsem zapoměl zmínit Databáze, WS apod. Mluvit o Spring-u, Hibernate-u je už asi bez předmětné. Ta doba kdy se psaly konzolové aplikace je dávno pryč a už ani Swingové aplikace zákazníky nějak neberou. Dnes se 99% aplikací (velké firmy) píše jako tenký client, tj. umístěné na nějakým serveru (GlassFish, JBoss..).
Tím co jsem napsal nechci nikoho strašit, ale určitě bych tu věc nebral na lehkou váhu. Každopádně pokud berete svět OOP vážně tak Vám doporučuji C# (pro začátek asi C/C++) a nebo Javu. Pascal (Delphi), VB jsou dnes mimo mísu. A věci jako jsou PHP bych nechal stranou (z vyjímkou toho, pokud se chcete čistě orientovat na web).
naucit se neco zapsat v jinem jazyku je zalezitost nekolika hodin, naucit se jiny jazyk schopne pouzivat je tak na mesic.[/quote]S první větou souhlasím, ale co se té druhé, tak nabývám přesvědčení, že buď jste tak geniální nebo jste nikdy neprogramoval v OOP jazycích. Např. Java dnes narostla do tak obludných rozměrů, že zvládnou např. JEE na nějaké rozumné úrovni Vám zabere několik let. A důvod? To není o nějakém EJB, JPA, JSP, JSF, Servletech apod., ale o dalších věcech, které se na to vážou. Jen výčet těchto věcí by zabral na nemalý samostatný článek. A to jsem zapoměl zmínit Databáze, WS apod. Mluvit o Spring-u, Hibernate-u je už asi bez předmětné. Ta doba kdy se psaly konzolové aplikace je dávno pryč a už ani Swingové aplikace zákazníky nějak neberou. Dnes se 99% aplikací (velké firmy) píše jako tenký client, tj. umístěné na nějakým serveru (GlassFish, JBoss..).
Tím co jsem napsal nechci nikoho strašit, ale určitě bych tu věc nebral na lehkou váhu. Každopádně pokud berete svět OOP vážně tak Vám doporučuji C# (pro začátek asi C/C++) a nebo Javu. Pascal (Delphi), VB jsou dnes mimo mísu. A věci jako jsou PHP bych nechal stranou (z vyjímkou toho, pokud se chcete čistě orientovat na web).
[quote=xmarek;287169]...[/quote]
proto nasledovalo tech par let potom... jazyk sam jako takovy neni problem, je to jednoducha syntaxe. problem jsou ty veci okolo, a to jsem zminil ze na nekolik let je
proto nasledovalo tech par let potom... jazyk sam jako takovy neni problem, je to jednoducha syntaxe. problem jsou ty veci okolo, a to jsem zminil ze na nekolik let je
moc děkuju za radu a ve spojení z jazykem C# a budoucím dopravním zaměření
by to bylo jaké zaměstnání..v jaké oblasti bych měl otevřené dveře ?
jinak uvádíte C/C++ dohromady čisté C a C++ je to samé ?
by to bylo jaké zaměstnání..v jaké oblasti bych měl otevřené dveře ?
jinak uvádíte C/C++ dohromady čisté C a C++ je to samé ?
To rozhodně není. C je v podstatě jednoduchej procedurální jazyk, kdežto v C++ jsou objekty, takže je výrazně obtížnější. C++ je taky výrazně obtížnější než Java.
Tj. přejít z Javy na C++ není jednoduchý, v C++ se musí přemýšlet trochu jinak - je tam navíc správa paměti (alokace, dealokace, destruktory...) a spoustu věcí, který Java udělá "sama" je v C++ nutný si udělat sám. V Javě je v podstatě všechno reference a o nějakou správu paměti se (v běžných případech) vůbec netřeba starat.
Naproti tomu přejít z C++ na Javu je (podle mě) jednodušší, lze to v podstatě přirovnat k pocitu "odhození balvanu" - v Javě je už spousta věcí hotových, a nedělají se v ní tak snadno chyby ("nutí" psát program správně, je tam propracovaný systém výjimek - který samozřejmě může být i v C++, ale to si ho musíte nejdřív naprogramovat, atd.). Jen je potřeba si zvyknout na pár věcí, který jsou tam jinak, a začít "přemýšlet" o trochu jinak (= bez práce s pamětí).
Z toho vyplývá i obtížnost naučení - naučit se (základ) C++ je výrazně obtížnější než v Javě (IMHO), a je potřeba se učit i věci, který jsou z hlediska samotný algoritmizace zbytečný (třeba práce s pamětí), stejně tak jsou v C++ některý další věci, který Java vůbec nemá (šablony - i když v současný době už Java genericitu umí, ale dělá to trochu jinak, nebo třeba přetěžování operátorů je v C++ hodně silná věc, ovšem pokud se použije špatně, zase umí hodně znepřehlednit program ...). C++ je prostě víc "hardcore". V Javě je potom zdlouhavější se naučit různý nadstavby (J2EE, servlety, atd.), ale to jsou věci, který třeba C++ jako takový vůbec nemá.
Jinak je samozřejmě v první řadě být schopen vymyslet algoritmus, kterým problém vyřešit, znát datový struktury, který je nejvýhodnější použít, atd., a to už je v obou jazycích víceméně stejný (v základu mají hodně podobnou syntaxi).
Tj. přejít z Javy na C++ není jednoduchý, v C++ se musí přemýšlet trochu jinak - je tam navíc správa paměti (alokace, dealokace, destruktory...) a spoustu věcí, který Java udělá "sama" je v C++ nutný si udělat sám. V Javě je v podstatě všechno reference a o nějakou správu paměti se (v běžných případech) vůbec netřeba starat.
Naproti tomu přejít z C++ na Javu je (podle mě) jednodušší, lze to v podstatě přirovnat k pocitu "odhození balvanu" - v Javě je už spousta věcí hotových, a nedělají se v ní tak snadno chyby ("nutí" psát program správně, je tam propracovaný systém výjimek - který samozřejmě může být i v C++, ale to si ho musíte nejdřív naprogramovat, atd.). Jen je potřeba si zvyknout na pár věcí, který jsou tam jinak, a začít "přemýšlet" o trochu jinak (= bez práce s pamětí).
Z toho vyplývá i obtížnost naučení - naučit se (základ) C++ je výrazně obtížnější než v Javě (IMHO), a je potřeba se učit i věci, který jsou z hlediska samotný algoritmizace zbytečný (třeba práce s pamětí), stejně tak jsou v C++ některý další věci, který Java vůbec nemá (šablony - i když v současný době už Java genericitu umí, ale dělá to trochu jinak, nebo třeba přetěžování operátorů je v C++ hodně silná věc, ovšem pokud se použije špatně, zase umí hodně znepřehlednit program ...). C++ je prostě víc "hardcore". V Javě je potom zdlouhavější se naučit různý nadstavby (J2EE, servlety, atd.), ale to jsou věci, který třeba C++ jako takový vůbec nemá.
Jinak je samozřejmě v první řadě být schopen vymyslet algoritmus, kterým problém vyřešit, znát datový struktury, který je nejvýhodnější použít, atd., a to už je v obou jazycích víceméně stejný (v základu mají hodně podobnou syntaxi).
to Dojigiri Tak pod to bych se podepsal. Jelikož teď dělám JNI, tak zjišťuji co jsem v C/C++ všechno zapomněl. :cry
ok tedy jen na shrnutí co jsem se dozvěděl...
já teda zkusím C++ a JAVA pač v těchto jazycích jsou i ukázky v knize o oop,
z které se učím (některé i v C#) a později radíte přejít na C# nebo pokračovat v JAVA...
...Visual Basic a Delphi jsou tedy mimo hru...
...a co se týče webu PHP s využitím ASP
já teda zkusím C++ a JAVA pač v těchto jazycích jsou i ukázky v knize o oop,
z které se učím (některé i v C#) a později radíte přejít na C# nebo pokračovat v JAVA...
...Visual Basic a Delphi jsou tedy mimo hru...
...a co se týče webu PHP s využitím ASP
[quote=Keyzio;287030]bohužel .NET mi nic neříká a ani jsem o něm neslyšel :/
zvolím C# a uvidím každopádně výše zmíněné HTML/XHTML umím...
...myslíte si že má cenu se k němu naučit PHP, JavaScript nebo co mam knihu
HTML a MySQL[/quote]
.net je platforma, pro kterou je jeden z programovacich jazyku prave c#
zvolím C# a uvidím každopádně výše zmíněné HTML/XHTML umím...
...myslíte si že má cenu se k němu naučit PHP, JavaScript nebo co mam knihu
HTML a MySQL[/quote]
.net je platforma, pro kterou je jeden z programovacich jazyku prave c#
no osobně nevím co chceš na dopravní fakultě programovat
ale asi stránky to nebudou takže na php apod. zapomněl
dobrá volba by opravdu měla být to C++ či C#
nicméně tuším, že ve finále skončíš u nějakého expertního systému nebo nějaké matematické laboratoře... ale uvidíš sám
programovací jazyky totiž nejsou primárně kontruovány na vypočty... ale na funkce
ale asi stránky to nebudou takže na php apod. zapomněl
dobrá volba by opravdu měla být to C++ či C#
nicméně tuším, že ve finále skončíš u nějakého expertního systému nebo nějaké matematické laboratoře... ale uvidíš sám
programovací jazyky totiž nejsou primárně kontruovány na vypočty... ale na funkce
[quote=petr.svec;289253]no osobně nevím co chceš na dopravní fakultě programovat
ale asi stránky to nebudou takže na php apod. zapomněl
dobrá volba by opravdu měla být to C++ či C#
nicméně tuším, že ve finále skončíš u nějakého expertního systému nebo nějaké matematické laboratoře... ale uvidíš sám
programovací jazyky totiž nejsou primárně kontruovány na vypočty... ale na funkce[/quote]
Na vypocty C# rozhodne neni dobra volba. Pri operacich s vetsimi mnozstvimi pameti (hlavne kdyz potrebujete v prubehu behu algoritmu vytvaret a mazat velke mnozstvi objektu) je neskutecne pomale.
ale asi stránky to nebudou takže na php apod. zapomněl
dobrá volba by opravdu měla být to C++ či C#
nicméně tuším, že ve finále skončíš u nějakého expertního systému nebo nějaké matematické laboratoře... ale uvidíš sám
programovací jazyky totiž nejsou primárně kontruovány na vypočty... ale na funkce[/quote]
Na vypocty C# rozhodne neni dobra volba. Pri operacich s vetsimi mnozstvimi pameti (hlavne kdyz potrebujete v prubehu behu algoritmu vytvaret a mazat velke mnozstvi objektu) je neskutecne pomale.