Link to home
Start Free TrialLog in
Avatar of Robert Perez-Corona
Robert Perez-CoronaFlag for United States of America

asked on

What is a favorable single programming language to learn for freelancing

Perhaps this is a newbie type of question and open ended at best..

I come from a systems admin/engineer background and was seeking to learn a programming. I see that .NET is popular and php, node.js. I have a bit of scripting experience and I am eager to learn.

I’ve been on plenty of freelance sites and see that most projects require a plethora of programming languages. For example, I understand that if a client is looking for a web developer (full stacked) it is expected to be able to tackle any programming language tossed your way.

However, I want to specialized in one language in particular that doesn’t require for you to learn other languages to combine then to complete a project.

I want to aquire SMB’s and potentially enterprise level projects. However, I don’t want to become a senior architect just yet. I simply want to venture into freelancing aside from my sys admin gig I already have. Yet, want to master a single language as I was told specializing is the way to go.

With respect to want the market is demanding for and you guy’s experiences, what do you guys think?

PHP
.NET
Javascript

node.js

One that only requires to learn the language with no requirements to venture into other unless you would like to do so.
Avatar of Jason C. Levine
Jason C. Levine
Flag of United States of America image

Do you want to do web stuff?

Do you want to build applications that are not web based?

Do you want to build mobile apps?

It's hard to say "learn this one" as any answer because you will end up learning more than one anyway.
Avatar of Robert Perez-Corona

ASKER

I would like to stick to web stuff since everything seems to be heading towards the web...and mobile of course, but web seems to be a bigger monster therefore I see more value thank Mobile apps - off course i could be way off.
ASKER CERTIFIED SOLUTION
Avatar of Jason C. Levine
Jason C. Levine
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks for your input.

So you are saying that i.e. becoming a master at PHP and PHP only wont cut it at all? I understand that most clients will demand or want more skills from you. However, I've been pitched with, "hey do you know of a PHP developer?"

I dont know if they stickly wanted a few lines of code in PHP or if they wanted a full web app eco system.

But I was hoping that perhaps not becoming a web master but learning a single language...lets say RuBy and learning that perfectly and sticking to that would cut it.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Member_2_276102
Member_2_276102

So you are saying that i.e. becoming a master at PHP and PHP only wont cut it at all?
That's probably true. It's not absolutely true because I'm confident that some projects exist that only require PHP. But it's hard to imagine making significant business progress that way.

For example, HTML and CSS were mentioned by Jason. Hard to picture many web projects that won't involve those. PHP is used to generate HTML, and HTML can pass info to PHP for processing. Also, SQL was mentioned; and PHP regularly needs to interact with MySQL and other databases.

PHP can do a lot, but a lot is "glue" that interconnects other components.
i see what you guys mean...

So even learning C or C++ or C# alone would not cut it? There will be a need to venture into other languages as the projects are endorsed
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I see what you guys mean.

I was under the impression that focusing on strictly Java or node.js will be a one way street instead of having to accommodate for other languages.

I hear node.js is picking up the pace
It kind of depends on what is meant by "programming (or scripting) language". That's a fairly nebulous subset of "languages" that needs some discussion.

SQL isn't exactly always considered as a "programming language" even though sophisticated business logic can be created with it. A good DBA can reduce what's required for Java (or COBOL or C# or whatever) by good use of stored procs, functions, views, constraints and whatever. Code in a site's "programming language" can be reduced by half or more if the database is properly constructed.

Similarly, HTML isn't exactly a "programming language"; it's a "markup language". But it can sure be hard to do much web development without it. I'm not sure how CSS might best be categorized.

Various languages can be classified in various ways. Some can fit in a couple different categories depending on what functions or features are used and what a site uses them for.

So, focusing on a particular "programming language", e.g., Java or node.js, can be a good choice for an individual. It's just that secondaries are needed at various points.

It's not much different from, say, an office manager for a medical clinic. English might be the focus language. Yet, some "medical" language is also needed, as well as some "accounting" and possibly even "legal" and other languages. In some cases, particular words will even have different meanings depending on which of the various languages is used.
i understand what you guys meant in terms of losing out on making more $ in a project.

I was under the impression that python or php had its niches. But it seems that we need to be full stacked devops people to make the bigger bucks