Programming Languages You'll Need Next Year (and Beyond)

kevm3

follower of Jesus
Supporter
Joined
May 2, 2012
Messages
16,320
Reputation
5,605
Daps
83,681
I've been learning HTML/CSS and Javascript (although primarily Javascript), for the past few months and have been starting PHP.

Ruby is cool if you want to do server-side programming. Ruby is the language... on rails is the web framework. Ruby is also cool if you want to make RPGMaker games. I believe there is another web framework for Ruby called Sinatra.

Python is used a lot in academic environments now and google is trying to make a large push with it. Django is it's big framework.
 

kevm3

follower of Jesus
Supporter
Joined
May 2, 2012
Messages
16,320
Reputation
5,605
Daps
83,681
I got a 14 yr old brother im trying to get him on early. You think those are the best ones for him to learn for the future?

Depends. Mostly everything is moving to the web. HTML/CSS and Javascript is a great path if he wants to do web development.
Java and C# are very popular for desktop/enterprise software and can even be used on the server-side.
C/C++ are typically used for applications where performance is critical, like games.

Your best bet is to ask him what he wants to do. Make web pages/applications? Make games? He's young, so he has a ton of time to pick up languages and find the few that he likes. Once he learns one or two programming languages, the ones after that are fairly easy.

Best bet is get him a kindle and put a few programming books on there and let him go at it.
 

L&HH

Veteran
Joined
May 18, 2012
Messages
53,638
Reputation
5,900
Daps
162,675
Reppin
PG x MD
No doubt breh. The world is full of people who just want work done on their web site and will hire a good developer for it at any price as long as it gets done

I'll soon be one of these. Although I probably should take the time to just learn it , but f it I'd rather just use the cash available that isn't mine lol
 

kevm3

follower of Jesus
Supporter
Joined
May 2, 2012
Messages
16,320
Reputation
5,605
Daps
83,681
thx. i got him summer camps out the ass for c++ and java. but i want to get him started on ruby. i seen it first hand from my roommate who is a ruby developer for wpengine what kind of money is available. he routinely does side projects for sxsw/acl for $150/hr.

Tell him to go to codecademy and have him run through some of the programs there. They are free and they will allow him to develop his preference.
http://www.codecademy.com
 

Blackking

Banned
Supporter
Joined
Jun 4, 2012
Messages
21,566
Reputation
2,436
Daps
26,227
How valuable do u guys think ruby on rails is? I'm trying to mess with this language now.
Some people are thinking that it will start fukking with Java for Dominance.

I don't believe it because Java is basically gawd right now and nikkas who are senior at it are more valuable to organizations than Lebron is to dan gilbert.

but anyway... like if you have it.. you will get 90k for a same java guy getting 120k.. but every year ruby is gaining in need.
 

Blackking

Banned
Supporter
Joined
Jun 4, 2012
Messages
21,566
Reputation
2,436
Daps
26,227
.... nikkas already on that css4. The article mentions css3 and PHP. People already do that........

If you just wanna be ahead on some shyt maybe go for Apple swift.

Really , of course, Im bias and believe that you should be looking at Data anyway. People can always learn these bs web languages...

if you want to be ahead get into mobile business intelligence and data analytics and all the new technologies in that.
 

kevm3

follower of Jesus
Supporter
Joined
May 2, 2012
Messages
16,320
Reputation
5,605
Daps
83,681
How valuable do u guys think ruby on rails is? I'm trying to mess with this language now.

For clarification purposes, Ruby on Rails isn't a language. It's a server-side framework for the web based upon the Ruby language. Ruby is actually a general purpose language and has been around for a while, but it didn't start picking up steam until the 'on Rails' framework came out.

There is little chance that Ruby challenges Java, which is a general purpose language mostly used at the enterprise level, and primarily used for desktop type applications, although it can be used on the server-side. If anything, Ruby on Rails is in competition with PHP and it's frameworks, and Python's Django framework. Java and Ruby with it's on Rails framework serves two completely different needs.

If you're going to learn Ruby on Rails, you need to learn HTML and CSS as well, and perhaps a touch of Javascript, since that will be essentially what your server will be serving up. Go to codecademy and try out the ruby course and see how you like it. Don't worry about the 'perfect language', since if you're really dedicated to programming, you will end up learning multiple languages and use the right one for the situation.
 

kevm3

follower of Jesus
Supporter
Joined
May 2, 2012
Messages
16,320
Reputation
5,605
Daps
83,681
I'm sure guys like FreshFromATL, TypeUserName and others can give more clarification, but here's a basic rundown for fellas looking to understand what they are getting into.

General purpose languages are those that are typically used to produce a variety of programs, from desktop applications to networking applications, to being used on the server-side. C, C++, Java, and C# are examples of general purpose languages. Python and Ruby are also technically general purpose applications, but due to the nature of them being scripted languages, they are typically used for more specialized purposes. Python is a language being pushed heavily by Google and it's being used a ton in academic circles. It is a language that allows you to produce things a lot quicker than a language like C, but it delivers nowhere near the performance... hence, it can often be used as a 'prototyping' language to produce a prototype of a program, which is then recoded in C/C++ for performance. It can be used for a variety of applications, but you generally don't want to use Python for something that requires top-notch performance, but it's benefit is that it is quick to produce things with.

Assembly is an extremely low level language. A language like C/C++ is higher level than assembly, but still low level. These are general-purpose languages allow you to get closer to the machine. These languages are generally more difficult to work with than the higher level, more abstracted languages, but these languages are critical in applications where performance is crucial such as operating systems or games. Learning these languages will help you know what's going on 'under the hood', since you have much more access to hardware and memory. They generally take a lot longer to 'do stuff with' than some of the higher level languages, hence using them for performance critical applications and not general programs that aren't performance critical.

Although languages like Javascript or Ruby can be used in a variety of environments, typically they are used in a more specialized environment. Javascript can actually be used to make Windows 8 apps, but it is typically used for cilent-side programming and even server-side programming via Node.js. Ruby is in theory general purpose, but in the real world, it is used primarily for server-side scripting via the Ruby on Rails framework.

Now, when I say something like Ruby on Rails is a 'server-side framework', what that means is that on the web, there are typically two sides. There is the client-side and the server-side. The client side refers to what happens in your browser. It involves HTML, CSS and Javascript. if you produce an HTML file on your computer and open it up locally in your browser, what you are seeing is the client-side. Client-side uses HTML for structuring documents, CSS to provide the style, and Javascript to provide interaction. When you see Disqus comments on different webpages, why it is able to update in real time without you refreshing the page is because of Javascript interacting with the web page in real time. For example, these comment sections send requests to a server, is returned some data, and Javascript uses that data to update the page via the DOM (document object model) in real time. When you are programming on the server-side, you are scripting how a server will interact with clients who request data from it. Typically you will also have to learn some database management program along with it (MySQL, Postgresql, MongoDB, etc.). For example, if you have a message board, when users submit posts, it sends a request to the server, the server stores the users information and that post in a database, and when users request data, such as to display a post, the server interacts with the database, pulls up the necessary information and sends it back to the client.
 

kevm3

follower of Jesus
Supporter
Joined
May 2, 2012
Messages
16,320
Reputation
5,605
Daps
83,681
One other point to make is to spend less time looking for the 'perfect language' and spend more time programming. Go to codecademy, try out a variety of languages and see what sticks. A lot of people dump on languages like Javascript and PHP, but I actually enjoy them. What ultimately will get you paid is COMPETENCE, and you won't ever get competent by arguing about the best language online or researching what language you think will make the most money in the future. It's impossible to predict the future. Also, when you learn one language, you will be able to learn others much more quickly, so stop worrying about the 'best language' and get to programming. Very few people would have predicted Javascript to take the path it did, and a lot thought PHP would be on it's way out, but it's still here. Find one that resonates with you and learn how to make stuff with it and then pick up another language down the line.
 

MewTwo

Freeing Pokemon From Their Masters Since 1996
Joined
May 23, 2012
Messages
9,541
Reputation
-1,414
Daps
19,487
Reppin
Cerulean Cave
C++ is the most important language in my opinion. I used to code 3D (directx, opengl) games as a hobby back when Moses wore shorts.

Most of the other languages mentioned here are 'higher level' scripting languages which are primarily used for phone apps (which admittedly is a booming industry). 'Lower level' means closer to machine code.

It's kinda weird seeing alot of people become interested in programming. Back when I was doing it I felt like the only black guy in the world who was interested in this stuff.
 

IAmGettingAMailOrderBride

I'm Getting A Mail Order Bride
Supporter
Joined
Sep 10, 2013
Messages
10,563
Reputation
-3,606
Daps
11,429
Reppin
BlackieRobinson
Is there like any quick ways to learn these languages

Is there anything special a person has to know or is it one of those things like a sport where you practice it and you automatically get better?
 
Top