Jaký programovací jazyk zvolit?

gl

Re:Jaký programovací jazyk zvolit?
« Odpověď #90 kdy: 28. 07. 2016, 15:35:05 »
Já nevím, už mám toho za sebou dost, abych mohl posuzovat jednoduchost pro začátečníky. Ten Python mi přijde jako dobrá volba, jak jsem psal, minimálně to naučí pěkně strukturovat a je pravda, že na první pohled to možná tolik neodradí jako C, ale zase pochopit do začátku proč je tam main, proč jsou tam závorky a proč je tam jeden include, to mi jako katastrofa nepřijde. Oproti tomu mi lispová přezávorkovanost připadá jako peklo.

Python :D Ten je na naučení prasáren nejlepší. Nezapomeň co nejdřív s monkey patchingem a hned po tom zařaď metaprogramování, protože je cool a strašně moc je to potřeba.

http://www.slideshare.net/PolymathicCoder/the-art-of-metaprogramming-in-java


Honza

Re:Jaký programovací jazyk zvolit?
« Odpověď #91 kdy: 28. 07. 2016, 15:40:26 »
hlavně neplést "nejpopulárnější" a "nejlepší"

Re:Jaký programovací jazyk zvolit?
« Odpověď #92 kdy: 28. 07. 2016, 15:42:10 »
Doví se ze SICP něco o takové základní věci jako hashmapy?

Ne. Otazka je, zda je to "spatne" nebo "jinak".

javaman (ten nejlepší)

Re:Jaký programovací jazyk zvolit?
« Odpověď #93 kdy: 28. 07. 2016, 15:56:01 »
Já nevím, už mám toho za sebou dost, abych mohl posuzovat jednoduchost pro začátečníky. Ten Python mi přijde jako dobrá volba, jak jsem psal, minimálně to naučí pěkně strukturovat a je pravda, že na první pohled to možná tolik neodradí jako C, ale zase pochopit do začátku proč je tam main, proč jsou tam závorky a proč je tam jeden include, to mi jako katastrofa nepřijde. Oproti tomu mi lispová přezávorkovanost připadá jako peklo.

Python :D Ten je na naučení prasáren nejlepší. Nezapomeň co nejdřív s monkey patchingem a hned po tom zařaď metaprogramování, protože je cool a strašně moc je to potřeba.

http://www.slideshare.net/PolymathicCoder/the-art-of-metaprogramming-in-java

A co jako? Vypadá to snad jako ten v Pythonu?

javaman (ten nejlepší)

Re:Jaký programovací jazyk zvolit?
« Odpověď #94 kdy: 28. 07. 2016, 15:56:44 »
hlavně neplést "nejpopulárnější" a "nejlepší"

Přesně. Nejlepší je, ale popularity asi moc nemá :( Java je na tom stejně jako já :D


gl

Re:Jaký programovací jazyk zvolit?
« Odpověď #95 kdy: 28. 07. 2016, 16:10:43 »
Doví se ze SICP něco o takové základní věci jako hashmapy?

Ne. Otazka je, zda je to "spatne" nebo "jinak".

Nejsem pedagog, ale jako student bych očekával, že se dovím nejlepší způsob jak řešit konkrétní problém. SICP je zajímavá kniha v tom, že buduje vše od nuly s použitím jen základních konstruktů. Ale někdy by neškodila zmínka, že to jde i lépe.

Lama

Re:Jaký programovací jazyk zvolit?
« Odpověď #96 kdy: 28. 07. 2016, 16:36:20 »
Můžete mi někdo vysvětlit, proč si tu poměřujete penisy, místo aby jste se věnovali OPovo otázce?

1. na otázku bylo již odpovězeno (mimochodem, tvoje odpověď se mi velmi líbila, asi nejlepší zde, je vidět, že je to ze živoat)

2. je to již takový kolorit tady

3. mám dojem, že podobné otázky mají stejně jen za cíl vyvolat další flame

aaa

Re:Jaký programovací jazyk zvolit?
« Odpověď #97 kdy: 28. 07. 2016, 17:32:10 »
C je z klasických jazyků asi nejjednodušší, naučí ho programátorsky myslet, tvořit algoritmy atd.
S C som zacinal nie je to najhorsie.
C je jednoduchy jazyk so zaujimavymi a pritom uplne jednoduchymi featurami (pointery na funkcie), ale pre vyuku ma svoje nevyhody. Napriklad si moze clovek prepisat cast svojej pamate (pole[-1]) a program potom nahodne pada, niekedy iba bez debuggeru, co je pre zaciatocnika menej prinosne ako ArrayOutOfBoundsException alebo iny okamzity pad.
Alebo sa neda spravit vseobecne volanie callbacku s typovo bezpecnym parametrom (fuj void *).
Vlakna su problematicke, pthreads sa tvaria ako kniznica, ale kompilator o nich musi vediet a musi sa im prisposobovat, to dotvara nedefinovany memory model. Iny paralelizmus je problematicky.
C nevedie k objektovemu a ani funkcionalnemu programovaniu.
Umoznuje robit chyby ako tato, co sa chvilu tvari, ze to funguje:
Kód: [Vybrat]
int * ptr_one() {
  int a = 1;
  ...
  int *b = &a;
  ...
  return b;
}

C++, C# i Javu už pak zvládne v pohodě, když bude chtít. Nicméně C mu dá celkem nenásilně pocítit i funkci HW, což není do začátku úplně špatný.
Pre mna zvyknuteho z pekneho C bolo a stale je C++ a vacsina programov v nom splacany chaos. Podobne pekna ako C bola az na mensie vynimky aj Java, od verzie 8 sa zacala C#-ovatiet. Co nie je explicitne zle, akurat nie je vidiet jasna koncepcia.
C# je podla mna dost odlisny na to, aby sa nedal zvladnut tak v pohode.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Jaký programovací jazyk zvolit?
« Odpověď #98 kdy: 28. 07. 2016, 18:09:23 »
hlavně neplést "nejpopulárnější" a "nejlepší"

Přesně. Nejlepší je, ale popularity asi moc nemá :( Java je na tom stejně jako já :D

Je debilní a neumí ani setinu z toho, co o sobě tvrdí? No zase tak zlej bych na javu nebyl. Narozdíl od tebe má svoje místo :D

Radek Miček

Re:Jaký programovací jazyk zvolit?
« Odpověď #99 kdy: 28. 07. 2016, 19:03:55 »
Dovolím si nesouhlasit. C je z klasických jazyků asi nejjednodušší, naučí ho programátorsky myslet, tvořit algoritmy atd. C++, C# i Javu už pak zvládne v pohodě, když bude chtít. Nicméně C mu dá celkem nenásilně pocítit i funkci HW, což není do začátku úplně špatný. Ale jestli víš o něčem lepším (kromě Karla), nechám se rád poučit, ono se mi to dobře kecá, když C "používám" (nejsem programátor) již řadu let a ani už nevím, jak jsem k němu přišel.

Nevim, co myslis "klasickymi" jazyky? Imperativni?

Kazdopadne C ma spoustu ostrych hran, ktere proste pro zacatecnika znamenaji dost problemu. Nejjednodussi veci v nem nejsou zdaleka tak snadne jako jinde - uz jen Hello World! neni otazka minuty, ale musis pochopit dost veci. Nemluve o tom, ze je to jazyk kompilovany a pro zacatky je lepsi neco s REPLem. Dale je potreba mentor nebo dobra ucebnice zacatku (Head First, SICP, How to Design Programs...)

Za mne - Python nebo Scheme/Racket. Nebo samozrejme Swift, pokud cloveku nevadi Apple ekosystem. *)

*) urcite to nejsou jedine dobre moznosti. Jenom moznosti (pro zacatky!) o dost lepsi nez C.
Swift už běží celkem slušně i na Linuxu. Jinak bych ještě dodal Go, to má k C blízko a je vhodnější pro začátečníky.

