Archief - [ALG] Vraagje !

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Misteriks

Legacy Member
Hej,

Ik begin volgend jaar aan toegepaste informatica te leuven. Nu wil ik mijn kennis wel een beetje uitbreiden. Daarom heb ik twee boeken gekocht.
- Visual Basics 2005 (een echte van microsoft)
- Sharp c# (easycomputing)

Wat raden jullie mij aan om mee te beginnen? Liefst het geen waar je het snelst mee weg bent...

Tyfius

Legacy Member
C# is een iets meer high-level taal dan VB en heeft meer gemeen qua syntax en manier van programmeren dan andere talen zoals Java en C++. Ik zou je dus C# aanraden.

Misteriks

Legacy Member
En wat is het moeilijkste om aan te leren? Ik kan nog niets van programmen

Destiser

Legacy Member
In mijn opzicht is VB het gemakkelijkst.
C# vind ik persoonlijk iets moeilijker.

MajorWintersEC

Legacy Member
Ik heb eerst C (enkel console applicaties) op school gekregen (toegepaste informatica) en het tweede jaar VB6.

Beiden vond ik niet moeilijk, enige waar ik wat problemen mee gehad heb is van VB6 naar 2005 .NET OOP over te stappen.

VenomGameworld

Legacy Member
MajorWintersEC zei:
Ik heb eerst C (enkel console applicaties) op school gekregen (toegepaste informatica) en het tweede jaar VB6.

Beiden vond ik niet moeilijk, enige waar ik wat problemen mee gehad heb is van VB6 naar 2005 .NET OOP over te stappen.

Raar, ge zou denken da ge eerst gestructureerd programmeren zou krijgen voor OOP, allé da lijkt mij toch het simpelste voor een beginner.

OT: het gemakkelijkste is VB.NET, maar ik raad u toch (zeker toegekomstgericht) C# aan.

Misteriks

Legacy Member
Ok, dan ga ik er is aan beginnen... Heb er goesting in.
Wat kan je bv met C# (wordt het uitgesproken als c sharp?) programmeren ?

Tyfius

Legacy Member
Je kan er alles mee doen. Zolang je fantasie hebt :)

De vraag is alleen, vooral in het bedrijfsleven: waarvoor is het geschikt. C# en VB.NET maken gebruik van het .NET framework. Dat is dus iets extra dat moet geinstalleerd worden (maar in windows zit sinds XP SP2 en in Vista). En voor bepaalde dingen is het redelijk log. Een 3D engine van een game zal bijvoorbeeld eerder in C++ worden geprogrammeerd maar alle game logic kan in .NET.

killgore

Legacy Member
ik vind vb op zich moeilijker. De syntaxis is niet uniform-wiskundig zoals in de meeste andere talen, iets dat ik zeer slecht vind.

Als je bij safe c# blijft is het helemaal niet moeilijk hier snel mee weg te zijn en je kan al gauw (na enkele maanden) overgaan imho naar belangrijker oo-concepten zoals design patterns.

edit: @ een post hierboven: C is wel een pak moeilijker hoor, toch zodra je op enig niveau begint, je spreekt daar immers direct de hardware aan (geheugenmanagement e.d.) en dat is 1 van de moeilijkste concepten voor beginnende programmeurs.

Vich

Legacy Member
C# lijkt me een goede keuze voor je. Je kan volgens mij makkelijker vanuit C# overstappen naar andere talen later, indien nodig.

(ik heb ervaring met C, C++ en VB6)

Persoonlijk vind ik dat VB op het eerste zicht wel makkelijker is, maar volgens mij is de manier van denken die je aanleert niet echt ideaal. C# is veel volwassener qua taal. Een overstap van C# naar VB(of Java, C++, etc.) is volgens mij vele malen makkelijker dan VB naar C#.

jodeman

Legacy Member
in het begin moet je een simpele taal nemen, java is heel geschikt om te leren programmeren. Java is trouwens de taal dat over 3 jaar doorgevoerd wordt in de Leuven dus het is mss interessant om er al wat kennis over op te doen.
Veel geluk met de studies.

blaatschaap

Legacy Member
ik zou beginnen met console applicaties als ge nog nooit hebt geprogrammeerd
zo gaat ge al wa inzicht krijgen in hoe ge een programma opbouwt
qua taal maakt het denk ik nie veel uit
zelf ben ik niet voor vb, en in het algemeen .net, maar das ieder zijn voorkeur

misschien is het wel het beste te beginnen in de taal waar ge gaat mee leren programmeren op school, daarna kunt ge nog zien of ge een ander taal wilt leren

in KDG in antwerpen wordt er begonnen met pseudo code op papier, en daarna C
daar wordt in het eerste jaar (2de semester) al direct met pointers gewerkt, en dat werd er in gedrild, wat ik eigelijk wel beter vond dan wat ik in KHK in Geel heb gezien (VB6 & Java)

moest ge nog nie begonnen zijn, begint met C(++), C# of Java :)

Yngwie

Legacy Member
unief of hogeschool leuven?

Ik heb zelf mijn eerste jaar TI aant rega in leuven achter de rug en daar hebben ze het eerste jaar geen van de bovengenoemde talen vermeld.

Enkel java (int begin procedureel, daarna OO), assembler en cobol

als ik de keuze had tussen u twee boeken zou ik voor de C# gaan, de syntax komt grotendeels overeen met talen als C/C++/java/php/...

edit : als je nog niet veel programmeerervaring hebt, blijf dan in het begin een beetje van het grafische weg en hou het bij console-toepassing tot je de basis doorhebt.

ik heb het dan over basisinstructies, controlestructuren (for, while, do while), selectie (if else, switch), methoden en parameters,...

