Gå til innhold

Anbefalte innlegg

Jeg ser at mange her inne anbefaler Ruby. Er Ruby og Ruby on Rails det samme? Jeg ønsker å lære å programmere fra scratch, altså fullstendige koder, og er ikke så interessert i sånne ferdiggreier (slipp og dra), hva det heter igjen. Tilbyr Ruby begge alternativer?

 

Lurer også på hva et rammeverk er, i forhold til programmeringsspråk.

 

Hvor befinner forumet for Ruby seg i disse sidene?

Og: kan noen anbefale en god ressursside for begynnere?

 

Takk for evt. svar!

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-8fx0y6VV
Jeg ser at mange her inne anbefaler Ruby. Er Ruby og Ruby on Rails det samme? Jeg ønsker å lære å programmere fra scratch, altså fullstendige koder, og er ikke så interessert i sånne ferdiggreier (slipp og dra), hva det heter igjen. Tilbyr Ruby begge alternativer?

 

Lurer også på hva et rammeverk er, i forhold til programmeringsspråk.

 

Hvor befinner forumet for Ruby seg i disse sidene?

Og: kan noen anbefale en god ressursside for begynnere?

 

Takk for evt. svar!

6100637[/snapback]

 

Ruby on Rails er ikke det samme som Ruby. Rails er et rammeverk som er laget i Ruby som brukes til å lage webider.

Ruby lar deg ikke lage programmer ved å bruke "dra og slipp", men du må kode alt selv.

 

Dette forumet har ikke egne ruby sider, så "Generell/annen programmering" er den rette siden (kansje python forumet brurde bytte til "python og ruby programmering"?)

Lenke til kommentar

Et rammeverk består av ferdigskrevet kode for å løse/hjelpe deg med et eller annet problem, f.eks. web-programmering i RoRs tilfelle.

 

Til forskjell fra et bibliotek, som også er ferdig kode for å jobbe med et eller annet problem, så definerer et rammeverk dessuten arkitekturen for prosjektet ditt.

____

Rails f.eks. gir deg en veldig elegant MVC-implementasjon for å jobbe med request-response -oppgaver (http o.l.), et veldig fleksibelt ORM (database) -bibliotek, +++, og alt uten mer enn 5-6 linjer konfigurasjon gitt at man følger RoRs konvensjoner. - Det viktigste med RoR er riktignok at du får jobbe med språket Ruby. ;)

 

Og Rails har altså ingenting med drag & drop å gjøre, selv om enkelte rammeverk er bygget med tanke på gjøre slikt lettere. (f.eks. JSF for Java)

 

Anbefaler http://pine.fm/LearnToProgram/?Chapter=00 hvis du vil lære Ruby og ikke har programmeringserfaring fra før av.

Lenke til kommentar
Anbefaler http://pine.fm/LearnToProgram/?Chapter=00 hvis du vil lære Ruby og ikke har programmeringserfaring fra før av.

6103590[/snapback]

Denne tutorialen har blitt bok: Learn to program.

 

Når du har kommet et stykke på vei, anbefaler jeg _why's poignant guide. Muligens tidenes morsomste programmeringsbok. Jeg

tviler på at en nybegynner vil få noe særlig utbytte, men den er ihvertfall morsom.

 

Om du bare vil prøve Ruby, kan du ta en titt på try ruby fra forfatteren nevnt ovenfor.

 

Ta også en titt på Mr. Neighborly's

(...) on Ruby & Rails. Første kapitell er en oversikt / tutorial om

Ruby, resten av boka skal omhandle Ruby og Rails.

 

---

 

Og nei, Ruby on Rails er ikke synonymt med Ruby. Rails er et rammeverk for å utvikle webapplikasjoner. Det består egentlig av flere rammeverk, deriblant ActionPack (kontrollere og views) og ActiveRecord (ORM, altså mapping av objekter til databaser).

 

Et rammeverk er løst definert noen programbibliotek med litt attitude. Et rammeverk har som regel i tillegg til kode noen konvensjoner på alt fra konfigurasjon til mappestruktur. Rails, for eksempel, har konvensjoner for konfigurasjon, mappestruktur og generelt oppsett (MVC) av programmet. I tillegg finnes det kodegeneratore for å sette deg raskt igang med et prosjekt. Rails står for "convention over configuration". Om du følger konvensjonene, er alt uhyre lett, avviker du fra dem er det litt vanskeligere ( men ofte fullt mulig ).

 

Mange tror tydeligvis at Ruby on Rails er et slags "språk" i sin egen rett. Ruby har en del hjelpemidler som egner seg utmerket til å skape DSLs (domain specific languages), for eksempel åpne klasser (som også er objekter), blokker og symbols, i tillegg til liberale skikker for paranteser og mekanismer som method_missing og const_missing. Rails kan ses på som et domenespesifikt språk for å skrive webapplikasjoner, men du har hele styrken til Ruby i ryggen (se dette

eller gjør et googlesøk).

 

Og nei, Ruby/RoR har ingenting med drag and drop å gjøre. Alt du trenger er en teksteditor, en kommandolinje og Ruby (formodentlig med en databasebinding om du har tenkt å bruke en database).

 

Du kan også spørre på mailinglisten til Ruby (ruby-talk) eller Rails, begge tilgjengelige som om de var diskusjonsforum på ruby-forum.com. Vær oppmerksom på at dette er snakk om mailinglister, dog; folk er generelt mindre gladelig stemt til folk som ikke gidder gjøre leksa si før de spør. Om du gjør det, er folk til gjengjeld veldig hjelpsomme.

 

Se også Rubyquiz, en ukentlig utfordring. Hver fredag settes det ut et problem å løse. Etter en periode på 48-timer (så man slipper spoilere) kan folk sende inn sine løsninger og diskutere dem på mailinglisten, og på torsdag avsluttes det med en oppsummering/forklaring av noen av løsningene, og fredag begynner syklusen igjen.

 

Denne posten ble litt kludrete, men det er sent. Lykke til!

Endret av Me sjøl
Lenke til kommentar
  • 2 måneder senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...