23. maj 2014 - 16:47Der 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?
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.
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.
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.
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...
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
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.
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 ?
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.
Okay, det fandt jeg så ud af at man godt kunne.. :) Men så er den lukket
Synes godt om
Ny brugerNybegynder
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.