Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Är Python ett bra språk att lära sig?

Skapad av Syndafloden, 2010-02-12 19:05 i Webbutveckling & Programmering

6 532
40 inlägg
-2 poäng
Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
-2
Hej!
Sitter och klurar lite, och funderar på det här med kodande.

Jag har ju lite kunskaper inom ämnet, och är till på köpet designer och grafiker.

Kan sedan innan XHTML & CSS samt ActionScript, och funderar på att lära mig ett kraftfullare serverside-språk.

Är python ett bra alternativ?
Och vet någon någon tutorial de kan rekommendera?
Gärna som behandlat XML parsing, bland annat.

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Nattefrost
Visningsbild
P 34 Trollhättan Hjälte 5 035 inlägg
0

Svar till Erotisk_Eruption [Gå till post]:
Det beror ju på vad du vill göra, om du verkligen ska rikta in dig mot webbtjänster så är det säkert ett bra alternativ att kunna. Men php blir nog i så fall ännu mer värdefullt.

Guess I'm just another jerk in your social network

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till Erotisk_Eruption [Gå till post]:
Jag rekommenderar PHP för det. Python är ett allmännt scriptspråk, medan PHP är avsett specifikt för webbapplikationer.

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0

Svar till Erotisk_Eruption [Gå till post]:
Python är mer lowlevel (it's a good thing, då du kan göra fler saker) än vad php är, men man brukar använda det mera när man programmerar applikationer och program än till webbsidor.

http://www.sthurlow.com/python/


Nattefrost
Visningsbild
P 34 Trollhättan Hjälte 5 035 inlägg
0

Svar till Lobax [Gå till post]:
Vadå mer low level? Är det ju knappast? :/

Guess I'm just another jerk in your social network

Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
Trådskapare
0

Svar till Nattefrost [Gå till post]:


Lobax:2891384:


[svar:cower:2891351]






[/svar]

Missade att nämna att webbdev inte är mitt gebit, utan snarare applikationer, spel, program etc.

PHP doesn't cut it, eller, för mycket jobb för för lite användbarhet.

Enda webbtjänsten jag vill kunna nyttja är att spara XML-filer på server, från AS3, vilket Python ska kunna såvitt jag vet : )

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till Lobax [Gå till post]:
Om du menar "kan göra mer" == "kan skjuta sig i foten lättare" så kan man göra mer i lågnivåspråk, ja.

Svar till Erotisk_Eruption [Gå till post]:
Jag tyckte du sa att du ville ha ett kraftigare serverside-språk?
Hur ska du ha det egentligen?

Om du vill göra fristående applikationer så skulle jag råda dig att börja med Java.
Om du vill göra spel och liknande som man köra i browsern så kan flash vara vettigt för dig som har bakgrund inom grafik, annars om man fill ha mer fokus på programmering och mindre på grafik så är Java mer flexibelt och passar bra för sådana program också.

Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
Trådskapare
0

Svar till cower [Gå till post]:

man kan skripta serverside med python, och det är ett ltie kraftigare språk. Läs det jag skrev så upptäcker du genast vad jag vill få ut med mitt språk.
Läser du första inlägget så ser du att jag redan är bekant med Flash.

Och nje, Java är inte så intressant, än åtminstone.

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till Erotisk_Eruption [Gå till post]:
Problemet med python är att det har en del olämpliga features som uppmuntrar till dåliga programmeringsvanor. Därför är det olämpligt att lära sig programmera i. (Fast har man börjat med flash så lär man ändå vara bortom all räddning.)

Jag ser inte riktigt hur Python är ett "kraftigare" språk än PHP. En stor del av poängen med PHP är dess kraftfulla API. Å andra sidan har jag aldrig hört någon beskriva ett programmeringsspråk som "kraftigt"...

Angående Java är det lätt. Vill du lära dig programmera så är det ett mycket bättre språk att lära sig i. Vill du bara leka lite så spelar det ingen större roll.

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till Nattefrost [Gå till post]:
Jämfört med php så är de det :)

Men om man jämför med c++ så är det jävligt highlevel, ja.




Svar till cower [Gå till post]:
Nja, det är mycket roligare med lågnivå språk :). Principen är den samma i alla språk, de ända som skiljer är syntaxen. Sen så finns det fler saker o göra i lågnivåspråk (såsom hårdvarustyrning, dela upp koden så att den executas i olika threads osv) som gör programmet snabbare och mer effektivt, men de lär man sig knappast i början iaf.

