Zdravím. Dost z vás má v podpisu jazyky, které umí. Překvapilo mě, kolik jich je a tak se vás ptám: Jak jste se je učili? Jen podle návodů na internetu nebo jste si půjčili/koupili knížky a četli si je?
Fórum › Offtopic
Programovací jazyky
Noučit se jazyk je nejjednodušší. Tězší je naučit se programovat...
A jazyk se nejlépe naučíš, když si koupíš knížku a budeš se z ní učit a dělat vlastní programy, ne jen opisovat příklady z knížky, a když něco nebudeš vědět, tak pohledáš na internetu.
To orw : Nedělej si iluze. Lidi jsou schopný dát si do podpisu všechny jazyky, ve kterých kdy spustili Hello World.
To djanosik : Smalltalk, Python, C#, C++, Whitespace, Brainfuck, Lisp, Java, Basic, Pascal, ObjectPascal, Prolog, Cobol, Fortran, Ruby, PHP, Simula... Stačí ke všem sehnat kompilery/interpretery a za pomocí http://cs.wikipedia.org/wiki/Hello_world se naučit téměř všechny existujicí jazyky. Taky znám několik takových lidí, co to o sobě tvrdí :-D
Jinak, třeba já umím pouze (Object)Pascal (umět je relativní pojem) a ten jsem se učil ve škole a za pomocí knížky, Brainfuck (a jsem na to hrdej!) za pomocí internetovejch "tutoriálů" (ono, jazyk je to vlastně jednoduchej, ale něco v něm udělat...) a teprve se učím C++ a to za pomocí knihy Mistrovství v C++, kterou mohu všem doporučit.
Obcne ale plati, ze jakmile zvladnes jeden, tak uz dalsi nebyva problem (pokud neni radove slozitejsi). HTML se nepocita.
To Garret Raziel :
Jinak, třeba já umím pouze (Object)Pascal (umět je relativní pojem) a ten jsem se učil ve škole a za pomocí knížky, Brainfuck (a jsem na to hrdej!) za pomocí internetovejch "tutoriálů" (ono, jazyk je to vlastně jednoduchej, ale něco v něm udělat...) a teprve se učím C++ a to za pomocí knihy Mistrovství v C++, kterou mohu všem doporučit.
Ty bláho, to jsou přesně moje slova:-D
To orw:
CommanderZ napsal:
Obcne ale plati, ze jakmile zvladnes jeden, tak uz dalsi nebyva problem (pokud neni radove slozitejsi). HTML se nepocita.
Přesně tak. Umět programovat neznamená znát nazpaměť programovací jazyk - znamená to přemýšlet takovým způsobem, aby to bylo využitelné při psaní programů (logických postupů napsaných v nějakém programovacím jazyce). A jelikož se programuje ve všech programovacích jazycích (a HTML není programovacím jazykem!) prakticky stejným způsobem, je jedno ve kterém jazyce programuješ. Když chceš přejít na jiný, stačí si pak zvyknout na jiný syntax (pravidla psaní) a to občas ani nemusíš, protože např. C, C++, C#, JavaScript, PHP a Java (a možná ještě další) mají syntax hodně podobný.
To Colpik : No to o programovaní vo všetkých jazykoch rovnako nieje celkom pravda. Vezmi si napr funkcionálne programovacie jazyky, čisto objektové jazyky, štrukturálne jazyky, mix objektových a štrukturálnych jazykov.
V každom sa programujú iné veci tým pádom sa využívajú aj iné metódy.
Áno dá sa programovať do jazyka, ale v niekorých prípadoch je to ako špárať sa v zadku nohou ...
Pravda je taková, že mnoho programovacích jazyků obsahuje podobnou syntax, funkce a operátory, ale existují moderní, či naopak zastaralé výstřelky, které k nim nezařadíš ani když se budeš sebevíc snažit - BTW: Zkus najít nějaké větší podobnosti mezi Assemblerem a C++ :-)
Pravda je taková, že mnoho programovacích jazyků obsahuje podobnou syntax, funkce a operátory, ale existují moderní, či naopak zastaralé výstřelky, které k nim nezařadíš ani když se budeš sebevíc snažit - BTW: Zkus najít nějaké větší podobnosti mezi Assemblerem a C++ :-)
Pohybujme se v urcitych mezich. Pokud napriklad clovek dobre ovlada JavaScript, tak uz pro nej C++ ani Java nebude zas tak hrozny problem. A naopak ani nemluve.
To CommanderZ : Já bych byl na ten JavaScript opatrnej. Vím, že se v něm hodně zkušených programátorů ztrácí ... podle mě je to dost špatnej jazyk.
On se chova o neco jinak nez ostani jazyky...asi to nebyl dobrej priklad. Treba PHP je asi lepsi priklad.
Ona vetsina problemu JavaScriptu vychazi z toho, ze se ve vetsine slozitejsich veci musi vsechno programovat dva a vicekrat pro ruzne prohlizece.
Proc? Ja ho mam rad, porad lepsi nez strasit s flashem.
To CommanderZ : souhlasim....JS je perfektni na spoustu mensich veci, ktere se daji udelat rovnou u uzivatele a v pripade ze je vypnuty, aplikace bezi bez vetsich problemu dal....
ja jej casto pouzivam na overeni formularu, takze pokud si jej nekdo vypne, je jen sam proti sobe.....
Já se pokud možno řídím heslem "co můžeš vyřešit jinak, neřeš javascriptem". Často je mi jedno, že ono "jinak" může zabrat více času.
Samozrejme ze v JS by se melo delat jen to co nejde jinak. ono tech veci je ale celkem dost :)
To pawlink: To jsem zvedavy.videls uz online pohotoshop?
https://www.photoshop.com/express/index.html
orw napsal:
Zdravím. Dost z vás má v podpisu jazyky, které umí. Překvapilo mě, kolik jich je a tak se vás ptám: Jak jste se je učili? Jen podle návodů na internetu nebo jste si půjčili/koupili knížky a četli si je?
To je jednoduché, chceš něco udělat, tak se musíš něco naučit. A když děláš spoustu různých věcí, naučíš se spoustu jazyků :-)
Já jsem chtěl dělat internetový stránky, tak jsem začal s HTML a CSS. Pak sem k tomu přidal PHP a SQL. Taky jsem se zabýval elektrotechnikou, hlavně v oblasti mikroprocesorů, tak jsem se musel naučit x51 Assembler, časem jsem přešel na technologii AVR, takže jsem se učil AVR Assembler a začal jsem ty mikroprocesory programovat i v C. Přitom jsem zjistil, že programování je trochu něco jiného než prasení v PHP a začal jsem programovat v C a C++ i na normálním počítači. A to už jsem definitivně přišel na to, že PHP je nejhorší past pro nadějné programátory. Tak našel jsem alternativu - Python - s kterým plně pokreju oblast internetových i desktopových aplikací, takže už se obejdu i bez toho C/C++.
To Architekt :
Pokud jsem to pochopil dobře, PHP úplně zavrhuješ? Proč si to myslíš :smile1: ?
PHP neni špatný jazyk a pokud člověk začíná s programováním, tak se docela i hodí bych řekl.. Netvrdím že Python není lepší (nebo naopak :) ), ale bych ani jedno nezavrhoval. V obojím jsem jistý čas programoval, v PHP sice znatelně déle ... Jinak programuju už pár let v C/C++ a v poslední době se snažím přijít na chuť Jave, která bych si troufl tvrdit se docela hodí na učení se programování, protože není nijak zvlášť obtížná a přitom se jedná o velmi mocný jazyk :)
Na PHP je dobré, že jde o relativně jednoduchý jazyk (tím pádem i lépe zvladatelný) a svému účelu rozhodně poslouží, možná z něj začínající programátor pochytí nějaké ty zlozvyky, ale každý jazyk je jiný a myslím si, že i tyto zlozvyky jsou do budoucna většinou zvladatelné (však když člověk ovládá více jazyků, musel si na specifické konvence každého z jazyků zvykat zvlášť). PHP bych rozhodně nezavrhoval, však už jen to, jak moc je používaný, o lecčems vypovídá. V jednoduchosti je síla, říká se (tím však nechci tvrdit, že PHP je moc jednoduché).
Je mnoho důvodů, proč PHP považuji (a nejen já) za špatný jazyk. Jeho základní problém je, že vzniklo bez jakékoliv promyšlené koncepce a stejně tak probíhal i jeho další vývoj - prostě nabalování a lepení dohromady všelijakých funkcí a syntaxe, podle toho, co se komu zrovna hodilo. Výsledkem je neskutečnej bordel. Třeba funkce - některé jsou pojmenované podtržítkovou syntaxí, jinde jsou slova nalepená na sebe, jména a pořadí parametrů funkcí jsou zcela náhodná. Ve výsledku to zamená, že bez manuálu nebo fenomenální paměti se člověk skoro neobejde. Nebo dvě syntaxe pro bloky kódu - "if: endif;" a "{ }", nejlépe když je někdo podle nálady kombinuje. U složitějších konstrukcí, zvlášť když někdo neodsazuje správně, jsou ty endif; apod. na zabití. Příliš mnoho volnosti v možnostech jak psát a žádná pravidla (pokud si je člověk nedonesl odjinud) způsobují, že programy v PHP jsou převážně více než špatně čitelné a společný vývoj nebo přebírání programů po někom je skoro noční můra. Chybějící koncepce jak vlastně vyvíjet aplikace v PHP, špagetový kód a patlání HTML a přímo do zdrojáku způsobuje, že ve většině aplikací se vyzná jen jejich autor a po nějaké době ani on. Mizerná podpora OOP způsobuje, že OOP v PHP používal jen málokdo a lidi nemají moc chuť se ho učit, i když by tak dneska měli programovat všichni. A důvodů, proč říci PHP ne, je mnohem víc (poradí Google). Třeba jeho extrémní systémová náročnost (např. oproti Pythonu je 3-5x náročnější), díky které se v zásadě nehodí na žádné velké aplikace počítající se zátěží, jako webové hry (je sakra rozdíl, jestli je pro stejný pořet hráčů nebo uživatelů potřeba pořídit a platit provoz čtyř serverů, nebo jen jednoho). Závěrem bych to shrnul tak, že programovat slušně a efektivně v PHP vyžaduje velké úsilí, množství návyků, znalostí a zkušeností, které drtivá většina "programátorů" v PHP postrádá a které programováním v PHP získají jen velmi pomalu, jestli vůbec. To, co po více než deseti letech zkušeností s PHP oceňuji právě na Pythonu nejvíce je jednoduchá syntaxe a striktní syntaktická pravidla, která neumožňují tak zásadně prasit zdrojáky.
To Architekt :
Se zbytkem souhlasim, ac jsem PHP programator, nicmene "Mizerná podpora OOP způsobuje, že OOP v PHP používal jen málokdo a lidi nemají moc chuť se ho učit, i když by tak dneska měli programovat všichni." - Ne sorry, to uz dnes opravdu pravda neni, od PHP5 neni absolutne problem OOP vyuzit tak, ze to ma hlavu a patu.
To Tomcat : V zásadě sohlasím, od PHP5 je podpora OOP docela dobrá, alespoň teoreticky. Nevím jak dnes postupuje vývoj, už v PHP nedělám, ale když sem se snažil v něm programovat objektově, nebavilo mě stále dokola řešit, jestli jsem udělal chybu já, nebo kluci ze Zendu něco zapoměli implementovat, nebo to implementovali blbě. Viz. např. http://latrine.dgx.cz/jsem-zdesen-z-php5
Architekt
Příliš mnoho volnosti v možnostech jak psát a žádná pravidla (pokud si je člověk nedonesl odjinud)
Řekl bych, že psát prasácký kód se dá v jakémkoli jazyku, rozhodně nejen v PHP. Pokud si někdo zkouší nějaké ty jednoduché věci, které stejně po pár neúspěšných spuštěních (většinou kvůli syntaktické chybě) a pár úspěšných stejně vymaže, nemá se cenu zabývat nějakou tou kulturou kódu. Je to stejné jako, když si člověk potřebuje rychle naškrábat něco, co ho zrovna napadlo. Ale pokud se píše v PHP nějaká seriozněji myšlená věc, zdá se mi, že dost lidí (alespoň těch, co kódy uvolňují) si udržuje nějaký ten styl psaní.
Mizerná podpora OOP způsobuje, že OOP v PHP používal jen málokdo a lidi nemají moc chuť se ho učit, i když by tak dneska měli programovat všichni.
S tou horší podporou OOP bych souhlasil. Ale rozhodně ne s tím, že takhle by dneska měli programovat všichni. OOP je způsob, nikoli cíl. Také by mě zajímalo, co to vlastně je dobrá podpora OOP? Jak se vymezuje úroveň podpory OOP?
Komtek napsal:
ja sem se to ucil tak napr ja sem to furt cetl dokola a kdyz sem tomu rozumnel tak sem si to skusil a tedka ja napr umim HTML a ucim se ostatni programovaci jazyk.
"Já být dobrá Čech"... možná by ses mohl nejdřív naučit český jazyk ;)
HTML není programovací jazyk, takže říct "ostatní programovací jazyky", když už umím HTML je... nemístné:D
To bukaj : V logice kódu se dá prasit téměř všude, ale jazycích, které mají poměrně striktní syntaktická pravidla, jako třeba Python, nejde moc prasit alespoň ten vzhled. I třeba v tom PHP není důvod proč už z principu nepsat rovnou pěkným přehledným stylem. U OpenSource projektů se na tu úpravu docela hledí, ale dle mých zkušeností, když na projektu dělá jen jeden člověk, je to většinou prasečina, ve které se vyzná jen on. Větší softwarové firmy dokonce zaměstnávají kontrolory kvality kódu, kteří na tohle dohlížejí.
Dobrá podpora OOP nějakého jazyka by se dala definovat jako: rychle, příjemně a bezproblémově se v něm objektově programuje. OOP je jen způsob, ale oproti procedurálnímu programování je to mnohem lepší (efektivnější) způsob, jak dosáhnout nějakého výsledku.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
OS a programovací jazyky — založil Zone
Programovací jazyky - jaký zvolit? — založil jenoc
Jaký jsou tohle programovácí jazyky? — založil pc_manik
Jazyky a homomorfizmus — založil Jakub
Prog. jazyky vs. uplatneni a vydelek — založil Hloubal
Moderátoři diskuze