Forum: behöver hjälp

Forum huvudsida -> Programmering -> behöver hjälp

Sidor: 1 2

Till botten

MoD 18:44 - 31:a Mars 2005 | Post #1
Medlem
Inlägg: 1


Skicka PM
Om man inte kan nåt om programering, vilket program är bäst att börja med då??

-------------------------
Ingen signatur!



ozamosi 19:50 - 31:a Mars 2005 | Post #2
Administratör
Inlägg: 1129


Skicka PM
Du kommer upptäcka att det finns lika många svar på den frågan som det finns programmerare.

Mitt förslag är i alla fall att du testar Python. Det är ett språk som inte är fullt så stort och otympligt som t ex C++ är, utan att för den skull vara begränsat. http://python.org är adressen.

-------------------------
Ljusblå



HärJ 23:21 - 31:a Mars 2005 | Post #3
Moderator
Inlägg: 1198


Skicka PM
jag kan la tipsa om QB, men om du inte kör windows(vilket jag inte gör längre) är Python att föredra.
Läs oz guider dom är guld Smiley
var är dom förresten??

-------------------------
Tänk om jag vore en skalärprodukt!



ozamosi 13:13 - 1:a April 2005 | Post #4
Administratör
Inlägg: 1129


Skicka PM
De är där förra sidan råkar befinna sig för tillfället. Var det är har jag ingen aning om...

-------------------------
Ljusblå



xevz 14:18 - 1:a April 2005 | Post #5
Medlem
Inlägg: 35


Skicka PM
Rekommenderar även jag Python som förstaspråk. Förut sa jag alltid Visual Basic men numera så hatar jag det språket och förespråkar Python starkt! Smiley

-------------------------
Svorak + TypeMatrix Ez-Reach 2030 = GULD!



sdac 12:38 - 2:a April 2005 | Post #6
Medlem
Inlägg: 235


Skicka PM
Jag lärde mig javascript sen var det bara gå rakt på C++ inga svårigheter alls...




HärJ 17:35 - 2:a April 2005 | Post #7
Moderator
Inlägg: 1198


Skicka PM
C++ är otyg....
men Python är bra Smiley

-------------------------
Tänk om jag vore en skalärprodukt!



khoma 11:07 - 3:e April 2005 | Post #8
Medlem
Inlägg: 11


Skicka PM
    Citat av HärJ:
C++ är otyg....
men Python är bra Smiley


Que? Otyg?

On topic: C/C++ är ett utmärkt språk att lära sig programmera i. Det finns massiva mängder resurser på nätet, tutorials, hela böcker, exempelkod, gratis kod som kan återanvändas i dina projekt etc. Det är dessutom ett relativt enkelt språk att hantera, ren C är något lättare att greppa i början men C++ är inte direkt komplicerat.

Oavsett vilket språk man väljer att börja använda så kommer man förr eller senare med väldigt stor sannolikhet att stöta på C/C++-kod. Det är dessutom nästan säkert att man kommer att stöta på en rad andra språk som använder sig av liknande syntax, Java, Javascript, C#, PHP ex.

-------------------------
Ingen signatur!



ozamosi 11:43 - 3:e April 2005 | Post #9
Administratör
Inlägg: 1129


Skicka PM
Men grejen med C++ är att det är så stort att det kan vara svårt att börja med.

-------------------------
Ljusblå



khoma 13:04 - 3:e April 2005 | Post #10
Medlem
Inlägg: 11


Skicka PM
Förstår inte riktigt vad storlek har för betydelse. Eller, i ärlighetens namn, vad du menar med storlek i det här fallet.

Om du vill lära dig att skriva ett "Hello World"-progg i ett språk tar det ungefär lika lång tid oavsett hur "stort" språket är. Vill du lära dig windowsprogrammering går det förmodligen väldigt mycket fortare i C/C++, eftersom mängden tillgängliga resurser är så mycket större.

