I'm taking a software dev class at the local community college and need help picking which language I should learn. I also have dyscalculia, which makes learning certain things sort of.... difficult.
I guess my question is sort of the opposite of
this. Essentially, things that are too mathlike and abstract get all caught up in my brain and then never make it out again. I can UNDERSTAND it in concept but cannot APPLY it. I have no problem with logic, understanding sequences or many of the basic structures of math. My problem is translating numbers and math-type symbols into actual results. I understand factors in trig, I just cannot explain to anyone how it works. Polynomial equations are the devil. I have difficulty reading a regular watch but have no problem understanding fractions. Apparently I have no natural number sense. I have teh math dumb.
I was looking at learning c#, VB .NET, Perl, Java, Ruby, whathave you and realized that some languages would present more of a challenge for me than others. Most languages were designed with certain types of purpose in mind, by certain types of people or are maybe "old fashioned" and I should just ignore them. Given that too many math-like symbols and constructs are likely to drive me over the edge, what sort of language should I learn?
My main desire is to get a good handle on whatever language I pick so that I can move up the tech chain into something better. Having no programming language except a year or so writing SQL queries isn't really getting me there.
As an example, this VBA script makes total sense to me (as it should since it's pretty basic):
if (condition) then
result = "met"
else
Result = "not met"
end if
This Perl script is way past my ability to get it:
if ($expression) {
do_something;
};
# postfix conditional
do_something if $expression;
if ($expression) {
do_something;
} else {
do_fallback;
};
if ($expression1) {
do_something;
} elsif ($expression2) {
do_something_different;
} else {
do_fallback;
};
As I understand it, they're both supposed to do the same thing. If not, then it's a bad example but I don't know enough of any language to know if my concern is nonsense. If so, let me know.
if ($expression) {
do_something;
} else {
do_fallback;
};
'do_something' and 'do_fallback' are placeholders for whatever code you'd want to execute in the different conditions... this could quite easily be the assignment of 'Met' or 'Not Met' to a variable, as in the VBA example.
posted by gregjones at 11:54 AM on July 4, 2010 [1 favorite]