WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Lära sig asp. (https://www.wn.se/forum/showthread.php?t=8573)

Fluffe 2005-06-22 12:28

Citat:

Originally posted by Yepp@Jun 22 2005, 00:16

No Offense - men jag skulle gärna vilja veta vad som är så mycket bättre med asp.net - inte för att jag påstår att du har fel, men för att jag själv är intresserad och aldrig riktigt har satt mig in i skillnaden (mer än att den är betydlig) och vad som profilerar asp.net, samt i slutändan gör det bättre. T.ex. om, och isåfall vad, finns det för nya saker man kan producera som inte tidigare var möjligt.
Tacksam för svar B)

Tycker att Robert täcker grunden bra! Det jag menar med "dött språk" är, om jag inte är helt ute och reser, att Microsoft har upphört med utvecklingen av asp. Kanske kan man idag göra samma applikationer i asp som i asp.net (även om arbetsinsatsen troligtvis kommer bli mycket högre). Dock tror jag i med asp.net 2.0 och vidare utveckling kommer asp helt enkelt inte hålla om 2 - 4 år.

Lindahl 2005-06-22 12:39

Tänkte passa på att slänga in en liten fråga här. ASP.NET har ju bland annat en hel del färdiga dialogrutor för login och såna saker som jag har förstått det, funkar detta med alla webbläsare (eller åtminstone de vanligaste)?

dunken 2005-06-22 12:44

Tack för alla svar.

Jag tror jag vet vart jag ska börja och kommer jag av mig så vet jag vart jag ska fråga i alla fall :)

eg0master 2005-06-22 12:58

Citat:

Originally posted by Westman@Jun 22 2005, 09:39
C# är väl bra men det är också en högre inlärningströskel än VB. VB är mer i "klartext" och därmed borde vara lättare att lära sig. C# är i mitt tycke svårare men sen är jag ju också VB-nörd sen version 4. :D
Som du själv skriver är du en VB-nörd och inte en programmerare...
Det är väl först med VB.NET som "vi" som lärt oss programmera i första hand får tillgång till vad man kan förvänta sig av ett programspråk. VB.NET finns sannolikt bara för att inte skrämma bort VB-nördar utan lura dem att börja använda .NET. Att lära sig VB (script/6/net) istf C# är ju som att bara plocka murklor i skogen. Det funkar, men det blir en massa extra jobb i längden. C# och inte VB.NET har framtiden framför sig.
Anledningen till att du tycker VB är "mer klartext" är att du är van. Att för en oinvigd lära sig C# där saker heter vettiga saker är precis lika lätt. På samma sätt som jag kan skriva VB program som är helt oförståliga. Tydligen heten ligger inte i språket utan i hur det används.

Och som gammal VB-nörd hoppas jag du är medveten om att MS skapade VB för att enkelt göra fungerande prototyper av GUI. Folk sket dock i att skriva om sakerna i VC++ och vips tvingade man MS att utveckla VB till ett vettigt språk. Något som tog mycket lång tid.

Och nu går vi fett off-topic:
Jag skulle säga att VB skadat branchen mer än det tillfört. Allt för många människor utgav sig för att kunna utveckla program bara för att de kunde dra och klicka lite i VB. Jag tackar IT-bubblans sprickande för en naturlig utrensning.

Så bottom line - ska man satsa på att lära sig något vettigt ska man göra det ordentligt eller vara medveten om att en enklare väg är full av begränsningar. Innan man är medveten om konsekvenserna av sitt val kan man inte göra ett korrekt val utifrån sina förutsättningar och krav.

Fluffe 2005-06-22 15:50

Aj, det var hårda ord. Men ligger nog en hel del sanning i det! Hehe.. oki, lite mer off-topic då:

Det finns ett bra sätt att skilja en bra programvaruutveckare mot en hemmasnickarare. Och det är den goda klassikern: Vilka språk kan du? Har du ställt den frågan till någon under det senaste året är den bittra sanningen att du är en hemmasnickrare.

Frågan bör lyda: Är du duktig på programmering? och sedan är följdfrågan: Vilka språk har du erfarenhet av?

Robert 2005-06-22 16:19

Citat:

Ursprungligen postat av eg0master
Citat:

Ursprungligen postat av Westman
C# är väl bra men det är också en högre inlärningströskel än VB. VB är mer i "klartext" och därmed borde vara lättare att lära sig. C# är i mitt tycke svårare men sen är jag ju också VB-nörd sen version 4. :D

Som du själv skriver är du en VB-nörd och inte en programmerare...
Det är väl först med VB.NET som "vi" som lärt oss programmera i första hand får tillgång till vad man kan förvänta sig av ett programspråk. VB.NET finns sannolikt bara för att inte skrämma bort VB-nördar utan lura dem att börja använda .NET. Att lära sig VB (script/6/net) istf C# är ju som att bara plocka murklor i skogen. Det funkar, men det blir en massa extra jobb i längden. C# och inte VB.NET har framtiden framför sig.
Anledningen till att du tycker VB är "mer klartext" är att du är van. Att för en oinvigd lära sig C# där saker heter vettiga saker är precis lika lätt. På samma sätt som jag kan skriva VB program som är helt oförståliga. Tydligen heten ligger inte i språket utan i hur det används.

Och som gammal VB-nörd hoppas jag du är medveten om att MS skapade VB för att enkelt göra fungerande prototyper av GUI. Folk sket dock i att skriva om sakerna i VC++ och vips tvingade man MS att utveckla VB till ett vettigt språk. Något som tog mycket lång tid.

