Gå til innhold

Anbefalte innlegg

Hei,

 

Jeg er utdanna mekanisk ingeniør, og som ingeniører flest ganske opptatt av data og den biten. Har aldri lært meg noe særlig software greier, enkel VBA og Arduino. 

 

Bruker en del av tia mi på Reddit, og kom over en svært fin tråd her (Hvilken hobby kan man starte på til under 50 dollar?). Under der var det en kar som lista opp en del ting man kan lære seg, fra gamle spill til programmering (FrancisMcKracken) om dere leter etter han. 

 

Det som fattet min interesse var programmeringspråk, her er det han skrev opp:

 

 

Er det noen som har erfaring med noen av disse sidene? Og noen som kan anbefale hva man skal starte med? Jeg har egentlig bare tenkt 2 ting, ene er å lære seg mer VBA for å kunne bruke excel bedre på jobb, og evt. Java for å kunne lage apper/andre applikasjoner på pcen.

 

Gode innspill og meninger settes pris på! :)

Lenke til kommentar
Videoannonse
Annonse

Syns ikke du skal velge hobby utifra hva som er nyttig på jobb, medmindre det gir deg nye arbeidsoppgaver du har lyst på, eller lignende fordeler. Du kan jo "ta initiativ" som det heter, og høre om jobben har lyst til å sende deg på VBA-kurs? 

 

Til hobbybruk tror jeg ikke jobb-excel er særlig morsomt, men hva vet jeg. Anbefaler absolutt Java, eller andre språk på JVM som Scala, Clojure eller Groovy. Skal du lage Android-app'er ligger det vel i kortene å vurdere Java. Utover det er er både Python og Ruby utmerkete scriptstpråk, men ikke opplagte førstevalg for Android-utvikling. Dog kan de være veldig enkle å komme igang med. Greia med Java er ikke språket i seg selv, men økosystemet, som omfatter mange språk og rammeverk, Grails, Play, Spring, JEE ... osv. 

 

Microsoft driver jo med mye rart om dagen, så det blir neppe feil å kikke på C# heller ... 

  • Liker 1
Lenke til kommentar

Syns ikke du skal velge hobby utifra hva som er nyttig på jobb, medmindre det gir deg nye arbeidsoppgaver du har lyst på, eller lignende fordeler. Du kan jo "ta initiativ" som det heter, og høre om jobben har lyst til å sende deg på VBA-kurs? 

 

Til hobbybruk tror jeg ikke jobb-excel er særlig morsomt, men hva vet jeg. Anbefaler absolutt Java, eller andre språk på JVM som Scala, Clojure eller Groovy. Skal du lage Android-app'er ligger det vel i kortene å vurdere Java. Utover det er er både Python og Ruby utmerkete scriptstpråk, men ikke opplagte førstevalg for Android-utvikling. Dog kan de være veldig enkle å komme igang med. Greia med Java er ikke språket i seg selv, men økosystemet, som omfatter mange språk og rammeverk, Grails, Play, Spring, JEE ... osv. 

 

Microsoft driver jo med mye rart om dagen, så det blir neppe feil å kikke på C# heller ... 

 

Takk for utfyllende svar, og takk til tingo for et enkelt svar som gir en stemme i Python retninga. 

 

Må jo innrømme at formålet er litt uklart, derfor flyter jeg mellom VBA, java og ny Python. 

 

Av Java og Python, hva er greiest å begynne med? Og hvis man tenker at man over tid skal lære seg begge to, hva er greiest å starte med?

 

Helt kort, hva kan egentlig Python brukes til?

Lenke til kommentar

Hvis du liker deg i Windows og Office er vel VBA kanskje greit nok. Før .Net kom var jo Visual Basic et virkelig ræl av et språk, men man kunne lage Windows-applikasjoner ganske raskt og greit likevel, takket være resten av verktøystøtten rundt selve språket. VBA i dag har jeg ingen formening om, men jeg skjønner ikke helt hvorfor man frivillig skal knytte seg så hardt mot Windows.

 

Mellom Java og Python vil jeg si at Java er lett nok å komme igang med, men Python er nok enda lettere. Det er alltid veldig enkelt å lage Hello-World-programmer i interpreterte scriptspråk. Men når du skal lage mer avanserte ting kan det være en fordel med sterk typing, som i Java, da får du en begripelig feilmelding compile-time vs. en mindre begripelig feilmelding runtime. Dette er imidlertid en smakssak, mange vil nok foretrekke Python pga den mer kompakte syntaksen likevel.

 

Hva kan man bruke Python til? Ganske mye ser det ut til: https://wiki.python.org/moin/Applications. Imidlertid er det nok Java som stikker av med seieren hvis man skal lage store systemer. Man kan fint lage det i Python også, med f.eks. Django-rammeverket, men Java-plattformen er en industristandard, like it or not. 

 

Hvis jeg skal komme med et forslag tror jeg nok kanskje det blir Python, hvis du har tenkt å snuse på Java uansett senere. I begynnelsen tror jeg du får til flere morsomme ting med Python enn med Java, som er litt mer "byråkratisk". Men jeg syns altså ikke du skal velge bort Java heller, der får du en hel masse med på kjøpet, blant annet artige språk som Groovy, og faktisk Python - eller Jython som det heter når Python kjører på JVM. 

  • Liker 1
Lenke til kommentar

Hvis du liker deg i Windows og Office er vel VBA kanskje greit nok. Før .Net kom var jo Visual Basic et virkelig ræl av et språk, men man kunne lage Windows-applikasjoner ganske raskt og greit likevel, takket være resten av verktøystøtten rundt selve språket. VBA i dag har jeg ingen formening om, men jeg skjønner ikke helt hvorfor man frivillig skal knytte seg så hardt mot Windows.

 

Mellom Java og Python vil jeg si at Java er lett nok å komme igang med, men Python er nok enda lettere. Det er alltid veldig enkelt å lage Hello-World-programmer i interpreterte scriptspråk. Men når du skal lage mer avanserte ting kan det være en fordel med sterk typing, som i Java, da får du en begripelig feilmelding compile-time vs. en mindre begripelig feilmelding runtime. Dette er imidlertid en smakssak, mange vil nok foretrekke Python pga den mer kompakte syntaksen likevel.

 

Hva kan man bruke Python til? Ganske mye ser det ut til: https://wiki.python.org/moin/Applications. Imidlertid er det nok Java som stikker av med seieren hvis man skal lage store systemer. Man kan fint lage det i Python også, med f.eks. Django-rammeverket, men Java-plattformen er en industristandard, like it or not. 

 

Hvis jeg skal komme med et forslag tror jeg nok kanskje det blir Python, hvis du har tenkt å snuse på Java uansett senere. I begynnelsen tror jeg du får til flere morsomme ting med Python enn med Java, som er litt mer "byråkratisk". Men jeg syns altså ikke du skal velge bort Java heller, der får du en hel masse med på kjøpet, blant annet artige språk som Groovy, og faktisk Python - eller Jython som det heter når Python kjører på JVM. 

Herlig svar! Da ruller jeg i gang med Python, så får vi se på Java etterhvert :)

Lenke til kommentar

Vil du gjøre det litt mer organisert, kan jeg varmt anbefale gratis Python-kurs på EDX.

 

Hovedproblemet med Python er at man lærer seg en noe lat syntaks, noe som blir en uvane man må lære av seg senere ved overgang til strengere språk.

Det var derfor jeg tenkte om man kanskje burde starte med noe annet før man begynner med det ene eller det andre. 

Lenke til kommentar

Etter mange år med Java koder jeg nå i Ruby (både på fritid og profesjonelt), som nok er i samme "familie" som Python. Java og den type språk har absolutt sin misjon, men man kan fint lage store komplekse systemer med Python eller Ruby også.

 

Jeg føler meg mer produktiv med Ruby enn jeg noensinne gjorde med Java, og det er ikke til å stikke under en stol at det er et morsommere språk å jobbe med. Det er også åpenbart at erfaring med Java har vært svært nyttig å ha med seg videre.

 

Jeg tror du gjør lurt i å begynne med noe "enkelt". Python er et godt valg, man kommer kjapt igang, og det er moro når man får til ting. Python er også svært godt dokumentert.

 

Når du føler du mestrer Python, kan du prøve deg på noe annet. Gode programmerere kan som regel flere språk, og det lærer deg å løse problemstillinger på ulike måter avhengig av hvilket verktøy du har tilgjengelig.

  • Liker 1
Lenke til kommentar

Etter mange år med Java koder jeg nå i Ruby (både på fritid og profesjonelt), som nok er i samme "familie" som Python. Java og den type språk har absolutt sin misjon, men man kan fint lage store komplekse systemer med Python eller Ruby også.

 

Jeg føler meg mer produktiv med Ruby enn jeg noensinne gjorde med Java, og det er ikke til å stikke under en stol at det er et morsommere språk å jobbe med. Det er også åpenbart at erfaring med Java har vært svært nyttig å ha med seg videre.

 

Jeg tror du gjør lurt i å begynne med noe "enkelt". Python er et godt valg, man kommer kjapt igang, og det er moro når man får til ting. Python er også svært godt dokumentert.

 

Når du føler du mestrer Python, kan du prøve deg på noe annet. Gode programmerere kan som regel flere språk, og det lærer deg å løse problemstillinger på ulike måter avhengig av hvilket verktøy du har tilgjengelig.

Takker for svaret! Godt å få bedre grunnlag for avgjørelsen, tanken er over tid å lære seg flere språk om man får til og lysten fortsetter. Nå er jeg voldsomt gira hvertfall :)

Lenke til kommentar

Etter mange år med Java koder jeg nå i Ruby (både på fritid og profesjonelt), som nok er i samme "familie" som Python. Java og den type språk har absolutt sin misjon, men man kan fint lage store komplekse systemer med Python eller Ruby også.

 

Jeg føler meg mer produktiv med Ruby enn jeg noensinne gjorde med Java, og det er ikke til å stikke under en stol at det er et morsommere språk å jobbe med. Det er også åpenbart at erfaring med Java har vært svært nyttig å ha med seg videre.

 

Jeg tror du gjør lurt i å begynne med noe "enkelt". Python er et godt valg, man kommer kjapt igang, og det er moro når man får til ting. Python er også svært godt dokumentert.

 

Når du føler du mestrer Python, kan du prøve deg på noe annet. Gode programmerere kan som regel flere språk, og det lærer deg å løse problemstillinger på ulike måter avhengig av hvilket verktøy du har tilgjengelig.

 

Interessant at du har gått frå Java til Ruby, har du vurdert Groovy for ekstra produktivitet med Java? Ofte når eg jobbar med komplisert businesslogikk eller prototyping, så skriver eg det heller i Groovy. Java og Groovy fungerer utruleg godt saman, og du kan velja det miljøet som fungerer best akkurat der og då.

 

Python og Ruby er også to bra språk. Sidan eg kjenner best til Python så kan eg si at Python har ein stor svakheit med at til større prosjekter så kan det lett bli trøbbel med forskjellige biblioteker, versjoner osv. Sjølv om verktøy som Docker og VirtualEnv delvis løyser dette. Uansett å lære seg programming krevje tid og tålmodigheit. Det er vanskeleg å velja feil.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...