als je daarna nog een kleine basis oo hebt kan je beginnen met de meer grafische applicaties aangezien deze naar mijn weten toch grotendeels op OO-manier opgebouwd zijn

N`Kr1pt

Legacy Member
Misteriks zei:
Ok, dan ga ik er is aan beginnen... Heb er goesting in.
Wat kan je bv met C# (wordt het uitgesproken als c sharp?) programmeren ?

ik zou ook eerder beginnen met Java/C#.
Eerst simpel procedureel werken door alles in de main method te vlammen om u daarna wat in te werken in de OO wereld.

Wat ik zeker zou doen is zowel Java als een specifieke .NET taal.
bij .NET maakt het in principe niet zoveel uit welke taal je kiest omdat uiteindelijk alles toch naar dezelfde intermediate language gecompileerd wordt.
Maar C# is bv in alle opzichten een veel betere taal dan VB.NET

Zeker ook wat C/C++ leren om te leren hoe pointers werken (geheugen allocatie etc), omdat Java en C# nogal zwaar op automatic memory management steunen.

daarbuiten zou ik zeker ook wat assembler bekijken om te weten hoe alles low level nu te werk gaat.
assembler is bijna machinetaal en daar kunt ge zelf niets deftigs (high level) mee maken, tenzij ge jaren tijd hebt, maar het is meer dan nuttig om wat te kennen imo.

VB/VB.NET zou ik links laten liggen als ik jou was (tenzij je dat op school gaat krijgen uiteraard).
verder hoop ik ook voor u dat ze ondertussen in de rega van cobol afgestapt zijn :p


wanneer je dat allemaal wat onder de knie hebt, en dan zij we toch al enkele jaren verder, wordt het tijd om deftige, flexible, extensible en maintainable OO code te gaan schrijven.
tijd om u te gaan verdiepen in Design Patterns dus.

killgore

Legacy Member
laat hem anders wat compleet nutteloze zaken gaan studeren.

Als TI'er is de kans lijk minimaal dat je asm of zelfs c/c++ nodig hebt.

Tyfius

Legacy Member
killgore zei:
laat hem anders wat compleet nutteloze zaken gaan studeren.

Als TI'er is de kans lijk minimaal dat je asm of zelfs c/c++ nodig hebt.
Er wordt in de bedrijfswereld nog vrij veel C/C++ gebruikt, dus dit ook leren is zeker geen overbodige luxe.

Assembler daarentegen.

Deguchi

Legacy Member
killgore zei:
laat hem anders wat compleet nutteloze zaken gaan studeren.

Als TI'er is de kans lijk minimaal dat je asm of zelfs c/c++ nodig hebt.

Als je C/C++ kan kan je ook Java, Perl,...
Uiteindelijk is de gedachtegang meestal hetzelfde, enkel de syntaxis wijzigt wat...

N`Kr1pt

Legacy Member
killgore zei:
laat hem anders wat compleet nutteloze zaken gaan studeren.

Als TI'er is de kans lijk minimaal dat je asm of zelfs c/c++ nodig hebt.

nutteloos, nutteloos.
ik vind het normaal dat ge als IT'er geinteresseerd zijn hoe dat allemaal werkt en er zoveel mogelijk over wilt weten.

nee?

killgore

Legacy Member
interesseren <-> nuttig zijn in uw opleiding is iets heel anders.

Ik interesseer me ook in geschiedenis, ik betwijfel echter dat het echt helpt bij software engineering dat ik veel over pakweg de 100-jarige oorlog weet ... .

Deguchi zei:
Als je C/C++ kan kan je ook Java, Perl,...
Uiteindelijk is de gedachtegang meestal hetzelfde, enkel de syntaxis wijzigt wat...

C/C++ bevat in die optiek dan zeer veel geheugenmanagement dat voor het gros van de moderne applicaties overbodig is geworden. Imho leer je dan best C/C++ als je echt van plan bent in een aanverwante sector te gaan werken.

edit: en in opzicht van basis begrijpen kan je zo doorgaan tot op transistorniveau e.d. en afaik doet nog maar 1 opleiding dat en die verschilt toch serieus van TI.

Tyfius zei:
Er wordt in de bedrijfswereld nog vrij veel C/C++ gebruikt, dus dit ook leren is zeker geen overbodige luxe.

Assembler daarentegen.

In de bedrijfswereld waarmee jij in contact komt mssch. Als ik even algemene industrie bekijk maakt deze toch zeer duidelijk overgang (al jaren) naar java en tegenwoordig ook richting .net, hoewel dat minder vlot gaat heb ik de indruk.

Je moet er ook rekening meehouden dat we ten vroegste al 2010 zijn als deze jongen afstudeert. Daar komt al gauw 1 jaar bij (niet noodzakelijk van bissen!).

Maar soit, in c++ kan ik nog ergens inkomen, van asm en C blijf ik het op het niveau van een TI'er vrij nutteloos vinden, maar er zit wel meer in die opleiding dat ikzelf nutteloos vind.

Deguchi

Legacy Member
killgore zei:
C/C++ bevat in die optiek dan zeer veel geheugenmanagement dat voor het gros van de moderne applicaties overbodig is geworden. Imho leer je dan best C/C++ als je echt van plan bent in een aanverwante sector te gaan werken.

Rede te meer om het wel te leren ;) Als je het ooit nodig hebt, dan kan je het tenminste en weet je waar je op moet letten.
Als je alles leert met een garbage collector zal je snel in de problemen geraken als je wel expliciet iets delete maar nooit geleerd hebt hoe het moet ;)

Want ook in Java en C# kan het handig zijn om zelf te bepalen wanneer iets weg moet/mag ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan