Aky programovaci jazyk pre zaciatocnika???

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Broli 20. 1. 2008 20:47

Cafte. Chcel by som zacat skusit programovat ale neviem v akom programovacom jazyku. :( Programovat budem len pre Windows.
Momentalne viem programovat len v HTML, v PC sa celkom vyznam, studujem 2. rocnik na strednej skole za mechanika pocitacovych siety a robim si aj CISCO. Porade.
Chcel by som zacat v niecom jednoduchom.
(sry za gramatiku)
Broli
Kolemjdoucí

Odeslat příspěvekod kódlisko 20. 1. 2008 20:53

mno začít by jsi měl asi jazykem C, abys vubec pochopil co a jak a pak bych asi přešel podle libosti na C++ nebo JAVU, osobně doporučuji JAVU :)
HP 6510b 14", T7250,3GB ram,80Gb(7200ot),lightscribe mechanika,WXGA+ displej,travel battery
Delphi, C, JAVA,PHP--
má klávesnce je naprach, socialismus v troskách a ty si tu pouštíš draka...?!
kódlisko
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod Justik 20. 1. 2008 22:01

Je nutne si take polozit otazku, co chci programovat...

Jako jednoduche jazyky pro vyuku programovani lze pouzit napr. Javu nebo Python. Python je velmi lehky, ma jednoduchou syntaxi, u nas se v nem uci zaklady programovani studenti bakalarskeho studia... Java se da v podstate take zvlasnout velice rychle. Oba jazyky jsou multiplatformni, muzes s nimi vyvijet aplikace napric operacnimi systemy. Pokud chces programovat pouze pod Win, doporucim C#. Syntaxe ala Java, snadno se uci.

Tyto jazyky maji automatickou spravu pameti, ktera usnadni prvni krucky v OOP. Ale uci te neduslednosti, alokujes nekde pamet a o jeji dalsi stav se nestaras, rezii s dealokaci na sebe bere virtualni stroj...

C/C++ je oproti nim vyrazne tezsi, zacatecnika muze svoji syntaxi odradit... Nedoporucuju na zacatek... V nem si vse vcetne alokace/dealokace hlidas sam. Musis mit podstatne sirsi znalosti, ale zvladnes v nem temer vse :-) Ale pokud se dokazes naucit C, pochopis v podstate jakykoliv jiny jazyk...

Ciste C se nema smysl moc ucit, nedisponuje OOP. Lepsi je C++, ktere umoznuje OOp (objektove orientovane programovani)...

Uvedom si, ze se budes muset predevsim naucit algoritmicky myslet. Jazyk predstavuje pouze prostredek pro vyjadreni reseni... A to znamena hodne matiky, logiky, informatiky, atd...


>>Programovat budem len pre Windows.
Justik
Junior

Odeslat příspěvekod Pakin 20. 1. 2008 22:11

No, mozna bych si prvni zkusil Pascal, sice je pod dosem, ale pochopis tam ten zaklad a pak uz jen prejdes na jinou syntaxi do C/C++/C#/Java pod winem. Ale jde o ty zaklady ze zacatku. Taky zalezi na tom, co chces programovat, pokud se naucis Pascal, neni problem delat v Delphi, je to temer to same. Ale na neco poradneho to chce C++/C# nebo Javu. C uz nema smysl dneska..
Pakin
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod vlastagf 20. 1. 2008 23:10

Ja bych byt tebou zacal na Pascalu a az bych ovladl zakl. logiku jako cykly a podminky, tak bych se pustil do Javy. Pokud ale hodlas skutecne programovat jen pro Win, tak C#. Java i C# maji v podstate stejnou syntax, jen C# ma vic takovych drobnosti, nekdy mozna i zbytecnosti, ale to uz je na posouzeni kazdeho.

jinak dneska i kod psany pro C# .NET uz jde spustit na ruznych platformach a pomalu se blizi chvile, kdy bude plne hotove Mono s podporou .NET 2.0.

nadruhou stranu kod napsany v Jave jde tusim kompilovat jako J# .NET, takze ani s jednim jazykem neudelas chybu.

no flame.
vlastagf
Junior

Odeslat příspěvekod Z@chi 20. 1. 2008 23:29

Pro zacatek programovani neni ani tak dulezite se naucit dobre programovat.
Na samem zacatku je dulezite pochopit algoritmizaci.
Takze by jsem byt tebou zacal C, Pascalem nebo PHP.
Pascal - v zivote jej neuplatnis, ale pochopis zaklady. Je opravdu strasne jednoduchy a na netu je hromada tutorialu
C - Je pro zacatek mozna az zbytecne slozite. Ovsem zaklady jsou podobne jako treba v Pascale. Nicmene po zvladnuti C muzes snadno prejit k necemu obektovemu a vyuzitejnelsimu.
PHP - jednoduche, ale mozna zase az moc (nemyslim co do programovani, ale spise co se tyka napriklad datovych typu, se kteryma se poradne v PHP pracovat nenaucis), nicmene muzes z nej prejit potom na neco jineho.
Z@chi
Junior
Uživatelský avatar

