Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Development Tools

Dr.P reon
Dr.P reon
8,562 Points

What languages do I need to learn to build a social network and chat app/website

I would like to know what basic languages are needed to build social network that has email and chat. And also I would like to know if it is best to build the apps first before the website.

Thank you so much for your response in advance!

4 Answers

Hi :D So it looks like that :

Apple uses Objective-C , as the system . Android uses Java for their apps.

To be able to create apps for apple, iOS, you need to have an iMac . You can choose Objective-C as the language or Swift. Swift is new , released around June 2014. Programming for iOS , its more about frame works than actually Objective-C . Im learning now Objective-C apps . Im there three weeks and I'm getting used to it . it takes a lot of time , i mean like 1month to know how this works and don't get lost , but this varies from person .

How Java works in more detail ? i don't know.

The market of apple is around 1.5m Apps in the store and around 1k apps every day . Only 20% of it made that much that they can live or they are wealthy of it . Objective-C is a powerful language with a big history , well it comes from C . Actualy it is C with added Objects so that = Objective-C .

To write for Apple and for Google Play store, you would need to know Java and Objective-C/Swift.

It takes time, if you go throw the deep, your done! Your on the right way to success because many people get eliminated when they start to code by them selfs coz its too hard.

To put the app on store, you will need to pay licence every year 99dollars, 60 pounds and equivalent to other countries. I think java is similar or the same.

But it takes a lot of time , i could say i could modify some games in it , but to build completely in my own not yet. But I'm looking foword to the end of 2014 one day before 2015.

The logic is like the most important part i think Because you need to program something e.g. bullet , that will go every direction with that speed etc... its a lot of think , even for a game like flappy bird , there is quite a lot . i mean cople of hours not mentioning graphic .

i choosed Objective-C not because i think, i believe apple has bigger revenue , but because you can program everything in Objective-C , Apple is made in Objective-C so that why i chooses that language.

If everything goes well, i did a simple app , not finished , that ii will realise it in cople of weeks so i could post it and you could see :D

Hope this helps , and hope I'm mostly accurate with it . If any questions , please ask :)

aww one think, if you go in developing for android or for apple, bare in mind that creating games and creating apps like weather apps , you need to have different skills , so this means you could specialise on one . Creating a system for people it is like different than making an game app.

lihaoquan
lihaoquan
12,045 Points

Firstly, you will need a DATABASE to store each user's information, for example MySQL which is a database management system. To use MySQL, you'll need to learn about the SQL Language, which is the language used to communicate with the DATABASE to retrieve DATA from your DATABASE ( In this case, it might be your user's information ).

For displaying the DATA's from the DATABASE, you'll need to learn the language called PHP, which is a language that allows you to query the database, get the results from the database, and then format/display it on the webpage.

PHP has an API which is called PHPMailer which allows you to send Emails using PHP.

For your second question, I personally think that building out the logic ( Programming part ) first is more important. When you're programming the app, you might have new ideas to add on to the app, then you'll have to go back to your website, dig through your code, and add more codes to the website. This will take alot of time and will cause annoyance.

Building the logic first, then applying the website on it is better so that you won't have to go back and edit the website everytime you're programming the logic and wants to add more things.

...you can also use Ruby on Rails.

Dr.P reon
Dr.P reon
8,562 Points

Thanks so much Panzer, and Aurelian for your answers... So by programming the logic, you are saying it's better to code the app first? ... I understand objective C is used for coding apple apps and java is used for coding android apps... ... Is there one language I can use to write apps for both platforms or do I have to write the apps individually for both platforms? ... Thanks so much for your help, I really appreciate...

Dr.P reon
Dr.P reon
8,562 Points

Thank you so much Aurelian, I am very grateful.