Forum: Ruby Just a really general Question...

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Derek T. (Guest)
on 2007-02-12 16:46
hey guys,
   listen, i am currently going to school for Graphic Design/ Web
Design. While going here, going through the classes, i realized that my
real love is for coding, and that stuff, much rather than the artistic
stuff. So i did some CSS and HTML, and very very little PHP .. and i
wanted to really learn a programing language, so i asked a friend who
knows various languages what he thought would be a great language to
learn and he led me to Ruby... he also recommended "Learn To Program" by
Chris P.. I've been going through it, really grasping the stuff so
far, but i do have one BIG question ...

what can be done w/ Ruby outside of my Terminal? Like what stuff can i
look at to see what power Ruby has and what the point of learning this
is? I hope this isn't TOO stupid of a question .. any help/ feedback
would be awesome.. thank you!

Derek
Jeremy McAnally (Guest)
on 2007-02-12 16:59
(Received via mailing list)
http://www.rubyonrails.org/ is a web framework (sort of like PHP) that
is powered by Ruby.  It runs sites like 43things and Amazon's UnSpun.
It's a pretty hot topic in the web development world right now.

You can develop GUI applications with Ruby, web services, middleware,
or pretty much anything you can do with most other languages.  Perhaps
perusing www.rubyforge.org will give you a better idea of what Ruby
can do. :)

--Jeremy

P.S. - It's not a stupid question!

On 2/12/07, Derek D. <removed_email_address@domain.invalid> wrote:
>
>
--
http://www.jeremymcanally.com/

My free Ruby e-book:
http://www.humblelittlerubybook.com/book/

My blogs:
http://www.mrneighborly.com/
http://www.rubyinpractice.com/
Derek T. (Guest)
on 2007-02-12 17:14
Your reply helped a little bit.. i guess what i really need to figure
out is what exactly programming is. All i've ever coded was CSS and
HTML, and as far as the programming stuf .. i've only made a contact
form with PHP, but further than that .. i really have no idea what
programming is or it's uses. Thank you anyway though. :)
Robert K. (Guest)
on 2007-02-12 18:06
(Received via mailing list)
On 12.02.2007 16:14, Derek D. wrote:
> Your reply helped a little bit.. i guess what i really need to figure
> out is what exactly programming is. All i've ever coded was CSS and
> HTML, and as far as the programming stuf .. i've only made a contact
> form with PHP, but further than that .. i really have no idea what
> programming is or it's uses. Thank you anyway though. :)

I guess then reading through a basic tutorial (or book) will help you.
Once you got the basics (maybe from Chris's tutorial) a book about data
structures and algorithms will be helpful as it will not only teach you
specific algorithms but also how to estimate complexity (i.e. runtime)
etc.  After that maybe "Object Oriented Software Construction" by
Bertrand Meyer could be useful.

Kind regards

  robert
unknown (Guest)
on 2007-02-12 18:40
(Received via mailing list)
On Feb 12, 10:14 am, Derek D. <removed_email_address@domain.invalid> wrote:
> Your reply helped a little bit.. i guess what i really need to figure
> out is what exactly programming is. All i've ever coded was CSS and
> HTML, and as far as the programming stuf .. i've only made a contact
> form with PHP, but further than that .. i really have no idea what
> programming is or it's uses. Thank you anyway though. :)
>
> --
> Posted viahttp://www.ruby-forum.com/.

One incredibly oversimplified/overgeneralized response to this is,
"Programs model things, actions and processes in the real world," e.g.
- a program that simulates flying a plane or driving a car or tells
you where your car is based on a GPS device and a satellite
communicating with each other.  Another equally simplistic response to
this is, "Programs receive input, process the input, and produce
output."  e.g. - a program that reads a list of salaries from a
database, calculates a percentage raise for each employee, and then
stores the new salary figures back into the database.

While these are oversimplified conceptions, they are also quite
fundamental and true and encountered early on (implicitly if not
explicitly) in any effort to learn to program.  These are also useful
signposts for programmers of all levels, being roughly analogous to
two fundamental questions any programmer must answer when designing
and coding anything, "What is this program supposed to do?" and "How
will this program do what it is supposed to do?"

Hope this helps and was at least in the neighborhood of the answer you
were looking for.

-- Mark
Javier_CH (Guest)
on 2007-02-12 19:00
(Received via mailing list)
On 12 Feb., 16:14, Derek D. <removed_email_address@domain.invalid> wrote:
i really have no idea what
> programming is or it's uses. Thank you anyway though. :)

if you're a complete programming-newbie i would recommend to learn a
the object-oriented (oo) basics by learning an oo-language. alltough
ruby is an oo-language, there aren't as many great newbie-books as
you'll find for (let's say) java. a great book i can really recommend
if you're a complete programming newbie is "head first java":

http://www.amazon.com/Head-First-Java-Kathy-Sierra...