Odeslat příspěvekod neonn 21. 1. 2008 01:33

Kazdy ti tu poradi neco jineho, ale kdyz si shrnes vsechny navrhy, dostanes C/C++, Pascal, PHP, Java, Python, .Net... takze byt tebou, popremyslim poradne, co chci vlastne delat a porozhlidnu se po netu, v cem je jaky jazyk dobry.
Ale muj nazor:

PHP - jednoduche, ale kdyz je clovek hovado, tak se nauci tak neskutecnym prasarnam (plantani HTML + PHP, velka benevolence PHP)... vlastni zkusenost :).

C/C++ - muzu jedine doporucit... naucis se zakladni praci v konzoli (algoritmicke mysleni), hodne jazyku ma podobnou syntaxi... navic pokud se rozhodnes u C++ zustat, mas neskutecne moznosti pri vyberu knihoven/toolkitu (GUI, 3D...).

Pascal - na nauceni muze byt mozna dobry, ale abych rekl pravdu, me k srdci vubec neprirost (strasne ukecany)... jedina jeho vyhoda je v dalsi fazi - Delphi - v tom se da vyvijet fakt rychle.

Python - nemam osobni zkusenosti, ale urcite je to vynikajici jazyk s velkym mnozstvik ruznych knihoven, ktere jsou do nej portovany... navic python te z velke casti nuti dodzovat urcitou stabni kulturu psani (odsazovani od okraje, odradkovani apod.)...

.NET/Java - nemam ani zkusenosti, ani nejake blizsi info... potrebujes mit nejaky zaklad nainstalovany na PC (.NET Framework / JVM)... proto si od nich drzim odstup (nesedi mi to)

U me vyhralo C++, protoze mam vse pevne v rukou (HW, RAM...). Ale muze to byt i nevyhoda...

(tohle je ciste subjektivni nazor... musis si sam ujasnit, co co ti asi sedne nejvic... ale snad i ten muj subjektivni nazor pomuze)
Before talking crap about someone, check the room... :)
SH*T HAPPENS! :)
neonn
Junior
Uživatelský avatar

Odeslat příspěvekod Z@chi 21. 1. 2008 02:11

Python ani javu by jsem pro zacatek urcite nedoporucoval.
U Pythonu je dost specificke psani zdrojoveho kodu, se kterym se v "Ceckovskych" jazycich nesetkas.
Java je az moc obektova pro zacatecnika.
Urcite by jsem to videl na Pascal nebo C, popripade C++. Ale klidne by jsem zezacatku zacal samotnym Ceckem.
Z@chi
Junior
Uživatelský avatar

Odeslat příspěvekod suk 21. 1. 2008 07:50

ja osobne bych moc nedoporucoval php, VB a podobne jazyky, jak uz nekdo napsal, cloveka to uci prasarnam - jsou temer netypove, VB ma navic zvlastni syntaxi na ktery stoji pascal(nebo obracene?) a kdyz pak zacnes s nejakym C-ckovym jazykem (coz je skoro vsechno) bude to nezvyk a hur pochopis(sam vim, po nekolika letech ve VB a zacatkach v programovani jsem psal i v php endif; a nepouzival {} )

vyhodu C/C++ vidim v tom ze je to jazyk na docela nizke urovni a tak pochopis malinko lip jak to v pocitaci chodi (i kdyz na to by byl nejlepsi asm:)) ). Jinde si tolik pointeru neuzijes, jenze zase to asi nebude nejlehci na pochopeni.
Pokud nesouhlasíte s mým názorem, popřemýšlejte sami nad sebou. Opravdu si myslíte, že já bych se mohl mýlit?
----
You are an inspiration for a birth control...
suk
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod Jura01 21. 1. 2008 08:47

Položil bych si otázku, co chceš dělat po střední škole. Pokud vysoká škola, tak doporučuju C++, z toho se dá odrazit na jakýkoli další jazyk OOP. Jak tu někdo psal, že na VŠ děláj bakaláři python, tak to je asi unikát. U nás VUT Brno, FEKT, teleinformatika se prostě základní znalost programování předpokládá a dělá se převážně JAVA a pak věci jako PHP, Matlab a pod.
Pokud chceš střední školou končit, tak bych začal s JAVA nebo PHP, protože tam je jistá šance, že najdeš práci, kde nebudou vyžadovat vysokou ale hlavně znalosti.
Jura01
Kolemjdoucí

