Page 2 of 2 [ 29 posts ]  Go to page Previous  1, 2

Blownmind
Veteran
Veteran

User avatar

Joined: 18 Feb 2012
Age: 46
Gender: Male
Posts: 825
Location: Norway

13 Jul 2012, 3:03 pm

SpazzDog wrote:
the only difference between learning one computer language from another is the different organization of text.

I love the simple truth in that one small sentence. I totally agree. I know HTML, CSS, PHP, CGI, SQL, Javascript and Java at the moment, and learning a new language went really fast last time I did it (4 months ago, at the ripe age of 32).


_________________
AQ: 42/50 || SQ: 32/80 || IQ(RPM): 138 || IRI-empathytest(PT/EC/FS/PD): 10(-7)/16(-3)/19(+3)/19(+10) || Alexithymia: 148/185 || Aspie-quiz: AS 133/200, NT 56/200


ruveyn
Veteran
Veteran

User avatar

Joined: 21 Sep 2008
Age: 90
Gender: Male
Posts: 31,502
Location: New Jersey

13 Jul 2012, 4:51 pm

Learning a computer language is not the same thing as learning a natural language.

A person who knows how to formulate a computer algorithm by one means will have no problem learning other notations and jargons.

ruveyn



FMX
Veteran
Veteran

User avatar

Joined: 16 Mar 2012
Gender: Male
Posts: 1,319

14 Jul 2012, 10:56 pm

SpazzDog wrote:
It's not like learning a language proper at all. All programming languages do the same thing. Once you break it down it actually becomes quite disappointing that it's so simple. All computers do is add and compare logic gates. So all you have in programming are variations of that theme. When you break down all programming it is composed of the basic formula of arithmetic calculations, data flow and data abstractions like functions, classes, structs. The different schools of programming- functional, OOP, modular, structural are simply organizational abstractions of the very basic operations computers do. Once you get past that abstraction you'll realize the only difference between learning one computer language from another is the different organization of text.


You speak about programming abstractions as if they're some kind of obstacles that the programmer needs to avoid ("get past"), but they're nothing of the sort. Abstractions are created to help programmers, not hinder them. Yes, all computers do is add and compare, but good luck to you in writing a non-trivial program using logic gates directly!

Perhaps I'm missing your point, but it sounds like you're saying the differences between programming languages are meaningless and they're certainly not. Rather, different programming languages create different abstractions that make them better suited to different tasks.



SpazzDog
Raven
Raven

User avatar

Joined: 4 Jul 2007
Age: 45
Gender: Male
Posts: 119

15 Jul 2012, 7:21 pm

The abstractions can be obstacles because some people might take more time to understand what those abstractions actually mean in a practical sense. In that case they can be an obstacle. They're not useful until they can be understood in the practical sense.

Also, there really is no difference between one programming language and the other. The differences are ephemeral. To make a new programming language all you need to do is convert the new syntax to some pre-compiled C code and run it through gcc. Because in the end that's all you're doing, is turning text in to binary and C compilers happen to be the most efficient compilers around. The only meaning in the differences between languages exist in the minds of people since we don't think in binary and because we can't design one universal programming language. We break it down in to multiple languages to allow our minds to think about programming problems from different perspectives and to simplify certain tasks. But much of that could be avoided if we scrapped all computing legacy and started over. Because isn't that all it is? Simply creating a tool to make it easier to work with other tools which were designed for that same reason? ;)


_________________
LadybugS's boyfriend


Echo1030
Yellow-bellied Woodpecker
Yellow-bellied Woodpecker

User avatar

Joined: 15 Jul 2012
Age: 37
Gender: Female
Posts: 53

17 Jul 2012, 12:20 pm

I'm a fisheries biologist but took a job that (unexpectedly) was entirely python programming. I had never even heard of python before, and had never done any programming of any sort. I've been working on it for about a month and a half and am now creating GUI's for image analysis and data processing.... it's sort of funny; I always wondered what my "special skill" was, and I think this may be it. It's definitely not like learning a "language"... I'm not really sure how to describe it. It's much more about learning patterns of concepts than memorizing anything. I love that when you break down something that seems so complicated, it's so simple and logical. I think that's why I've come to enjoy it so much....



yellowtamarin
Veteran
Veteran

User avatar

Joined: 5 Sep 2010
Gender: Female
Posts: 3,763
Location: Australia

17 Jul 2012, 6:36 pm

Echo1030 wrote:
I'm a fisheries biologist but took a job that (unexpectedly) was entirely python programming. I had never even heard of python before, and had never done any programming of any sort. I've been working on it for about a month and a half and am now creating GUI's for image analysis and data processing.... it's sort of funny; I always wondered what my "special skill" was, and I think this may be it. It's definitely not like learning a "language"... I'm not really sure how to describe it. It's much more about learning patterns of concepts than memorizing anything. I love that when you break down something that seems so complicated, it's so simple and logical. I think that's why I've come to enjoy it so much....

That's really encouraging! I was good at programming and French in high school, but hadn't deeply considered the differences between the two types of "languages", hence stemmed my worry that they both might be as difficult to learn later in life.

(I was just thinking recently about how some of my main interests (not "special interests", I don't have those), are quite contrasting, e.g. environment/wildlife vs IT/data. I think it would be great to merge the two: be a programmer for an environmental org.)



zxy3cpn
Veteran
Veteran

User avatar

Joined: 7 May 2012
Age: 41
Gender: Male
Posts: 934
Location: London, UK

18 Jul 2012, 3:27 am

Mmm, data + programming. Sounds like my kind of job :D.


_________________
If my username is annoying to type, shorten it (e.g. z3n)!


yellowtamarin
Veteran
Veteran

User avatar

Joined: 5 Sep 2010
Gender: Female
Posts: 3,763
Location: Australia

18 Jul 2012, 3:36 am

zxy3cpn wrote:
Mmm, data + programming. Sounds like my kind of job :D.

Haha those things are nearly the same :P



zxy3cpn
Veteran
Veteran

User avatar

Joined: 7 May 2012
Age: 41
Gender: Male
Posts: 934
Location: London, UK

18 Jul 2012, 6:52 am

I know; I've done both :D.


_________________
If my username is annoying to type, shorten it (e.g. z3n)!


Echo1030
Yellow-bellied Woodpecker
Yellow-bellied Woodpecker

User avatar

Joined: 15 Jul 2012
Age: 37
Gender: Female
Posts: 53

18 Jul 2012, 7:25 am

I'm in geek heaven :D I started off studying fish using sonar cameras, and that lead to this. I'd like to go farther with it on my own, eventually. The nice thing about programming (at least in python) is that once you understand the basics, you can just combine the basics and get more complex stuff that is still, at its core, basic. It's not like learning a language (I tried and failed miserably to learn Spanish) where you have present tense, past tense, partial tense, blah blah blah... and they're all (mostly) unrelated, etc. Programming is very intuitive for the kinds of brains Aspies have, it seems.



jagatai
Veteran
Veteran

User avatar

Joined: 21 Feb 2010
Age: 61
Gender: Male
Posts: 1,475
Location: Los Angeles

20 Jul 2012, 4:09 pm

I'm not really a programer, but I used to tinker with C and Perl in the mid-90's. I dropped it as I didn't really have much of a need in my graphics work. Every now and then I've needed to write a bit of code for Flash or in Javascript, but only rarely. Recently I had a problem that I needed to solve and I suspected Perl would be the ideal language. I haven't touched Perl in many many years and at first I had to relearn some pretty basic things, but I was able to successfully solve the problem and add a few additional solutions to related problems.

At 31, you are still quite young, but even when you are 75, I would recommend picking up whatever new thing you are interested in. Actually I found some of the programing concepts far easier to understand now than I did when I was younger. Never assume that age limits your ability to learn and grow.


_________________
Never let the weeds get higher than the garden,
Always keep a sapphire in your mind.
(Tom Waits "Get Behind the Mule")


Jacky
Tufted Titmouse
Tufted Titmouse

User avatar

Joined: 26 Jul 2012
Age: 58
Gender: Female
Posts: 45
Location: down to earth

27 Jul 2012, 3:56 pm

I'm now in my mid-forties, and have recently started learning R, which is more of an environment for handling large matrices of data. Open source, and popular in bioinformatics, similar to Matlab and S (both commercial). Small programs for standardized maths on tables can be developed.
The structure is quite different though from what I remember of various Pascal versions i worked with in my twenties. Problems can often be solved with for-next loops like in Pascal or Basic , but this should be avoided because they are very slow, there are specialized matrix functions instead. I still have a fight with it.
I wouldn't say though, that it is really more difficult than learning Pascal or Basic, when I was still in my teens, though. And there I had more formal training.



zxy3cpn
Veteran
Veteran

User avatar

Joined: 7 May 2012
Age: 41
Gender: Male
Posts: 934
Location: London, UK

27 Jul 2012, 3:58 pm

I've also used R.


_________________
If my username is annoying to type, shorten it (e.g. z3n)!