Aleks855 skrev:Python er også et objektorientert språk, i tilfelle det var noen tvil der.
Å si at Java er mer komplisert enn Python blir som å sammenlikne et eple med et eple. Når man skal lære seg de grunnleggende prinsippene for programmering, så er det som regel Java, C#, Python og PHP som står i front, fordi de er både nybegynnervennlige og robuste.
Som nevnt enig i at Python er OK, men jeg vil ikke kalle det bedre. Det er veldig tregt, det er fullstendig avhengig av indentering, det ser ikke forskjell på variabel-deklarasjon og -kall, m.m.
Slike ting gjør at man fort får semantiske feil under kompilering som er veldig vanskelig for en nybegynner å takle.
Indentering er generelt en god programmerinsfilosofi, og at Python tvinger deg til det er bare bra for videre programmering spør du meg. Selv om mange språk ikke krever det, ser man selv hvor rotete det blir uten.
Jeg vil fortsatt si at Python er et bedre startspråk, da det tillater prosedyrebasert programmering, selv om Python er objektorientert. Java tillater ikke dette til like stor grad som python. Det aller enkleste eksempelet, "Hello World", viser jo forskjellen på Python og Java.
Java- Kode: Merk alt
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
Python- Kode: Merk alt
print("Hello, World")
For en absolutt nybegynner tror jeg det er enklere å sette seg inn i Python da veien fra a til å inneholder mindre linjer enn i Java. Jeg vil også tørre å påstå at Python er mer lesbart enn Java, spesielt for en nybegynner. Enig i at Python ikke er det kjappeste språket, men er dette det viktigste for en nybegynner? Java tillater selvfølgelig mye mer for å lage programvare da GUI er mye enklere med Java. Pythons tKinter er noe skikkelig møkk.
KonklusjonJeg holder fortsatt en knapp på Python som det beste programmeringsspråket for en nybegynner, men er helt enig i at det finnes mange andre programmeringsspråk som er minst like bra om ikke bedre. Når man først har fått inn det grunnleggende bør man lære seg det programmeringsspråket som er mest relevant for det man vil drive med. Er det webutvikling, går man gjerne videre til PHP og Javascript. Er det programvareutvikling er C# og Java et naturlig valg.