Java håller på och dör, Python och Ruby håller på att ersätta dess plats som standard crossplattform-programmeringsspråk för n00bs. Tex. så har KTH börjat med python i sina nybörjarkurser ist. för java.

Däremot så är ett "riktigt" språk såsom c++ eller assemble att föredra när man ger sig in på lite tyngre grejer. Men då kan man redan grunderna, och syntaxen är väl de svåraste hindret (inte på assemble, dock. Där börjar man på square one).

Nattefrost
Visningsbild
P 34 Trollhättan Hjälte 5 035 inlägg
0

Svar till Lobax [Gå till post]:
Jag vet inte om jag skulle vilja säga det, på vilka grunder?

Lågnivå språk idag är typ C och assembler.

Guess I'm just another jerk in your social network

Player
Visningsbild
P 30 Stockholm Hjälte 441 inlägg
0


C++
jagardaniel
Visningsbild
P 33 Solna Hjälte 1 976 inlägg
0
Svar till cower [Gå till post]:
Det vore kul om du beskrev vad som uppmuntrar till dåliga programmeringsvanor så att man kan passa sig för det :)
Java verkar också intressant, men vad är det som gör så mycket mer vettigt?

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till Nattefrost [Gå till post]:
Jag sa aldrig att de var lågnivå, jag sa att det var lägre än vad php är.

Och ingenting slår programmering i binärt. De är så lowlevel man kan komma :).


Nattefrost
Visningsbild
P 34 Trollhättan Hjälte 5 035 inlägg
0

Svar till jagardaniel [Gå till post]:
Plattformsoberoende, OO och antagligen hans favvospråk ;)



Svar till Lobax [Gå till post]:
Så vad har du för belägg för det? Exempel? :P

Jo visst, men jag skrev low lewel språk idag :)

Guess I'm just another jerk in your social network

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0


Svar till Lobax [Gå till post]:


Undrar då lite snabbt, om man ska göra applikationer för webben, varför skulle man då inte överväga att använda PHP istället för Python? PHP är till stor del enklare, man kan göra mycket mer än man tror och om man ändå ska göra någon form av applikation så skulle jag då föreslå LUA eller hederlig gammal Java.

Ingen status

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till Nattefrost [Gå till post]:
Python är ett programmeringsspråk, php är ett skriptspråk. De räcker gött som belägg.

Javisst, det har jag icke bestridit. Jag kom bara med de absolut lägsta :).



Svar till pr0n [Gå till post]:
Java är på väg att dö, och python är enkelt nog för att en n00b ska förstå sig på principerna i programmering. Och så länge han inte planerar att göra tyngre grejer, så räcker python gott och väl.


Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
Trådskapare
0
Nu försvann mitt inlägg, inte heltokej.

vill belysa att fokus ligger på icke-webbapps, men jag söker ändå viss serverside-möjligheter, som att kunna skriva filer från as3 - > Python - > server, vilket både PHP och Python kan, nackdelen med PHP som jag uppfattat saken är att det är såpass webbundet.

Java känns väldigt millenieskiftet, och som att det är påväg att dö.

C/++/# är förvisso intressant, men det känns som en väldigt stor kaka än så länge.

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Jag kan påpeka att Java är det språk som industrin håller på att gå över till...
gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Erotisk_Eruption [Gå till post]:
Ehhm... En liten information från högskolevälden där vi har mycket kontakt med industrin i olika sammanhang, de två stora språken idag är C och tro det eller ej Java och ajva växer stadigt. Så hur det kan kännas dött förstår jag inte.


Svar till Lobax [Gå till post]:
Ehhm... En liten information från högskolevälden där vi har mycket kontakt med industrin i olika sammanhang, de två stora språken idag är C och tro det eller ej Java och ajva växer stadigt. Så hur det kan kännas dött förstår jag inte.
Och C är ett högnivåspråk, inte ett lågnivåspråk. Olika former av assembler är ett lågnivåspråk, maskinkod är den absolut lägsta formen av programmering, vilket knappast programmeras idag efetrsom det inte finns någon enda form av säkerhet där.


