Permalänk
Medlem

Projekt: Lära mig programmera

Hej!

Lite bakgrund till det hela

Jag kan först börja med att säga att min erfarenhet med programmering sträcker sig till simple html kodning i mitten av 90-talet och är "non-existing" efter det.

För en tid sedan så satt jag och funderade på något nytt kvällsnöja att ägna mig åt (efter barnen har slängts i säng) och kom fram till att någon form av programmering hade varit roligt att titta på.

Jag jobbar på en svets och rörmontage firma där mycket av min tid går ut på att räkna på jobb.

Så efter att fått spel på mitt vanliga excel dokument ett antal gånger under förra veckan gick det upp för mig att mitt nya kvällsarbete kunde bli att försöka skapa något som kan hjälpa mig med detta (då jag som sagt hade tidigare haft funderingar på att lära mig något språk).

Självklart vet jag att göra ett program är inte gjort i en handvändning, men jag tyckte att att mål skulle vara något att sikta mot.

Utseendemässigt behöver programmet inte vara mycket till världen. Det programmet skall kunna göra är att man skall kunna välja en komponent, ange antal. Kunna hämta prisuppgifter från någon slags databas som jag också skulle behöva skapa. Och sedan lägga till varje nykomponent som jag anger till en lista för att tillslut få fram ett totalpris.

Hittade ett litet program som skulle kunna motsvara vad jag vill göra med mitt.
länk till program (layout)

Är detta realistiskt möjligt för en novis på området, eller skulle det med tiden kunna gå att lösa?

Vad för programmerings språk skulle göra detta så smidigt som möjligt för mig? (om man tänker på layout och funktion på programmet jag länkade tidigare)

Permalänk
Medlem

Som jag ser det är det på sikt helt klart möjligt för en novis att göra ett sådant program. Det som blir mest problematiskt är nog att bryta ner uppgiften i hanterbara deluppgifter eftersom det kräver kunskap om vilken teknologi som ska användas för att lösa ett visst problem. Sedan krävs det att du har läggning för att programmera eller uthållighet nog att jobba med det här tills det är klart. Ett problem som drabbar många nybörjare är att de ger sig in på ett för stort projekt och tröttnar när de inte får resultat snabbt.

Visa signatur

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Phod
Som jag ser det är det på sikt helt klart möjligt för en novis att göra ett sådant program. Det som blir mest problematiskt är nog att bryta ner uppgiften i hanterbara deluppgifter eftersom det kräver kunskap om vilken teknologi som ska användas för att lösa ett visst problem. Sedan krävs det att du har läggning för att programmera eller uthållighet nog att jobba med det här tills det är klart. Ett problem som drabbar många nybörjare är att de ger sig in på ett för stort projekt och tröttnar när de inte får resultat snabbt.

Jag har faktiskt funderat på detta att till en börja sitta och gnata in text men inte kunna se något resultat.
Tanken är dock att detta skall ske i sin egen takt, när jag känner för det och som sagt i och med att det är ett eget project så finns det ingen tidspress för en gångs skull.

Permalänk
Medlem

Är det någon som har något råd att börja med?

Mestadels vilket programeringsspråk som är bra för det ändamålet jag har?

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Zhane
Mestadels vilket programeringsspråk som är bra för det ändamålet jag har?

Det är svårt att inte svara c#. Snabbt, enkelt och otroliga mängder hjälp finns att hitta på internet. Ladda ned visual c# express här: http://www.microsoft.com/express/vcsharp/

Permalänk
Medlem

Du skulle kunna göra detta webbaserat och då använda PHP och MySQL(databas), eftersom du redan har sysslat med html. Fast då blir det lite jobbigare om man kollar på layoten, men man skulle kunna göra något liknande.

Permalänk
Medlem

jag vet inte vilket språk som är bäst för just ditt program.
men själv knackar jag lite python när jag har tid och det verkar vara ett väldigt bra nybörjarspråk, man får resultat snabbt och syntaxen känns logisk (tycker iaf. jag).

Permalänk
Medlem

Tackar för alla svaren

Citat:

Ursprungligen inskrivet av whzfred
Du skulle kunna göra detta webbaserat och då använda PHP och MySQL(databas), eftersom du redan har sysslat med html. Fast då blir det lite jobbigare om man kollar på layoten, men man skulle kunna göra något liknande.

Layouten på programmet är inte det mest viktiga, det var lite mer iden som ja var interesserade av

välja något i listor -> info om denna hämtas i en databas -> som sedan återges i programmet, och där man får ut infpormation snabbt och smidigt

skall ta mig en titt på PHP.

Permalänk
Citat:

Ursprungligen inskrivet av Zhane
Tackar för alla svaren

Layouten på programmet är inte det mest viktiga, det var lite mer iden som ja var interesserade av

välja något i listor -> info om denna hämtas i en databas -> som sedan återges i programmet, och där man får ut infpormation snabbt och smidigt

skall ta mig en titt på PHP.

Måste slå ett extra slag för C#. Har hjälpt min flickvän en hel del med python och utifrån min uppfattning är det inte ens nära så bra som C#. Syntaxen i python är inte så lättförstådd (kanske för att jag är en inbiten c# fan boy) om man jämför. Kan du C# kan du även till stor del java då det är uppbyggt på ett väldigt likt sätt, att överföra dessa kunskaper borde inte vara ett problem. Vad jag vet om PHP är det inte heller att jämföra.

Varför skulle du vilja ett webbaserat program? Ser inga plus med det. Det uppstår en hel del program att hantera istället. Du måste då se till att du har hosting samt upplägger är inte ens nästan lika enkelt att göra. I visual C# express kan du göra detta relativt enkelt, och det är sjukt väldokumenterat.

Prova C#, du blir garanterat inte besviken...

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Jag respekterar vanligtvis din åsikt Kurre men att säga att Python inte är ens nära på lika bra som C# är lite som att säga att en konstig kycklingrätt från indien inte alls verkar lika bra som potatis och köttbullar.

Jag kan på direkten säga att Python är klart överlägset C# som skriptspråk, inget snack om saken. Detta är naturligt eftersom python i första hand ÄR ett skriptspråk och är utformat för att vara så koncist och lättläst som möjligt. Att C# lämpar sig mycket bättre för att utveckla Windowsapplikationer är inte heller något som går att sticka under stol med, men vad jag vill ha sagt är att Python är ett flexibelt småkrångligt lättgreppat svårmästrat snabbkodat segkört och alldeles alldeles underbart språk. Om man gillar lite annorlunda smaker..

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Citat:

Ursprungligen inskrivet av Teknocide
Jag respekterar vanligtvis din åsikt Kurre men att säga att Python inte är ens nära på lika bra som C# är lite som att säga att en konstig kycklingrätt från indien inte alls verkar lika bra som potatis och köttbullar.

Jag kan på direkten säga att Python är klart överlägset C# som skriptspråk, inget snack om saken. Detta är naturligt eftersom python i första hand ÄR ett skriptspråk och är utformat för att vara så koncist och lättläst som möjligt. Att C# lämpar sig mycket bättre för att utveckla Windowsapplikationer är inte heller något som går att sticka under stol med, men vad jag vill ha sagt är att Python är ett flexibelt småkrångligt lättgreppat svårmästrat snabbkodat segkört och alldeles alldeles underbart språk. Om man gillar lite annorlunda smaker..

Jo, kanske tog i lite... Förstår helt vad du menar med att de inte riktigt går att jämföra, det har du helt rätt i. Jag har dock lite personliga problem med python vilket har varit att inget jag har velat göra i python har varit lika lätt som i C#. Sen om det beror på min egen inkompetens i python låter jag vara osagt... Så du kan nog stryka min jämförelse med python och C#

Vill dock säga att i det här fallet känns det inte som om python kan slå c# då det enklaste faktiskt vore att bygga en windowsapplikation...

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Det går o göra det mesta direkt i excel oxå, enkla saker fixar du antagligen lättare i excel än i alternativen (dock blir det lätt rörigare och svårare när komplexiteten ökar).. Lista med grejer, räkna ut totalpris osv är tex lätt i excel. Iof kanske din excel-fil redan gör lite sånt och du vill ta det ett steg till?

I vilket fall så blir väl Excel programmering light jämfört med dom andra förslagen som jag tycker verkar vettiga alla 3. PHP+ MySQL för att det går väldigt lätt att sätta upp och bygga en website, C# för att det har en så bra GUI-editor och python för att det är det mysigaste, tydligaste och enklaste språket.
Och det finns ganska mkt att hjälp att få överallt på nätet med alla 3.

Permalänk
Medlem

Jepp. Excel skall inte underskattas. Jag brukar kalla det för programmeringens/beräkningarnas schweistiska armékniv - det går att göra lite allt möjligt med det och det är lätt att ha till hands. Sen har det ju samma sorts begränsningar som sin liknelse - det blir för eller senare begränsande och det finns dedikerade verktyg som gör jobbet bättre.

C# är bra om man vill komma i gång med (windows) applikationsprogrammering och för all del programmering generellt. Syntax som popurlära C/C++ och med finesser som anstår ett hyfsat modernt språk - minneshantering och ett rikt bibliotek med funktioner. Visual Studio kan man tycka mycket om men för den med begränsad erfarenhet bjuder den på mycket bra gratisfunktionalitet för att komma igång.

Python är ett smidigt scriptspråk men jag ser inte riktigt hur det skulle vara optimalt i detta scenario.

Jag skulle väl vilja säga att val av verktyg mer beror på fokus. Är det att skapa ett bättre program och på vägen lära sig något röstar jag för något som inte tar så mycket tid att lära sig. Exempel?...
Men om det är att lära sig programmera som är huvudfokus och valda "uppgiften" mest ett övningsexempel, då kan C# t.ex. vara bra.

Visa signatur

Crap.

Permalänk

framtidsäker programering

Jag tror att c+ (som används idag av bland annt CUDA) och andra liknande programerings spåk är någ mest framtidssäkra )))

Visa signatur

Ocean 12

Permalänk
Medlem

Kanske, kanske inte. Det är populärt men klart överskattat. Bra, för att inte säga nödvändigt i många sammanhang. Men det har hänt en hel del på programmeringsspråkfronten sedan det uppfanns och idag har man lyxen att kunna välja verktyg efter vad man behöver lösa för uppgift. Och många uppgifter behöver inte det C++ erbjuder och i den bemärkelsen är det överskattat. Som nybörjarspråk anser jag det vara direkt olämpligt.

Många utgår ifrån språket och funderar på vad de skall göra för något. Jag försöker se det tvärt om. Utgå från problemet och välj språket därefter.

Visa signatur

Crap.

Permalänk
Medlem

Jag tycker du ska starta med lite Python då det är ett sådant mysigt språk =).
python.org

Permalänk
Avstängd

Många anser Python är ett mycket bra och enkelt språk. Sen kanske du vill titta på Java eller C#. Jag förespråkar Java, då det används mest på stora servrar. Och det är där som ¨statusen" finns, i mitt tycke. Det är mer statusfyllt och bättre betalt att programmera fram stora serversystem, än att göra Windows program.

Permalänk
Citat:

Ursprungligen inskrivet av saddam
Många anser Python är ett mycket bra och enkelt språk. Sen kanske du vill titta på Java eller C#. Jag förespråkar Java, då det används mest på stora servrar. Och det är där som ¨statusen" finns, i mitt tycke. Det är mer statusfyllt och bättre betalt att programmera fram stora serversystem, än att göra Windows program.

Vem har sagt att han vill jobba som programmerare? Han vill lära sig programmera, inte jobba som det. Tycker inte att vilket språk som används i stora servrar spelar roll här, även om jag håller med om ditt inlägg för övrigt. Java är ett eftertraktat språk men jag tror inte att det är något som passar här.

Håller med Morr, man ska anpassa språket efter problemet och då kan jag inte tänka mig ett bättre passande språk än C#

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Såklart det skall vara C# och Sql Server 2008 Express - allt annat kan slänga sig i väggen - om du vill lära dig något som har framtiden för sig.

Visual C# Express Studio och SQL Server 2008 Express är båda gratis.
Sen gör du klokt i att köpa en nybörjarbok och läsa från pärm till pärm, innan du börjar knacka kod! Eftersom du inte har sysslat med programmering innan.

my 2 cents

Visa signatur

AMD 7700X (EK 240mm AIO) | ROG Strix B650E-F Gaming | Gigabyte RX 6800 XT 16GB OC | Kingston Fury 32GB DDR5 5600mhz | Kingston Fury Renegade M2 2TB | Alienware AW2723DF 280hz

Permalänk
Medlem

Köp för gudskull ingen bok. Använd dig utav tutorials på nätet istället.

Permalänk
Medlem

Kör Python eller Java eller så. Båda är lätt att komma igång med och GUIn är lätta i båda. Rekommenderar Netbeans ( http://netbeans.org ) om du kör Java.

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av thompa89
Köp för gudskull ingen bok. Använd dig utav tutorials på nätet istället.

Det är inget fel på böcker (så länge de är bra det vill säga). Nackdelen med inernetguider och liknande är att de ofta är så korta och specialiserade att man inte får det sammanhang som ett mera genomtänkt verk kan ge. Om det är priset det hänger på finns för övrigt gratisböcker på internet ("thinking in c++" till exempel)

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av saddam
Jag förespråkar Java, då det används mest på stora servrar.

Experten har talat. Använd Java till din lilla desktop-applikation, för det är Java som används för gigantiska back-end-system på webben. Eller så använder man någon teknikbas som är anpassad för det man ska göra istället, det är ju faktiskt logiskt också. Speciellt för en helt grön nybörjare.

Det finns inget som är lättare att komma igång med än C# i Visual Studio, när det gäller GUI-programmering. Därför är det förstahandsvalet du bör titta på, jag rekommenderar en lite "mildare" och lättviktad bok som tar upp grunderna men inte behandlar varken WCF, djupet i ADO eller någon webbutveckling. Det kan börja kännas för stort och tungt annars. En bok om .NET 2.0 är nog också bättre än en bok om .NET 3.5. Jag skulle rekommendera att du får ett par genomgångar av någon som kan, lite hjälp på vägen. Någon att fråga. Annars är det internetforum som gäller, t.ex. detta, där vi gärna hjälper dig.

Ett alternativ är väl Access men jag tror det är ungefär lika krångligt att sätta sig in i och du får mycket större möjligheter med .NET än med Access. Undvik.

Generell hjälp för att du ska komma igång, är att du ska skriva ner först de olika funktionerna som programmet ska ha. Alltså rita upp programmet i Paint eller på papper eller vad som helst, och rita upp varje knapp och ge den en siffra. Sen på ett annat papper (eller i ett Word-dokument) skriver du ner vad varje siffra ska göra, alltså vad som händer när man klickar på knappen. Det är livsviktigt för att du ska kunna se att du kommer framåt och att det är roligt, annars är det lätt att man fastnar i olika problem. Dessutom blir det lättare att börja på en annan funktion när man fastnat, istället för att sitta helt fast.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av azoapes
Generell hjälp för att du ska komma igång, är att du ska skriva ner först de olika funktionerna som programmet ska ha. Alltså rita upp programmet i Paint eller på papper eller vad som helst, och rita upp varje knapp och ge den en siffra. Sen på ett annat papper (eller i ett Word-dokument) skriver du ner vad varje siffra ska göra, alltså vad som händer när man klickar på knappen. Det är livsviktigt för att du ska kunna se att du kommer framåt och att det är roligt, annars är det lätt att man fastnar i olika problem. Dessutom blir det lättare att börja på en annan funktion när man fastnat, istället för att sitta helt fast.

Vilket bra tips det där var. I och med detta kommer troligen även jag försöka mig på lite programmering eftersom det går att föreställa sig processen från det som har citerats. Tackar

Visa signatur

Ominous Doctrines Of The Perpetual Mystical Macrocosm

Permalänk
Medlem

Vad trevligt det blir med såna här trådar ibland, kommer ihåg den vi hade i julas.
TS borde lära sig Haskell; sån där användbar programmering med C# är bara för töntar.

Permalänk
Medlem

Ocaml om vi nu skall ha riktigt intressanta språk, Haskell... tss

För att slänga upp windows app med gui är C# och VS överlägset enklast, håller med. Och vill man lära sig lite programmering på vägen (vilket man nog måste om knapparna och rutorna skall göra nåt med) så är det finemang.

Access kan nog bli lite rörigt ja, men idén är inte dum. Man kan slänge upp GUIn och koppla data till det. Så vill man få bort programmeringsbiten ur ekvationen är det nog ändå ganska bra alternativ.

Men det låter som att astob0y kommit till en slutsats och det är ju lysande!
Fördelen med C# och VS är också att med googles hjälp finns otroligt mycket bra info att tillgå.

Visa signatur

Crap.