Avatar billede bing89 Nybegynder
23. maj 2014 - 16:47 Der er 27 kommentarer og
2 løsninger

Valg af programmeringsprog

Hej..

Jeg har prøvet i noget tid, og finde ud af hvilke andre programmeringssprog jeg bør lære at kende til (end php og jquery).

Jeg er klar over, at programmeringssprog lidt af et religionsspørgsmål, men måske er nogle programmeringssporg bedre til at løse nogle betemte problemstillinger, end andre er ?

Så vidt jeg kan forstå, er php langtfra det mest fortrækkende - udover til folk på begynder stadiet.. Her befinder jeg mig stadig, men jeg vil gerne begynde at udforske lidt..

Hvilke sporg bruger i? Og hvad er fordelen ved det vs andre?
Avatar billede arne_v Ekspert
23. maj 2014 - 16:53 #1
PHP er meget brugt til web programmering - ogsaa udover begynder stadiet.

Web sites som FaceBook, Yahoo og Wikipedia bruger PHP.
Avatar billede arne_v Ekspert
23. maj 2014 - 16:54 #2
Alternative sprog til web programmering:
* ASP.NET med C# som sprog
* Java EE med Java som sprog
Avatar billede arne_v Ekspert
23. maj 2014 - 16:55 #3
Desktop apps:
* C#
* C++
Avatar billede arne_v Ekspert
23. maj 2014 - 16:55 #4
Mobile telefon apps:
* Java (Android)
* Objective-C (iOS)
Avatar billede Slater Ekspert
23. maj 2014 - 17:19 #5
Jeg vil også sige, PHP er absolut ikke noget begyndersprog. Det har en historie som et fundamentalt dårligt designet sprog, hvilket man stadig kan se en del rester af, men det har udviklet sig enormt, og er fuldt på højde med andre af sin slags.

Tværtimod vil jeg sige det er en komplet misforståelse at kalde PHP for et begyndersprog, da dets til tider dårlige ry udspringer meget af, at det er nemt at *tro* man er god til det, men i virkeligheden lave noget juks.

Hvis du kan lide sproget, og det dækker de behov du har, er der ingen grund til at skifte væk.
23. maj 2014 - 17:59 #6
Nu har jeg måske været udenlandsdansker i så lang en årrække at mit nu-danske er gået fløjten, men når der siges, at php er at foretrække ud over til folk på begynderstadiget, så har det for mig den mening, at php er at foretrække bortset fra til folk på begynderstadiget.  Ikke at php anses for et begyndersprog.
23. maj 2014 - 18:01 #7
Dettil vil jeg mene, at også folk på begynderstadiget kan komme et langt stykke vej med php.
Avatar billede Sweet1 Nybegynder
23. maj 2014 - 20:24 #8
Tror da vist stadig at PHP er et af de foretrukne sprog at programmere webside mm. i, men ellers kunne du måske kigge på AJAX programmering :)
23. maj 2014 - 21:09 #9
Før et programmerings sprog, så bør man lære at anvende et revision control software (SVN, Git...), da det kan rede en i rigtig mange situationer... -_-"

Hvis du vil lære at forstå "alle" (næsten alle) programmerings sprog, så start med C. Derefter giv dig i kast med et OOP (Object-oriented programming) fokuseret sprog så som C++.

De fleste "moderne" programmerings sprog bygger på C i en eller anden forstand, så at forså C vil give dig en god indsigt i grund principperne.

Til web skal du som minimum forstå HTML, CSS, JavaScript.

Der er også super anvendeligt, at kunne Regular Expressions (Regex), XML, JSON, tekst formater... de kundskaber kan anvendeligt i rigtig mange sammenhænge.

Derefter kan du give dig i kast med SQL, NoSQL og et scripting sprog, så som Ruby, Python eller PHP. De overlapper meget hinanden, så det er mere efter smag og behag hvad folk vælger (IDE, frameworks...).

Hvis du vil lave OS scripts, så er det primært Shell scripting og Python på Nix (Unix, BSD, Linux, Mac OS X), og BAT & Powershell på Windows.

Hvis du vil udvikle til Microsoft platforme/produkter, så drejer det sig primært om .NET, som du så kan gøre i C#, VB.NET, F#, mm.

Udover at kunne programmere, så er det brugbart at kunne anvende et IDE og dens debugging funktionaliteter, da det speeder programmerings processen gevaldigt op og det kan også hjælpe med at forbedre kode kvaliteten.

Projekt design/dokumentation og projekt styring er andet vigtigt redskaber. I forhold til design, så kig på UML (Unified Modeling Language) og design patterns. I forhold til projekt styring, så kig nærmere på metodologi som Scrum, RAD, Lean og lignende.
Avatar billede montago Praktikant
24. maj 2014 - 01:10 #10
Programmeringssprog er i princippet ligegyldigt da det hele drejer sig om at tage abstrakte ideer og udføre dem i et domæneområde som egner sig bedst til opgaven...