Svar till Erotisk_Eruption [Gå till post]:
PHP om du vill lära dig ett språk som arbetar mot nätverket ( http://www.w3schools.com/php/ ), annars rekomenderar jag java ( http://java.sun.com/docs/books/tutorial/ samt http://java.sun.com/javase/6/docs/api/ )

Ingen status

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0

Svar till gaminggirl [Gå till post]:
Jag tar min lärare i programmering som god källa, då han påstår att KTH numera har ersatt JAVA men python i sina nybörjarkurser. Samtidigt så fungerar starka och snabba språk såsom c++ i allt fler plattformar, och flash/shockwave har lyckats ersätta java som plattform för internetapplikationer. Därför är ett så långsamt språk som JAVA allt mindre attraktivt.

Och man brukar att ranka C som lågnivå, då man kan i princip göra ett operativsystem med språket, samtidigt som de finns språk som är väldigt mycket högre.


gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Lobax [Gå till post]:
Skummt, java blir mer och mer plattformsoberoende medan c++ ända från början kompilerat till c så att det fungerade på alla platformar c fungerade på. C kompilerar därefter det vidare till assembler som kompilerar det till maskinkod. Och jo java script kanske krymper men Java som programmeringssprå i vanliga applikationer växer, det finns mycket i realtidssystem som övervakningskameror , industrirobotar m.m. Även i spel och andra applikationer. De senaste 5 åren och även idag har LTH Java som sitt huvudpråk och har utbildningen i nära sammarbete med Sony Ericsson som hjälper dem att se vad industrin använder idag. Jag protesterade aldrig mot att KTH gått över till python utan mot att java håller på att dö ut för det gör det knappast, det är större än aldrig förr. Jag vet om att olika högskolor koncentrerar sig på olika språk, men jag vet också vad jag ser av att industrin är jätteintresserade av oss på LTH för att vi har de kunskaper de vill ha.

Beror på av man jämför det med, det ligger lite mitt emellan Hög och Lågnivå. Tror jag kan ta en professor i datateknik som bra källa till att det inte är ett lågnivåspråk jämförbart med assembler. Assembler är ett riktigt lågnivåspråk.

Ingen status

Blumfan
Visningsbild
P 32 Ljungbyholm Hjälte 1 698 inlägg
0

Svar till gaminggirl [Gå till post]:

C är inte högnivå, alls, försök inte.

Assembly må vara lägre, men det gör inte C högt, om C är högnivå, vad är då VB? Bara som exempel.

Ovanligt blå

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till gaminggirl [Gå till post]:
Javisst, ska man vara petig så är det endast assemble som är lowlevel.

Men C är gjort på ett sånt sätt så att de går att kontrollera hårdvara, vilket innebär att man med lite överseende kan kalla C för lowlevel.

Från wikipedia:
C is an imperative (procedural) systems implementation language. It was designed to be compiled using a relatively straightforward compiler, to provide low-level access to memory, to provide language constructs that map efficiently to machine instructions, and to require minimal run-time support. C was therefore useful for many applications that had formerly been coded in assembly language.

Nu menade jag inte javascript, utan java applikationer som tidigare kunde ses i chattrum, spel, m.m men som nu ersatts av snabbare alternativ.

De du påstår, att Java växer i industrin, förvånar mig, då java körs via JVM vilket medför en försämrad koppling mellan mjukvara och hårdvara. Skulle vara mer logiskt att använda sig av ett språk som ligger närmare maskinen och som kan på så sätt utnyttja resurserna mer effektivt.

C funkar på nästan alla plattformar främst för att de är så populärt, inte för att språkets upplägg gör så att det enklare att exportera. Där har Java med JVM en fördel. Dock så är den endast värd något i mobilindustrin, där tusentals olika plattformar existerar. Och det är främst där som C börjar växa, då mobiler blivit allt kraftfullare (iphone m.m). Detta innebär att ett stöd av snabbare språk med bättre hårdvaruhanteringen visar sig vara allt mer attraktivt, då effektivitet är avgörande i den branschen.


gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Lobax [Gå till post]:
Java har ett utmärkt nätverksstöd, som gör att det ofta används i applikationer som arbetar mot internet. Vilket jag märkte mycket väl när jag läste realtidsprogrammering samt nätverksprogrammering.

Då får jag väl läxa upp varenda lä'rare jag haft de senaste 5 åren för att de i sina kontakter med olika företag har missupfattat "Vi använder java" så fullständigt som att de använder java. Likadant alla de som kommit och gjort presentationer på skolan där jag tydligen gjort samma missuppfattning på samma mening. Likadant kurslitteraturen där det skrivs att java är väldigt bra lämpat för nätverksprogrammering, realtidsprogrammering, ja till och med kompilatorer har jag varit med om att skriva i java. Sen har jag läst C och jo det är det ledande språket att tex som du sagt skriva operativsystem i. C++, C# m.fl. är också med på ett hörn lite överallt men det beror helt på vad just det företaget är ute efter. Java är brett, plattformsoberoende och ger bra hjälp med kompileringsfel och är därför mycket populärt som utvecklingsverktyg.

Mobilindustrin? Har du tittat vilket språk 99% av alla applikationer och spel till mobiler är skrivna i? Jo Java.

Ingen status

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till Lobax [Gå till post]:
Du har helt enkelt fel.

Idag är de JVM:er som används tillräckligt effektiva för att hastighetsskillnaden ska vara obetydlig. Det som gör att man går över till Java är att det ger kortare utvecklingstid och större stabilitet eftersom det är mer strukturterat och lättare att debugga. Utvecklingstid = pengar och stabilitet = mindre underhållskostnader, och det är långt viktigare än några procent snabbare exekvering.

På mobilsidan är Java totalt dominerande. Varför skulle kraftfullare plattformar leda till att man behöver ett snabbare språk? Hisoriskt sätt har det varit tvärt om - att man använder språk som C eller assembler när varje klockcykel är viktig. Dessutom vill man defenitivt inte ge applikationsprogrameraren nära tillgång till hårdvaran på en mobiltelefon, eftersom om applikationen får hela mobilen att hänga sig så skyller användaren på tillverkaren av telefonen, inte applikationestillverkaren.

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till gaminggirl [Gå till post]:
Jag säger inte emot dina föreläsare, då java har fördelar i vissa avseenden, men nyare, enklare språk med kortare inlärningskurvor som bygger på samma princip håller på att ta den marknaden. Python och Ruby har ju vuxit något exceptionellt i popularitet de senaste åren - speciellt på opensource sidan av allt, där de numera dominerar.

Mobilindustrin? Har du tittat vilket språk 99% av alla applikationer och spel till mobiler är skrivna i? Jo Java.
Jamen, de var ju de jag sa :o

Men jag påpekade också att de allt kraftfullare plattformarna (såsom iphone, andriod och Windows mobile) domineras numera av c och andra maskinära språk som har möjlighet att utnyttja hårdvaran fullt ut. Iphone apps görs ju nästan uteslutande i objective-c, och de är den plattformen som växer allra snabbast.

Java är brett, plattformsoberoende och ger bra hjälp med kompileringsfel och är därför mycket populärt som utvecklingsverktyg.
Javisst, men det ger bara fördelar i mindre, enklare applikationer. Spel och andra program som måste vara resurssnåla kan inte bli lika bra om språket använder sig av ett VM.


gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Lobax [Gå till post]:
Att python och ruby dominerar open source är väl inte att dominera industrin? python är 5 år äldre äbn java, ruby jämngammalt så de är inte nyare precis. Java skapades 1995, python 1990 och ruby i mitten av 1990-talet.

Källor på uttalandena om android och windows mobile tack.

Ingen status

Dr_Phil
Visningsbild
P 32 Uddevalla Hjälte 101 inlägg
0
För att ge trådskaparen ett bra svar iställer för att argumentera Java vs. Python:

Börja med Python! Du lär dig hur man tänker när man programmerar och det är en väldigt lagom inlärningskurva! Du kan dessutom snabbt se hur dina program fungerar utan att behöva kompilera något. För att inte tala om hur trevligt det är att ha en python-terminal att testa små saker i! Sedan är det en enkel syntax, det finns massor utav moduler så att du slipper att göra allt själv, det finns redan massor utav fria program skriva i det osv.

När du har lärt dig att programmera i Python ordentligt så (om du är seriös om att lära dig programmera på riktigt) bör du gå över till C++. Du lär dig hur hårt det är att göra program från grunden, dessutom lär du dig ett utav de största språken. Sedan kommer du få massor utav goda vanor ifrån den strikta typningen osv.

Vill du bli bra på programmering och/eller datorer över lag bör du byta till GNU/Linux, Ubuntu är ett bra alternativ för personer som är nya till Linux-världen.

Java kanske är mer använt än Python, men knappast i FLOSS-världen, där du faktiskt också kan få se på koden.
Gabbsmo
Visningsbild
P 33 Uppsala Hjälte 1 879 inlägg
0

Svar till Erotisk_Eruption [Gå till post]:

C# är din vän


Forum » Datorer & IT » Webbutveckling & Programmering » Är Python ett bra språk att lära sig?

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons