Att lära sig
Välkommen till Supermumin. Om du tycker det verkar vara en bra idé att följa vad jag skriver i fortsättningen, får du gärna prenumerera RSS-flöde. Tack för besöket!
Ett par dagar nu har jag suttit och surfat runt efter något nytt programmeringsrelaterat att lära mig. Igår, eller ja, i förrgår bestämde jag mig för att lära mig Ruby, ett litet språk som jag tittat på innan.
Varför jag valde Ruby? Mycket på grund av Ruby on Rails, ett rätt sött web-framework för Ruby, där det mesta går snabbt att göra och tänket är rätt annorlunda. Rails är enligt många påväg upp, och Ruby i allmänhet är sött, snabbt och “nytt”.
Det största problemet jag brukar ha när jag ska lära mig något nytt kodrelaterat, det är att hitta nånting att faktiskt koda. Brukar vara ett rent helvete att försöka hitta ett lagom litet projekt, inte för svårt och inte för lätt. Hello World!-program lär man sig på ett kick, så det är att utesluta. Större projekt brukar inte vara nån idé, då man inte vet hur det funkar med klasser och metoder i just det språket. I skolan fick vi lära oss C#, det var ju inga problem, då fick vi ju uppgifter som vi skulle göra, dessutom hade man en stor bok som gick igenom det mesta man behövde veta för ett mellanstort projekt, och det som saknades stod ofta i artiklar på nätet, men annars har det alltid varit svårt att hitta nånting att faktiskt göra. Det funkar inte riktigt att ta exempel från ett annat språk man sysslat med, t.ex. C++ eller C#, det blir bara helt snett. Speciellt i Ruby.
Fast den här gången hittade jag ett lagom svårt program att ge mig på med i stort sett en gång. Ett rekursivt program för att lista mappar, i det här fallet alla mappar med musik jag har.
Jag fick ett helvete att hålla på och hitta rätt tankesätt, eftersom det fanns program och tutorials för att lista filer, men inte mappar. Jag fick svårt att hålla koll på hur man fick ett resultat från en funktion till en ifsats, t.ex. I slutändan slutade jag upp med den här (notera att den bara är på fyra rader kod). Ni får ursäkta om det ser ut som skit, men det är första gången jag skriver något i Ruby:
pre. require ‘find’
file = File.new(’lista.txt’, ‘w+’)
Find.find(’./’) do |f| if File.ftype(f) == “directory” then file.print “#{f} \n” else end
end
Samma program fast med kommentarer finns att se, lite bättre förklaring, kanske visar att jag faktiskt förstår vad jag gjort (någorlunda iaf).
Nu ska jag försöka hitta någonting annat roligt att göra..
— Taggar: Haxxande, Internet, Kod
En kommentar. Lagt under kategorin "Uncategorized". Pusha inlägget eller pinga via Ping.fm.
- 2007-05-23
- aimer (2 comments)
d funkar ju






