Ruby on Rails logica
Het is heel erg leuk als je gaat programmeren in een nieuwe taal. Het wordt alleen heel erg lastig als je niet snapt waar je nu eigenlijk mee bezig bent.
Wat ik eigenlijk bedoel is, je moet de logica van de programmeertaal snappen. Als dat eenmaal zo is, dan kan je het schrijven alsof het je moedertaal is. Dit is bij mij helaas niet het geval. Ik ben heel veel bezig geweest met het leren van Ruby, en begrijp ook wat je allemaal kunt gebruiken zoals, array’s, hashes, functies, definities en natuurlijk variabelen. Het probleem is alleen, wanneer gebruik je wat en op welke manier?
Mochten er mensen zijn die mij met dit probleem kunnen helpen, dan graag.
Ik had het probleem ook al bij Actionscript 2.0 en PHP. Of het een algemene logica is weet ik niet, mocht dit wel zo zijn dan ben ik in 1 keer met alles geholpen
Reacties gesloten i.v.m. spam!
09 May 2007 Robert
Robert’s Blog
[…] Robert Adema is trying to grasp the concepts of Ruby on rails (in dutch) […]
Tsja, altijd lastig een nieuwe taal.
Heb zelf ook geprobeerd met RoR te beginnen maar je wordt overspoeld met allemaal nieuwe benamingen etc.
Je vraagt om hulp, wat voor hulp bedoel je?
Wanneer je bijv. een array gebruikt e.d.?
Gr. Ewout Winkelman
)
(ook cmd student
Ewout, bedankt voor je reactie.
Dat is inderdaad één van m’n vragen. Wanneer je een array of bijvoorbeeld een hash gebruikt. Ook zou ik graag weten, omdat er verschillende manieren voor zijn, wat de beste manier is om een functies en variabelen te gebruiken.
En wat ik helemaal nog mis, maar eigenlijk wel het meest nodig heb is een manier om dit alles logisch te bekijken. Dus eigenlijk om de logica te snappen.
Alles wordt veel makkelijker als iets logisch voor je is. En er zijn mensen die het met een taal gelijk ‘zien’. Ik dus niet! Ik zou graag weten of er een manier is om dit wel te zien.
Het begint hiermee, lijkt me, om alles of in ieder geval veel van een taal te weten. Het probleem is alleen, je kunt wel alles weten maar als je niet (goed) weet hoe je het toe moet passen dan ben je nog nergens. En dat is waar ik op moment sta. Ik weet er, denk ik, wel veel van, maar weet niet hoe ik het toe moet passen.
Ik hoop dat je hier iets aan hebt
en als je een paar tips voor me hebt zou het fantastisch zijn!
Groeten Robert.
Zo, das een lang verhaal
Maar ik denk dat ik begrijp wat je bedoeld. En je hebt ook een punt, dat het geen nut heeft alles te weten zonder dat je daadwerkelijk begrijpt waar je mee bezig bent.
Het is dan ook vrij moeilijk uit te leggen wanneer je nou iets gebruikt… Wat ik zelf altijd doe; eerst je F.O. uitwerken naar T.O. en dat “om gaan zetten” in functies. Je weet dan precies wát je moet bereiken en door uit te zoeken hóe je dat kunt bereiken filter je zo de functies welke je nodig hebt.
Voor arrays kan ik je wel aangeven waar (ik) ze vaak gebruik: bij het fetchen van je databaseresultaten (bij RoR: scaffold).
Voorbeeldje voor gebruik van arrays:
Stel, je hebt een website waar een gebruiker in moet loggen. Deze gebruiker doet dit netjes en is ingelogd. Vervolgens wil hij een reply schrijven op een post over “Ruby on Rails logica”.
Nu kun je in je code bijvoorbeeld een Array maken die een aantal gegevens bevat: naam, mail en website.
// php notatie
$user["naam"] = $name;
$user["email"] = $email;
$user["url"] = $url;
Nu heb je in principe maar 1 variabele die je hoeft gebruiken. Dus, wanneer je verschillende variabeles/data hebt die onder 1 “iets” samen te voegen zijn, kun je heel makkelijk een variabele gebruiken.
Hoop dat je een beetje begrijpt wat ik bedoel, ik heb het volgens mij nogal vaag uitgelegd…
Je simpele uitleg voor het gebruik van een array is opzich heel duidelijk. En inderdaad het gebruiken van je Functioneel Ontwerp om tot je Technisch Ontwerp te komen is ook een goeie, had Martin ook al eens tegen me gezegd.
Maar, ik sprak vanmiddag ook nog even met Raymond, en die vertelde me dat je eigenlijk te snel te veel wilt. Maar dat het de beste optie is om te beginnen met het meest simpele, bijvoorbeeld het optellen van 2 getallen, en dat verder te ontwikkelen tot dat gene wat je nodig hebt. Hij zei: als je dat doet is het ook sneller en beter te begrijpen. Wat bij mij dus weer neer komt op ‘logica’
Het is dus eigenlijk net als alles wat je wilt leren, rustig aan beginnen en niet te veel in 1 keer (willen) doen. Ondanks dat je een programmeer voorsprong (denkt) te hebben omdat je “jaren lang” ervaring ergens mee hebt.
Nogmaals bedankt voor je reacties en meedenken.
Graag gedaan
En dat voorbeeld van Raymond, dat is helemaal waar wat hij zegt. Misschien nog een tip: koop een RoR boek, heeft bij mij enorm geholpen. Simpele uitleg, praktische voorbeelden en handig als naslagwerk! Check: http://www.sitepoint.com/books/rails1/
Succes!
Bedankt voor de tip! Zal ik zeker doen.