Och nu går vi fett off-topic:
Jag skulle säga att VB skadat branchen mer än det tillfört. Allt för många människor utgav sig för att kunna utveckla program bara för att de kunde dra och klicka lite i VB. Jag tackar IT-bubblans sprickande för en naturlig utrensning.

Så bottom line - ska man satsa på att lära sig något vettigt ska man göra det ordentligt eller vara medveten om att en enklare väg är full av begränsningar. Innan man är medveten om konsekvenserna av sitt val kan man inte göra ett korrekt val utifrån sina förutsättningar och krav.

Vi har väl precis konstaterat att skillnaderna symantiskt mellan språk är den minsta biten; en måsvinge hit, några uttryck som ska skrivas "baklänges" etc. Skillnaderna mellan plattformar är däremot stor.

Kan du förklara för oss som jobbar med det här men ändå inte fattar* vad det är för skillnad i funktionalitet mellan _språken_ vb och c# i asp.net?






(* jodå, jag fattar men vill ändå höra en bra förklaring)

eg0master 2005-06-22 17:14

Citat:

Originally posted by Fluffe@Jun 22 2005, 15:50
Det finns ett bra sätt att skilja en bra programvaruutveckare mot en hemmasnickarare. Och det är den goda klassikern: Vilka språk kan du? Har du ställt den frågan till någon under det senaste året är den bittra sanningen att du är en hemmasnickrare.

Frågan bör lyda: Är du duktig på programmering? och sedan är följdfrågan: Vilka språk har du erfarenhet av?

Mycket fyndigt och mycket sant.

och för att besvara robert:
1) Ja syntaxen är den minsta biten - men om man nu skall lära sig något från scratch är det ju lämpligare att lära sig något man kommer använda. För att lära sig lite .NET från scratch kommer ändå inte göra dunken till en bra programmerare så skillnaden i syntax kan vara ett hinder.
2) Mig veterligen är den mesta hjälp man kan få på internet inom .NET fokuserad på C#. Därför dumt att satsa på VB.NET och själv översätta färdiga klasser etc.
3) Jag är gammalmodig och lever i en värld där VB är ett otyg för att den tillåter en massa saker som bara gör koden ännu sämre. Mina åsikter om VB färgas dessutom av de personer jag träffat som pratat varmt om VB. Den som tycker VB är bra och använder VB till allt och föredrar VB framför annat är i mina ögon en idiot. Någon som inte vet bättre. Därför dissar jag även VB.NET utan att någonsin tittat på det utom då man tvingas se kodexempel i MSDN (vilket gör mig lika arg varje gång).

Så eftersom jag egentligen inte vet vad VB.NET är så kan jag inte svara på frågan om vilka skillnaderna egentligen är. Det enda jag "vet" är att de flesta överger VB för C# och inte java/C för VB.NET. De allra flesta kör C# så sannolikheten att jag hittar en finurlig klass på codeproject.com som jag kan använda något modifierad är större om jag är van vid C# och inte VB.NET. Sedan kanske det inte spelar så stor roll för mig eftersom jag är en duktig programmerare, men för en nybörjare är det dumt att skapa sig problem när man nog kommer ha svårt nog ändå. Som nybörjare är igenkänningsfaktorn viktig.

Edit:
Kom på en sak innan jag blir flejmad av VB folk som inte gillar att jag kallar dem för idioter.
Det finns tillfällen då även jag använder VB. Enkla små program som behöver COM stöd t.ex. betydligt smidigare i VB än i VC++. Det handlar inte om hat - det handlar om att använda rätt verktyg vid rätt tillfälle. Gör man bara websidor för windowsservrar - ja då är kanske VB rätt (eller va rätt för nu finns C# och ASP.NET). Men världen är full av VB-folk som använder det jämt och ständigt trots att andra verktyg skulle passa bättre. Och det är de jag tycker är idioter och det i kombination med hur VB5 och VB6 ser ut färgar min åsikt även av VB.NET.

Westman 2005-06-22 17:24

Citat:

Originally posted by eg0master@Jun 22 2005, 12:58
Som du själv skriver är du en VB-nörd och inte en programmerare...

Det var ju trevligt av dig, jag är tack och lov för gammal för att ta illa upp. Vidhåller dock att VB är lättare att lära sig. Vilket språk som är bäst får de som vill slåss om.

EDIT: Jodå jag kan fler språk, och har även hunnit glömt assembler (jmp och bne är det enda jag kommer ihåg).

Robert 2005-06-22 18:48

Tror många skiter i färdvägen, det är målet som räknas.

FredrikMH 2005-06-22 23:57

Visual Basic är väldigt bra för enkla applikationer som tar längre tid att skapa i C eller liknande. Jag började själv med VB (eller rättar sagt jag har inte kommit mycket längre :) ). Det har sina begränsningar som inte går att komma undan om man inte vill lägga ner enormt mycket onödig tid. 2 saker som jag stör mig enormt på är att string inte kan innehålla mer än 65kb och det går inte att komma runt om (finns fula lösningar iof). Den andra är alla komponenter låser sig medans de arbetar och VB-programmet svarar inte på anrop under denna tid. Jag menar DoEvents?

Jag tycker också du ska börja med C# för att lättare förstå. Som ni sa så fokuserar man lätt på fel saker i början. VBs syntax hjälper inte direkt att tänka i rätt banor heller. Sen att det var minst lika lätt i något annat språk som i VB är inte rätt. Som ny är det lättare att memorera och lära sig VBs syntax. Du behöver inte avsluta rader, använda klamrar eller tänka på hur många jämförelsetecken du ska stoppa in i en if-funktion.


Alla tider är GMT +2. Klockan är nu 04:28.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson