Welke taal leren (ASP.NET/PHP/Python/Ruby)?

Pagina: 1
Acties:
  • 1.288 views sinds 30-01-2008

  • lullebakman
  • Registratie: Januari 2005
  • Laatst online: 15-02 08:40
Ik twijfelde tussen Programming en dit subforum, maar heb toch dit genomen. Dus als het beter past in Programming, verplaats het maar ;)

Ik heb nu ASP aardig onder de knie en zie in dat er in ASP niet zoveel toekomst meer zit (persoonlijke mening). Nu zou ik graag een andere scripttaal leren (server-side) om mijn kennis uit te breiden.

Aan welke taal zou ik het meest hebben, ook voor later (studies)?
  • ASP.NET
  • PHP
  • Python
  • Ruby
De taal moet Liefst aan de volgende voorwaarden voldoen (heb gegoogled, maar ik kan niet weten hoe het in werkelijkheid is)
  • Object-Oriented
  • Compatible met Linux (ASP.NET valt gedeeltelijk weg. Mono een volwaardige oplossing?)
  • Veel toekomst in
  • 'Professioneel' (Ik ga later Informatica studeren)
  • Model-View-Controller (Lijkt met een goede structuur)
Het hoeft niet veel te lijken op ASP of gemakkelijk zijn, ik ben bereid het te leren.

En welke webserver zou ik dan het best gebruiken (waarschijnlijk IIS voor ASP.NET en Apache voor de overigen of misschien Lighttpd)?

En vooral, welk programma? Ik dacht aan Visual Studio voor ASP.NET, Zend voor PHP, maar voor de andere heb ik geen idee
Laten we zeggen dat geld geen probleem is ;)


ASP.NET
Ik was al een tijdje van plan het te leren, maar was het al een beetje beu na de SQL Server te installeren 8)7
+ De werking heb ik al door. Een voordeel is dat het veel op een echte programmeertaal lijkt (voor later).
- Alleen voor Windows (Mono voor Linux?)

PHP
Ik ken ook al de basis syntax. Als ik deze zou nemen, zou ik dan direct beginnen met versie 5?
+ Goede combinatie met Linux, grote community, goede documentatie op php.net...
- Wordt beschouwd als hobby-taal (heb het van google, dus niet flamen ;) )

Python
Ik heb gehoord dat Google vooral uit Python, Java en C++ bestond. Ik weet niets van Python en ik heb het er tussen gezet om iets te horen over deze onbekende adder onder het gras :P

Ruby
De tutorials op try ruby! heb ik al voor een stuk doorworsteld.
Als ik deze zou nemen, is het dan beter om direct met Ruby-on-Rails te beginnen?
+ OOP, veel gebruikt tegenwoordig icm Web 2.0 applicaties
- Ik heb nog geen professionele site gezien die met Ruby gemaakt is. (Misschien door mod_rewrite ook nog niet kunnen zien ?)


Welke raden jullie me aan? Ik ben vooral van plan om Web 2.0 applicaties te maken, maar niet publiek, meer voor mezelf alleen.

Lieft zou ik geen discussie zien over de beste taal, maar voorstellen van elke taal en de plus- en minpunten.

Alvast bedankt

  • bodiam
  • Registratie: December 2001
  • Laatst online: 31-12-2024
Dit wordt vast weer flame topic, maar even een vraagje:

Waarom heb je Java niet in je overwegingen meegenomen? Als ik kijk naar je eisen, lijkt me dat geen er geen taal meer voldoet aan je eisen als Java. En mocht Windows je (exclusieve) platform zijn, dan zou ik zeker overwegen om naar C# te kijken, hoewel Java ook zeer geschikt is.

Waar wil je de taal voor gebruiken?

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Lullebakman schreef op maandag 17 juli 2006 @ 15:43:
Aan welke taal zou ik het meest hebben, ook voor later (studies)?
[list]
• ASP.NET

...

ASP.NET
Ik was al een tijdje van plan het te leren, maar was het al een beetje beu na de SQL Server te installeren 8)7
+ De werking heb ik al door. Een voordeel is dat het veel op een echte programmeertaal lijkt (voor later).
- Alleen voor Windows (Mono voor Linux?)
ASP.NET is geen taal. Als je kiest voor ASP.NET zul je daarna nog voor een taal moeten kiezen. VB.NET en C# zijn de meest voorkomende keuzes en beide zijn "echte" programmeertalen en zeker geen scripttalen.

Waarom heb je trouwens Java niet als een optie vermeld? In zwaardere ("professionele") omgevingen zullen Java en .NET (m.n. C# en VB.NET) de meest populaire opties zijn aangezien bedrijven graag voor goed ondersteunde "corporate" oplossingen kiezen.

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 22:44
Ik zou jezelf niet vastleggen op een platform/taal maar juist meerdere talen leren. Als jij gaat solliciteren en je vertelt dat je PHP en ASP.net kan (bijvoorbeeld) dan zien ze dat ze iemand voor zicht hebben die zich niet laat leiden door onderbuikgevoelens voor open-source of juist voor microsoft maar de techniek kiest die voor de situatie het best geschikt is.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • lier
  • Registratie: Januari 2004
  • Laatst online: 18:24

lier

MikroTik nerd

In het kader van je studie is het misschien ook een idee om bij het opleidingsinstituut te informeren welke programmeertaal gebruikt wordt.

Tijdens mijn studie (avond) HIO werd Java toegepast, terwijl ik als .Net ontwikkelaar (C#) werkzaam ben. Tussen beide talen zit wat betreft leercurve niet al te veel verschil, misschien heeft Java iets meer voordelen in het kader van OS onafhankelijkheid (heb nog geen bedrijf meegemaakt dat .Net code op een Linux omgeving in productie gebruikt).

@Ramon, breedte versus diepte...PHP staat commercieel gezien niet echt boeiend op je CV. En wederom no flames intended...

[ Voor 12% gewijzigd door lier op 17-07-2006 15:58 ]

Eerst het probleem, dan de oplossing


  • Dukey
  • Registratie: November 2000
  • Laatst online: 12-02 14:25

Dukey

Ik heb dit getypt hier -->

Je zou zelfs in bepaalde mate Web 2.0 applicaties kunnen maken met ASP Classic :+ en die heeft de laagste leercurve van allen vindt ik. Maar even serieus ASP.NET is zoals al aangehaald is geen taal maar een onderdeel van .NET zelf. Je kunt kiezen voor C# of VB.Net bij ASP.Net. In mijn optiek lijkt Java weer heel, heel, heel veel op C#, dus omdat te leren is wellicht handig en hoef je straks alleen bijv wat syntax verschillen te leren.

En dan praat ik vanuit een studie-oogpunt want ik heb van zowel C# als Java vrij kort op elkaar een 5-daagse training gehad, heb zelf nog niet met beide talen echt gewerkt.

Ook wel de allergrootste _ _ _ _ _ (vul in met blokletters)


  • sariel
  • Registratie: Mei 2004
  • Laatst online: 07-12-2025
Tsja, als je een "professionele" taal wil doen, kijk eens naar Java. De rest (behalve asp en asp.net) worden eigenlijk gezien als pruts-maar-wat-aan-taaltjes (ondanks dat het niet zo is) door de meeste bedrijven.
Het heeft alle punten die je wou hebben (behalve misschien toekomst....maar daar heb ik geen zicht op, en model-view weet ik niet)
kenneth schreef op maandag 17 juli 2006 @ 16:10:
[...]

Struts, Spring MVC, WebWork, Tapestry, JSF :)
ja...ik ben ook geen java progger ;)

[ Voor 25% gewijzigd door sariel op 17-07-2006 16:11 ]

Copy.com


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

sariel schreef op maandag 17 juli 2006 @ 16:07:
... Java. ... en model-view weet ik niet
Struts, Spring MVC, WebWork, Tapestry, JSF :)

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • KatirZan
  • Registratie: September 2001
  • Laatst online: 06-02 15:25

KatirZan

Wandelende orgaanzak

persoonlijk zou ik dan voor ASP.NET kiezen, aangezien je de basis ASP al kent ;) ASP.NET verschilt niet al te veel + dat het echt leuk is om te leren ;)

Wabbawabbawabbawabba


  • IJsbeer
  • Registratie: Juni 2001
  • Niet online
Nadeel van Java is wel dat er absoluut weinig goede tutorials voor te vinden zijn. Hierdoor is het 'zelf' aanleren naar mijn idee erg pittig.
PHP en ASP.NET is gewoon enorm veel documtenatie van te vinden. Vooral van ASP.NET zijn een heleboel 'e-learning' filmpjes van te vinden, zoek maar eens op de MS site. Ik heb nog nooit gehoord van iemand die een .NET site via Mono laat werken, lijkt me ook alleen maar vragen om problemen.
Andere voordelen .NET:
- Bestaat nog wel een tijd
- Simpel om eenvoudige sites mee te maken (sleur en pleur), maar ook zeer geschikt voor professionele oplossingen

Je geeft ook niet aan wat je ermee wil doen, maar als je voor je studie zit, dan lijkt het professioneel oogpunt niet een issue. Er zijn genoeg grote sites in PHP gemaakt, draait volledig op linux. Ook erg veel documentatie over te vinden. Nadeel is wellicht dat er weinig uitdaging inzit omdat het idee hetzelfde is als asp. De taal is wat uitgebreider.

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:01
Je moet niet beginnen met de vraag : "Welke taal moet ik kiezen?". Dan ben je verkeerd bezig, een programmeertaal is een middel om een vraagstuk op te lossen. Daarnaast is dat ook een van de veel gestelde vragen in dit subforum. Ik ga er dan ook niet erg diep op in omdat bijna alles over dit onderwerp al een gezegt is en redelijk gemakkelijk via de Search terug te vinden is.

Op een HBO informatica opleiding leer je niet voor niets eerst de concepten en ideen. Deze concepten en ideen zijn niet gebonden aan enige programmeertaal en daardoor kun je ze overal in toepassen.

Je moet daarin eerst inzicht in krijgen voordat je uperhaupt je zelf vastpinned op 1 programmeertaal cq. framework.

Een beetje spelen en uitproberen met diverse programmeertalen en frameworks is natuurlijk nooit verkeerd.

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Als ik het zo lees, kan je aardig wat procedureel programmeren en ben je in je zoektocht naar een meer profesionelere werkwijze een hoop termen tegengekomen die wel interessant zijn.Het is wel goed dat je zonder vooroordeel kijkt naar de verschillende platforms.

Maar goed, persoonlijk zou ik, om te leren, toch voor Java gaan en dan in eerste instantie zonder de al bestaande frameworks. Die maken het voor nu alleen maar onoverzichtelijker. In combinatie met Tomcat, kan je imho heel mooi dingen als MVC gaan leren. ;) Het gaat in eerste instantie om concepten. Dat is misschien een wat langere leerweg, maar als je die onder de knie hebt, maakt het niet zoveel uit of je nou in ASP.net of Java zit. Een andere tip is wellicht om PoEAA en GoF te lezen, om een beter beeld te krijgen van wat er allemaal mogelijk is.

Persoonlijk vind ik RoR heel gaaf, maar ik denk wel dat de TS eerst wat concepten moet snappen om daadwerkelijk goed met RoR te kunnen werken. Voor de rest heeft PHP imho zijn beste tijd gehad, maar dat komt ook omdat ik het nu een baggertaal vind om naar terug te gaan. ;)

Sundown Circus


  • lullebakman
  • Registratie: Januari 2005
  • Laatst online: 15-02 08:40
Als ik ASP.NET ga leren (wat waarschijnlijk lijkt) dan zal ik C# gaan gebruiken, want zoals ook gezegd is, het lijkt op Java (ga waarschijnlijk moeten leren voor studies)

Als ik Java (JSP waarschijnlijk?) zou nemen, wat voor webserver en tool 'moet' ik dan gebruiken?
Ik weet eigenlijk niet veel over Java...

@Ramon de Jesus:
Ik ga erna nog een aantal andere leren hoor.

@Sybr_E-N:
Zoals ik tegen Ramon heb gezegd, ik ga er nog andere leren.
Met 'Welke taal' bedoel ik: Welke taal is de volgende (nuttige) stap?

Het ziet er naar uit dat ik ASP.NET (C#) ga nemen.
+ Lijkt veel Java
+ 'Echte' programmeertaal
+ 'Professioneel'
Welk boek raden jullie mij aan (lieft ook praktijk naast theorie)

Of Java?

Bedankt allemaal (ook voor het niet-flamen :) )

BTW: ik heb niets over Python gehoord.

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:01
offtopic:
Voor goede boeken moet je in het [Alg] Centraal boekentopic - part II topic zijn.

  • lullebakman
  • Registratie: Januari 2005
  • Laatst online: 15-02 08:40
Sybr_E-N schreef op maandag 17 juli 2006 @ 16:39:
offtopic:
Voor goede boeken moet je in het [Alg] Centraal boekentopic - part II topic zijn.
Wist ik, maar om daar niet te hoeven posten, vroeg ik het hier al.

  • D4V3
  • Registratie: Augustus 2003
  • Laatst online: 19-03-2021
Voor JSP kan je TomCat in combinatie met Apache als webserver gebruiken,
Als tool gewoon een text editor. Java is wel degelijk goed gedocumenteerd alleen zul je het niet uitgebreid op het web vinden, ik zou zeggen ga eens een goed boek kopen!

En om nog even terug te komen op je PHP vraag: Begin met PHP5, met PHP4 leren loop je gewoon achter de feiten aan ook al is het nog steeds het meest gebruikt. Een goed PHP5 boek laat zien wat nieuw is in PHP5 en waar je op moet letten als je nog PHP4 gebruikt, tevens is de OOP ondersteuning zo veel beter als in PHP4. PHP is mits goed gebruikt zeker geen hobby taal al wordt dit helaas wel zo gezien door velen omdat de basis "trucjes" zo simpel zijn en veel beginnende webhobbyisten dus voor deze taal kiezen voor hun dynamische content...

op-voorraad.nl - Realtime voorraad updates voor de Playstation 5!


  • Aphelion
  • Registratie: Januari 2002
  • Laatst online: 05-02 22:03
Voor goede boeken moet je echt bij de Microsoft Press zijn. Alle door specialisten geschreven boeken zijn in het nederlands leverbaar bij bijvoorbeeld Bol.com. Volgende week in huis. Boeken van Microsoft zijn bijna altijd van goede kwaliteit, maar lees toch ook de reviews op MSDN.

Feeling lonely and content at the same time, I believe, is a rare kind of happiness


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:19
Tja, nog maar eens een 'welke taal moet ik kiezen topic' Daar hebben we er al heel veel van gehad. :)

Zoals reeds gezegd: ASP.NET is een platform en geen taal; je kiest dus nog een taal (C# of vb.net), maar het belangrijkste is dat je de werking van het 'platform' begrijpt, en dat je het achterliggende framework (.NET framework) beheerst.

Maar, waarom zou je je beperken tot het leren van één taal ? Waarom bekijk je ze niet eens allemaal ? Een taal leren is eigenlijk gewoon het doorgronden van een syntax. Eens je kunt programmeren in één taal, is het een piece of cake om een andere taal te leren.
Waarom je dus eens niet meer verdiepen in het programmeren zelf ? Het maken van algoritmes, begrijpen van design patterns, OO design leren, etc.... De taal is slechts het hulpmiddel.

https://fgheysels.github.io/


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

D4V3 schreef op maandag 17 juli 2006 @ 20:10:
Java is wel degelijk goed gedocumenteerd alleen zul je het niet uitgebreid op het web vinden, ik zou zeggen ga eens een goed boek kopen!
Ach, tis maar net hoe goed je zoekt en wat je verwacht. Verwacht ook geen expert in .NET te worden met alleen tutorials. (mits je heeeel veel vrije tijd hebt. Hmm, dat sowieso trouwens... :9 )

Mocht je voor Java willen gaan, kijk eens naar dit: (ter plekke opgezocht, dus weet niet of het kwalitatief super is. Op het eerste gezicht oogde het als een lekker snelle tutorial)
http://www.ster.be/java/

Of de officiele van Sun
http://java.sun.com/docs/books/tutorial/

Verdergaand met Servlets en JSP, kijk eens hier. (complete J2EE tutorial, dus veel te overweldigend, maar de Servlet stukken en zo zijn volgens mij prima losstaand te lezen)
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets.html

Als je hier doorheen bent en bedreven met bovenstaande drie zaken, open dan nog maar eens een topic, maar verwacht niet dat dat binnen een week is.

Fat Pizza's pizza, they are big and they are cheezy


  • Gurbe de n00b
  • Registratie: Juni 2003
  • Laatst online: 08-02-2024
Ik doe zelf wat ASP.Net met C#, en ik moet zeggen dat ik het een fijne taal vind.

Makkelijk te begrijpen en een goede en handige IDE.

Ik deed hiervoor PHP, maar ik zie er nu op terug als een ongecontroleerde smerige taal.

Een Java tutorial:
http://balusc.xs4all.nl/srv/dev-j2t.html

Portfolio


Verwijderd

whoami schreef op maandag 17 juli 2006 @ 20:19:
Maar, waarom zou je je beperken tot het leren van één taal ? Waarom bekijk je ze niet eens allemaal ? Een taal leren is eigenlijk gewoon het doorgronden van een syntax. Eens je kunt programmeren in één taal, is het een piece of cake om een andere taal te leren.
Waarom je dus eens niet meer verdiepen in het programmeren zelf ? Het maken van algoritmes, begrijpen van design patterns, OO design leren, etc.... De taal is slechts het hulpmiddel.
De taal is zeker een hulpmiddel, dat ben ik direct met je eens. Maar kun je daadwerkelijk al die abstracte concepten doorgronden zonder gebruik te maken van een hulpmiddel, namelijk de programmeer taal.

Mijns inziens moet je dus opzoek gaan naar een taal waarbij je op een eenvoudige manier de concepten aan kunt leren. Eenvoudig doch krachtig. Dan kom je volgens mij uit bij talen als C# of Java.

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
Mooi dat de Javahova's meteen weer aan de deur staan te kloppen ook al wordt er niet om gevraagd (pun intended :P)

Ik heb er zelf geen ervaring mee, maar ik denk dat Ruby en Python heel leuk zijn, zeker omdat je tijdens een latere studie toch waarschijnlijk iets als Java moet gaan doen. Je geeft aan lekker voor jezelf te willen aankloten met iets nieuws, duswaarom dan niet iets 'exotisch' leren?

Aan de andere kant is PHP ook gewoon lekker. Het wordt wel een vieze taal genoemd, maar af en toe lekker schelden in je lokale dialect is toch ook gewoon fijn? Aan de andere kant kun je met PHP ook heel netjes werken, het is meer een kwestie van discipline dan dat het afgedwongen wordt.

ASP.NET heb ik geen sjoege van, maar het klinkt me voor jouw situatie wat te professioneel. En Java? Ik zou het gewoon lekker even bij een interpreted taal houden.

Het leren van de OOP basisconcepten kan volgens mij in alle talen die je noemt, behalve PHP4 want daar raak je van in de war. En dan zal de ene taal echt wel veel zuiverder zijn dan de ander, maar dat is toch helemaal nog niet zo heel belangrijk voorlopig.

Daarnaast geef je aan dat je graag met MVC/Web 2.0 wilt pielen. Dan lijken mij RoR en PHP equivalenten als CakePHP en CodeIgniter echt prima, Java/ASP.NET (frameworks) imho te bloated voor beginners.

[ Voor 23% gewijzigd door Genoil op 18-07-2006 09:11 ]


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Kan me wel vinden in wat mark platvoet zegt (dat probleem heb ik wel vaker :+). Als je Java op school gaat krijgen, zou ik voor C# gaan ...heb je al twee talen te pakken, en leer je ook van de verschillen tussen de platforms.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:19
Verwijderd schreef op dinsdag 18 juli 2006 @ 08:42:
[...]

De taal is zeker een hulpmiddel, dat ben ik direct met je eens. Maar kun je daadwerkelijk al die abstracte concepten doorgronden zonder gebruik te maken van een hulpmiddel, namelijk de programmeer taal.

Mijns inziens moet je dus opzoek gaan naar een taal waarbij je op een eenvoudige manier de concepten aan kunt leren. Eenvoudig doch krachtig. Dan kom je volgens mij uit bij talen als C# of Java.
Idd, hierin heb je wel gelijk. Je hebt idd een 'tool' nodig om die concepten te leren, te bevatten en te doorgronden.
Echter -en misschien heeft mijn post dat niet (genoeg) onderstreept-, had ik de indruk dat de TS eerder 'te veel' focused op de talen. (Althans, die indruk had ik uit z'n startpost).
Als je idd geen C# of Java kent, is het beter om deze talen eerst te leren. Dan kan je die 'tool' gebruiken als middel om die andere concepten eens te bekijken.

https://fgheysels.github.io/


Verwijderd

whoami schreef op dinsdag 18 juli 2006 @ 09:53:
Echter -en misschien heeft mijn post dat niet (genoeg) onderstreept-, had ik de indruk dat de TS eerder 'te veel' focused op de talen. (Althans, die indruk had ik uit z'n startpost).
Daar ligt de nadruk inderdaad nogal dik op. Ik ben met je eens dat de nadruk daar niet (minder) op zou moeten liggen.

Verwijderd

Ik wil hier graag nog even een heel ander geluid laten horen. Ik zou namelijk aanraden om een leuke scripttaal te leren zoals Python of Ruby (en NIET php). Voordelen hiervan zijn:

- snel te leren (na 10 minuten in de python tutorial was ik al productief bezig)
- sneller code schrijven
- het is in het algemeen ook leuker om in deze talen te programmeren, omdat ze allerlei leuke extra functionaliteit hebben die je in een "productietaal" niet tegenkomt
- alle tools en frameworks die je nodig hebt zijn gratis te downloaden en beschikbaar voor (praktisch) alle platforms die je wilt gebruiken

Saaie productietalen leer je wel op school, en dan kom je erachter dat ze een subset bieden van de functionaliteit van de uber-scripttaal die jij geleerd hebt. Waarom zou je voor jezelf, als hobby, niet gewoon een leuke rapid-development taal gebruiken?

Sowieso zou ik niet de taal gaan gebruiken die je op school of werk ook al gaat toepassen. Verbreed je horizon; veel collega's van me kennen maar 1 programmeertaal (soms ook nog een heel klein beetje PHP), en ik merk vaak dat dat beperkend werkt bij het zoeken naar nieuwe oplossingen.

Maar mijn belangrijkste argument: deze scripttalen zijn leuk om mee te werken!

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Veel mensen hier maken een onderscheid tussen "scripttalen" en "programmeertalen" of "productietalen". Ik denk dat dat onderscheid niet bestaat: in plaats daarvan maak ik een verschil tussen statisch of dynamisch getypeerd. Java en C# zijn voorbeelden van statisch getypeerde talen, terwijl Perl, Python, PHP en Ruby dynamisch getypeerd zijn.

Ik ben zelf een groot Python fan. Voorheen gebruikte ik vooral PHP, maar een tijd geleden ben ik grotendeels overgestapt op Python. Ik vind Python een goede taal omdat het met name een cleane taal is, met goede OO en veel mogelijkheden. Ook bevat Python genoeg mogelijkheden om te wennen aan functionele talen (zoals LISP, Smalltalk of Scheme). Het gebruik van whitespace in plaats van braces om je blocks aan te geven is iets anders dan bij andere talen, maar iets waar je IMHO snel genoeg aan went en dat de code in veel gevallen wel bijzonder overzichtelijk maakt. De strong typing in Python maakt het iets lastiger dan bijvoorbeeld PHP, maar dat geeft wel het grote voordeel dat je ook beter leert begrijpen wat je aan het doen bent.

Rustacean


Verwijderd

Manuzhai schreef op dinsdag 18 juli 2006 @ 11:40:
Veel mensen hier maken een onderscheid tussen "scripttalen" en "programmeertalen" of "productietalen". Ik denk dat dat onderscheid niet bestaat.
Met een scripttaal wordt doorgaans een geinterpreteerde taal bedoelt, m.a.w. de source code wordt niet vertaald naar binaire machinecode, maar door een interpreter uitgevoerd. Python is hiervan een voorbeeld. Hier tegenover staan gecompileerde talen, die je eerst met een compiler omzet naar machine-instructies. Voorbeelden hiervan zijn C en C++. Java (en .net?) is een soort tussenvorm, het wordt wel gecompileerd, maar naar machinecode die door een virtual machine wordt uitgevoerd.

Met productietalen bedoel ik talen die voornamelijk in productie-omgevingen gebruikt worden, tegenwoordig zijn dat vooral C, C++, Java, .Net.
De strong typing in Python maakt het iets lastiger dan bijvoorbeeld PHP, maar dat geeft wel het grote voordeel dat je ook beter leert begrijpen wat je aan het doen bent.
Ik zou niet durven zeggen dat Python strong typing heeft. Niet zoals Java of C++ in ieder geval.

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 16-10-2025
Java + BlueJ (google maar eens) imo een zeer goede manier om OO programmeren en concepten te leren waarbij java als "tool" wordt gebruikt.

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

* RedRose heeft toch wel een heel groot Gamma gevoel bij het merendeel van de replies

;)

edit:

Mijn voorkeur voor Java om een goed te leren ontwikkelen, zit het trouwens in het feit dat ik denk dat je als beginner te makkelijk laat verleiden door de grote functionaliteit van Visual Studio, met drag 'n drop, veel code voorbeelden die je toch geneigd bent ff snel te copy / pasten. Maar goed, dat is gebaseerd op persoonlijke ervaring. ;) Verder is C# natuurlijk ook een hele goede taal om te leren developen.

[ Voor 70% gewijzigd door RedRose op 18-07-2006 14:05 ]

Sundown Circus


  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 25-09-2023
Postscript is natuurlijk de ideale taal om programmeren te leren. Je hoeft niets te installeren. Je schrijft je programma met kladblok en stuurt het naar je printer om het te testen. Bovendien, als je het na een dag al opgeeft, weet je dat dit werk niet voor je geschikt is. Hou je het langer dan een dag vol, dan weet je dat er maar een weg is: de weg naar het gekkenhuis.

[ Voor 1% gewijzigd door Infinitive op 18-07-2006 14:19 . Reden: smiley weggehaald om zo het sarcasme te benadrukken, zodat het duidelijk is dat deze reply niet serieus dient te worden genomen ]

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


Verwijderd

Ik zou zeggen begin met ASP.NET en dan de Visual Basic variant. Je kent ASP al dus ja. Wil je je horizon verbreden dan isset natuurlijk leuk om de C# variant te leren, of beide mits je daar tijd/zin in hebt. Verder isset natuurlijk leuk/handig om zoveel mogelijk talen te leren zodat je overal een beetje bekend in bent en je al een grond hebt om verder op te bouwen, mits je dat wilt.

Dus ook PHP - het wordt veel gebruikt heeft goede performance, progged lekker als je een C-syntaxachtige taal gewent bent en tis nog gratis ook. ;)

Qua Windows applicaties is .NET natuurlijk de toekomst - performance is goed, draait lekker met Windows, je hebt binnen no-time een Windows applicatie die goed draait en als je met ASP.NET bezig bent, kan je eigenlijk al gelijk applicaties bouwen voor .NET, zijne het in C# of VB.

[ Voor 8% gewijzigd door Verwijderd op 18-07-2006 15:30 ]


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Als je veel ervaring hebt met ASP dan kan is coldfusion ook een mooi platform om op over te stappen. Met Coldfusion kun je "ff snel" iets maken, maar ook zeer complexe applicaties in elkaar zetten.

Enkele links
http://www.adobe.com/devn...n/articles/cf_aspnet.html
http://en.wikipedia.org/wiki/ColdFusion

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

TS vraagt inderdaad naar "de beste taal" maar wellicht kan de TS ons nog even vertellen of hij na het lezen van alle posts nog steeds geinterresseerd is in het leren van een taal of dat TS liever leert programmeren...

Dus de vraag aan TS, wil je een taal leren of wil je leren programmeren?

Verwijderd

Verwijderd schreef op dinsdag 18 juli 2006 @ 15:55:
TS vraagt inderdaad naar "de beste taal" maar wellicht kan de TS ons nog even vertellen of hij na het lezen van alle posts nog steeds geinterresseerd is in het leren van een taal of dat TS liever leert programmeren...

Dus de vraag aan TS, wil je een taal leren of wil je leren programmeren?
Erg scherpe opmerking ;)

Maar ik denk zelf dat hij vanzelf wel leert programmeren door rond te kijken in bepaalde talen, hoe dingen worden opgelost, overeenkomsten zien, verschillen etc. Zo ben ik echt leren programmeren. Magoed, that's me.

  • Michael
  • Registratie: Maart 2000
  • Laatst online: 20-01 19:22
Zoals iedereen al heeft geschreven, moet de taal opzich niet uitmaken. Toch ben ik zelf sinds 3 jaar een heel groot fan van Python geworden.

Zelf heb ik 'leren' programmeren in de taal Perl, met behulp van het O'Reilly boek Learning Perl. En dat boek kan ik echt heel erg sterk aanraden om de basis van programmeren te leren. Het voordeel van Python is echter dat je geforceert wordt om netjes te identen. En dat is in elke programmeer taal essentieel.

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 23:56

aex351

I am the one

Ik vind PHP echt super. ASP.net zit je min of meer vast aan visual studio, lekker klikken en slepen manier van doen. Dat maakt ASP.net ook zo interessant voor bedrijven. Terwijl PHP veel opener is, en dus geen 1 centrale framework is. Ik zelf zou kiezen voor PHP5, vervolgens JAVA. En met dat opzak is de rest een eitje. PHP5 vind ik zelf erg veel op JAVA lijken, ik denk dat de PHP5 ontwikkelaars ook erg fan zijn van JAVA zelf.

C# is ook gebouwd naar de visie van JAVA ;)

[ Voor 6% gewijzigd door aex351 op 18-07-2006 16:23 ]

< dit stukje webruimte is te huur >


  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

Ik had me voorgenomen me niet meer te mengen in dergelijke discussies, maar ik kan het toch even niet laten om ook een contributie te doen. RayNbow, als je meeleest, deze draag ik op aan jou ;) :*
Op je vraag, welke taal je moet leren antwoord ik simpelweg "zoveel mogelijk". Talen zijn hulpmiddelen, en zoals dat een gewoonte is van hulpmiddelen hebben ze elk hun eigen 'quirk', i.e. sterke punten, maar natuurlijk ook zwakke punten. Door je bekend te maken met deze sterke en zwakke punten, kun je later zelf bepalen wat de right tool is for the right job. Belangrijker is het om je bekend te maken met concepten, die niet zozeer taal gebonden zijn. In combinatie met eerstgenoemde zul je daar veel profijt van hebben me dunkt.
Maar, je moet ergens beginnen uiteraard. Als ik zo je feature lijstje bekijk, en ook even kijk wat nu het meest gangbare is in de praktijk dan zou ik zeggen dat Java uitkomst biedt. Pak dan in het bijzonder een boek dat niet zozeer over de taal gaat, maar meer over object orientatie (aangezien je dat wil leren) en daarbij Java als gereedschap gebruikt. Een boek die precies dit doet en dat bij ons op de UT wordt gebruikt voor eerstejaars INF/TEL/BIT studenten is An Introduction To Programming and Object Oriented Design Using Java 5 (Nino Hosch).

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:19
aex351 schreef op dinsdag 18 juli 2006 @ 16:22:
ASP.net zit je min of meer vast aan visual studio, lekker klikken en slepen manier van doen.
Niet noodzakelijk. RAD is mogelijk, maar niet verplicht.
Dat maakt ASP.net ook zo interessant voor bedrijven.
RAD is imho juist niet interessant voor bedrijven. Onderhoud maar eens een applicatie die dmv sleur en pleur is samengeklikt. Zoek maar eens de relevante business logic, etc... Doe maar eens aanpassingen en zorg voor een goede suite aan tests voor een mbhv de RAD methodiek in elkaar geklikte applicatie.
De initiele development kost zal zeker minder zijn; echter, de kosten van een applicatie of het werk aan een applicatie eindigen niet na oplevering: veranderende requirements, mensen die het bedrijf verlaten, en andere mensen die de applicatie verder moeten onderhouden.... Als je dan een slecht in elkaar gezette applicatie hebt, dan rijzen de kosten snel de pan uit, of is de boel volledig onbeheersbaar.
Terwijl PHP veel opener is, en dus geen 1 centrale framework is. Ik zelf zou kiezen voor PHP5, vervolgens JAVA. En met dat opzak is de rest een eitje. PHP5 vind ik zelf erg veel op JAVA lijken, ik denk dat de PHP5 ontwikkelaars ook erg fan zijn van JAVA zelf.
Ik denk dat je hier 2 grote tegenstellingen hebt... Ik denk niet dat veel Java ontwikkelaars graag de overstap naar PHP zouden maken....
C# is ook gebouwd naar de visie van JAVA ;)
C# is opgebouwd vanuit een OO - visie, net als Java. Tja, C# lijkt op Java, maar Java lijkt ook -qua syntax- op C++, dat dan weer qua syntax op C lijkt.
Niet gek dat talen die eenzelfde paradigma ondersteunen, op elkaar lijken.

Maar, dit gaat offtopic.
Eigenlijk vind ik de opmerking / vraag van mark platvoet best wel een goede. Als de topicstarter daar nou even een antwoord op wil geven, dan zie ik wellicht nog een toekomst in dit topic. Nu is het echter aan het verzanden naar een 'prijs hier je favo-taal aan'-topic.

[ Voor 6% gewijzigd door whoami op 18-07-2006 17:24 ]

https://fgheysels.github.io/


  • Salvatron
  • Registratie: April 2003
  • Niet online

Salvatron

Dispereert niet

Pyhon wordt net als java eerst gecompileerd naar bytecode en dan pas uitgevoerd. Bij java krijg je .class-bestanden en bij python krijg je .pyc-bestanden. Alleen kun je bij python er ook voor kiezen om het programma vanaf de broncode uit te voeren en dat kan bij java niet.
Om een java-programma te maken moet je bovendien meer typen. Ook vind ik java lastiger te installeren op de computer want je moet enkele omgevingsvariabelen instellen.
Ruby is vrij nieuw, schijnt daarom minder uitgebreide bibliotheken te hebben en wordt ook minder gebruikt dan perl/php/python.
Persoonlijk vind ik python een van de minder erge programmeertalen omdat je er snel kleine scripts mee kunt uitvoeren, het makkelijk te installeren is en op veel verschillende platformen draait. Maar het is vrij persoonlijk want java is op zich ook een redelijke programmeertaal.

In an age that prizes truth our greatest obstacle may be the very mind that seeks it.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Verwijderd schreef op dinsdag 18 juli 2006 @ 13:29:
Met een scripttaal wordt doorgaans een geinterpreteerde taal bedoelt, m.a.w. de source code wordt niet vertaald naar binaire machinecode, maar door een interpreter uitgevoerd. Python is hiervan een voorbeeld. Hier tegenover staan gecompileerde talen, die je eerst met een compiler omzet naar machine-instructies. Voorbeelden hiervan zijn C en C++. Java (en .net?) is een soort tussenvorm, het wordt wel gecompileerd, maar naar machinecode die door een virtual machine wordt uitgevoerd.
Ja, dat onderscheid lijkt me niet zo nuttig. C en C++ worden gecompileerd, maar Java en alle .NET talen worden uiteindelijk geïnterpreteerd (ondanks een kleine compilatiestap, die je echter ook bij Python en zelfs bij PHP tegenkomt). Maar als ik het goed heb wordt bijvoorbeeld Haskell of Modula-2 ook gecompileerd, terwijl dat wel weer hele andere talen zijn. Ik wil maar zeggen: wat voor taal het is hangt niet alleen maar samen met of de taal gecompileerd wordt of niet.
Verwijderd schreef op dinsdag 18 juli 2006 @ 13:29:Met productietalen bedoel ik talen die voornamelijk in productie-omgevingen gebruikt worden, tegenwoordig zijn dat vooral C, C++, Java, .Net.
Dat begrijp ik wel, maar ik ben het er niet mee eens. Google, de NYSE, Industrial Light & Magic en Philips gebruiken allemaal Python in hun productieprocessen. Volgens die metriek is Python dus ook een productietaal — maar jij schaart het daar niet onder.
Verwijderd schreef op dinsdag 18 juli 2006 @ 13:29:Ik zou niet durven zeggen dat Python strong typing heeft. Niet zoals Java of C++ in ieder geval.
Er is een verschil tussen statische typering en sterke (strong) typering. Bij statische typering moet je overal het type aangeven van het object dat je rondstuurt, bij dynamische typering niet. Sterke typering houdt daarentegen in dat je objecten niet zomaar van type veranderen. In Python kan je een int niet zomaar als string gebruiken, in PHP kan dat wel. Dat maakt Python sterk getypeerd en PHP zwak (weak) getypeerd. Overigens is, in tegenstelling tot wat je misschien zou verwachten, C volgens dit criterium zwak getypeerd: daar stuur je in veel gevallen gewoon pointers rond die worden behandeld of ze bevatten wat je zegt dat ze bevatten, zonder dat dat verder echt wordt bijgehouden.

Rustacean


  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 20:22

RayNbow

Kirika <3

Manuzhai schreef op dinsdag 18 juli 2006 @ 18:14:
[...]
Ja, dat onderscheid lijkt me niet zo nuttig. C en C++ worden gecompileerd, maar Java en alle .NET talen worden uiteindelijk geïnterpreteerd...
Offtopic, maar Java bytecode en .NET MSIL code wordt wel door de Virtual Machine* gecompileerd naar native code.


