webForumDet fria alternativet

Vilket språk?

Programmeringur Programmering - Övrigt

32 svar · 926 visningar · startad av Pontus Thor · sida 2 av 2

Frågan, av Pontus Thor

Hejsan, jag tänkter börja lära mig att programera men vet inte vilket språk som är "bäst"!? \- Vad är skillnaden? \- Vilket är enklast? \- Vilka fungerar till vilka os!? Vore tacksamm för lite vägledning ;)

Läs frågan i sin helhet →
Medlem sedan apr. 20007 588 inlägg
#21

Och sedan då du börjar med C++ eller object-Pascal och då har du inte det stödet längre. Jag tycker man ska måsta brottas med sådana problem för att kunna förstå.

Men nu är du inne på teknikaliteter. För en komplett nybörjare så skall man skita i ALLA teknikaliteter och lära sig grundläggande programmerings- och objektorienteringsteori och då passar t.ex Java väldigt bra just eftersom du INTE BEHÖVER ta in en massa, för tillfället, onödiga teknikaliteter.

En nybörjare har nog sjå att förstå sånt som för andra är helt uppenbart. Tror man att det då är "nyttigt" att man slänger in lite C++-minneshantering i det så är man en dålig pedagog.

På samma sätt så börjar man ju inte en newbieutbildning med att lära ut hur man bygger skalbara distribuerade system med EJB:er i Java. Alla sådana tekniker kommer efter den grundläggande fasen.

Medlem sedan okt. 20013 217 inlägg
#22

Jag hävdar att grundläggande saker är att hantera minne, det va det i alla fall på min tid då jag började. Hur syntaxen för en for-loop ser ut lär man sig relativt fort.

Medlem sedan apr. 20007 588 inlägg
#23

Beatbox skrev:

Jag hävdar att grundläggande saker är att hantera minne, det va det i alla fall på min tid då jag började. Hur syntaxen för en for-loop ser ut lär man sig relativt fort.

På din tid månne. Det som är grunden i all modern programmering nu är att lära sig tänka objektorienterat, det är där utmaningen ligger, inteatt lära sig syntaxen för en for-loop.

Medlem sedan okt. 20013 217 inlägg
#24

På din tid månne. Det som är grunden i all modern programmering nu är att lära sig tänka objektorienterat, det är där utmaningen ligger, inteatt lära sig syntaxen för en for-loop.

OO har ju väldigt lite att göra med själva språket. Det är ju mer en metod att bryta ned problem och strukturera sitt program.

Medlem sedan apr. 20007 588 inlägg
#25

OO har ju väldigt lite att göra med själva språket. Det är ju mer en metod att bryta ned problem och strukturera sitt program.

Har det? Objektorientering genomsyrar både analys-, design- och utvecklingsfasen. Det är ett helhetskoncept.

Har du inte förstått objektorientering så kan du heller inte utveckla program utifrån en objektorienterad design.

Jag anser att det är viktigare att i ett tidigt skede förstå konceptet objektorienterad utveckling än att kunna hålla rätt på allokerat minne i C++.

Medlem sedan okt. 20013 217 inlägg
#26

Har det? Objektorientering genomsyrar både analys-, design- och utvecklingsfasen. Det är ett helhetskoncept.

Har du inte förstått objektorientering så kan du heller inte utveckla program utifrån en objektorienterad design.

Normalt så kanske förhållandet design-implementering vara 80-20 och själva språket i sig har rätt liten betydelse i sammanhanget.

Jag anser att det är viktigare att i ett tidigt skede förstå konceptet objektorienterad utveckling än att kunna hålla rätt på allokerat minne i C++.

Fungernade lösningar är dock bättre och mindre kostsamma än "snygga" lösningar om man generalliserar lite. Lösningen ska va baserad på enkelhet så att den är lätt att förstå och underhålla, även av andra som inte är insatta i tankegångarna bakom lösningen. Om man lyckas med det så är det en bra design. Språket är ju bara själva verktyget för att realisera designen.

Medlem sedan mars 20007 896 inlägg
#27

Fungernade lösningar är dock bättre och mindre kostsamma än "snygga" lösningar om man generalliserar lite. Lösningen ska va baserad på enkelhet så att den är lätt att förstå och underhålla, även av andra som inte är insatta i tankegångarna bakom lösningen. Om man lyckas med det så är det en bra design. Språket är ju bara själva verktyget för att realisera designen.

Med andra ord OOP. Arbetar man objektorienterat så blir det lättare att förstå och underhålla ju.

Medlem sedan okt. 20013 217 inlägg
#28

Med andra ord OOP. Arbetar man objektorienterat så blir det lättare att förstå och underhålla ju.

Du kan ju gjort hur "snygg" design som helst som är värdelös om du inte förstår t ex minneshantering, vad som händer då man gör en downcast och hur man ser till så t ex destruktorer körs i rätt ordning. Om man kommer från Javahållet så har man inte behövt brottats med dessa problem speciellt mycket men det är av yttersta vikt om man kommer till en miljö som inte pysslar med garbagecollection.

Bara för att övningsbilen man kör har automatlåda så måste man ändå lära sig att växla manuell låda för det är långt ifrån alla bliar som har automat.

Medlem sedan juni 2002324 inlägg
#29

Viktor skrev:

Men om man hoppar över från Pascal eller Basic till Java för OOP så måste man lära sig en helt ny syntax också, då kan det vara lättare (tror jag) att redan ha jobbat i Java.
Jag ser ingen nakdel med att börja med Java som första språk.

Kanske ska svara på en fråga från topic startaren också :)

Vilka fungerar till vilka os!?

Java - Alla os, samma kod på alla os, olika JVM (program som kör ditt program)
C++ - Alla os, grunden är samma på alla OS men du kan inte köra ett windows c++ program i linux, måste kompilera om koden och ofta också skriva om den om du har OS specifika funktioner.
Visual Basic - Windows
C# - Windows (kanske portas till andra OS senare)
Delphi - Windows
Pascal - Dos, Linux (mfl?)

/Viktor

Tackar, ett av de få vettiga svaren bland allt programeringssnack.

Att lära sig ett windowsspråk t.ex. Visual Basic är helt onödigt, hur enkelt det en är. Det är ännu enklare att skita i det hela och då föredrar jag häldre det.

Då står valet mellan Java och C++, räknar upp några punkter så får ni väll hjälpa mig sista biten också...
- Har vissa kunskaper i php och tänker lära mig mer...
Har hört att php är ganska likt C++, stämmer det!?
- Villken kan man göra kraftfullast program i?
- Min tanke är även att kunna göra program framförallt för linux och mac!

Medlem sedan aug. 20021 752 inlägg
#30

Har hört att php är ganska likt C++, stämmer det!?

php är nog mest likt C om man ska gämföra det med något som jag kan :)

- Villken kan man göra kraftfullast program i?

Det beror på vad du ska göra, ska du göra Web program så är det Java, ska du göra "vanliga" program så är det C++.

- Min tanke är även att kunna göra program framförallt för linux och mac!

Om du gör dina program i Java så behöver du bara skriva dem 1 gång och sedan kan du flytta dem hur mycket du vill mellan Linux och Mac. Om du gör dem i C++ så behöver du nog skriva om mycket kod för att få det att fungera på båda platformarna eftersom du då använder system specifika komandon för att visa fönster, knappar och allt annat.

/Viktor

Medlem sedan juni 200010 432 inlägg
#31

Om du gör dem i C++ så behöver du nog skriva om mycket kod för att få det att fungera på båda platformarna eftersom du då använder system specifika komandon för att visa fönster, knappar och allt annat.

För gränssnittet - ja, för algoritmer och så - nej. Gör man ett bra jobb från grunden ska det inte behövas stora förändringar i koden för att kunna kompilera om den med en plattformsspecifik kompilator, om man bortser från GUI och annat lull-lull. :bire

Medlem sedan juli 20011 304 inlägg
#32

om man bortser från GUI och annat lull-lull

Ja. Vem vill ha sånt skit! ;)
Mer kommandorad! :birp

Medlem sedan juni 20008 205 inlägg
#33

Pontus Thor skrev:

Då står valet mellan Java och C++, räknar upp några punkter så får ni väll hjälpa mig sista biten också...

Om du inte har använt något "riktigt" programmeringsspråk innan röstar jag för Java. C++ är ett inte helt lämpligt nybörjarspråk, med tanke på dess ganska besvärliga paradigmblandning.

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)