Java a python

Programovacie jazyky, rady, poradňa...
FrewCen
Light Expert
Light Expert
Príspevky: 75
Registrovaný: 11 aug 2011, 10:30

Java a python

Príspevok od používateľa FrewCen »

Čau. V C# viem tak pokročilo a chcel by som vedieť niečo ďalšie. Keď som začínal, vyskúšal som asi všetky známejšie jazyky (PHP, HTML, CSS, JavaScript, Visual Basic, C++, ASP, Pascal, ActionScript 2.0, trošku z MSIL a ďalšie.) V jazyku VB som sa naučil základy OOP a v C# pokročilejšie OOP.Všetky programovacie jazyky ma bavili málo okrem C#. MSIL a ASM ma chytili kvôli svojej jednoduchej konštrukcii a nadväzovaniu príkazov. Teraz som si vyhliadol Javu a Python, a chcel by som sa naučiť jeden z týchto jazykov. Javu pretože sa podobá C#, trošku som si ju omrkol a čítal som na ňu rozdielne názory tu na fóre. Python sa mi páči lebo vyzerá jednoducho a je naň dosť literatúry. Ktorý z týchto jazykov si mám vybrať? Aké sú vaše názory a skúsenosti s týmito jazykmi?
K :plus:
//Poprosil by som aj nejakú literatúru s ktorom máte skúsenosti alebo má dobré hodnotenie.
//Ak sa pýtate, pre čo nedokončím C#, tak je to pre to, lebo učiť sa metódy, triedy naspamäť s argumentmi sa mi nedá, a to zas pre to, lebo nemám žiadnu referenčú príručku a a tak obmedzená systematika ma prestáva baviť. Pre to som si začal dopomáhať s il.
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: Java a python

Príspevok od používateľa javatar »

A to si programujes len tak pre seba?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa harrison314 »

Java nema skoro nic spolocne z C#, skus v Jave napisat rekurzivny lambda vyraz ako generator :P
( http://izsak.net/weblog/230/microsoft-okoproval-javu/ )
, aj JavaScript sa volal Live Script len niekoho napdlo ze sa podoba na Javu.

FrewCen napísal: //Ak sa pýtate, pre čo nedokončím C#, tak je to pre to, lebo učiť sa metódy, triedy naspamäť s argumentmi sa mi nedá
O tomto programovanie nie je, byt tebou vereiem si taky jazyk podla toho co chces robit.
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa axxis »

harrison314 napísal:Java nema skoro nic spolocne z C#, skus v Jave napisat rekurzivny lambda vyraz ako generator :P
v nemanazovanom kode :lol:
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: Java a python

Príspevok od používateľa javatar »

no syntax javy a sharpu je velmi podobna... a uz sme sa kedysi o tom hadali, sharp vznikol na akademickej pode ako vylepsena java a MS sa ho chytil a urobil .NET co je IMHO most powerfull platforma aka momentalne existuje
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa harrison314 »

axis: Uf, to by som sa musel veeelmi zamysliet :)
javatar: ja sa o tom nehadam, len ma strasne stve ked dakto vhlasi java==C# , programovanie v nich su dve rozdiene veci ( aj ked netvrdim ze nemaju nic spolocne), a vidim to hlavne teraz pred nedavnom som sa naucil haskell (cisto funkcionalny jazyk) a vdaka tomu vnimam C# inak, a viac efektyvnejsie vyuzivam funkcionalne prvky
FrewCen
Light Expert
Light Expert
Príspevky: 75
Registrovaný: 11 aug 2011, 10:30

Re: Java a python

Príspevok od používateľa FrewCen »

javatar napísal:A to si programujes len tak pre seba?
Jasne. Nejake tie hry v XNA, také že rozdeľovač a spájač súborov, proste také malé aplikácie zväčša pre seba alebo na učenie. Niekedy niečo do školy, ale inak proste tak. Momentálne ma zaujala java lebo sa tam niečo dá robiť aj na internet (síce je to aj v C# a to silverlight), a python pretože ma veľmi zaujímajú siete a sieťové aplikácie a sockety sa mi tam páčia viac.

//autoeditácia príspevku (26 Aug 2011, 8:17)
harrison314 napísal:Java nema skoro nic spolocne z C#, skus v Jave napisat rekurzivny lambda vyraz ako generator :P
( http://izsak.net/weblog/230/microsoft-okoproval-javu/ )
, aj JavaScript sa volal Live Script len niekoho napdlo ze sa podoba na Javu.




O tomto programovanie nie je, byt tebou vereiem si taky jazyk podla toho co chces robit.
Ja som netvrdil že javascript sa podobá na javu. Ked sa budem riadit rvojou radou, tak by som si mal asi vybrať python, lebo chcem robiť dačo zo sieťami.
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa axxis »

a na to aby si robil so sietami potrebujes python?
FrewCen
Light Expert
Light Expert
Príspevky: 75
Registrovaný: 11 aug 2011, 10:30

Re: Java a python

Príspevok od používateľa FrewCen »

Viem ze sockety sú aj v Jave a C#, lenže Monodevelop mi nechce vygenerovať tar.lubovolne a v jave sa mi sockety velmi nepacia. No a python sa da strcit do execka alebo len spustit na serveri.
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: Java a python

Príspevok od používateľa javatar »

harrison314 napísal:len ma strasne stve ked dakto vhlasi java==C#
Provokacne vyhlasujem ze maju velmi podobnu syntax a su si velmi podobny svojou silnou typovostou. Samotny sharpbol javou inspirovany takze sa silnym podobnostiam v par oblastiach nevyhnes
harrison314 napísal:programovanie v nich su dve rozdiene veci
A v tomto s tebou 100% suhlasim. V sharpiku toho neako odmakane nemam (iba par veci v byvalej praci, v skole takmer nic a doma som sa naucil akurat zaklady), ale mozem potvrdit ze je to k*rva rozdiel kodit v jave a v sharpe
FrewCen napísal:Viem ze sockety sú aj v Jave a C#, lenže Monodevelop mi nechce vygenerovať tar.lubovolne a v jave sa mi sockety velmi nepacia. No a python sa da strcit do execka alebo len spustit na serveri.
pokial kodis pod linuxom tak java, python nema doteraz dobre prostredie spravene, hruby vykon nemozes ocakavat ani od jedneho

ale teraz mi napada - si plne ztotozneny s principmi OOP a vies ich vyuzivat, ak nie -> Python, ak ano -> java

//a ako citam tak ich vies... tak ja by som siel cestou javy.. je ale pravda ze v pythone som nenapisal ani ciarku len som o nom cital a rozpraval sa.... tak to zohladni ;-)
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa axxis »

a kde presne je ten rozidle v programovani v jave a c# ak pominieme specifika .NET, ktore java nema? ( linq, lambdy.... )
ine nazvy tried? podla mna su na programatorskej urovni uplne rovnake, rozdiel je az v schopnostiach, ktore ma .NET omnoho rozsiahlejsie. ale to uz je o schopnosti vediet dobre vyuzivat framework a vsetky jeho sucasti, nie vediet programovat
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: Java a python

Príspevok od používateľa javatar »

ked porovnavas programovanie na tejto urovni tak je potom vsetko programovanie rovnake bez ohladu na jazyk

ja som myslel programovanie ako pracu - vyvoj aplikacie, tu sa ukazuje rozsiahlost .NET ktore je od javy dost rozsirenejsie, jednotlive nastroje prostredi (kde si ale v beznej praxi mozu podat ruku VS s NB), a potom take detailiky ako pretypovanie operatorov, implementacia threadov, viditelnost premennych (napr. protected v jave vidi cely package kdezto v sharpe iba potomok), atd...
Xauder
Novice
Novice
Príspevky: 9
Registrovaný: 05 aug 2011, 21:21
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa Xauder »

FrewCen napísal:Ktorý z týchto jazykov si mám vybrať? Aké sú vaše názory a skúsenosti s týmito jazykmi?
No ja ako programator webovych aplikacii pouzivam Python + framework Django. Zvolil som si ho pre jeho jednoduchost a zrejme ma trocha ovplyvnila tabulka v jednej knihe, v ktorej bola porovnavana efektivita jednotlivych jazykov. Podla nej 1 riadok kódu v Pythone sa vyrovnal 6 riadkom kód v C, pri Jave to bolo 1 riadok Javy na 2,5 riadku C. Tiez mi vyhovuje vytvaranie blokov odsadzovanim, alebo napr. ze pri volani funcie/metody mozem uvadzat aj nazvy parametrov(napr. person.move(x=23, y=11)). Proti Jave nic nemam, par veci som skusal aj v nej, ale Pythom mi jednoducho sadol viac.

Co sa literatury tyka, tak toto som nasiel v cestine:
http://www.root.cz/knihy/ucebnice-jazyka-python/
http://www.root.cz/knihy/ponorme-se-do-pythonu-3/

Velmi dobra je aj oficialna dokumentacia: http://docs.python.org/
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa axxis »

hej, Django je pekny framework a python ma naozaj uspornu syntaxu, ale na oltar za to polozil to, ze je to skriptovaci jazyk. ja sice nie som zrovna clovek, ktory broji za rychlost programu ale u plne interpertovaneho jazyka sa to nestrati. opat som toho nazoru, ze ASP.NET je vo finale lepsi, s hostingami je to uz ale horsie
Xauder
Novice
Novice
Príspevky: 9
Registrovaný: 05 aug 2011, 21:21
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa Xauder »

axxis napísal:hej, Django je pekny framework a python ma naozaj uspornu syntaxu, ale na oltar za to polozil to, ze je to skriptovaci jazyk. ja sice nie som zrovna clovek, ktory broji za rychlost programu ale u plne interpertovaneho jazyka sa to nestrati. opat som toho nazoru, ze ASP.NET je vo finale lepsi, s hostingami je to uz ale horsie
Python sa da prelozit do bytekodu (podobne ako Java) a taktiez su, pokial mi je zname, zakladne funkcie napisane v C-cku alebo C++ a skompilovane. Co sa tyka hostingu, tak ten musim riesit cez VPS alebo Google App Engine (existuje projekt django-nonrel, ktory umoznuje vyuzivat aj noSQL databazy akou je napr. Google Datastore) alebo ine podobne cloudove sluzby.

Co sa ASP.NET tyka, tak k nemu nemozem povedat, ze by bolo zle alebo dobre, kedze som ho ako linuxak neskusal. Akurat som pocul, ze dokaze na odkazy zavesit volanie funkcii (alebo tak nejak) a to je podla mna uzitocna featura.
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa axxis »

python v bytcode? to si akoze python prelozis do class? a stane sa z dynamicky typovaneho jazyka staticky typovany? to sa mi zda volajake divne. a co ho bude interpretovat? JVM?
a mas pravdu, zakladny python ma interpreter napisany v kompilovanom C ( ale nie len v nom, je iron python je v .NET, jyton hovori sam za seba, pypy je doknca python s JIT), ale stale sa vsak nezbavis toho, ze ten jazyk je interpretovany kedze pri kazdom prechode kazdeho cyklu alebo akejkolvek inej konstrukcie sa vsetko nanovo vyhodocuje
Xauder
Novice
Novice
Príspevky: 9
Registrovaný: 05 aug 2011, 21:21
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa Xauder »

Zle som sa vyjadril: nie je to presne ako Java ale je to podobne ako Java: pythonovske bytecode sa ukladaju do suborov .pyc alebo .pyo. Inak do bytekodu sa preklada aj PHP (a to vyuzivaju rozne PHP akceleratory), takze to nie je domenou iba staticky typovanych jazykov.

Bytecode nie je strojovy kod a tiez sa interpretuje. Aj v Jave, aj v Pythone, aj v PHP a pokial mi je zname, tak aj v .NET Frameworku, takze tam nevidim dovod, ze premenne musia mat pevne urceny typ.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa harrison314 »

Xauder napísal:Zle som sa vyjadril: nie je to presne ako Java ale je to podobne ako Java: pythonovske bytecode sa ukladaju do suborov .pyc alebo .pyo. Inak do bytekodu sa preklada aj PHP (a to vyuzivaju rozne PHP akceleratory), takze to nie je domenou iba staticky typovanych jazykov.
Prave pre toto mam problem povedat,ktory jazyk je skryptovaci a ktory nie. PHP sa da cez HipHop ( vyuziva to facebook) prekompilovat do C++,
aj javascript sa preklada do bytekodu, dokonca vo FF4 sa niektore jeho casti prekladaju do nativneho kodu.

Ale to nemeni nic natom ze pyton je pomalsi ako java a dokonca aj ako PHP.



FrewCen: dalsou alternativou pre teba je Ruby, je velmi podobne ako Pyton.
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Java a python

Príspevok od používateľa axxis »

zmyslom skriptovacich jazykov je aby neboli kompilovane. ked potrebujes nieco rychlo spravit a pri tom necakat na 15 hodinovy compile celeho projektu alebo zdlhave linkovanie do vsetkych miest proste si napises skript a mas. of kors kazdy jazyk sa da kompilovat do nativneho kodu, ale nerobi sa to preto, ze tym stratite vlastnosti, ktore maju skriptaky ci jazyky beziace na virtualnom stroji
sorien
Medium Expert
Medium Expert
Príspevky: 88
Registrovaný: 02 jún 2011, 21:55

Re: Java a python

Príspevok od používateľa sorien »

FrewCen napísal:tak by som si mal asi vybrať python, lebo chcem robiť dačo zo sieťami.
ak potrebujes vykon tak c++ a kniznice boost asio ;) neviem ake su tvoje skusenosti ale mne sa s tym celkom fajn robilo
Napísať odpoveď