* NB: in ieder geval de huidige VMs. De allereerste Java VMs waren interpreters.

[ Voor 12% gewijzigd door RayNbow op 18-07-2006 19:06 ]

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

RayNbow schreef op dinsdag 18 juli 2006 @ 19:05:
[...]
Offtopic, maar Java bytecode en .NET MSIL code wordt wel door de Virtual Machine* gecompileerd naar native code.
Ze gebruiken JIT (Just-In-Time) compilers die de bytecode eenmalig (althans: eenmalig voor elke keer dat het programma gestart wordt) omzetten naar native code. Maar eerlijk gezegd lijkt het onderscheid tussen compilers en interpreters me in veel gevallen niet zinvol meer. Het onderscheid tussen die categorieen is in de loop der jaren erg vaag geworden. Tussen compilers en interpreters is een groot grijs gebied ontstaan.

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 23:56

aex351

I am the one

whoami schreef op dinsdag 18 juli 2006 @ 17:23:
[...]

Niet noodzakelijk. RAD is mogelijk, maar niet verplicht.

[...]
RAD is imho juist niet interessant voor bedrijven. Onderhoud maar eens een applicatie die dmv sleur en pleur is samengeklikt. Zoek maar eens de relevante business logic, etc... Doe maar eens aanpassingen en zorg voor een goede suite aan tests voor een mbhv de RAD methodiek in elkaar geklikte applicatie.
De initiele development kost zal zeker minder zijn; echter, de kosten van een applicatie of het werk aan een applicatie eindigen niet na oplevering: veranderende requirements, mensen die het bedrijf verlaten, en andere mensen die de applicatie verder moeten onderhouden.... Als je dan een slecht in elkaar gezette applicatie hebt, dan rijzen de kosten snel de pan uit, of is de boel volledig onbeheersbaar.
RAD bestaat uit meer dan alleen klikken en slepen met visual studio he. Maar visual studio is er wel op gebouwd dat je lekker kan klikken en slepen met het .NET framework erachter, code tikken kan daarnaast ook nog.

Om weer terug te komen op PHP, willen ze ook een tool als Visual Studio voor PHP ontwikkelen, al dan niet opensource. En waarom? omdat het interesanter is voor bedrijven. Tijd kost geld namelijk.

Zelfde geldt voor het feit waarom iemand JAVA boven C# zou kiezen, JAVA meerdere platformen. C# MS.

< dit stukje webruimte is te huur >


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:19
aex351 schreef op dinsdag 18 juli 2006 @ 21:22:
[...]


RAD bestaat uit meer dan alleen klikken en slepen met visual studio he. Maar visual studio is er wel op gebouwd dat je lekker kan klikken en slepen met het .NET framework erachter, code tikken kan daarnaast ook nog.
RAD == Rapid Application Development; drag 'n drop, met een minimum aan schrijven van code; en nee, in VS ben je niet verplicht om zo te werk te gaan.
Om weer terug te komen op PHP, willen ze ook een tool als Visual Studio voor PHP ontwikkelen, al dan niet opensource. En waarom? omdat het interesanter is voor bedrijven. Tijd kost geld namelijk.
Nog eens, moet je eens een grote applicatie onderhouden die op zo'n manier geschreven is: initiele kost is idd kleiner met RAD, maar het onderhoud, en alles wat na de oplevering komt niet.
Zelfde geldt voor het feit waarom iemand JAVA boven C# zou kiezen, JAVA meerdere platformen. C# MS.
mono. Etc... Iedereen staat vrij om z'n eigen implementatie te maken om .NET te ondersteunen op een ander platform.

https://fgheysels.github.io/


  • aex351
  • Registratie: Juni 2005
  • Laatst online: 23:56

aex351

I am the one

whoami schreef op dinsdag 18 juli 2006 @ 22:18:
[...]

RAD == Rapid Application Development; drag 'n drop, met een minimum aan schrijven van code; en nee, in VS ben je niet verplicht om zo te werk te gaan.
.
In de VS ben je niet verplicht zo te werk te gaan ? RAD is een van de manieren om programma's/websites in een korte tijdspan te produceren. Dat houd dus meer in dan de term RAD aan een programma als Visual Studio te hangen, gezien dat geen RAD is maar een tool waarmee je in de bestaande definitie van RAD mee kan uitvoeren.
[...]
Nog eens, moet je eens een grote applicatie onderhouden die op zo'n manier geschreven is: initiele kost is idd kleiner met RAD, maar het onderhoud, en alles wat na de oplevering komt niet.
Als RAD zo on interessant is, waarom is het dan zo'n zeer populair onderwerp al voor de laatste jaren, met name wegens economische motieven om zo snel mogelijk te produceren. Je gebruikt de argument grote applicatie, maar je hebt mij nooit horen zeggen dat RAD in elke situatie de beste oplossing is.
[...]
mono. Etc... Iedereen staat vrij om z'n eigen implementatie te maken om .NET te ondersteunen op een ander platform.
[/quote]
Je idd mono bestaat al een tijdje, maar bedrijven kiezen denk ik toch eerder voor het echte product en niet een kopie wat steeds achter de feiten aanloopt.

< dit stukje webruimte is te huur >


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:19
Aangezien dit topic toch gigantisch off-topic gaat, en de TS toch niet meer komt opdagen, doe ik het topic maar dicht.

aex: misschien wat interessant leesvoer over het RAD gedeelte:

klik
klik
klik

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.