Odeslat příspěvekod kódlisko 21. 1. 2008 09:15

nechápu jak studenti bakalářského studia můžou učit Python a ještě k tomu na něm "začínat". U nás pokud jsi neměl základy C, C++, Asm tak jsi byl v pasti jako ti kluci z gymplu, co raději přešli na ekonomku.

Pokud chceš jít studovat IT obor, určitě nainstaluj C, C++, Javu a uč se. začni Cčkem,dobrá rada. :)
HP 6510b 14", T7250,3GB ram,80Gb(7200ot),lightscribe mechanika,WXGA+ displej,travel battery
Delphi, C, JAVA,PHP--
má klávesnce je naprach, socialismus v troskách a ty si tu pouštíš draka...?!
kódlisko
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod Tomix2 21. 1. 2008 09:40

V první řadě se nauč algoritmy, jazyk je jenom prostředek, do kterýho algoritmus přepíšeš. 90% algoritmus / 10% jazyk
Jazyk se naučíš za pár dní (abys prošel u pohovoru), ale musíš mít
jasno, co tím jazykem chceš vyjádřit (algoritmus).
Tomix2
Junior

Odeslat příspěvekod kódlisko 21. 1. 2008 09:46

Tomix2 píše:V první řadě se nauč algoritmy, jazyk je jenom prostředek, do kterýho algoritmus přepíšeš. 90% algoritmus / 10% jazyk
Jazyk se naučíš za pár dní (abys prošel u pohovoru), ale musíš mít
jasno, co tím jazykem chceš vyjádřit (algoritmus).y/quote]

taky pravda. Já jsem s tím třeba u příjmaček na VS neměl problémy hrál jsem si s tím od mala, ale nepochopím, jak se dnes každý "gymnazista", rozhodne, že chce jít studovat IT protože si řekn: šak co nainstalovat hru umím, nacrackovat taky, windowsy nainstaluju tak proč bych nemohl studovat IT. Pak nějak projdou příjmačkami a najednou zjistí, že vůbec neumí programovat, nedejbože když po nich chce někdo vyjádřit nějakou složitější jazykovou konstrukci, ba dokonce vytvořit třídu či napsat nějaký algoritmus. většina těch o kterých mluvím přešla na Ekonomickou fakultu.. :roll:
HP 6510b 14", T7250,3GB ram,80Gb(7200ot),lightscribe mechanika,WXGA+ displej,travel battery
Delphi, C, JAVA,PHP--
má klávesnce je naprach, socialismus v troskách a ty si tu pouštíš draka...?!
kódlisko
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod Justik 21. 1. 2008 09:49

>> nechápu jak studenti bakalářského studia můžou učit Python a ještě k tomu na něm "začínat".

Co na tom nechapes? Python ma velice pruhlednou a jednoduchou syntaxi. Na nej pak navazuji v dalsim semestru Java, C/C++.

Zkus si zapsat treba nejaky tridici algoritmus v Pythonu, ten kod bude nadherne citelny... Treba pro oblast geoinformatky je to velmi casto pouzivany jazyk. Navic je mozne psat rozsirujici moduly v C, Jave, atd... Je to netradicni reseni, ale nezavrhoval bych ho jako principialne spatne...

Pokud se bude chtit venovat programovani profesionalne, tak je vhodne zacit co nejdrive s nejakym C jazykem. Ale pokud se tomu bude chtit venovat jen rekreacne, videl bych to jako ztratu casu...

Na Pascalu jsme kdysi take zacinali. Je to jazyk vhodny pro vyuku, ale prakticke uplatneni uz neni, co byvalo. Delphi od Borlandu se pomalym krokem ubira na vecnost :-) a v jinem prostredi je tento jazyk obtizne pouzitelny...

Sejde se tady x nazoru, kazdy bude doporucovat to ci ono. Pokud to ma byt jazyk lehky na nauceni a pochopeni zakladu, me doporuceni je Java nebo C#. Velmi podobna syntaxe, znacna flexibilita, vyvojova prostredi zdarma.

Odkazu na podobnou diskuzi na konkurencnim serveru:

http://forum.builder.cz/read.php?13,227 ... sg-2271007
Justik
Junior

Odeslat příspěvekod puck 21. 1. 2008 09:58

zasadna otazka znie - co chces naprogramovat
neexistuje jazyk, v ktorom by sa dalo naprogramovat cokolvek.
puck
Mírně pokročilý
Uživatelský avatar

Další stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků