Comments on: Ruby – best introductory programming language http://compsci.ca/blog/ruby-best-introductory-programming-language/ Programming, Education, Computer Science Wed, 30 Sep 2020 08:31:44 -0400 http://wordpress.org/?v=2.8.4 hourly 1 By: Brandon http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-2/#comment-123329 Brandon Wed, 30 Sep 2020 08:31:44 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-123329 1 1

]]>
By: first_language [strchr.com] http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-2/#comment-113047 first_language [strchr.com] Tue, 13 Oct 2009 23:59:23 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-113047 [...] Ruby – best introductory programming language by Tony Targonski. [...] [...] Ruby – best introductory programming language by Tony Targonski. [...]

]]>
By: Gadgets http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-2/#comment-108407 Gadgets Thu, 31 Jul 2008 17:12:10 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-108407 I never really caught on to ruby. PHP just seems so much easier - why switch? I never really caught on to ruby. PHP just seems so much easier – why switch?

]]>
By: Mike Minutillo http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-2/#comment-108240 Mike Minutillo Tue, 15 Jul 2008 23:25:14 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-108240 @Dave, Tony - Drag, drop, double-click can lead to some difficult to understand code. Try out Shoes by why the lucky stiff (don't ask) and while you're there have a look at the Hackety Hack idea. It's a really cool idea and philosophy. _why wants to build an IDE (sort of) which teaches kids how to program. @Dave, Tony – Drag, drop, double-click can lead to some difficult to understand code. Try out Shoes by why the lucky stiff (don’t ask) and while you’re there have a look at the Hackety Hack idea. It’s a really cool idea and philosophy. _why wants to build an IDE (sort of) which teaches kids how to program.

]]>
By: Tony http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-2/#comment-108230 Tony Tue, 15 Jul 2008 16:51:27 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-108230 @Dave -- if you haven't seen Ruby, then think Python. Personally, I would disagree about VB. You are right that younger students are interested in getting something to the screen quickly, but graphical tools for UI layout should not be it. I've been to a high school class using VB, and a lot of students would focus just on the layout of their GUI elements. Then they wouldn't know what code to put behind which of their many elements available. So if the visual-feedback type of approach is called for, look into easily usable graphics libraries, not GUI design tools. Maybe something like Processing. @Dave — if you haven’t seen Ruby, then think Python.

Personally, I would disagree about VB. You are right that younger students are interested in getting something to the screen quickly, but graphical tools for UI layout should not be it. I’ve been to a high school class using VB, and a lot of students would focus just on the layout of their GUI elements. Then they wouldn’t know what code to put behind which of their many elements available.

So if the visual-feedback type of approach is called for, look into easily usable graphics libraries, not GUI design tools. Maybe something like Processing.

]]>
By: Dave http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-1/#comment-108224 Dave Tue, 15 Jul 2008 08:19:08 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-108224 So! I started my programming experience when I was 14. The first language I started learning was C I was learning it online, so I didn't have a teacher or anything. And I have to say that was a very nice starting language, for me. Sometimes it got hard to stay working with it though, being young and not having someone there to make sure I was doing what I needed to be doing, but I often countered that by telling myself "I wonder what I can learn today..." But I'd have to say that it wasn't THAT difficult to comprehend. After C, I started to learn a little bit of python, learned the *very* basics of it, then went to Assembly. After learning about that, everything that I had learned before had made much more sense. Next language was Pascal. It was somewhat similar to C, but there were some differences... Then XHTML and CSS. Those were both a very nice break, considering they're pretty simple (to a degree.) Not exactly software development, but they're languages... Now I'm currently working with VB.NET and C#. VB can get veryyyyy messy, but it could be a good starter language for youngsters just because there is that visual sense to it. I would think that in a younger age group, just knowing "Ooo, I get to move a button right here!" would distract their mind from the actual code to be written. Not distracted enough that they wouldn't learn what the code meant, how it worked, or the procrastination aspect, but distracted enough that it would keep them motivated to want to make that button actually do something. And just FYI, I'm still in high school. So with some determination and effort, I'm positive kids can learn AT LEAST one language and understand it enough to write good, efficient code. So my vote? VB.NET or C. Oh, and I haven't tried Ruby yet, so maybe my opinion in this article is void? Kinda like saying hamburgers are better than tacos, but have never had a taco in your life (which, btw isn't true, but that's beside the point at hand.) But that's just my opinion, of course. So! I started my programming experience when I was 14. The first language I started learning was C I was learning it online, so I didn’t have a teacher or anything. And I have to say that was a very nice starting language, for me. Sometimes it got hard to stay working with it though, being young and not having someone there to make sure I was doing what I needed to be doing, but I often countered that by telling myself “I wonder what I can learn today…” But I’d have to say that it wasn’t THAT difficult to comprehend.

After C, I started to learn a little bit of python, learned the *very* basics of it, then went to Assembly. After learning about that, everything that I had learned before had made much more sense.

Next language was Pascal. It was somewhat similar to C, but there were some differences…

Then XHTML and CSS. Those were both a very nice break, considering they’re pretty simple (to a degree.) Not exactly software development, but they’re languages…

Now I’m currently working with VB.NET and C#. VB can get veryyyyy messy, but it could be a good starter language for youngsters just because there is that visual sense to it. I would think that in a younger age group, just knowing “Ooo, I get to move a button right here!” would distract their mind from the actual code to be written. Not distracted enough that they wouldn’t learn what the code meant, how it worked, or the procrastination aspect, but distracted enough that it would keep them motivated to want to make that button actually do something.

And just FYI, I’m still in high school. So with some determination and effort, I’m positive kids can learn AT LEAST one language and understand it enough to write good, efficient code.

So my vote? VB.NET or C.

Oh, and I haven’t tried Ruby yet, so maybe my opinion in this article is void? Kinda like saying hamburgers are better than tacos, but have never had a taco in your life (which, btw isn’t true, but that’s beside the point at hand.)

But that’s just my opinion, of course.

]]>
By: SEO Web Tips http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-1/#comment-104776 SEO Web Tips Thu, 22 May 2008 20:36:02 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-104776 Ruby has always been a very interesting and exciting language for me. The only problem is that I never find a time to look into it further. Usually I go to their site, read about it for a while but never really get to the point of trying it... But I'm sure I will one day. But for now, it's C/C , PHP/MySQL and CSS/XHTML/XML for me... Ruby has always been a very interesting and exciting language for me. The only problem is that I never find a time to look into it further. Usually I go to their site, read about it for a while but never really get to the point of trying it… But I’m sure I will one day. But for now, it’s C/C , PHP/MySQL and CSS/XHTML/XML for me…

]]>
By: blu3man http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-1/#comment-103700 blu3man Thu, 17 Apr 2008 14:19:58 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-103700 It would be a hell lot better then VB which is what is getting taught in High school software design at the moment. VB teaches horrible programming practices and is generally messy. Some schools even stick with basic and qbasic. I heard some schools are doing some python which is nice because it is a quite handy language to create some automotive scripts with. I am yet to jump aboard this Ruby bandwagon but im leaning closer. It would be a hell lot better then VB which is what is getting taught in High school software design at the moment. VB teaches horrible programming practices and is generally messy.

Some schools even stick with basic and qbasic.

I heard some schools are doing some python which is nice because it is a quite handy language to create some automotive scripts with.

I am yet to jump aboard this Ruby bandwagon but im leaning closer.

]]>
By: Mike Minutillo http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-1/#comment-103534 Mike Minutillo Fri, 11 Apr 2008 03:04:09 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-103534 7) Static Typing at runtime but with strong Type Inference I mean it. Look at Boo. It might make the Chicken Nuggets guy happy. 7) Static Typing at runtime but with strong Type Inference

I mean it. Look at Boo. It might make the Chicken Nuggets guy happy.

]]>
By: Mike Minutillo http://compsci.ca/blog/ruby-best-introductory-programming-language/comment-page-1/#comment-103533 Mike Minutillo Fri, 11 Apr 2008 03:00:46 +0000 http://compsci.ca/blog/ruby-best-introductory-programming-language/#comment-103533 A year and this post still generates comments! I think Tony should open a social networking site around it :p Seriously though, seeing new comments here has made me consider that <a href="http://boo.codehaus.org" rel="nofollow">Boo</a> would also be an excellent university-level CS language. Boo is a Open Source .NET language based on Python. I have been playing with Boo a lot lately and here's why I think I would teach it if I were running a class: 1) The Ruby HelloWorld being object oriented trick that I keep harping on about holds true for Boo as well as for Ruby 2) Boo has an interpreted environment (interactive and batch) as well as a compilation system 3) Boo is open-source and free (like Ruby) with SharpDevelop or MonoDevelop as free Open Source IDEs as well. 4) Boo has a flexible compiler system (we want to teach compiler theory eventually right?) 5) Boo is built on .NET so library knowledge won't be lost when students decide to change language. This is especially great with F# coming on strong (want to teach functional programming too right). 6) Boo will work in Linux and Mac (on Mono) and Windows systems on .NET. It's all very Ruby-esque but I really like the flexible compiler (you can create a class that acts as a new keyword in the project you are currently compiling :o ). Boo FTW! If you're tired of people evangelizing Ruby at you all the time but still want to try something different then I can heartily recommend Boo A year and this post still generates comments! I think Tony should open a social networking site around it :p

Seriously though, seeing new comments here has made me consider that Boo would also be an excellent university-level CS language. Boo is a Open Source .NET language based on Python. I have been playing with Boo a lot lately and here’s why I think I would teach it if I were running a class:

1) The Ruby HelloWorld being object oriented trick that I keep harping on about holds true for Boo as well as for Ruby
2) Boo has an interpreted environment (interactive and batch) as well as a compilation system
3) Boo is open-source and free (like Ruby) with SharpDevelop or MonoDevelop as free Open Source IDEs as well.
4) Boo has a flexible compiler system (we want to teach compiler theory eventually right?)
5) Boo is built on .NET so library knowledge won’t be lost when students decide to change language. This is especially great with F# coming on strong (want to teach functional programming too right).
6) Boo will work in Linux and Mac (on Mono) and Windows systems on .NET.

It’s all very Ruby-esque but I really like the flexible compiler (you can create a class that acts as a new keyword in the project you are currently compiling :o ). Boo FTW!

If you’re tired of people evangelizing Ruby at you all the time but still want to try something different then I can heartily recommend Boo

]]>