what's a good programming skillset?

For discussions about programming, programming questions/advice, and projects that don't really have anything to do with Puppy.
Post Reply
Message
Author
yarraman
Posts: 36
Joined: Mon 28 Sep 2009, 10:14
Location: Melbourne, Australia

what's a good programming skillset?

#1 Post by yarraman »

BTW I am writing this on my kbuntu 9.04 box :)

I never got into programming at school. In fact I was put off programming for life by very crummy classes in basic.

But since late 2007 I have started getting into programming a lot. I am studying a cert of .NET through O'Reilly Media. It involves OOP, XML and C#.Net. I have also played around with a lot languages - getting some tutorials off the net and an IDE. I enjoy Prolog, Perl, Python, Ruby and even VHDL. I have never got into C++. I have tried C briefly with the Pelles IDE.

THere are rivers of ink on the net about "what language should I learn?" or "which one's the best?" But to me those are the wrong questions. Better is to ask "what group of languages should I learn to do what I want?" For instance I could try to put together a "web programming" skillset:

XML, HTML, CSS [obvious]
php
java [for any GUIs]

I don't say that's complete or the best. It's a start. I am a computational graphics designer [tongue in cheek] - I design stuff to look good and then I throw code into the mix :) Seriously, who knows where the web is going. Is Ruby on rails a niche fad or a good alternative to php? Goodness knows. I could readily have substituted Qt for Java in the above web skillset. Qt also makes excellent GUIs. And what about javascript?

It is like trying to train a soccer team while only learning the size of the pitch and goals after your team's on the field. Yet you can't learn every language. THat would be madness.

User avatar
droope
Posts: 801
Joined: Fri 01 Aug 2008, 00:17
Location: Uruguay, Mercedes

#2 Post by droope »

Hi,

I am an absolute noob, don't take me seriously.

That said, I think that the web is under development, and wether ruby on rails is successful on the net depends of you (among others). If you start using it, you will help improve and promote it.

IMO, if you are attempting to gather some web development skills, you should look after the latest of the latest: AJAX. Java is... unconfortable... many people don't have it installed and won't install it.

With javascript and AJAX you can create quite good-looking functional GUIs. Don't be scared of JS, it's quite simple - and quite fun.

My personal mix of programming languages is:

PHP (very popular, with excelent documentation and many sample scripts)
HTML, CSS,
And JS & AJAX.

They seem to be moving on, with the development of web apps such as Google docs... And i am really comfortable working with them.

Cheers!
Droope
What seems hard is actually easy, while what looks like impossible is in fact hard.

“Hard things take time to do. Impossible things take a little longer.â€￾ –Percy Cerutty

[url=http://droope.wordpress.com/]Mi blog[/url] (Spanish)

User avatar
Pizzasgood
Posts: 6183
Joined: Wed 04 May 2005, 20:28
Location: Knoxville, TN, USA

#3 Post by Pizzasgood »

I never really used JavaScript seriously until this last summer. Turns out it's a really cool language. I wound up using SVG with embedded JavaScript (actually, ECMAscript) to make one of those rotating triangle color-choosers. It was pretty cool. IE has zero SVG support though, so losers using that "browser" got served a simple input form and colorized box that updated to match the hex code in the input.

I honestly never would have thought that I'd use linear algebra in web development. But I needed some vector math to deal with the rotating triangle stuff. Go figure.
[size=75]Between depriving a man of one hour from his life and depriving him of his life there exists only a difference of degree. --Muad'Dib[/size]
[img]http://www.browserloadofcoolness.com/sig.png[/img]

User avatar
Lobster
Official Crustacean
Posts: 15522
Joined: Wed 04 May 2005, 06:06
Location: Paradox Realm
Contact:

#4 Post by Lobster »

Yet you can't learn every language. THat would be madness.
Yes I can confirm this. It is a good plan :oops:

I have looked at a great number of languages. I am not smart enough to get very far.

I know this. If you enjoy programming (and that comes through) - you will be successful with your choices.

Java is used extensively in your future career. It is the language of choice in many smart phones.

Ruby on rails - lot of talk but fewer real world applications than PHP. So mastering PHP would seem better than time devoted to a used less language. However you are enjoying Ruby. So all well and good.

As far as I am concerned you will and are succeeding because you enjoy experimenting. Eventually the language becomes less important as you understand the underlying principles (so I am told) :)
Puppy Raspup 8.2Final 8)
Puppy Links Page http://www.smokey01.com/bruceb/puppy.html :D

User avatar
alienjeff
Posts: 2265
Joined: Sat 08 Jul 2006, 20:19
Location: Winsted, CT - USA

#5 Post by alienjeff »

First master English (ie - "skillset" isn't in the dictionary).
[size=84][i]hangout:[/i] ##b0rked on irc.freenode.net
[i]diversion:[/i] [url]http://alienjeff.net[/url] - visit The Fringe
[i]quote:[/i] "The foundation of authority is based upon the consent of the people." - Thomas Hooker[/size]

muggins
Posts: 6724
Joined: Fri 20 Jan 2006, 10:44
Location: hobart

#6 Post by muggins »

Long bow AJ...according to the online etymological dictionary:

Code: Select all

neologism Look up neologism at Dictionary.com
    "practice of innovation in language," 1800, from Fr. néologisme, from neo- + logos "word." Meaning "new word or expression" is from 1803. Neological is attested from 1754.
So Chaucer probably would have never heard of alcohol, algebra, algorithm, shampoo, amok, boomerang & malapropism...so are they illegitimate words?

aarf

#7 Post by aarf »

if you have these

Code: Select all

XML, HTML, CSS [obvious] 
php
you will also need JavaScript, there is a lot of JavaScript embedded in html and some people write php as if they are writing JavaScript so you need to now what they are on about. you also need knowledge of MySQL database manipulation to effectively use php.

leave out java for now, unless you have a concrete thing you are aiming at, flashplayer content is replacing a lot of web applications that were once javas domain.
oh yeah dont plan on getting a well paid job with this as it is all easily outsourced in the third world.

User avatar
spongedaddy
Posts: 46
Joined: Wed 03 Jun 2009, 01:47
Location: Winter Park, FL
Contact:

#8 Post by spongedaddy »

Is it possible to have two or more separate sets of skills? I tend to think it is.

For web work I try to keep my skills up in XHTML, CSS, PHP, SQL, and (most recently and refreshingly) JavaScript.

For development I'm working on C, Perl, Python and have just discovered bash scripting.

I'm either rusty or a rookie in all except XHTML and CSS so this promises to be an exciting project/journey. :D

User avatar
rarsa
Posts: 3053
Joined: Sun 29 May 2005, 20:30
Location: Kitchener, Ontario, Canada
Contact:

#9 Post by rarsa »

It really comes down to "what do you want to do with it"

From your description of yourself as a "computational graphics designer [tongue in cheek] - I design stuff to look good and then I throw code into the mix" there is a set of current "it" skills.

They are called grouped under the moniker "Web 2.0"

- Flash
- DHTML/Javascript
- Silverlight/Moonlight

For each one of those there are different toolsets.

Staying in the Free Software wagon I'd strongly recommend. OpenLaszlo. It is a mix of declarative XML with procedural JavaScript.

It can compile to either DHTML/Javascript or to Flash/swf.

If you pair it with other Free software such as Gimp and Blender you can create stunning applications for the web.

There are also some awesome Javascript libraries to achieve nice effects. My favorite is JQuery

I haven't tried Flex, it was opensourced (not in the dictionary either) recently so I haven't had a good look at it http://www.adobe.com/products/flex/

If you want to go the proprietary software route, then

C#/XAML/Silverlight but then you are limited to the number of platforms to deploy. Yes, I know that moonlight will maybe, one day, probably run native Silverlight applications, but until it works it is just wishful thinking.

At the basic level, all of them depend on a working knowledge of
- Object oriented architectures
- XML
- JavaScript
[url]http://rarsa.blogspot.com[/url] Covering my eclectic thoughts
[url]http://www.kwlug.org/blog/48[/url] Covering my Linux How-to

User avatar
sunburnt
Posts: 5090
Joined: Wed 08 Jun 2005, 23:11
Location: Arizona, U.S.A.

#10 Post by sunburnt »

I had great hope for Java, and I learned it quite quickly. However I realized that to use it effectively you had to be well versed in all of the Java "libraries". This I realized made for a long term steep learning curve to successfully use the language. VB was much easier to learn and use (by comparison). My friend is converting to Glade / Mono from VB / .NET

yarraman
Posts: 36
Joined: Mon 28 Sep 2009, 10:14
Location: Melbourne, Australia

ruby on rails!

#11 Post by yarraman »

I just added ruby on rails to my skillset! Today I set up mysql and ruby/rubygems to a web localhost for web development. It wasn't easy to nut it out. But I managed it.

Post Reply