Pascal synes jeg ikke umiddelbart er en god idé.. Det er efterhånden et ret gammelt sprog, som der ikke bliver lavet mange nye programmer i*.
Skal jeg anbefale noget, vil jeg sige PHP fordi:
- Det kræver ikke meget andet end notepad og wampserver (30 sekunder at sætte op
- Der er et godt community og en fantastisk dokumentation på php.net
- Det ligner nogenlunde Java/C# - sådan da
- Oceaner af tutorials
PHP er et scriptsprog, og bliver stort set kun brugt på hjemmesider, men det er dermed også let at komme igang uden at skulle bekymre sig ret meget om brugergrænseflader - især hvis man kan lidt HTML/CSS i forvejen.
Skal det være lidt tungere, så vælg Java eller C#.
Dog vil jeg stadig anbefale PHP til at starte på. Når du har lært grundprincipperne så gå i gang med en af de to andre. Især variabel-typer mangler i PHP, som må siges at være ret vigtigt.
*Ja, jeg ved godt at der er tusinder af legacy programmer, der skal vedligeholdes i Pascal, men det er sgu ret begrænset hvor mange, der laver nyt i det.
Har du brug for hjælp eller har du spørgsmål (uanset om du vælger PHP eller ej), er du velkommen til at smide mig en mail på troels -snabela- rsens -dot- dk.
--
--
Jeg ville nok gå efter noget visual C# 2005 eller Visual Basic 2005, bruger selv visual basic til at programmere i og det r dejligt let, det er dog ikke lige så avanceret og hurtigt som c, men det går jo nok :D
og der findes rigtigt mange guider samt hjælpesider til visual basic.. desuden fås den også i en express version så man kan se om det er noget for en inden man anskaffer sig den rigtige
--
--
#1 og #2 glem ALT om Visual C#, php eller Visual Basic. Skal man lære at kode, så SKAL man starte med terminologierne bag programmeringen. Det nytter ikke at skulle kæmpe med at lære et specifikt værktøj for at lære at kode.. Det er ikke svært at kode, men det er svært at være en god programmør.. På samme måde som det ikke er svært at skrive, men det er svært at skrive en bestseller ;)
Grundlæggende er der to hovedkategorier inden for programmering. Objektorienteret programmering og funktionsorienteret programmering.
Start med at lær' disse to via simple sprog, og lær at behersk deres syntakt og deres styrker. Til det objektorienterede er Java eller C# let at gå til. Jeg foretrækker Java, da det kan udvikles UDEN visual studio, netbeans, eller Eclipse.. Du kan bruge notepad og javac.exe ;)
Til funktionsorienteret programmering kan du bruge C (nej ikke C++, det er objektorienteret) eller ML.
Start med at lave små programmer (jeg ved godt de ikke er særligt fede at lave..) og lær syntaksen og tankegangen bag programmering. Når du har lært tankegangen bag - så kommer de svedige programmer af sig selv..
(Jeg kan lige supplere med at jeg ikke taler om varm luft, jeg har læst Datalogi og står bag b.la. komplet styringsværktøjer til netcafé´r)
--
--
...oo00(All you base are belong to us)00oo...
Well.. jeg prøver at se på det. Noget af det der tiltaler mig er først of fremmest er at Pascal er et "rigtigt" programmeringssprog ikke "PHP". Og at det lader til at indeholde en del "normale" ord ikke bare tegn og forkortelser. Da jeg måske læser videre som svagstrømsingeniør en gang er C jo noget man bruger i microprocessore, men hvor langt er der fra fx pascal til C kan det så betale sig at starte med pascal?
--
--
Man skal leve mens man gør det
man skal bruge penge mens man tør det
Jeg har fået en bog smidt i hovedet, der hedder "C by dissection". Der er mange små gode øvelser i og de (ja, det ligger jo i navnet) dissekerer små programmer. Den kan jeg klart anbefale dig, hvis du vil lære C fra basics. Efterfølgende kan du så lære funktionsbaseret programmering. Det er ikke basis, men næste trin på stien.
--
--
Mentor
http://www.ipede.dk[...]
http://www.usenetserver.com[...] - fast and reliable usenet access #4 du eksekverer ikke C kode i en microprocessor - der bruger du maskinkode som er et højere niveau end assembler som er et højere niveau end C ;)
--
--
...oo00(All you base are belong to us)00oo...
#2: Det jeg mente med PHP var netop også at det var en simpelt sprog. Det kræver ingen compiler eller noget, hvilket heg finder tiltalende som begyndersprog.
#3: PHP er lige så meget et programmeringssprog som Pascal er. Der er ikke noget dårligt i Pascal, men det er forholdsvist forældet. Men ja, hvis du skal programmere microprocessorer, så er det en helt anden sag. Er det mere generel programmering, så mener jeg ikke at C er ikke så godt et sted at starte i mine øjne, da det blot bliver forvirrende med pointers og andre mere low-level funktioner som er i de fleste C bøger.
Java (eller C#) er fint, hvis det skal være objekt-orienteret - men det synes jeg måske er bedre at bygge på senere.
Min anbefaling er nok stadig at lære lidt PHP først indtil du har styr på kontrolstrukturer (if, while, osv.). Så snart du mener du har styr på det kan du begynde at kigge på om du vil lære objektorienteret programmering - eller på programmering til microprocessorer.
Det du lærer i PHP går jo ikke til spilde - din kode burde endda næsten køre hvis du fjerner et par dollartegn hist og her ;)
Jeg kan i hvert fald fraråde dig at starte med ML..
--
--
Du kan evt. starte her:
http://www.w3schools.com[...]
Men installer wampserver istedet for det, de anbefaler (det er det samme, men wampserver er så meget lettere at installere)
Den tutorial får dig rigtigt godt i gang med de basale principper og så er du bedre i stand til at vælge et sprog derefter.
--
--
Et sprog som jeg varmt kan anbefale som begynder sprog er Python.
syntaksen er enkel og ligetil i forhold til mange andre sprog(på wiki kan man se sammenligninger på kode)
Det er et ret nyt sprog og kan når du syntes du er klar, bruges sammen med Java pakker/klasser i den udgave der hedder Jython. hvis det er C retningen du vil bevæge dig i kan det klares med den variant af Python der hedder CPython.
Kan varmt anbefale det, lærte det selv som første sprog på uni, hvorefter turen gik via Jython til Java.
derudover vil jeg næsten anbefale at låne en bog på biblioteket om det sprog du nu ender med at ville gå igang med. syntes i hvert fald selv det er lettere med bogen fysisk foran sig i stedet for blot at sidde med hjemmesider. men god fornøjelse i hvert fald :)
--
--
[citat tilgår!]
#7 hvorfor vil du fraråde ml som introduktion til funktionsorienteret programmering?
--
--
...oo00(All you base are belong to us)00oo...
#6 - troede man normalt gik den anden vej og kaldte C for et højere niveau end Asswmbler - kva at abstraktionsniveauet er højere?!
Mit bidrag til diskussionen - Python, Ruby on Rails etc er udemærkede forslag.
PHP/ ASP - fint hvis man vil lave hjemmesider - men det er SCRIPTS ikke programmering (95% af tiden ihvertfald!).
C# eller Visual Basic er ret let at gå til også visuelt, og kan udvikles i de gratis Visual Studio Express miljøer der er ret hjælpsomme. - Men nej, at få et program til at opføre sig rigtigt, og det at kunne strukturere udviklingen udfra sprogets muligheder er forskellige boldgader.
Du kan evt prøve at kigge på:
http://msdn.microsoft.com[...]
Mht at man kan kode Java uden at bruge andet end Notepad / Javac.exe - ja,det er rigtigt, men damn det er ledt at skulle åbne sin karriere med at skulle slå op i hvilket library hver enkelt funktion liggger!
--
--
#11 jeps min fejl, fik byttet rundt på højere og lavere niveau . :)
Man kan godt kode Java i notepad - det har jeg jort i små 5 år nu, og er først lige skiftet til Eclipse. Jeg har også kodet C og C++ i notepad (ahh okay Emacs) - det går fint.
--
--
...oo00(All you base are belong to us)00oo...
Folk skriver løs om PHP,ASP, ML, pascal, C, C++, C#, Java og sågar python m.v. uden i grunden at spørge ham hvad hans interesser er?
#0 som er?
Er det 1. GUI-baserede programmer eller 2. hjemmesideprogrammering eller noget helt tredje?
#3 C er ikke et funktionprogrammeringssprog, hvis det er det du mener med funktionsorienterede.
Hvis det er 1. og du skal bruge gode tutorials og det sprog du vælger skal være UDBREDT og BREDT (undskyld til dem der har nævnt python, pascal (som er et lækkert sprog ellers) m.v) så kig på Java eller C#. Begge er gratis at give sig i kast med.
--
--
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
*Bredt = general-purpose.
--
--
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
Hej
Hvis du vælger VB, C++ eller C# så har mig og en kammerat et privat forum vi bruger til at hjælpe hinanden og andre fra klassen i, vi tjekker det dagligt, så send mig en mail på kasper_aaroe(a)yahoo.dk så får du lige et link :)
--
--
(\__/)
(O.o )
(#|#) One step closer to world domination!
www.zkru.dk[...] spunk >>
Jeg foretrækker Java, da det kan udvikles UDEN visual studio, netbeans, eller Eclipse.. Du kan bruge notepad og javac.exe ;)
Forudsat at man har .NET framework'et installeret (og dermed compileren csc.exe til c#) er det også muligt at lave c# programmer med notepad og derefter kompilere med c# fra kommandolinjen.
--
--
jeg kom med Python som bud fordi det er let at forstå som nybegynder :) dette bygger jeg på egne erfaringer og fra udtalelser fra andre nybegyndere. og nej det er ikke super udbredt pt.
Dog er det som sagt et godt springbræt til object orienteret programmering og java og #0 ønskede jo noget programmering fra bunden. Derudover er det gratis at bruge. Eclipse kan hentes gratis og det samme kan Python udviklingsdelen.
--
--
[citat tilgår!]
#13 jo C er funktionsorienteret programmeringssprog. C++ derimod er objektorienteret.
--
--
...oo00(All you base are belong to us)00oo...
Python, Java, .Net: Gå nu væk, hippier
Pascal er naturligvis forældet, men der findes mange flere dialekter som retter de "fejl" som der var i de gamle standard pascal compilere. Det eneste jeg ikke har kunne få Delphi/Kylix eller Freepascal til at gøre endnu er at køre på mikroprocessorer og skrive drivere til windows, etc.
Jeg koder C til AVR processorere, og VB.Net, som freelance og begge er lige grusomme at kode i. Ingen ord kan beskrive hvor meget jeg græmmes over den ulæselige syntax og dobbeltydighed i c og ubrueligheden af .Net...
--
--
Laks
#19 ja rigtig C kode skal ikke være let at læse - men det er forbandet effektivt ;)
--
--
...oo00(All you base are belong to us)00oo...
Jeg er helt klart med på #17's vogn mht Python.
Det er virkelig et fantastisk sprog, den medfølgende editor IDLE er dog helt fin til at starte med.
#13 Der er et væld af gode tutorials til Python
#0
Start evt.
her:
http://docs.python.org[...]
Hvis du vil skrive gode bruger flader kan du kigge på wxPython, implementation af wxWidgets til Python.
http://wxpython.org[...]
Python er perfekt til nybegynderen, men ikke mindst også som produktions sprog. Man får noget fra hånden i Python.
--
--
Midt og Vestjyllands Linux User Group
http://mvj-lug.dk[...] - http://forum.mvj-lug.dk[...]
May 'the google' be with you! #19
Ubrugeligheden af .NET afhænger vist af hvad man forsøger at bruge det til. Det fungerer da strålragende til langt de fleste typer informationssystemer på Windows.
--
--
Ambition is the first step to failure
Bevar naturen - sylt et egern
#18 nej: Funktionsprogramming (deklærativt) er ML. Ikke C. Det er imperativt. Ikke for at fluekneppe. Men der er stor forskel på programmeringsmåden, syntaks og tankegangen. Du tænker på at det er funktioner man programmer i c garanteret.
#22 hørt. Men enig i at c er et grimt sprog - men desværre også det meste udbredte, så som programmør kan man lige så godt lære det. Desuden er minder de simple principper, syntaks m.v. i c, c++, C#, asp, php, java osv. meget meget om hinanden. C# og java vil jeg nu stadig er mere tilgængeligt og "bredt" end at programmere python med vxWidgets. Lidt en niche, selvom det måske er et godt begynder sprog.
--
--
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
Kan selv ret godt lide "hello world" sammenligningen af kode :) det viser på det mest basale plan hvordan sproget og syntaksen er bygget op, eller nej måske ikke bygget op... men så forskellen :)
(hello world sammenligningen handler om den kode der skal skrives i et sprog for at få skrevet sætningen 'Hello World' i ens kommandolinie :)
i C:
#include
int main(int argc, char* argv[])
{
printf("Hello, world!\n");
return 0;
}
i Java:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello, world!");
}
}
I Pascal:
program hello;
begin
writeln('Hello, world!');
end.
I Python:
def printHello()
print "Hello, world!"
okay det er nogle lidt banale eksempler, men jeg syntes så glimrende det beskriver kompleksiteten af de forskellige sprog :)
og alle eksempler er fra wikipedia...
--
--
[citat tilgår!]
#10: Det vil jeg heller ikke. Jeg vil bare fraråde det som introduktion til programmering som helhed.
Det er ret begrænset hvad man bruger f.eks. ML til uden for universitetet - i hvert fald set i forhold til Java, PHP, Pyhton, C/C++/C# etc.
--
--
OL i programmering
ahahaha :D!
--
--
iCopy.dk !
#21 vi er helt enige med at C er imperativt, men der er absolut ingen obejektorientering (hvis man kan kalde det det..) i C. Syntaksen er selvfølgelig forskellig fra ML til C (længe leve patternmatching!) - men det rykker ikke ved at C ER et funktionsorieteret sprog - uanset om det er imperativt eller deklarativt.
#25 ja ML bruges klart mest på universiteter*, og det er der en grund til. ML er uovertruffent til at give en introduktion til rekursive funktioner. Grunden til at lære hele grundtanken bag rekursive funktioner i ML er at du har meget svært ved at lave andre metoder som man f.eks. kan i C. (iterative funktioner). Derfor mener jeg stadig at ML er rigtig godt til at lære tanken bag funktionsprogrammering.
* Jeg har dog set flere pænt effektive programmer lavet i ML - en af de mest kompakte og effektive webservere jeg har set er lavet i ML..
#17 du vil blive overrasket hvis du vidste hvor ofte der benyttes Python scripting ude i erhvervslivet.. På mit gamle arbejde (større dansk rederi med hvid stjerne) blev det brugt intensivt og på mit nuværende arbejde er vi ved at udvikle flere tools i Python.
--
--
...oo00(All you base are belong to us)00oo...
#27 jeg tror vist vi er enige. Bare du ikke mente at c var funktionsprogrammering som ML, som jeg skrev i #13. Jeg skrev nu heller ikke at c var objektorienteret, selvom man nu godt kan fake OO i c - arv, polymorfisme etc. :D
#4 Jeg startede selv på pascal og forskellen er til at føle på. C++ er lidt sværere end Pascal IMO, men jeg vil nu anbefale dig at starte med C++ eller tilsvarende alligevel.
--
--
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."