Jakým programovacím jazykem začít ?
- satik
- Level 6
- Příspěvky: 3509
- Registrován: leden 15
- Bydliště: Krkonoše
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Jakým programovacím jazykem začít ?
HTML a Javascript jen pokud by chtěl dělat weby :)
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
Re: Jakým programovacím jazykem začít ?
Nemusí je chtít dělat, ale je absolutní základ tomu být schopen rozumět. *ML a JS jsou všude a bez jejich znalosti se jen těžko obejde.
Re: Jakým programovacím jazykem začít ?
satik> Je to o úhlu pohledu.Tazatel má v popisu Win 8,tak se dá předpokládat že bude programovat na nich.Moderní programovací jazyky mají v sobě zapouzdřený stejně WinAPI.Je to to jen nabalený o tuny kódu aby to usnadnilo vývoj aplikací.Pokud chce porozumět programování pod Win je potřeba znát jak fungují.
- satik
- Level 6
- Příspěvky: 3509
- Registrován: leden 15
- Bydliště: Krkonoše
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Jakým programovacím jazykem začít ?
Jo, to maj, ale takovým způsobem, že tě už nemusí moc zajímat.
Když chceš ze souboru načíst text třeba v C#, tak jen napíšeš
A máš ve stringu načtenej obsah souboru.
A nemusíš řešit, že se pod tím někde uvnitř volá OpenFileW nebo OpenFileA a pak ReadFileA/ReaFileW a pak ještě při zavírání a kdy volat variantu s A a kdy s W, jaký máš kdy nastavit flagy a že si musíš řešit velikost bufferu a načítat ten obsah po částech podle velikosti bufferu... :)
A co se toho JS týče, tak to platí jen pro webový aplikace, na desktopu to skoro žádná aplikace nepoužívá.
Když chceš ze souboru načíst text třeba v C#, tak jen napíšeš
Kód: Vybrat vše
var str = File.ReadAllText("myfile.txt");
A máš ve stringu načtenej obsah souboru.
A nemusíš řešit, že se pod tím někde uvnitř volá OpenFileW nebo OpenFileA a pak ReadFileA/ReaFileW a pak ještě při zavírání a kdy volat variantu s A a kdy s W, jaký máš kdy nastavit flagy a že si musíš řešit velikost bufferu a načítat ten obsah po částech podle velikosti bufferu... :)
A co se toho JS týče, tak to platí jen pro webový aplikace, na desktopu to skoro žádná aplikace nepoužívá.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
Re: Jakým programovacím jazykem začít ?
Sender píše:satik>Pokud chce porozumět programování pod Win je potřeba znát jak fungují.
A k čemu mu to bude, když pak bude chtít udělat appku pro tablet s Androidem? Widle se už dnes staly menšinovou platformou, používanou POUZE v pomalu vymírající kategorii stolních počítačů...
satik píše:C# je moderní multiplatformní jazyk, kde nemusíš složitě řešit paměť a komplikace s ukazateli (jako třeba v tom C, C++ nebo i Delphi)...
Jo, tohle byly moderní vlastnosti BASICu před padesáti lety. To dodnes platí i pro ten PureBasic zmíněný X, který je navíc od zárodku koncipovaný jako multiplatformní, což se o C# rozhodně říct nedá!
cerberos2 píše:
Nestačí číst jen kód, dobře si prostuduj i všechno okolo, je tam toho popisu dost: http://www.ibm.com/developerworks/ratio ... jun06/tao/
A také nestačí znát jen jeden jazyk nebou pouze programování, například v tom skriptu mě na první pohled upoutal několikrát se opakující příkaz mkdir, který už někdy od roku 1970 slouží k vytvoření adresáře na disku, nejdřív v UNIXu, pak MS-DOSu, Linuxu, i Windows... Takže je jasné že se tam vytváří struktura adresářů kam se budou ukládat data, přehledně označená podle času vložení. Názvy adresářů jsou v proměnných uvozených znakem $, to také není nic neobvyklého, používá se to už desítky let v různých jazycích, které nemají s C ani jeho potomky vůbec nic společného.
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
- satik
- Level 6
- Příspěvky: 3509
- Registrován: leden 15
- Bydliště: Krkonoše
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Jakým programovacím jazykem začít ?
faraon píše:satik píše:C# je moderní multiplatformní jazyk, kde nemusíš složitě řešit paměť a komplikace s ukazateli (jako třeba v tom C, C++ nebo i Delphi)...
Jo, tohle byly moderní vlastnosti BASICu před padesáti lety. To dodnes platí i pro ten PureBasic zmíněný X, který je navíc od zárodku koncipovaný jako multiplatformní, což se o C# rozhodně říct nedá!
Tak u jazyka, který není objektově orientovaný, je to s tou pamětí trochu jednodušší
A C# (celý .NET) byl už od začátku koncipovaný jako multiplatformní, netuším, kde jsi přišel na opak.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
Re: Jakým programovacím jazykem začít ?
V PureBasicu nechybí ani ukazatele (pointer), lze přímo v něm vkládat vsuvky ve strojovém kódu či varianty jazyků C. Má výhodu, že až na výjimky není nutné používat další knihovny či součásti při zkompilovaném kódu na rozdíl od MS výtvorů, kdy si chcete spustit zkompilovaný kód a vždy vám na potvoru ještě něco chybí ... Je na rozdíl od ostatních jazyků jednodušší na pochopení - jako ostatně u všech Basiců, ale jde v něm dělat i velmi složité věci. S určitými omezeními je zcela zdarma. Přimlouval bych se za základní a první programovací jazyk: PureBasic, ale pak to budete mít těžké, protože ostatní jazyky už tak "lehké" na pochopení nejsou.
Re: Jakým programovacím jazykem začít ?
PureBasic je fajn jazyk na náhled do programování obecně, ale jeho problém je, že je v praxi jen velmi málo využitelný - nevím o mnoha firmách co by v dnešní době hledaly Basic programátory. Python by podle mě byl (s ohledem na pracovní uplatnění) vhodnější.
Re: Jakým programovacím jazykem začít ?
PureBasicem se píše software pro ministerstva ČR, aspoň se znám přímo s jedním takovým programátorem co dělá na ministerstvu.
Re: Jakým programovacím jazykem začít ?
zobrat kusok kodu a povedat chcem tomu rozumiet je beh na dlhsiu trat
nie je problem ti ten kod vysvetlit aby si ho pochopil behom pol hodiny, ale to je zbytocne
ak chces chapat, musis sa tomu postupne venovat, najma dobre absorbovat zaklady algoritmizacie, pochopit ako to funguje, preco to tak funguje a pod
ja som zacinal pascalom, ale je dost knih pre c kde su vysvetlovane uplne zaklady aj s prikladmi
skus ucebnicu jazyka c od herouta, alebo rozne knihy ako: programovanie pre zaciatocnikov a pod
to ti da zaklady na ktorych sa da stavat
neskor prejdes na objektovo orientovane a potom uz ti bude jedno ci uvidis kusok kodu v jave alebo javascripte, lebo aj ked synta x sa moze trosku lisit, z vacsiny pochopis co kod robi a k comu sluzi
ak ta zaujimaju weby, tak skus codeacademy.com alebo freecodecamp.com da sa tam pekne naucit zaklady tvorby stranok, na priklade, s vysvetlenim
takisto na internete su KVANTA materialov, tutorialov, dokumentacii pre snad kazdy jazyk/technologiu
nie je problem ti ten kod vysvetlit aby si ho pochopil behom pol hodiny, ale to je zbytocne
ak chces chapat, musis sa tomu postupne venovat, najma dobre absorbovat zaklady algoritmizacie, pochopit ako to funguje, preco to tak funguje a pod
ja som zacinal pascalom, ale je dost knih pre c kde su vysvetlovane uplne zaklady aj s prikladmi
skus ucebnicu jazyka c od herouta, alebo rozne knihy ako: programovanie pre zaciatocnikov a pod
to ti da zaklady na ktorych sa da stavat
neskor prejdes na objektovo orientovane a potom uz ti bude jedno ci uvidis kusok kodu v jave alebo javascripte, lebo aj ked synta x sa moze trosku lisit, z vacsiny pochopis co kod robi a k comu sluzi
ak ta zaujimaju weby, tak skus codeacademy.com alebo freecodecamp.com da sa tam pekne naucit zaklady tvorby stranok, na priklade, s vysvetlenim
takisto na internete su KVANTA materialov, tutorialov, dokumentacii pre snad kazdy jazyk/technologiu
Re: Jakým programovacím jazykem začít ?
satik píše:A C# (celý .NET) byl už od začátku koncipovaný jako multiplatformní, netuším, kde jsi přišel na opak.
Teda, nechtěj abych o tobě ztratil dobré mínění, první věta na Wikipedii
.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.
O tom že C# je jenom zprzněná záměrně nekompatibilní M$ Java, kterou po prohraném soudu a zaplaceném tučném odškodnění musel M$ přejmenovat, snad víš. Nekompatibilní ve smyslu že ostatní javovské programy na Windows 9x běžely problémově, a to mělo donutit všechny přejít právě na ten korporátní šmejd od redmondských vyděračů, tak jak se jim to povedlo u řady jiných technologií.
Jasně, BASIC na počátku nebyl objektový, dokonce nebyl ani strukturovaný, a číslovaly se v něm řádky, protože to v roce 1964 na psacím stroji jinak udělat nešlo. To poslední přestalo platit už ve druhé polovině sedmdesátých let, jenže jeden obrýlený uhrovatý podvodníček tlačil celému světu svůj zastaralý zabugovaný nedodělek plný nekompatibilních sraček tak dlouho, až si všichni mysleli že to nemůže být jinak. A dělá to dodnes, podívej se nejdřív na QBasic a pak pořádně na ten C#.
Jenže dneska už je to trochu jinak, a když pominu totální odpad VisualBasic, existuje řada dobrých moderních Basiců, které dokáží všechno co je dnes v módě, a jde to v nich snadno a bezpečně, bez stálých a nekonečných oprav bezpečnostních děr, jak je zvykem u maloměkkých. Není problém ani u začátečníků kteří neumí anglicky: http://freebasic.helltracker.cz/
To samé ten na začátku zmíněný Pascal. Je to vykopávka, jenže jako výukový jazyk dodnes nepřekonaný! Prostě nikdo nevymyslel nic lepšího, co by toho bažanta vedlo za ručičku a za každou chybu okamžitě profackovalo, aniž by jí musel dlouhé hodiny hledat, což se mu v libovolném "ostrém" jazyce, třeba v tom C, může velmi snadno stát? Pamatuješ si svůj první Segmentation Fault? Přišel jsi na to co ho způsobuje nebo jsi to radši přepsal celé znova?
A zase by někdo mohl namítat že Pascal není objektový. Původně nebyl, teď dávno je, dokonce už od verze TurboPascal 5.5 z roku 1989! Kdo chtěl, mohl už tenkrát psát programy tak, jak je to dnes v módě. Navíc bezpečné a stabilní, nepadající. Jen pro zajímavost, na Pascalu je postavený SCL, který se používá pro řízení kritických průmyslových procesů, včetně jaderných elektráren. Na C# nebo Javě by něco takového postavil jen úplný imbecil, který chce vyhladit lidstvo!
Jo, Java. Takže jako jazyk pro zkušené profesionály ano, ale NIKDY bych jí nedal začátečníkovi, pokud mu nebudu chtít zmrzačit myšlení tak brutálně, že už nikdy nedokáže napsat dobrý program v nižším jazyce, třeba v tom Céčku! To už takový člověk potom nepochopí.
Ještě se tu mihl Python, ten je dobrý. Sice trochu "jiný", ale začátečníkovi neublíží. Problém může být že se stále dost vyvíjí a mezi verzemi bývají dost podstatné rozdíly, ale pokud začne tou nejnovější, nemuselo by to být tak strašné. Navíc v Pythonu vzniká dost velkého softwaru a dá se tím i uživit, pár let.
C je skvělý jazyk, ale velmi primitivní. Má jen deset příkazů a všechno, úplně všechno, si v něm člověk musí udělat a ohlídat sám. Jenže začátečník nemá tušení co všechno to má být a hlavně kdy to musí udělat, a sesype se mu to na hlavu. C jako první jazyk rozhodně ne, jako druhý pro ty schopné už možná, po pár rocích studia. Na rozdíl od Pascalu tam není problém udělat tohle:
Kód: Vybrat vše
int pole[10], a, b, c;
pole[10]=12345;
Právě jsem zapsal číslo 12345 do proměnné a! Nebo také ne a je někde úplně jinde, záleží na kompilátoru. Komu to nestačí a chce další důvod proč s C nezačínat, ať si prostuduje můj avatar, a zkusí ten program přepsat do počítače. Ale později C určitě ano, tenhle jazyk by měl umět každý programátor, už jen proto aby věděl co se v tom počítači za běhu programu děje a jak je to uděláno.
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
- satik
- Level 6
- Příspěvky: 3509
- Registrován: leden 15
- Bydliště: Krkonoše
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Jakým programovacím jazykem začít ?
X píše:Má výhodu, že až na výjimky není nutné používat další knihovny či součásti při zkompilovaném kódu na rozdíl od MS výtvorů, kdy si chcete spustit zkompilovaný kód a vždy vám na potvoru ještě něco chybí ...
Když si člověk neumí nastavit kompilátor, tak je to potom těžký :)
Samozřejmě si můžeš vybrat, jestli chceš knihovny linkovat staticky (přihodit do exáče) nebo dynamicky, což šetří místem, protože ty knihovny stačí mít v systému jednou.
K fanaticky zaujatým řečem od Faraona se vyjadřovat nebudu vůbec, nemá to nejspíš cenu.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 3
- 983
-
od petr22
Zobrazit poslední příspěvek
02 srp 2023 09:22
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů