Jakým programovacím jazykem začít ?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jakým programovacím jazykem začít ?

Příspěvekod satik » 16 lis 2016 09:40

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

Reklama
Uživatelský avatar
Eldan
Level 3.5
Level 3.5
Příspěvky: 691
Registrován: leden 16
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jakým programovacím jazykem začít ?

Příspěvekod Eldan » 16 lis 2016 14:11

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.

Uživatelský avatar
Sender
Level 3.5
Level 3.5
Příspěvky: 700
Registrován: leden 07
Bydliště: Vysočina
Pohlaví: Muž
Stav:
Offline

Re: Jakým programovacím jazykem začít ?

Příspěvekod Sender » 16 lis 2016 17:12

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í.

Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jakým programovacím jazykem začít ?

Příspěvekod satik » 16 lis 2016 18:07

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š

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

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Jakým programovacím jazykem začít ?

Příspěvekod faraon » 16 lis 2016 18:43

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:Obrázek

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)

Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jakým programovacím jazykem začít ?

Příspěvekod satik » 16 lis 2016 19:26

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šší :P

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

Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jakým programovacím jazykem začít ?

Příspěvekod X » 16 lis 2016 22:55

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.

Obrázek

Obrázek

Uživatelský avatar
Eldan
Level 3.5
Level 3.5
Příspěvky: 691
Registrován: leden 16
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jakým programovacím jazykem začít ?

Příspěvekod Eldan » 17 lis 2016 00:12

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ší.

Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jakým programovacím jazykem začít ?

Příspěvekod X » 17 lis 2016 00:32

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.

lubo007
Level 3
Level 3
Příspěvky: 510
Registrován: srpen 14
Pohlaví: Muž
Stav:
Offline

Re: Jakým programovacím jazykem začít ?

Příspěvekod lubo007 » 17 lis 2016 00:44

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

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Jakým programovacím jazykem začít ?

Příspěvekod faraon » 17 lis 2016 07:02

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 :evil:

.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)

Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jakým programovacím jazykem začít ?

Příspěvekod satik » 17 lis 2016 11:35

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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Kde zacit jako technik-samouk?
    od lukesky » 02 srp 2023 08:47 » v Vše ostatní (hw)
    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ů