Bohužel, implementace je v žalostném stavu. Například kompilátor Swiftu 3 není schopen přeložit následující výraz

Kód: [Vybrat]
let a: Double = -(1 + 2) + -(3 + 4) + 5

protože v něm je mnoho overloadingu (viz Exponential time complexity in the Swift type checker).

Dále Swift 3 obsahuje řadu změn, které nejsou zpětně kompatibilní (viz https://apple.github.io/swift-evolution/). Swift na mě tedy spíše působí, že je stále v nějaké alfa verzi.

Re:Jaký programovací jazyk zvolit?
« Odpověď #100 kdy: 28. 07. 2016, 19:18:16 »
1. na otázku bylo již odpovězeno (mimochodem, tvoje odpověď se mi velmi líbila, asi nejlepší zde, je vidět, že je to ze živoat)

To bych třeba neřekl. Konkrétně ohledně toho podnikání existuje určitě spousta cest a skoro nikdo se k tomu nevyjádřil.

ByCzech

  • *****
  • 1 873
    • Zobrazit profil
    • E-mail
Re:Jaký programovací jazyk zvolit?
« Odpověď #101 kdy: 28. 07. 2016, 19:50:12 »
Pak je tu Java, která zvládne všechno a ještě lépe.

Jinak Kit a trollovat? To nééé :D Nikdy :D

Už jsi zjistil, jaké instrukce jsou v prvních 4 bajtech souboru .class a pro který procesor jsou určeny?

No to by mě osobně docela zajímalo, protože jsem si doteď myslel, že je v prvních čtyřech bajtech magic number o hodnotě 0xCAFEBABE (a podobnost s anglickými slovy je zcela záměrná).

Kit

Re:Jaký programovací jazyk zvolit?
« Odpověď #102 kdy: 28. 07. 2016, 20:21:11 »
Už jsi zjistil, jaké instrukce jsou v prvních 4 bajtech souboru .class a pro který procesor jsou určeny?

No to by mě osobně docela zajímalo, protože jsem si doteď myslel, že je v prvních čtyřech bajtech magic number o hodnotě 0xCAFEBABE (a podobnost s anglickými slovy je zcela záměrná).

Ano, tohle je zcela správně. Ještě jsem doufal, že mi javaman napíše, pro který procesor je to určeno.

javaman (ten nejlepší)

Re:Jaký programovací jazyk zvolit?
« Odpověď #103 kdy: 28. 07. 2016, 20:29:45 »
A co to má společného s assemblerem?

Kit

Re:Jaký programovací jazyk zvolit?
« Odpověď #104 kdy: 28. 07. 2016, 20:48:00 »
A co to má společného s assemblerem?

Jakým assemblerem? Bavíme se přece o Javě.