I know, it's java and not ruby, but you'll learn a lot about oo-
programming you'll be able to use with other languages and i think if
your roots are in design this book will help you a lot in
understanding oo-programming. There are two other great books by the
head-first-series handling "design patterns" and "oo analysis and
design".

I don't think it's important in WHICH language you learn to program,
it's much more important to learn the principles of programming. Today
there's a lot of buzz about Ruby (imho legitimate buzz) but it's very
likely that there will be the same amount of buzz about another great
new language in a few years...so, as I said: don't concentrate on WHAT
language to learn but how you get to learn the principles of
programming.

Good luck and lots of fun building software! :-)
Derek T. (Guest)
on 2007-02-13 14:05
Robert K. wrote:
> On 12.02.2007 16:14, Derek D. wrote:
>> Your reply helped a little bit.. i guess what i really need to figure
>> out is what exactly programming is. All i've ever coded was CSS and
>> HTML, and as far as the programming stuf .. i've only made a contact
>> form with PHP, but further than that .. i really have no idea what
>> programming is or it's uses. Thank you anyway though. :)
>
> I guess then reading through a basic tutorial (or book) will help you.
> Once you got the basics (maybe from Chris's tutorial) a book about data
> structures and algorithms will be helpful as it will not only teach you
> specific algorithms but also how to estimate complexity (i.e. runtime)
> etc.  After that maybe "Object Oriented Software Construction" by
> Bertrand Meyer could be useful.
>
> Kind regards
>
>   robert

By chris, you are referring to Chris P., right? Your reply realy
helped and really started to give me an idea of what i was getting
myself into ( :) it sounds awesome!) Those books sound good, and being
that i work at a bookstore, i can get really access to them! thanks
again...
Derek T. (Guest)
on 2007-02-13 14:08
unknown wrote:
> On Feb 12, 10:14 am, Derek D. <removed_email_address@domain.invalid> wrote:
>> Your reply helped a little bit.. i guess what i really need to figure
>> out is what exactly programming is. All i've ever coded was CSS and
>> HTML, and as far as the programming stuf .. i've only made a contact
>> form with PHP, but further than that .. i really have no idea what
>> programming is or it's uses. Thank you anyway though. :)
>>
>> --
>> Posted viahttp://www.ruby-forum.com/.
>
> One incredibly oversimplified/overgeneralized response to this is,
> "Programs model things, actions and processes in the real world," e.g.
> - a program that simulates flying a plane or driving a car or tells
> you where your car is based on a GPS device and a satellite
> communicating with each other.  Another equally simplistic response to
> this is, "Programs receive input, process the input, and produce
> output."  e.g. - a program that reads a list of salaries from a
> database, calculates a percentage raise for each employee, and then
> stores the new salary figures back into the database.
>
> While these are oversimplified conceptions, they are also quite
> fundamental and true and encountered early on (implicitly if not
> explicitly) in any effort to learn to program.  These are also useful
> signposts for programmers of all levels, being roughly analogous to
> two fundamental questions any programmer must answer when designing
> and coding anything, "What is this program supposed to do?" and "How
> will this program do what it is supposed to do?"
>
> Hope this helps and was at least in the neighborhood of the answer you
> were looking for.
>
> -- Mark


Mark,

   haha, as over simplified as that was, it was exactly what i needed!
Things are a bit more clear now in terms of the POWER of programming and
it's need in the world. I work at a barnes and noble, so i have plenty
of books to read through, but the size of the programming area is
sometimes over whelming! Anyway, thank you again.
Derek T. (Guest)
on 2007-02-13 14:10
Javier_CH wrote:
> On 12 Feb., 16:14, Derek D. <removed_email_address@domain.invalid> wrote:
> i really have no idea what
>> programming is or it's uses. Thank you anyway though. :)
>
> if you're a complete programming-newbie i would recommend to learn a
> the object-oriented (oo) basics by learning an oo-language. alltough
> ruby is an oo-language, there aren't as many great newbie-books as
> you'll find for (let's say) java. a great book i can really recommend
> if you're a complete programming newbie is "head first java":
>
> 
http://www.amazon.com/Head-First-Java-Kathy-Sierra...
>
> I know, it's java and not ruby, but you'll learn a lot about oo-
> programming you'll be able to use with other languages and i think if
> your roots are in design this book will help you a lot in
> understanding oo-programming. There are two other great books by the
> head-first-series handling "design patterns" and "oo analysis and
> design".
>
> I don't think it's important in WHICH language you learn to program,
> it's much more important to learn the principles of programming. Today
> there's a lot of buzz about Ruby (imho legitimate buzz) but it's very
> likely that there will be the same amount of buzz about another great
> new language in a few years...so, as I said: don't concentrate on WHAT
> language to learn but how you get to learn the principles of
> programming.
>
> Good luck and lots of fun building software! :-)

I actually used the Head First series for HTML and CSS. I really like
how simple it is to understand (sometimes, it is too simplely
explained), but i feel that is what i might need to get my feet wet with
this stuff. I appreciate your recommendations, thanks again!
This topic is locked and can not be replied to.