når det så er sagt, er der nogle sprog/frameworks som gør det bedre/nemmere end andre.

hvis du vil have Creme de la Creme skal du gå efter at lære C# + .NET 4.5 + Visual Studio 2013 Professional

det er hhv. det bedste/kønneste programmeringssprog,
det bedste og mest udviklede framework
og det absolut bedste udviklingsmiljø.

med C# kan du lave alt (næsten da) og der er tonsvis af udviddelser, plugins og whatnot - nok til at ingen kan nå at lære det hele.

nogen vil sikkert påstå at det er en begrænsning at .NET kun virker optimalt i Windows miljø - men hvis man ser på at 90% af verdens PC'er kører Windows, så er det ikke noget problem.

.NET Webservere koster lidt penge i forhold til PHP - men så er de til gengæld også meget bedre...
Avatar billede montago Praktikant
24. maj 2014 - 01:13 #11
Hvis du vil udvikle SmartPhone Apps, så er der desværre ingen vej uden om at du skal lære 3 forskellige sprog / udviklingsmiljøer at kende:

1. Objective C++ = IOS
2. Java = Android
3. C# = Windows Phone

der findes dog lidt tools rundt omkring til at udvikle 1 gang i et sprog, som så konvertere til de andre platforme, ofte via HTML + JS - men det er noget værre lort :D
Avatar billede arne_v Ekspert
24. maj 2014 - 04:36 #12
Jeg vil klart anbefale at laere mere end et sprog.

Saa selvom PHP er udmaerket, saa er det godt at laere noget andet.
Avatar billede arne_v Ekspert
24. maj 2014 - 04:47 #13
@Montago

90% af PC'ere koerer Windows. Saa hvis man vil lave desktop apps, saa er Windows *platformen*. Men desktop apps er en ret lille del af software verdenen. Formentligt omkring 5% idag.
Avatar billede bing89 Nybegynder
26. maj 2014 - 16:39 #15
Tak for de mange svar.. :) Jeg har hørt navnene på størstedelen af de angivede sprog, men jeg har lidt svært ved at sætte sprogene op ved siden af hinanden ? Altså hvilke kan i princippet det samme.. Lidt som php og python ?
Avatar billede arne_v Ekspert
26. maj 2014 - 23:14 #16
Var det ikke det jeg gjorde i #1-4?
Avatar billede bing89 Nybegynder
26. maj 2014 - 23:18 #17
Så forstod jeg dig nok ikke rigtigt, men kan C#, det samme som javascript eller?
Avatar billede arne_v Ekspert
27. maj 2014 - 00:56 #18
Nej.
Avatar billede bing89 Nybegynder
27. maj 2014 - 07:41 #19
Hvad mener du så med Java som sprog og c# som sprog?
Avatar billede Slater Ekspert
27. maj 2014 - 08:55 #20
Når arne f.eks. siger

Alternative sprog til web programmering:
* ASP.NET med C# som sprog

- Så er det fordi .NET er en platform/framework og ASP.NET er en webabstraktion af det - det er ikke sprog. C# er et sprog man kan bruge til at udvikle til den platform, ligesom C++, Visual Basic, F# og flere andre er.

"ASP.NET med C# som sprog" betyder skriv i sproget C# til platformen ASP.NET.
Avatar billede bing89 Nybegynder
27. maj 2014 - 11:35 #21
Arh okay, så forstod jeg det :)
Avatar billede arne_v Ekspert
27. maj 2014 - 14:46 #22
Java og C# er forholdsvis ens.

JavaScript og C# er meget forskellige.
Avatar billede bing89 Nybegynder
28. maj 2014 - 10:28 #23
Jeg tror jeg selv skal udforske de sprog i har nævnt, og så finde ud af hvad jeg fortrækker..

Nu har jeg ikke prøvet af få så mange svar før, hvordan plejer folk at opdele point til så mange :)?
Avatar billede arne_v Ekspert
28. maj 2014 - 17:13 #24
Det er jo helt op til dig.

Men det er nok mest almindeligt bare at dele lige mellem alle.
Avatar billede bing89 Nybegynder
01. juni 2014 - 15:38 #25
Nu har jeg lige kigget lidt på det, og følgende kan få point hvis de ønsker :

arne_v
viperine
TheBlackKnight
montago
Avatar billede montago Praktikant
01. juni 2014 - 23:51 #26
Point
Avatar billede arne_v Ekspert
02. juni 2014 - 00:29 #27
svar
Avatar billede bing89 Nybegynder
04. juni 2014 - 16:15 #28
Jeg kan ikke se hvordan jeg gemmer de sidste point, så jeg giver point til de svar som er kommet.
Avatar billede bing89 Nybegynder
04. juni 2014 - 16:48 #29
Okay, det fandt jeg så ud af at man godt kunne.. :) Men så er den lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester