Forum huvudsida -> Programmering -> behöver hjälp
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 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! ------------------------- 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 ------------------------- 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 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 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 ------------------------- 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 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. ------------------------- 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 ------------------------- 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 ------------------------- 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 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 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 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 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 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 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 |
Forum huvudsida -> Programmering -> behöver hjälp
Du får inte posta i den här tråden | Till toppen
Datum
2024-12-22 20:07
Vecka: 51
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.