mboost-dp1
lære ruby on rails uden programmeringserfaring?
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Jeg går lidt og mangler i hobby, og jeg kunne godt tænke mig at lære webudvikling til hobbybrug. Så ville jeg lige høre, hvor svært er det? Jeg er godt klar over det tager mange år at mestre kunsten, men hvis jeg "bare" skal lære at kode små webapps som en lille hobby, kan det så gøres uden undervisning og med nogle dedikerede weekender?
Min plan er først at lære html og css og derefter gå i krig med ruby on rails. Men vil jeg inden for et års tid, kunne kode noget brugbart?
Jeg har så godt som ingen programmeringserfaring, jeg har skrevet nogle få linier C på HTX for 4 år siden og en lillesmule html, som jeg har glemt alt om.
Min plan er først at lære html og css og derefter gå i krig med ruby on rails. Men vil jeg inden for et års tid, kunne kode noget brugbart?
Jeg har så godt som ingen programmeringserfaring, jeg har skrevet nogle få linier C på HTX for 4 år siden og en lillesmule html, som jeg har glemt alt om.
Det kommer an på din definition af brugbart.
Dog skal du nok regne med at det første lange stykke tid kommer til at gå med at få helt simple ting til at fungere.
Nu ved jeg ikke hvordan du bedst lærer, men evt nogle bøger omkring html/css/javascript eller ruby on rails(hvis der findes nogen) kunne være en ide.
ellers er der et ocean af materiale på nettet
eks:
http://www.w3schools.com/html/
http://www.html.net/
http://www.w3schools.com/js/
http://net.tutsplus.com/tutorials/ruby/learn-ruby-...
og mange flere!
Held og lykke med projektet, og husk at mange på newz.dk er udviklere eller har interesse inden for faget, så du kan altid spørge her på forummet hvis noget skulle være totalt umuligt eller drille.
Dog skal du nok regne med at det første lange stykke tid kommer til at gå med at få helt simple ting til at fungere.
Nu ved jeg ikke hvordan du bedst lærer, men evt nogle bøger omkring html/css/javascript eller ruby on rails(hvis der findes nogen) kunne være en ide.
ellers er der et ocean af materiale på nettet
eks:
http://www.w3schools.com/html/
http://www.html.net/
http://www.w3schools.com/js/
http://net.tutsplus.com/tutorials/ruby/learn-ruby-...
og mange flere!
Held og lykke med projektet, og husk at mange på newz.dk er udviklere eller har interesse inden for faget, så du kan altid spørge her på forummet hvis noget skulle være totalt umuligt eller drille.
Med bare lidt effort, kan du programmere noget brugbart i løbet af 2 uger.Theis (1) skrev:Min plan er først at lære html og css og derefter gå i krig med ruby on rails. Men vil jeg inden for et års tid, kunne kode noget brugbart?
Og de fleste kan lære alt det grundlæggende på 3 måneder. Det handler alt sammen om hvor meget energi du ligger i det.
... og om du har flair for det. Nogen mennesker kan aldrig lære det.
"Brugbart" er ikke et specielt veldefineret begreb.
Modsat hvad mange ikke software udviklere tror, saa er det faktisk svaert at udvikle god software.
Der er nok en grund til at de fleste virksomheder foretraekker at ansaette folk med 3+ aars uddannelse og 5+ aars erfaring.
En klassisk tekst er:
http://norvig.com/21-days.html
Men naar det er sagt, saa kan du naturligvis godt lave noget fornuftigt med mindre end 10 aars erfaring.
Alle starter jo med nul erfaring. Og der er ikke tale om nogle magiske graenser som man skal forbi for at kunne noget. Ens programmerings evner er en kontinuer og stigende funktion af tid. Hver eneste maaned vil du kunne en lille smule mere end foregaaende maaned.
Og hvornaar det er "nok" er din egen helt subjektive vurdering.
Men du skal helt klart taenke maaneder ikke dage - ellers bliver du skuffet.
Modsat hvad mange ikke software udviklere tror, saa er det faktisk svaert at udvikle god software.
Der er nok en grund til at de fleste virksomheder foretraekker at ansaette folk med 3+ aars uddannelse og 5+ aars erfaring.
En klassisk tekst er:
http://norvig.com/21-days.html
Men naar det er sagt, saa kan du naturligvis godt lave noget fornuftigt med mindre end 10 aars erfaring.
Alle starter jo med nul erfaring. Og der er ikke tale om nogle magiske graenser som man skal forbi for at kunne noget. Ens programmerings evner er en kontinuer og stigende funktion af tid. Hver eneste maaned vil du kunne en lille smule mere end foregaaende maaned.
Og hvornaar det er "nok" er din egen helt subjektive vurdering.
Men du skal helt klart taenke maaneder ikke dage - ellers bliver du skuffet.
Rent praktisk saa:
Faa fat paa en bog. En bog paa 500-1500 sider er langt bedre end selv den bedste 5-20 siders web tutorial.
Overvej om Ruby on Rails er det rigtige valg. Det er en saerdeles interessant teknologi. Men:
- efter min mening er det betydeligt vanskeligere for begyndere end mange alternativer
- det er ikke saa udbredt som nogen alternativer, hvilket kan goere det vanskeligere at faa hjaelp
Faa fat paa en bog. En bog paa 500-1500 sider er langt bedre end selv den bedste 5-20 siders web tutorial.
Overvej om Ruby on Rails er det rigtige valg. Det er en saerdeles interessant teknologi. Men:
- efter min mening er det betydeligt vanskeligere for begyndere end mange alternativer
- det er ikke saa udbredt som nogen alternativer, hvilket kan goere det vanskeligere at faa hjaelp
#6
Jeg har ellers hørt fra flere ikke udviklere at de havde kastet sig over ruby on rails fordi det var relativt let at komme igang med.
Men hvis du har den modsatte oplevelse ville jeg nu nok vælge at læne mig op af din konklusion. Du har trodsalt en baggrund som udvikler.
Jeg har ellers hørt fra flere ikke udviklere at de havde kastet sig over ruby on rails fordi det var relativt let at komme igang med.
Men hvis du har den modsatte oplevelse ville jeg nu nok vælge at læne mig op af din konklusion. Du har trodsalt en baggrund som udvikler.
Django kunne også være et godt sted at starte. Det er skrevet i Python, som er dejligt nemt at læse og overskue ( https://www.djangoproject.com/ )
Javascript kunne også være en god mulighed - frontend kodning er meget oppe i tiden og meget af det sker i javascipt.
Javascript kunne også være en god mulighed - frontend kodning er meget oppe i tiden og meget af det sker i javascipt.
#9
Både Django og Rails benytter sig af "scaffolding", hvilket gør det nemt og hurtigt at få produceret noget aktuelt indhold.
Men Python og Ruby er programmeringssprog som alle andre, og tager tid at lære finesserne i.
JavaScript er ikke et sprog jeg vil anbefale begyndere. Det kræver for meget forståelse for programmering/matematik, da man død og pine skal kunne forstå closures.
Både Django og Rails benytter sig af "scaffolding", hvilket gør det nemt og hurtigt at få produceret noget aktuelt indhold.
Men Python og Ruby er programmeringssprog som alle andre, og tager tid at lære finesserne i.
JavaScript er ikke et sprog jeg vil anbefale begyndere. Det kræver for meget forståelse for programmering/matematik, da man død og pine skal kunne forstå closures.
Noget man også skal overveje er hvor man så vil hoste det henne.
Bevæger man sig ud i Python eller Ruby, så er det i Danmark ikke helt så nemt at finde hosting i den billigere ende der understøtter det.
Jeg hoster selv Python og Plone sites ved Webfaction.com (som har servere i US og Holland) der ligger prisen fra 9.50 USD plus 20% UK moms pr md.
Bevæger man sig ud i Python eller Ruby, så er det i Danmark ikke helt så nemt at finde hosting i den billigere ende der understøtter det.
Jeg hoster selv Python og Plone sites ved Webfaction.com (som har servere i US og Holland) der ligger prisen fra 9.50 USD plus 20% UK moms pr md.
Windcape (12) skrev:#11
Hvem siger også at man resolut SKAL have det hostet udenbys. Man kan nemt sætte Python/Rails op med IIS7 på Windows 7, og bare kører det hele lokalt.
(Jeg vil ikke anbefale man spilder sit liv med at rode med Apache).
Efter at have arbejdet en del med IIS7 vi jeg nu mene at det er omvendt. :)
#12 Nej til udvikling er det fint nok at køre det lokalt, men skal man have det endelige produkt ud, så er det mere begrænset når man ikke bruger .net eller php.
Ved en host som Webfaction skal man heller ikke rode med Apache eller Nginx, men man kan godt hvis man vil - man kan endda selv vælge at kompilere apache eller nginx skulle man have de lyster.
Den version af Win 7 jeg har kørende i Vmware er enterprise, hvordan ser det ud med ikke interprise - følger der IIS7 med eller skal man have Microsofts starter udgaver?
Ved en host som Webfaction skal man heller ikke rode med Apache eller Nginx, men man kan godt hvis man vil - man kan endda selv vælge at kompilere apache eller nginx skulle man have de lyster.
Den version af Win 7 jeg har kørende i Vmware er enterprise, hvordan ser det ud med ikke interprise - følger der IIS7 med eller skal man have Microsofts starter udgaver?
#13
Jeg er selv primær Mac/Linux mand, men jeg må indrømme at hosting på Windows 2008 servere er blevet meget bedre end Windows servere tidligere har været. Og det er rart at se at Microsoft ikke længere har berøringsangs over for andet end .net - det er dejlig nemt at tilføje andre sprog i IIS7.5 (men jeg foretrækker dog stadig Apache eller Nginx)
Jeg er selv primær Mac/Linux mand, men jeg må indrømme at hosting på Windows 2008 servere er blevet meget bedre end Windows servere tidligere har været. Og det er rart at se at Microsoft ikke længere har berøringsangs over for andet end .net - det er dejlig nemt at tilføje andre sprog i IIS7.5 (men jeg foretrækker dog stadig Apache eller Nginx)
Udover at dit perspektiv er fuldstændig forkert.Hubert (13) skrev:Efter at have arbejdet en del med IIS7 vi jeg nu mene at det er omvendt. :)
IIS7 er one-click install, kræver ingen konfiguration, og setup af f.eks. python kræver 3-4 klik i en brugervenlig brugerflade.
Med Apache skal du rode med konfigurationsfiler, og sætte en del op, som IIS klarer automatisk. Derudover kommer at IIS7 håndtere FastCGI utrolig meget bedre end Apache.
At du måske mener at Apache er nemmere til advancerede setups, fordi du ikke kan finde ud af Powershell til IIS konfiguration, betyder jo ikke at det er nemmere for en begynder.
Hvem siger der et endeligt produkt?binderup (14) skrev:men skal man have det endelige produkt ud
Og der følger IIS7 med alle udgaver af Windows 7, undtagen Home og Starter.
#16
Umiddelbart vil jeg mene med IIS at der skal laves lige så meget som med Apache i opsætning. Det sker bare via musseklik (eller powershell), men der er stadig nogle steps der skal gåes igennem. Men jeg skal gerne indrømme at Apache ved første eksponering kan virke noget rodet og uoverskueligt, men det mente jeg også at IIS manager var første gang jeg skulle ind i den :-)
Men har man adgang til IIS7+ så er det helt fint at bruge, men #0 senere gerne vil have det hosted, så kan det måske godt betale sig at se på Apache eller tilsvarende da det typisk er på Linux platformen at Ruby, Django, Python osv blive hosted
Umiddelbart vil jeg mene med IIS at der skal laves lige så meget som med Apache i opsætning. Det sker bare via musseklik (eller powershell), men der er stadig nogle steps der skal gåes igennem. Men jeg skal gerne indrømme at Apache ved første eksponering kan virke noget rodet og uoverskueligt, men det mente jeg også at IIS manager var første gang jeg skulle ind i den :-)
Men har man adgang til IIS7+ så er det helt fint at bruge, men #0 senere gerne vil have det hosted, så kan det måske godt betale sig at se på Apache eller tilsvarende da det typisk er på Linux platformen at Ruby, Django, Python osv blive hosted
binderup (15) skrev:#13
Jeg er selv primær Mac/Linux mand, men jeg må indrømme at hosting på Windows 2008 servere er blevet meget bedre end Windows servere tidligere har været. Og det er rart at se at Microsoft ikke længere har berøringsangs over for andet end .net - det er dejlig nemt at tilføje andre sprog i IIS7.5 (men jeg foretrækker dog stadig Apache eller Nginx)
IIS'en er blevet klart bedre. Jeg blandt andet været med til at administrer et shared hosting setup med et par tusind sider på IIS 6/win2k3. Det var ikke nogen rar oplevlse... IIS 7 er blevet klart bedre end de foregående versioner det er vi da enige om. Men det kan stadig være lidt omstændigt at arbejde med IIS.
IIS7: Tilføj python.exe som CGI, og map "*.py" dertil.binderup (17) skrev:Men jeg skal gerne indrømme at Apache ved første eksponering kan virke noget rodet og uoverskueligt, men det mente jeg også at IIS manager var første gang jeg skulle ind i den
Apache:
1. Virtual Host konfiguration
2. Fast CGI konfiguration
3. *.py mapping
4. Genstart apache (whyyyyyy)
Og så har jeg ikke inkluderet problemet at skulle installere Apache, og sætte den op som Windows Service.
Så jeg synes der er rigtig mange ting som taler for IIS.
Windcape (16) skrev:Udover at dit perspektiv er fuldstændig forkert.
Selvfølgelig er mit persektiv forkert. Jeg er uenig med dig.
IIS7 er one-click install, kræver ingen konfiguration, og setup af f.eks. python kræver 3-4 klik i en brugervenlig brugerflade.
Med Apache skal du rode med konfigurationsfiler, og sætte en del op, som IIS klarer automatisk. Derudover kommer at IIS7 håndtere FastCGI utrolig meget bedre end Apache.
Brugervenlighed er bestemt ikke one size fits all. IIS manageren finder jeg værende ret uoverskuelig. I en conf fil kan jeg i det mindste søge efter den linie jeg skal rette.
At du måske mener at Apache er nemmere til advancerede setups, fordi du ikke kan finde ud af Powershell til IIS konfiguration, betyder jo ikke at det er nemmere for en begynder.
Jeg har ikke kunne se nogen grund til at sætte mig ind i ps til noget som helst faktisk. Men det kommer nok på et tidspunkt.
Nej. Dit perspektiv er (åbenlyst) fra en administrators synsvinkel.Hubert (20) skrev:Selvfølgelig er mit persektiv forkert. Jeg er uenig med dig.
Den matcher slet ikke udviklerens. En server til udvikling skal bare være der, helst uden at kræve noget som helst.
Microsofts tilgang med at bygge en server ind i Visual Studio, til ASP.NET udvikling er intet mindre end genial. Der er jo ingen grund til at vi, udviklerne, skal spilde tid på opsætning og konfiguration af en webserver, sålænge det kan undgåes.
Windcape (19) skrev:IIS7: Tilføj python.exe som CGI, og map "*.py" dertil.
Apache:
1. Virtual Host konfiguration
2. Fast CGI konfiguration
3. *.py mapping
4. Genstart apache (whyyyyyy)
Og så har jeg ikke inkluderet problemet at skulle installere Apache, og sætte den op som Windows Service.
Så jeg synes der er rigtig mange ting som taler for IIS.
python.exe -u "%s" som CGI mener du vist. :)
Aha så kom vi fremtil hvorfor du mener det er noget værre noget at køre apache. Du vil køre apache på windows.
At det kan være bøvlet at få noget til at køre som en service på windows er da ikke apaches skyld.
Der er iøvrigt intet der siger python skal bruges til webservices. :)
Windcape (21) skrev:Nej. Dit perspektiv er (åbenlyst) fra en administrators synsvinkel.
Den matcher slet ikke udviklerens. En server til udvikling skal bare være der, helst uden at kræve noget som helst.
Microsofts tilgang med at bygge en server ind i Visual Studio, til ASP.NET udvikling er intet mindre end genial. Der er jo ingen grund til at vi, udviklerne, skal spilde tid på opsætning og konfiguration af en webserver, sålænge det kan undgåes.
Qua jeg arbejder med drift vil jeg selvfølgelig have det perspektiv. De udviklere jeg kender har dog typisk haft driftsfolk til at klare driften for dem. Af gode grunde... :)
Ja, selvfølgeligt. Ellers havde jeg ikke sammenlignet med IIS.Hubert (22) skrev:Aha så kom vi fremtil hvorfor du mener det er noget værre noget at køre apache. Du vil køre apache på windows.
De kunne gøre en del mere for at integerer bedre med Windows.Hubert (22) skrev:At det kan være bøvlet at få noget til at køre som en service på windows er da ikke apaches skyld.
Nu snakkede vi jo webudvikling.Hubert (22) skrev:Der er iøvrigt intet der siger python skal bruges til webservices
Det sidste jeg har brugt python til var at parse genstrenge.
#24
Jeg bruger Python hver dag til webudvikling - Plone CMS er bygget oven på Zope som er skrevet i Python.
Jeg begynder mere og mere at se på Django til nogle små adhoc projekter. Det er også skrevet i Python. Google bruger også Python i rigtig stor stil.
Så Python bliver brugt rigtig meget til web, bare ikke i DK hvor vi enten bruger .Net eller PHP
Jeg bruger Python hver dag til webudvikling - Plone CMS er bygget oven på Zope som er skrevet i Python.
Jeg begynder mere og mere at se på Django til nogle små adhoc projekter. Det er også skrevet i Python. Google bruger også Python i rigtig stor stil.
Så Python bliver brugt rigtig meget til web, bare ikke i DK hvor vi enten bruger .Net eller PHP
Windcape (24) skrev:Ja, selvfølgeligt. Ellers havde jeg ikke sammenlignet med IIS.
Apache på windows er ikke just nogen drøm. Og næppe noget du møder hvis du skal have noget hosted ude i byen.
De kunne gøre en del mere for at integerer bedre med Windows.
Og microsoft kunne lave det sådan at man bare skulle højreklikke på en .exe fil for at få det til at køre som en service.
Nu snakkede vi jo webudvikling.
Det sidste jeg har brugt python til var at parse genstrenge.
Jeg bruger det pt til et lille projekt hvor jeg parser logfiler. Det må siges at være alsidigt. :)
Windcape (25) skrev:Men det tror jeg ikke at #1 har ;-) Medmindre han køber hosting ude i byen med det samme.
Nu er #1 jo heller ikke udvikler... ;)
Ja, vi er alt alt for dyre :p
Prisen er det mindste problem. Ganske som man kan have anlæg for udvikling kan det samme også være tilfældet ved drift. Mit indtryk er at udviklere typisk fatter hat af drift.
Jeg har oplevet det. Men stedet gik også konkurs :pHubert (27) skrev:Apache på windows er ikke just nogen drøm. Og næppe noget du møder hvis du skal have noget hosted ude i byen.
Det kunne faktisk godt lade sig gøre, hvis man har .NET ;-)Hubert (27) skrev:Og microsoft kunne lave det sådan at man bare skulle højreklikke på en .exe fil for at få det til at køre som en service.
"InstallUtil.exe %1" som shell-extension.
Windcape (31) skrev:#30
Jeg ved ikke om det er nødvendigt at det er en .NET service for at bruge InstallUtil. Men InstallUtil er et tool der kommer med .NET Framework.
Der findes programmer der ude der kan klare problemet. Jeg har med stor nytte benyttet mig af et program som jeg ikke kan huske hvad hedder.
Windcape (16) skrev:Med Apache skal du rode med konfigurationsfiler
Windcape (19) skrev:Og så har jeg ikke inkluderet problemet at skulle installere Apache, og sætte den op som Windows Service.
Har du overvejet at proeve at installere Apache?
:-)
Hvis du gjorde vill du opdage at:
- installeren laver en konfiguration saa serveren koerer uden at man skal se skyggen af en config fil
- installeren ogsaa definerer Windows service uden at man skal goere noget som helst
Windcape (38) skrev:Men du skal stadigvæk konfigurere den!
Du er oppe at koere med baade static content og PHP uden at du behoever at ane at httpd.conf eksisterer fordi Apache (og PHP) installeren goer det hel for dig.
Vil man lave noget mere avanceret config bliver man noedt til at saette sig lidt ind i tingene og laere at rette i htppd.conf.
#45
Jo.
Men jeg synes at xAMP produkterne leder folk lidt i ufoere ved at give dem indtryk at at man intet behoeve at laere om servere. Naar de saa paa et tidspunkt skal videre bliver det en meget ubehagelig erkendelse af at de mangler noget basal viden.
Lidt ligesom at jeg heller ikke er glad for BlueJ til folk som skal laere at programmere i Java.
Jo.
Men jeg synes at xAMP produkterne leder folk lidt i ufoere ved at give dem indtryk at at man intet behoeve at laere om servere. Naar de saa paa et tidspunkt skal videre bliver det en meget ubehagelig erkendelse af at de mangler noget basal viden.
Lidt ligesom at jeg heller ikke er glad for BlueJ til folk som skal laere at programmere i Java.
#46
Synspunktet (synspunkterne) bygger lidt paa nogle erfaringer fra eksperten.dk med brugere som var kommet lidt i gang men saa kom i store vanskeligheder, fordi lige pludseligt virkede det ikke laengere, og de var helt blanke omkring hvad der reelt skete naar de lavede noget i et GUI program.
Synspunktet (synspunkterne) bygger lidt paa nogle erfaringer fra eksperten.dk med brugere som var kommet lidt i gang men saa kom i store vanskeligheder, fordi lige pludseligt virkede det ikke laengere, og de var helt blanke omkring hvad der reelt skete naar de lavede noget i et GUI program.
arne_v (5) skrev:"Brugbart" er ikke et specielt veldefineret begreb.
Modsat hvad mange ikke software udviklere tror, saa er det faktisk svaert at udvikle god software.
Der er nok en grund til at de fleste virksomheder foretraekker at ansaette folk med 3+ aars uddannelse og 5+ aars erfaring.
En klassisk tekst er:
http://norvig.com/21-days.html
Men naar det er sagt, saa kan du naturligvis godt lave noget fornuftigt med mindre end 10 aars erfaring.
Alle starter jo med nul erfaring. Og der er ikke tale om nogle magiske graenser som man skal forbi for at kunne noget. Ens programmerings evner er en kontinuer og stigende funktion af tid. Hver eneste maaned vil du kunne en lille smule mere end foregaaende maaned.
Og hvornaar det er "nok" er din egen helt subjektive vurdering.
Men du skal helt klart taenke maaneder ikke dage - ellers bliver du skuffet.
Jeg gør mig heller ikke nogen illusioner om at det skal være min levevej. Selvfølgelig tager det lang tid at blive rigtig dygtig, men det samme gælder med noget så simpelt som skriftsproget. De fleste lærer at skrive, men de færreste kan skrive en god tekst som flyder hele vejen igennem.
Jeg skal bare have noget at nørde :) Tænker kodning er lidt sjovere end at rejse master i en flaske.
arne_v (44) skrev:xAMP er meget nemme at installere.
Men der er godt nok en del brugere som faar problemer fordi de intet aner om hvad de har installeret.
Et af problemerne med WAMP, så vidt jeg husker, er vel, at man skal rette en fandens masse i nogle php-config-filer for at få diverse CMS'er til at fungere. Det skulle man ihvf. på et tidspunkt. Om det stadig gælder ved jeg ikke.
WAMP, XAMPP er ganske gode til den lokale udvikling, hvor man får de værktøjer der er nødvendige. De er ikke egnede til hosting (det mener jeg også at de skriver på deres hjemmeside - de har gjort det før).
Så vil man bare i gang, så er der ikke noget problem i at vælge de udviklings opsætninger.
Vælg først hvad du vil udvikle i, spekuler herefter på udvikling, og skal det hostes så find en udbyder der håndterer alt andet end kodningen (med mindre man også interesserer sig for admin delen)
Så vil man bare i gang, så er der ikke noget problem i at vælge de udviklings opsætninger.
Vælg først hvad du vil udvikle i, spekuler herefter på udvikling, og skal det hostes så find en udbyder der håndterer alt andet end kodningen (med mindre man også interesserer sig for admin delen)
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.