Att lära sig programmera är en fortgående process, och det finns nog ingen som är fullärd inom alla områden. Poängen med att välja ett språk som C/C++ är att det är lika enkelt att börja med, men väldigt mycket lättare att gå vidare med.

Givetvis är det inte egentligen så viktigt var man börjar. Vid Växjö universitet lär man sig programmeringsgrunderna i ADA, vilket kan förefalla vara ett galet val eftersom det är ett relativt dött språk, men vet man hur en hashtabell fungerar i ADA kan man enkelt lära sig implementera en i C.

Anledningen till att jag rekommenderar C-vägen är helt enkelt att det är där man kommer att hamna till sist i vilket fall, samt att det inte är svårare att börja programmera i C än något annat språk.

-------------------------
Ingen signatur!



xevz 13:31 - 3:e April 2005 | Post #11
Medlem
Inlägg: 35


Skicka PM
Saken är väl den att C++ är ett knepigt språk ibörjan eftersom att man först och främst behöver komma in i hur man tänker osv när man programmerar. Detta är inte helt lätt med C++ eftersom att man får tänka efter lite extra på hur man använder språket.

Visst det går om man ger sig fan på det men annars är Java eller Python bra mycket bättre språk att börja med.

-------------------------
Svorak + TypeMatrix Ez-Reach 2030 = GULD!



khoma 14:58 - 3:e April 2005 | Post #12
Medlem
Inlägg: 11


Skicka PM
    Citat av xevz:
Saken är väl den att C++ är ett knepigt språk ibörjan eftersom att man först och främst behöver komma in i hur man tänker osv när man programmerar. Detta är inte helt lätt med C++ eftersom att man får tänka efter lite extra på hur man använder språket.

Visst det går om man ger sig fan på det men annars är Java eller Python bra mycket bättre språk att börja med.


Förstår verkligen inte varför C++ skulle vara ett knepigt språk Smiley

Speciellt inte i jämförelse med Java, som från första början är objektorienterat och i princip kräver att man inte bara lär sig programmera, utan även tänka OO.

-------------------------
Ingen signatur!



ozamosi 15:31 - 3:e April 2005 | Post #13
Administratör
Inlägg: 1129


Skicka PM
Låt oss istället jämföra med python, där du (om du vill) kan skriva program på exakt samma sätt som i batchfiler, men där det finns Rejäla utvecklingsmöjligheter.

-------------------------
Ljusblå



HärJ 15:57 - 3:e April 2005 | Post #14
Moderator
Inlägg: 1198


Skicka PM
Det är säkert många som börjar med c++ och kör den vägen. Det är klart man slåss för deet språk man börjat sin bana med. Jag tror dock att man kan lära sig c++ via python. Min erfarenhet av c++ är inte så stor men jag kan ju säga som så att det verkar som att python kan vara ett bra språk att börja med eftersom man kommer in i hur man proggar osv.
Scheme(lisp) har jag hört att man ofta lär ut på universitet pga att man ska lära sig tänka. Det är la det som är saken med att börja progga Smiley

-------------------------
Tänk om jag vore en skalärprodukt!



Celeron 18:24 - 3:e April 2005 | Post #15
Medlem
Inlägg: 418


Skicka PM
Jag började med C++ och jag hade inga problem med det.

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



xevz 21:50 - 3:e April 2005 | Post #16
Medlem
Inlägg: 35


Skicka PM
Citat av khoma:
    Citat av xevz:
Saken är väl den att C++ är ett knepigt språk ibörjan eftersom att man först och främst behöver komma in i hur man tänker osv när man programmerar. Detta är inte helt lätt med C++ eftersom att man får tänka efter lite extra på hur man använder språket.

Visst det går om man ger sig fan på det men annars är Java eller Python bra mycket bättre språk att börja med.


Förstår verkligen inte varför C++ skulle vara ett knepigt språk Smiley

Speciellt inte i jämförelse med Java, som från första början är objektorienterat och i princip kräver att man inte bara lär sig programmera, utan även tänka OO.

Java är ändå mer förlåtande än C++.

Sedan så är det inte alltför ofta man använder OO i Java som nybörjare, man skriver en startklass och en main-metod och håller sig sedan där. Smiley

-------------------------
Svorak + TypeMatrix Ez-Reach 2030 = GULD!



khoma 22:01 - 3:e April 2005 | Post #17
Medlem
Inlägg: 11


Skicka PM
    Citat av ozamosi:
Låt oss istället jämföra med python, där du (om du vill) kan skriva program på exakt samma sätt som i batchfiler, men där det finns Rejäla utvecklingsmöjligheter.


Jämförelsen är egentligen inte så bra, dom två språken är avsedda för helt olika nivåer av komplexitet. Python är afaik mer av ett scriptspråk än ett faktiskt alternativ för mjukvaruutveckling i större projekt.

Frågan jag ställer mig är dock vad som händer när man kommer till den punkten då man känner för att utveckla något riktigt intressant. På min dator körs i skrivande stund oDC, 3DSMAX 7, Mirc, Adobe Photoshop 7, Visual Studio, Outpost Firewall, Opera 7.5 och en mediaspelare jag skrev för länge sedan och som varit försvunnen i en halv evighet tills en polare hittade på en gammal kopia och skickade av nostalgiskäl. Frågan jag ställer mig är hur många av dessa aplikationer som kan skrivas i Python, eller ens Java? Och om det är vettigt att göra så.

Fördelen med att börja med C++ är att man använder ett språk i princip utan begränsningar. Visst finns det svårigheter, att lära sig använda pekare kan vara knepigt och stränghantering med gamla C-stylesträngar (något man helt enkelt måste kunna) kan ge en hel del huvudvärk, men man lär sig också mer.

Och jag står fast vid att det faktiskt inte alls är särskilt knepigt att lära sig grunderna Smiley

-------------------------
Ingen signatur!



ozamosi 22:16 - 3:e April 2005 | Post #18
Administratör
Inlägg: 1129


Skicka PM
Det beror väl på hur stora projekt du menar med "större". Om någon har tänkt skriva 3dsmax 7 eller photoshop tänker jag börja med att säga "lycka till" och sen rekomendera C++. Om personen däremot vill lära sig programmera (du kommer väl ihåg vad tråden handlar om?) så säger jag Python. Jag har skrivit en bot i python, och att göra så att den som kör boten kan skriva skiljer sig inte mycket. Går med andra ord helfint att skriva irc-klienter. Jag har änvänt fildelningsprogram och mediaspelare skrivna i python, och jag vet att python har inbyggda webrenderare, så de programen är inga problem heller.

Men den största fördelen är ändå att man slipper skriva en kilometer kod man inte förstår när man vill få den att säga "hello world". Då skriver man bara "print 'hello world'". Klart. Man lär sig språket bit för bit, och det är förvånansvärt lite att lära sig alls, utan man kan snabbt börja skriva egna program istället för att sitta och memorera skillnaden på en unsigned int och en short double.

Och vad gäller var det kan användas: http://it.slashdot.org/article.pl?sid=05/04/03/0715209&tid=156&tid=8


-------------------------
Ljusblå

Senast redigerad 22:17 - 3:e April 2005


HärJ 22:29 - 3:e April 2005 | Post #19
Moderator
Inlägg: 1198


Skicka PM
håller med oz. Ska man börja ska man lära sig nåt lätt. Risken finns att om man börjar med C++ tappar man lusten att skriva efter att ha inkluderat femtielfta saker som möjliggör att visa en cirkel på skärmen.
Python är bra på så vis att man lär sig strukturera sin kod. De som sett mina progam i QB vet vad jag pratar om Smiley

-------------------------
Tänk om jag vore en skalärprodukt!



khoma 22:46 - 3:e April 2005 | Post #20
Medlem
Inlägg: 11


