By James on Tuesday, 20 January 2015
Posted in General Issues
Replies 6
Likes 0
Views 664
Votes 0
If I may ask, the stackideas team knows a lot about web programming, now my question is. What would you say is the best programming language to learn first and what is the most popular programming language that you guys/girls use everyday with developing easysocial and other extensions.
I really would like to start learning, but I'm not sure, on what programming language to focus on first.

Thanks
James
You should start to learn:
1. PHP (this is the programming language they use)
2. MYSQL - learn how to work with databases, how to "design" them (table relations, indexes and so on) how to insert, store, retrieve data with PHP and so on.
3. JAVASCRIPT - you will need it for frontend or backend "interractions" with users, you may want to learn a well-known javascript framework like jQuery (they use their own "foundry" JS framework), there are others out there like - backbone js, angular js ... and so on
4. JOOMLA - we use the Joomla "ecosystem", framework and CMS - learn it's inner soul, how it works, how it's built, how to develop custom components, modules and plugins, learn the MVC pattern .... and everything related to Joomla Development.
5. HTML/CSS/PHOTOSHOP - you need it to design your apps, you may want to learn some available design "frameworks" like Bootstrap (learn it's classes, how it works, grid system and so on)

..... or if you are ambitious you can build your own CMS using some other frameworks found out there (Cake PHP, Zend, Smyfony2) or build it from scratch (wich is pointless)

In other words you must become:

1. A programmer (php,phyton and so on)
2. A database architect (mysql .. or any other DB technology of your choice)
3. A frontend / backend developer (javascript, javascript frameworks)
4. A joomla developer (brain surgery is different than heart surgery although both of them are "surgeries" )
5. A designer (Html / Css / Photoshop .... you want your apps to look good, right ? )

+

6. All of the above are stored on a server, so you may want to learn some Unix and all server-side technologies, scalability, clustering and so on.

So, if that's too much for you, start with the most easy part: Html & Css . Really, it's not easy because you must learn the basics then advanced stuff, then all kind of frameworks and new technologies. It takes time, many years !
·
Tuesday, 20 January 2015 19:55
·
0 Likes
·
0 Votes
·
0 Comments
·
Thanks for taking the time to explain! I never new there was so much lanuages. So Mist, which language is the one you are good at and why did you pick it? Sorry for the questions, I really would like to learn, but I want learn something that I can use for a long time, I want to be very good with one, and know i little bit about another. I don't want to be jack of all and master of non. I want to be a master in one of them. . But I'm trying to get a direction. So any help will be great.

I really appreciate your help.

James
·
Tuesday, 20 January 2015 20:26
·
0 Likes
·
0 Votes
·
0 Comments
·
I am not a programmer, i just have some knowledge about web technologies and also i kinda "understand" PHP and MYSQL to a level where i can alter the available code and make it work the way want (up to a point)

I am much more of a designer, i can handle html & css pretty well and i am really familiar with the entire Joomla ecosystem, working with it since Joomla was Mambo.

Long story short, if you want to start learning web programming, i think you must start with PHP and MYSQL as these 2 things are the most familiar ones.

Keep in mind also that in order to reach a point where your apps are "cutting edge", you must evolve and go with your knowledge way beyond than just plain php and mysql. There are tons of new technologies out there, new frameworks, systems, "engines" and so on

Of course you can be a good php/mysql programmer and have other members in your team that take care of other stuff i mentioned.
·
Tuesday, 20 January 2015 21:10
·
0 Likes
·
0 Votes
·
0 Comments
·
Hello Guys,

Yes, I agree with Mist. You can start with PHP and MySQL for web programming. And we here at Stackideas, are mostly deal with PHP and MySQL as this is the main language for Joomla.
·
Tuesday, 20 January 2015 23:54
·
0 Likes
·
0 Votes
·
0 Comments
·
Thanks Everyone!
·
Wednesday, 21 January 2015 02:33
·
0 Likes
·
0 Votes
·
0 Comments
·
Hello James,

You're welcome.
·
Wednesday, 21 January 2015 10:09
·
0 Likes
·
0 Votes
·
0 Comments
·
View Full Post