Advertentie | |
|
18-01-2008, 15:57 | ||
Citaat:
|
18-01-2008, 16:44 | ||
Citaat:
|
18-01-2008, 16:55 | ||
Citaat:
Laatst gewijzigd op 18-01-2008 om 17:19. |
18-01-2008, 18:49 | ||
Verwijderd
|
Citaat:
|
18-01-2008, 20:46 | ||
Citaat:
Object Pascal of Python raad ik dan ook vooral aan als je echt helemaal geen enkele ervaring ermee hebt. Dat terwijl ik Matlab een vreselijke taal vind (met weliswaar geweldige voorzieningen); om het maar cru te zeggen: matlab leert nu niet direct om mooi te programmeren, maar de beperkingen in matlab zorgen er wel voor dat je toch kan programmeren. Als in: als je door de rotzooi van Matlab zelf geraakt bent (ik heb het dan over het manipuleren van matrices in 1 bewerking dan bv.), dan heb je wel de juiste ingesteldheid om ook met een klassiekre programmeertaal overweg te kunnen. En de syntaxis van Matlab is tegenover Pascal ook best minimalistisch te noemen zodat je in het vrij minimalistische C/C++ ook aan de slag kan in feite. PHP is zoals ook al gezegd ook een redelijk C-achtige taal; weliswaar een scripttaal en volgens mij blijf je daar beter van af. PHP is er speciaal om dynamische websites mee op te zetten (ook al kan je er ook gewoon mee scripten; er zijn maar weinigen die dat doen). Een van de redenen is dat het design van PHP nogal te wensen overlaat, alle standaardfuncties zijn nogal inconsequent in hun naamgeving en dat leert natuurlijk niet om zelf dan consequent te zijn (wat volgens mij wel een van de belangrijkste punten is voor een programmeur: werken met een bepaalde systematiek (die gestoeld gaat op logica) en die blijven gebruiken). PHP heeft daar heel weinig van. Om dan maar voorbeelden in Object Pascal te geven: als je zelf een type maakt is het de conventie om die TOmHetEvenWat te noemen (dus laten voorgaan met hoofdletter T en de rest CamelCaps). Visual Basic heeft dan weer andere conventies (strWeetIkVeel voor een string; dus laten voorgaan door een afkorting voor je type). PHP is daar in de taal zelf niet consequent in om al te beginnen. Ook kan je, dan makkelijker direct met C of C++ beginnen; de syntaxis is vrij gelijkaardig (alleen zit je met geheugenbeheer). PHP heeft dus wel zijn toepassingsgebied; maar ik zou het niet aanraden als eerste programmeertaal: te web-geöriënteerd, niet mooi van ontwerp. Voor een programmeur die de basis al wel heeft, is er natuurlijk niets mis om PHP te leren: als je zelf al goede gewoontes hebt in het programmeren, zullen die niet veranderen. Maar op net dezelfde manier als BASIC beginnende programmeurs op het verkeerde pad brengt, vind ik dat dat ook bij PHP wel een beetje het geval kan zijn (het idee dat je er maar wat op los doet; vorm maakt niet uit). In dat opzicht vind ik Python dan ook een geweldige taal: daar moet je vorm perfect in orde zijn, of je programma loopt niet goed (niet zoals je in een andere taal verwacht, of hij zegt je gewoonweg waar je indentatiefouten aan het maken bent). Het verschil tussen C en C++ is, voor zover ik weet, ook vooral wat Kazet Nagorra zegt: C++ heeft betere mogelijkheden om Object-Oriented Programming te gaan toepassen. Maar zoals ik al zei: het moeilijkste aan programmeren is de allereerste stap: denken als een programmeur. Als je dat kan; is het leren van een nieuwe taal eigenlijk niet zo heel moeilijk (er kruipt wat tijd in, ook in het verstaan van de nodige specialiteiten in die taal). Maar in tegenstelling tot natuurlijke talen (Engels, Nederlands, ...) is de basis van de meeste talen ongeveer hetzelfde. De syntaxis verschilt wat; maar de concepten zijn uiteindelijk hetzelfde (en die zijn juist het 'moeilijkste'). Dus ga maar direct voor C, C++ of Java; waar Java dan waarschijnlijk nog het makkelijkste zal zijn (omdat je geen pointers hebt, geheugenbeheer is ook uit je handen genomen). Offtopic: Om even mijn ervaring te geven: ik ben begonnen met QBasic toen ik ongeveer 8 was, denk ik. Klassiekers als SuperLogo, Visual Basic, Turbo Pascal, Object Pascal, PHP: ik heb met ze allemaal wat gewerkt. Ons eerste jaar universiteit, kregen we Modula-2 (een of ander marginaal dialect van Pascal; waar volgens mij vooral designfouten in zitten als je vergelijkt met Object Pascal (sjeezus, hoe kwam Wirth erop om zijn keywords verplicht in hoofdletters te zetten; dat zorgt enkel voor lelijke code en syntax-highlighting moet je niet opdringen via hoofdlettergebruik)). Sinds vorig jaar ben ik dus ook begonnen met Python (en voor universiteit ook Matlab); en volgend semester komt Java hier aan bod. Ik heb ook nog eventjes de beginselen van Ruby opgenomen, maar waar die taal als heel leesbaar gepromoot wordt, vind ik dat na de basis toch best tegenvallen (en dus ben ik er maar mee gestopt). Enkel talen als C, C++ en Assembly missen vooral nog op mijn lijst; maar die gaan er heus wel eens bijkomen, misschien ooit zelfs nog eens C# (nog een variant van C++, die eigenlijk grotendeels op Windows gebruikt wordt; .NET-rotzooi en dergelijke). Ik ben dus wel best bezeten door programmeren. Hoe lang je er trouwens over doet om het allemaal te leren hangt geheel van jou af. Als je graag programmeert, vergeet je zo de tijd. Het moeilijkste is echt de basis onder de knie krijgen; en die heb je normaal voor een stuk al met Matlab (hoewel dat ook een taal met impliciete typering is en best handige typecasting). C, C++ of Java zijn dan ook slechte talen om helemaal mee te beginnen omdat hun syntaxis overdonderend is (voor iemand die nog nooit geprogrammeerd heeft), maar als je de basis al kent, valt het allemaal best mee. Het probleem met C is dat de beginners door die minimalistische syntaxis door de bomen het bos niet meer zien (je moet de code kunnen begrijpen in de eerste plaats en dat gaat nu eenmaal makkelijker in een iets woordelijkere taal zoals Pascal of Python). Maar eenmaal je de basis hebt, wilt dat ook zeggen dat je de concepten al wat op een rijtje hebt, dat je voor jezelf al de abstracties gemaakt hebt (programmeertaal naar de gebruikte concepten). Het komt er dan vooral op neer om die concepten ook in een andere taal te leren beschrijven en zo moeilijk is dat dan niet meer. Vergelijk het hiermee: je kan een kind wel leren hoe hij in het Nederlands verstoppertje moet spelen (tellen, bepaald iets roepen als je iemand gevonden hebt, ...). Het moeilijkste zijn die spelregels. Daarna is het niet zo moeilijk meer om dat kind verstoppertje te leren spelen in het Frans of het Engels: de regels zijn hetzelfde (of toch ongeveer), maar je moet met andere woorden werken.
__________________
vaknar staden långsamt och jag är full igen (Kent - Columbus)
|
19-01-2008, 09:54 | |
@ILUsion: op je achtste al begonnen met programmeren, dat is echt vroeg! Toen wist ik nog niet eens hoe de computer aan en uit moest volgens mij.
In ieder geval allemaal heel erg bedankt voor de hulp. Ik ga maar gewoon beginnen met C++ en ik zie wel hoe ver ik kom in dat halve jaar. Ik heb er in ieder geval wel vertrouwen in dat het gaat lukken matlab vond ik erg leuk, dus het kost vast niet zoveel moeite om er veel tijd in te steken. |
19-01-2008, 10:02 | |
Ik ben gewoon een vroege vogel (ik kon al met computers werken toen ik ongeveer 5 was). En als je Matlab leuk vond, wilt dat volgens mij wel zeggen dat je graag programmeert (de meeste van mijn medestudenten vonden het een sleur; maar nog niet zo erg als modula). Dan lukt C++ je echt ook wel; vermits het moeilijkste is om die interesse te hebben (en die interesse komt ook meestal pas als je dat programmeerinzicht hebt).
__________________
vaknar staden långsamt och jag är full igen (Kent - Columbus)
|
20-01-2008, 09:07 | |
C# is inderdaad geen slechte taal; en ik wil hiermee je idee niet volledig afschieten ofzo; maar volgens mij is het in dit geval gewoon al beter om dan direct met C of C++ te beginnen vermits ze dat ook echt nodig zal hebben. Ook heb ik nogal mijn twijfels over de openheid van C#, een beetje een wantrouwen tegenover Microsoft: ik heb liever niet te veel te doen met hun producten (om ook al maar te zeggen dat hun bijhorende IDE veel te zwaar is naar mijn goesting). Maar ik begrijp best dat je het een prettige taal vindt: C-achtige syntaxis met heel wat speciale abstract data types (wat het programmeren veel vergemakkelijkt). Alleen vrees ik dat je het bij C en C++ vooral zelf in elkaar moet steken (in dat opzicht was Python langs mijn kant ook geen goede taal om aan te leren; maar wel een uitstekende leertaal als je nog niets weet van programmeren).
__________________
vaknar staden långsamt och jag är full igen (Kent - Columbus)
|
Ads door Google |
20-01-2008, 15:06 | |
Verwijderd
|
ik zit in de vierde, dus ik weet niet of ik er genoeg verstand van heb, maar ik heb hele goede ervaringen met deze site:
http://openbookproject.net/thinkCSjav/ het begint met (Hello, World) en legt de syntax van Java heel erg goed uit. Je leest er als je programmeren een beetje leuk vind vlot doorheen maar misschien voor jou iets te simpel (gezien je een Master wilt gaan doen). gezien je ervaring met loops etc. kun je een aantal hoofdstukken wel overslaan(behalve H1, deze geeft goede uitleg over de syntax en enkele begrippen binnen Java). het is in ieder geval een leuk beginnetje. PS. volgens een vriend van mij zijn het 144 bladzijden. Laatst gewijzigd op 20-01-2008 om 16:13. |
Advertentie |
|
|
|
Soortgelijke topics | ||||
Forum | Topic | Reacties | Laatste bericht | |
Software & Hardware |
Leren programmeren Bobby1994 | 54 | 21-06-2016 21:58 | |
De Kantine |
Programmeurs/ict'ers gezocht! Ik maak je huiswerk BigSnicker | 48 | 18-12-2015 17:56 | |
Huiswerkvragen: Exacte vakken |
[IN] Programmeren ti84 thieske | 11 | 12-01-2013 09:48 | |
Software & Hardware |
java programmeren - temperatuur converter ecobest | 1 | 30-08-2007 03:36 | |
Software & Hardware |
programmeren in GR icecool | 3 | 29-11-2006 19:33 | |
Software & Hardware |
Beginnen met programmeren voor Windows Verwijderd | 73 | 08-03-2003 18:15 |