Skicka PM
    Citat av ozamosi:
Det beror väl på hur stora projekt du menar med "större". Om någon har tänkt skriva 3dsmax 7 eller photoshop tänker jag börja med att säga "lycka till" och sen rekomendera C++. Om personen däremot vill lära sig programmera (du kommer väl ihåg vad tråden handlar om?) så säger jag Python. Jag har skrivit en bot i python, och att göra så att den som kör boten kan skriva skiljer sig inte mycket. Går med andra ord helfint att skriva irc-klienter. Jag har änvänt fildelningsprogram och mediaspelare skrivna i python, och jag vet att python har inbyggda webrenderare, så de programen är inga problem heller.

Men den största fördelen är ändå att man slipper skriva en kilometer kod man inte förstår när man vill få den att säga "hello world". Då skriver man bara "print 'hello world'". Klart. Man lär sig språket bit för bit, och det är förvånansvärt lite att lära sig alls, utan man kan snabbt börja skriva egna program istället för att sitta och memorera skillnaden på en unsigned int och en short double.

Och vad gäller var det kan användas: http://it.slashdot.org/article.pl?sid=05/04/03/0715209&tid=156&tid=8


Visst kommer jag ihåg vad tråden handlar om. Men frågan jag skulle vilja ställa till trådskaparen är i så fall; vad vill du uppnå med din programmering? Vill du lära dig programmera små program för hobbysyfte, eller har du tänkt dig att förr eller senare arbeta som programmerare? Om svaret på fråga två är "ja" så bör man försöka undvika vägar som innebär att man använder "inbygga webbrenderare" och liknande, och i stället lära sig just hur sagda inbyggda webbrenderare fungerar. Går säkert göra det i Python liksom i andra språk, poängen är att när man lär sig något är genvägar ofta verkligen senvägar. Vad är en socket? Vad är skillnaden mellan user-level och kernel-leveltrådar? Vad är blockerande anrop? Hur ser HTTP-protokollet ut? Allt detta är exempel på saker man kanske bör fundera på om man vill göra en webbläsare. Så kanske man slipper frågor som "Va? Den där tabellen ska inte se ut sådär, så ser den inte alls ut i Internet Explorer. Vad kan detta bero på?" sedan, eftersom man valde att lära sig hur saker fungerar och inte bara att använda någon tredjepartsmodul som någon annan skapat.

Detsamma gäller de nyare språkens tendens att dölja allt vad minneshantering heter. Minneshantering är inte alls något som bör döljas. Det är något som var och en bör känna till. Inte nödvändigtvis något man måste använda i varje projekt man gör, men det är helt klart en merit att kunna säga att man vet hur datorn man sitter vid fungerar. När man väl vet detta är det inget som säger att man inte kan använda ex. Java eller C# eller Python i de lägen där man anser att det kan vara värt en viss förlust i flexibilitet och prestanda i utbyte mot en uppsnabbad utvecklingsprocess. Men har du lärt dig programmera från grunden, i ett språk som används i 90% av alla större mjukvaror, så kan du välja fritt.

Ehm... en kilometer kod för att skriva "Hello World"? Tar vi inte i lite?

-------------------------
Ingen signatur!



ozamosi 22:58 - 3:e April 2005 | Post #21
Administratör
Inlägg: 1129


Skicka PM
Mja... Beror på vilket av de språken vi jämför med vi pratar om Smiley


Jag tror inte att man ska inleda med att undervisa någon i vad blockerande anrop är när han vill lära sig programera. Jag kan dessutom lova dig att Ingen proffessionell programmerare (undantaget vissa av de som Enbart arbetar med ett enda projekt) använder bara ett språk. De använder massor, och därför är det viktigt att behärska massor. Varför man då ska börja med ett av de största och mest svårbegripliga språken förstår jag inte. Visst kan det vara bra att lära sig om user-leveltrådar, men det kan man vänta ett par ögonblick med.

Och är målet med att lära sig programmera att skriva i det språket som används till stor procent av större mjukvaror så måste jag be dig överväga att rekomendera Cobol, som nästan hela det här landets offentligt drivna datorsystem är skrivna i. Men du säger ändå C++, eftersom det är betydligt bättre, effektivare och enklare. Varför då inte ta ett steg till och säga Python?

-------------------------
Ljusblå



khoma 23:25 - 3:e April 2005 | Post #22
Medlem
Inlägg: 11


Skicka PM
    Citat av ozamosi:
Mja... Beror på vilket av de språken vi jämför med vi pratar om Smiley


Jag tror inte att man ska inleda med att undervisa någon i vad blockerande anrop är när han vill lära sig programera. Jag kan dessutom lova dig att Ingen proffessionell programmerare (undantaget vissa av de som Enbart arbetar med ett enda projekt) använder bara ett språk. De använder massor, och därför är det viktigt att behärska massor. Varför man då ska börja med ett av de största och mest svårbegripliga språken förstår jag inte. Visst kan det vara bra att lära sig om user-leveltrådar, men det kan man vänta ett par ögonblick med.

Och är målet med att lära sig programmera att skriva i det språket som används till stor procent av större mjukvaror så måste jag be dig överväga att rekomendera Cobol, som nästan hela det här landets offentligt drivna datorsystem är skrivna i. Men du säger ändå C++, eftersom det är betydligt bättre, effektivare och enklare. Varför då inte ta ett steg till och säga Python?


Mja, blockerande anrop kanske inte är så jätteviktigt att man känner till innan man skriver sin första textbaserade miniräknare. Bara man lär sig det förr eller senare Smiley

Poängen var att om man börjar med ett stort och välkänt språk, som används till allt mellan OS-programmering och Office-applikationer, så kan man sedan gå över till mer anpassade lösningar. Det kan förefalla ganska vettlöst att sätta sig och skriva en grafisk miniräknare rakt av i C/Win32 API om allt man behöver är en miniräknare; så mycket smidigare att använda Java eller C#. Men om jag ser till de kurser som jag har läst vid Vxu, så har de alla en gemensam nämnare. De fokuserar på programmeringstekniker, arkitekturlösningar och teori snarare än hur man skriver en grafisk miniräknare i ett specifikt språk. Och även om det har hänt en eller annan gång att man har suttit klockan 5 på natten och svärande undrat varför i h-e man måste känna till den ena eller den andra obskyra lilla delen av mjukvaruutveckling så förstår man i efterhand att det är just sådana saker som man själv tenderar att hoppa över. De ger helt enkelt inte några konkreta, synliga resultat i nuet, men är enormt viktiga i längden.

Att förstå mjukvaruutveckling på en lite lägre nivå är väldigt nyttigt. Man måste förstås försöka blanda nytta med nöje; min tanke är att C++ gör detta i någorlunda väl avvägda mängder. Sist och slutligen är det väl kanske upp till var och en. Personligen hade jag funnit det lite konstigt att börja "i andra änden". Men tjah, kan hända att det fungerar det med.

-------------------------
Ingen signatur!



HärJ 10:09 - 4:e April 2005 | Post #23
Moderator
Inlägg: 1198


Skicka PM

Poängen var att om man börjar med ett stort och välkänt språk, som används till allt mellan OS-programmering och Office-applikationer, så kan man sedan gå över till mer anpassade lösningar.

,,r inte VB ledande på office?? Det är la det man använder mest tycker jag det verkar som. Men det kanske inte var det du mena.


Att förstå mjukvaruutveckling på en lite lägre nivå är väldigt nyttigt. Man måste förstås försöka blanda nytta med nöje; min tanke är att C++ gör detta i någorlunda väl avvägda mängder.

Men jag måste säga att C++ verkar bara vara nytta och inte så mkt nöje. Nåt som jag tror skulle va ännu nyttigare att börja med, men som ingen skulle föreslå, är BrainFuck. Där gäller det att tänka på hur man skriver, då lär man sig det till nästa språk man börjar med.
Python är både nytta och nöje.


Sist och slutligen är det väl kanske upp till var och en. Personligen hade jag funnit det lite konstigt att börja "i andra änden". Men tjah, kan hända att det fungerar det med.

"i andra änden"??
varför skulle C++ vara dit man vill?? jag har aldrig kännt nåt behov av att använda det. Om jag ska bli programmerare, som yrke alltså, så tänker jag ju inte skriva ett helt progg själv. Jag kan skriva tex den del som sköter NPC:er osv. Inte en gnutta C++ där du Smiley

Nä Python är att rekomendera som första språk. Alternativet är nån Basicvariant.

-------------------------
Tänk om jag vore en skalärprodukt!



khoma 10:38 - 4:e April 2005 | Post #24
Medlem
Inlägg: 11


Skicka PM
    Citat av HärJ:

,,r inte VB ledande på office?? Det är la det man använder mest tycker jag det verkar som. Men det kanske inte var det du mena.

Men jag måste säga att C++ verkar bara vara nytta och inte så mkt nöje. Nåt som jag tror skulle va ännu nyttigare att börja med, men som ingen skulle föreslå, är BrainFuck. Där gäller det att tänka på hur man skriver, då lär man sig det till nästa språk man börjar med.
Python är både nytta och nöje.

"i andra änden"??
varför skulle C++ vara dit man vill?? jag har aldrig kännt nåt behov av att använda det. Om jag ska bli programmerare, som yrke alltså, så tänker jag ju inte skriva ett helt progg själv. Jag kan skriva tex den del som sköter NPC:er osv. Inte en gnutta C++ där du Smiley

Nä Python är att rekomendera som första språk. Alternativet är nån Basicvariant.


Mycket möjligt att VB är ledande på Office-applikationer i Windowsmiljö, men något säger mig att dom stora *nix-varianterna inte är skrivna i VB.

Edit: Tänkte jag skulle göra klart att jag inte påstår att C++ är ledande inom Office-applikationer. Ville bara visa på att C++ kan användas till i princip allt, vilket inkluderar Office-applikationer.

C++ har fördelen att det kan användas till i princip allt. Därav kommer att det kan vara både till nytta och nöje Smiley

Med andra änden menar jag helt enkelt att väldigt många som börjar programmera har som mål att programmera större projekt förr eller senare. Inte nödvändigtvis att denna programmering måste ske i C++. Kan lika gärna vara så att man hamnar i flygvapnet och sitter och programmerar kritiska system i Ada. Eller så vill man syssla med spelutveckling, och i det fallet är det C++ som gäller i 90% av arbetet. Och det oberoende av om du arbetar själv, eller som en kugge i hjulet; vill du utveckla kommersiell mjukvara där prestanda är ett krav kommer du inte långt utan att kunna använda C++. Inte nödvändigtvis för att varje liten del av systemet kräver C++-kunskaper; därför att det är du och 99 C++-kunniga programmerare som konkurrerar om tjänsten du vill ha.

-------------------------
Ingen signatur!

Senast redigerad 10:42 - 4:e April 2005


HärJ 22:11 - 4:e April 2005 | Post #25
Moderator
Inlägg: 1198


Skicka PM
men om dom vill ha nån som är bra på att skriva script(vilket jag satsar på att bli) anlitar man la inte en C++proggare??

on topic:
Jag tycker att Python är bra att börja med. Man lär sig strukturen och det är relativt enkelt men ändå kraftfullt.
min röst faller på python!

EDIT: börjar det inte bli dags att låsa tråden??

-------------------------
Tänk om jag vore en skalärprodukt!

Senast redigerad 22:11 - 4:e April 2005


Sidor: 1 2

Forum huvudsida -> Programmering -> behöver hjälp
Atom feed

Du får inte posta i den här tråden | Till toppen