WHICH computer languages should i know if i want to develop apps ?? - HTC Sensation

Hi, i know I'm going out of topic, but i need some help...
I wanted to choose some computer language courses, but as i approached the institutions, i saw many thing available there like :-
.NET
JAVA
C
C+
C++
LINUX
OPEN SOUCE and (something else i forgot)
HTML
and were many more...
I wanted to know that which courses i should apply for- if i want to develop/edit apps-preferrably android and Rom developing and editting and Also develop computer- windows softwares...
Thanx
Sent from my HTC Sensation 4G using XDA App

as many as possible there are 80+ languages though

How to become an app developer.
nexus2515 said:
Hi, i know I'm going out of topic, but i need some help...
I wanted to choose some computer language courses, but as i approached the institutions, i saw many thing available there like :-
.NET
JAVA
C
C+
C++
LINUX
OPEN SOUCE and (something else i forgot)
HTML
and were many more...
I wanted to know that which courses i should apply for- if i want to develop/edit apps-preferrably android and Rom developing and editting and Also develop computer- windows softwares...
Thanx
Sent from my HTC Sensation 4G using XDA App
Click to expand...
Click to collapse
With all due respect, your question is to broad.
If you want to create applications, you should have a basic knowledge about software architecture and you should get to know the platform you are developing for.
You could also develop in a platform independent way. In that case you should familiarize yourself with the framework you're developing with.
Frameworks are written for a specific development language.
Most platforms and many frameworks come with their own SDK (software development kit). This is usually a bunch of documents, articles and libraries.
In the case of Android it is a very good starting point to read the Developers Guide. http://developer.android.com/guide/index.html
You'll find out that can choose between different languages to develop in/with.
I would strongly advise to limit yourself to one platform to learn all aspects of development and then porting that experience to other platforms.
You could also try starting with one framework and ignoring all platform specificity until you need to develop applications that require this. In that case I would advise starting to read the JAVA SDK (development) guides since that is a very self-education friendly community.
With both approaches you can select which languages and methods to learn first.
Read at least the introductions of the guides.

HorstDCC said:
With all due respect, your question is to broad.
If you want to create applications, you should have a basic knowledge about software architecture and you should get to know the platform you are developing for.
You could also develop in a platform independent way. In that case you should familiarize yourself with the framework you're developing with.
Frameworks are written for a specific development language.
Most platforms and many frameworks come with their own SDK (software development kit). This is usually a bunch of documents, articles and libraries.
In the case of Android it is a very good starting point to read the Developers Guide. http://developer.android.com/guide/index.html
You'll find out that can choose between different languages to develop in/with.
I would strongly advise to limit yourself to one platform to learn all aspects of development and then porting that experience to other platforms.
You could also try starting with one framework and ignoring all platform specificity until you need to develop applications that require this. In that case I would advise starting to read the JAVA SDK (development) guides since that is a very self-education friendly community.
With both approaches you can select which languages and methods to learn first.
Read at least the introductions of the guides.
Click to expand...
Click to collapse
Actually I'm 17 now- In 3 months, I'll join a collage and there are around 8 branches in it just for computer software development-
I wish to choose those subjects which should give me double benifit...
Thier respective names are -
COMPUTER SCIENCE ENGINEERING WITH SPECIALIZATION IN:-
1.)CLOUD COMPUTING AND VIRTUALISATION
2.) OPEN SOIRCE AND OPEN STANDARDS
3.)MAINFRAME TECHNOLOGY
4.)TELECOM INFORMATICS
5.) INFRASTRUCTURE MANAGEMENT
others i forgot
Sent from my HTC Sensation Z710e using XDA App

I'm also one year away from college and I've been trying to learn Java first because I think it is more relevant to Android development. I would choose the course Information Technology ( thats what it is called in my country, the rest I only recognised Cloud Computing) You can know what each course teaches by going only to your desired college and read about the course then from that you can choose. Or if you want to learn Java, I recommend this page: http://eclipsetutorial.sourceforge.net/ (choose the Total Beginner)
Thats what I have been doing these few days Good luck

Yeah, my perspective is a bit different. But that hardly matters.
Learning to program is not about *any* language. To acquire the skills you can just throw yourself on one language, one framework, one platform.
You can pick te community or the domain that gives you the most fun, then it's way easier to stay motivated.
The 5 big domains you sum up are important from a commercial/work point of view. I cannot speak for your country because I don't know enough about it. They describe different needs and different infrastructure. I find it surprising to see this distinction in college.
best regards,

I am the same position and age as you and the language needed for android apps is basically JAVA. The language needed for windows apps is C++ or C#. For iPhone apps its Objective C. For websites, PHP, JavaScript, CSS, HTML
Sent from my HTC Sensation XE with Beats Audio Z715e using xda premium

mrangry15 said:
I am the same position and age as you and the language needed for android apps is basically JAVA. The language needed for windows apps is C++ or C#. For iPhone apps its Objective C. For websites, PHP, JavaScript, CSS, HTML
Sent from my HTC Sensation XE with Beats Audio Z715e using xda premium
Click to expand...
Click to collapse
Now thats what really will help...I'll ask the institution for the list of the subjects in each branch...thanx
Sent from my HTC Sensation Z710e using XDA App

nexus2515 said:
Now thats what really will help...I'll ask the institution for the list of the subjects in each branch...thanx
Sent from my HTC Sensation Z710e using XDA App
Click to expand...
Click to collapse
It's good that you feel helped but mrangry15's statement is incorrect.

HorstDCC said:
It's good that you feel helped but mrangry15's statement is incorrect.
Click to expand...
Click to collapse
Xplain !!!
Sent from my HTC Sensation Z710e using XDA App

nexus2515 said:
Xplain !!!
Click to expand...
Click to collapse
Even if I disregard the fact that you impolitely order me to do something, what would be the point?
Whatever I say won't quench your obvious need for a quick answer that puts your mind at rest. Plus, it doesn't matter. It doesn't matter where you start your career and learning. If you have what it takes, you'll get there anyway.
best regards,

nexus2515 said:
Actually I'm 17 now- In 3 months, I'll join a collage and there are around 8 branches in it just for computer software development
Sent from my HTC Sensation Z710e using XDA App
Click to expand...
Click to collapse
Collage???

HorstDCC said:
Even if I disregard the fact that you impolitely order me to do something, what would be the point?
Whatever I say won't quench your obvious need for a quick answer that puts your mind at rest. Plus, it doesn't matter. It doesn't matter where you start your career and learning. If you have what it takes, you'll get there anyway.
best regards,
Click to expand...
Click to collapse
Sorry if u think i was impolite..
Thats my usual way of talking..
I just wanted to ask that which topics would be better for me so that i get same subjects on 2 sides i.e. collage and institute
Sent from my Sensation using XDA App

Related

[Q] Java for Android

Ok, been using these forums for quite awhile to mod my various devices. However I've never had to post, so you'll have to forgive that this is in the wrong board as it wont let me post in the right one due to lack of posts.
I want to get into actually developing Android apps, and then eventually get into developing ROMs and such. From what I've seen apps would be programed in Java, and I've seen links to a few web resources to learn Java. But none on them answer what I am really looking to find out. I need to know what "flavor" of Java is best to use. Java 1? 2? 6? Java++? Visual Java? Etc etc etc.
I don't want to waste my time learning Java 6, if Android is only compatible with Java 4, for example. And vise versa. Like-wise I don't want to learn a version of Sun Java, if Java++ or Visual would be be better/give better functionality.
In closing, I just need to know what flavor of Java would be best to learn. Thanks.
It's not really java, it's android.
Here you have everything to start:
http://developer.android.com/guide/index.html
And to set up the environment for developing:
http://developer.android.com/sdk/index.html
Sent from my GT-P1000 using XDA App
knowing java is a good start, think of android like an advanced java applet programming.
leblid said:
knowing java is a good start, think of android like an advanced java applet programming.
Click to expand...
Click to collapse
Yeah, exactly. And that's what I am looking for. Somehing to get my base knowledge started on. But their are allot of diffrent versions of Java and I don't really know which would be the best to use as a jumping off point.
I have also looked at the Android dev site, but it isn't really going to "teach" me from scrach.
Sent from my DROID2 using XDA App
Glgamesh said:
Yeah, exactly. And that's what I am looking for. Somehing to get my base knowledge started on. But their are allot of diffrent versions of Java and I don't really know which would be the best to use as a jumping off point.
I have also looked at the Android dev site, but it isn't really going to "teach" me from scrach.
Sent from my DROID2 using XDA App
Click to expand...
Click to collapse
Again, if you plan to develop for android, it's better to focus on android, and not learn first java.. It's like learning first to ride a motocycle, and then go for the car.... It has some common ground, but..
If you want to learn from the scratch, the links I posted are your point. You can also take a look to the tutorials:
http://developer.android.com/intl/es/resources/tutorials/hello-world.html
If you still want to go through Java.. I reccomend you take a look to this:
http://download.oracle.com/javase/tutorial/java/index.html
http://download.oracle.com/javase/tutorial/
and start from Java SE 6 (http://download.oracle.com/javase/6/docs/)
http://www.oracle.com/technetwork/java/index-jsp-135888.html
aitorTheRed said:
Again, if you plan to develop for android, it's better to focus on android, and not learn first java.. It's like learning first to ride a motocycle, and then go for the car.... It has some common ground, but..
If you want to learn from the scratch, the links I posted are your point. You can also take a look to the tutorials:
Click to expand...
Click to collapse
Oh ok, I get it now, thank you for breaking it down like that. I thought it was the exact opposite, I thought you needed Java to lead into Android. I'd looked at several books to learn Android, but all the reviews said that you should know Java before getting the books. (Hence where I got the idea) I actually read this post earlier, and I have given the Developer section of the Android site a LOT deeper look, and it looks like you were very much correct. Upon first glance I didn't think it was actually be what I needed. Thank you for your assistance and I am sorry for the missunderstanding.
Glgamesh said:
Oh ok, I get it now, thank you for breaking it down like that. I thought it was the exact opposite, I thought you needed Java to lead into Android. I'd looked at several books to learn Android, but all the reviews said that you should know Java before getting the books. (Hence where I got the idea) I actually read this post earlier, and I have given the Developer section of the Android site a LOT deeper look, and it looks like you were very much correct. Upon first glance I didn't think it was actually be what I needed. Thank you for your assistance and I am sorry for the missunderstanding.
Click to expand...
Click to collapse
No need to ask for sorry we all have to start sometimes from zero it's true that knowing java helps, but I think that if you have some notion on OOP (object-oriented programming) will be enought
Sent from my GT-P1000 using XDA App

Trying become a developer?

Ok I'm totally new to messing with phone and what not. Would like to be able to become involved in developing programs and custom ROMs but I'm not very computer friendly but I get better. My is what all do I need to do to learn how to do that.
Sent from my Inspire 4G using XDA Premium App
First of all good luck with your studies.
I personally don't involve myself with dev for Android but the more souls that dev the more different things we users get.
A good place to start ofcourse is http://developer.android.com
The KB on there is pretty nice and has a lot of beginning to understand parts.
As for other books.
I have the following myself
Hello, Android: Introducing Google’s Mobile Development Platform
Beginning Android 2
Android Application Development: Programming with the Google SDK
I have those 3 and although i don't do dev the information i found in them is enough for me to understand what i can do with my phone and android.
It probably won't get you to make a custom ROM right away but understanding is step 1 building is step 2
Anyways good luck to you.
Start with the android tutorials, and start off by trying to combine them all into one app. Before you know it you might have an idea and start working on a project of your own, that's the best form of motivation for learning!
Yes, me too must read manuals first. So start
petulikt said:
Yes, me too must read manuals first. So start
Click to expand...
Click to collapse
What manuals do I did. Do i get general ones.
Sent from my Inspire 4G using XDA Premium App

I wanna get into android development.. where to start?

I found some books... basically learn Linux/android developing, i wanna get a good idea/knowledge... create ROMS, Kernals, just anything that has to do with android..
Where do I start?
Sent from my Nexus 4 using Tapatalk 2
one thing at a time buddy. Start by learning some Java. From there you'll be able to move into app development.
You might be able to do some rom manipulation without being able to program, but knowing how apps work from app development would be helpful.
Ill leave the kernel stuff for someone else to answer.
Sent from my GT-I5500 using xda app-developers app
I agree - start with learning a programming language.
Many are pretty similar in concept/structure - so once you understand the basics, you'll be able to branch out as you will find you need to.
Start with java and learn the basics of app development. Then jump into some theming and modding. This will help you familiarize yourself with system files and such. Finally, the most difficult of all, coding and kernel work. This will require a bit of C, C+, python, and a couple other computer languages. You'll mainly be working with C tho. Start at the bottom and be patient with your learning! Good luck!
Sent from my SPH-L710 using xda premium
Any good resources on the stuff you've mentioned?
Sent from my Nexus 4 using Tapatalk 2
I learned Java using a book called Java by dissection.
Sent from my GT-I5500 using xda app-developers app
Me too
Me too i also wanted to learn how to dev some android apps or Rom.
Ceelos09 said:
Start with java and learn the basics of app development. Then jump into some theming and modding. This will help you familiarize yourself with system files and such. Finally, the most difficult of all, coding and kernel work. This will require a bit of C, C+, python, and a couple other computer languages. You'll mainly be working with C tho. Start at the bottom and be patient with your learning! Good luck!
Sent from my SPH-L710 using xda premium
Click to expand...
Click to collapse
totally agreed. i want to get into developing, too, rooted my ROM firtst, getting into the Terminal of Linux/ubuntu, decompile, modify, compile random apps, Theming the system UI... build your way up and see what you can do. One thing i have to say: You will need A LOT of time. most of the things are trial and error, the best way to learn how things are working.
What kind of development do you want to do? Applications? If so, google 'java tutorials' and you should find good materials on Oracle's site and others.
zgx said:
What kind of development do you want to do? Applications? If so, google 'java tutorials' and you should find good materials on Oracle's site and others.
Click to expand...
Click to collapse
Roms/kernals
"Vanilla android >jail broken iOS>90" TV's"
Would it be worth buying a raspberry pi and learning the python language.. to get started in learning?
"Vanilla android >jail broken iOS>90" TV's"
xvi. Jeweboo
Ceelos09 said:
Start with java and learn the basics of app development. Then jump into some theming and modding. This will help you familiarize yourself with system files and such. Finally, the most difficult of all, coding and kernel work. This will require a bit of C, C+, python, and a couple other computer languages. You'll mainly be working with C tho. Start at the bottom and be patient with your learning! Good luck!
Sent from my SPH-L710 using xda premium
Click to expand...
Click to collapse
Yes, for the apps Java is fundamental, for kernel and other part of the OS i think it is required C.
Ceelos09 said:
Start with java and learn the basics of app development. Then jump into some theming and modding. This will help you familiarize yourself with system files and such. Finally, the most difficult of all, coding and kernel work. This will require a bit of C, C+, python, and a couple other computer languages. You'll mainly be working with C tho. Start at the bottom and be patient with your learning! Good luck!
Sent from my SPH-L710 using xda premium
Click to expand...
Click to collapse
Thanks for guidence
A good resource to check out is WWW.programmersinstitute.org. There are step by step videos for setting up your computer to program and then projects to work through with the instructor. The last time I checked it was free!
Sent from my Nexus 7 using Tapatalk 2
steekyjim said:
one thing at a time buddy. Start by learning some Java. From there you'll be able to move into app development.
Click to expand...
Click to collapse
Absolutely this. Java's the best way to go. Go download NetBeans IDE (Integrated Development Environment) and look up some free online tutorials. That'll get you started.
If you're more inclined towards kernels / ROMs, better to start with C, and then learn JAVA. Kernel is mostly C and android framework is mostly JAVA & C++ (For ROM development, you can make do with framework C++ if you know C)
For C, read Kernighan & Ritchie, for JAVA, any basic Java tutorial should do. Most of all, start coding from your first day - without trying things, you'll never learn programming.
If you decide to go into application/game development, I would highly recommend to try libgdx. I have been using it for 2 years and I am very happy with it.
ivoidwarranty said:
If you're more inclined towards kernels / ROMs, better to start with C, and then learn JAVA. Kernel is mostly C and android framework is mostly JAVA & C++ (For ROM development, you can make do with framework C++ if you know C)
For C, read Kernighan & Ritchie, for JAVA, any basic Java tutorial should do. Most of all, start coding from your first day - without trying things, you'll never learn programming.
Click to expand...
Click to collapse
Will do,
"Vanilla android >jail broken iOS>90" TV's"
To know java is the first

[Q] about knowledge and jobs

Ok so I'm really interested in android development and I'm gonna get some books to read about them. Books that I'm gonna get are C and Java for general OS knowledge and to develop apps. So I'm wondering what jobs can I get in future??Apart from these:
-Working in Google[i made this an exception at the moment since its not easy to be the top]
-Making apps and sitting at home
-Making mobile apps for companies
Hope to get some good replies, cause I don't wanna choose the wrong path and have my life ruined/jobless in future
PS: Is android OS/kernel 100% on C only?? no C++ or C#? also are the apps 100% Java??thanks!
Learning Java and C++ isn't going to ruin your life even if it turns out to not be what you wanted. It takes like, a semester to get the basics down - this isn't four years of your life. You can even teach yourself.
Writing code is like writing English - most people can learn to do it. It's the creativity and ability to problem solve that makes a difference.
Just learn C++ or Java (flip a coin) and see if you like it and if it's a kind of thinking and problem solving you're good at or even like. It's not going to take ages. It's like taking a cooking class to see if you like it - you're not going to be a master chef or even a good one at first - but you won't know unless you try. And even spending a year and not wanting to go on isn't the end of the world.
Sent from my SGH-T999 using xda app-developers app
wong93 said:
PS: Is android OS/kernel 100% on C only?? no C++ or C#? also are the apps 100% Java??thanks!
Click to expand...
Click to collapse
Yes, Android Kernel is actually a modified Linux Kernel which is 100% written in C. No C++ or C# is involved. Android OS is written in C, C++, Java.
And yes, all the android apps are written in Java and there are places where XML editing is performed.
Pennycake said:
Learning Java and C++ isn't going to ruin your life even if it turns out to not be what you wanted. It takes like, a semester to get the basics down - this isn't four years of your life. You can even teach yourself.
Writing code is like writing English - most people can learn to do it. It's the creativity and ability to problem solve that makes a difference.
Just learn C++ or Java (flip a coin) and see if you like it and if it's a kind of thinking and problem solving you're good at or even like. It's not going to take ages. It's like taking a cooking class to see if you like it - you're not going to be a master chef or even a good one at first - but you won't know unless you try. And even spending a year and not wanting to go on isn't the end of the world.
Sent from my SGH-T999 using xda app-developers app
Click to expand...
Click to collapse
Is there a lot of C++ in android?? i'm kind of confused lol, so its kernel is fully written in C , and the OS is C and C++ while apps are Java??btw what are some jobs I can get i Im really a pro in android one day?? and what if I do not take android?? what path can i go with these languages??
coolsandie said:
Yes, Android Kernel is actually a modified Linux Kernel which is 100% written in C. No C++ or C# is involved. Android OS is written in C, C++, Java.
And yes, all the android apps are written in Java and there are places where XML editing is performed.
Click to expand...
Click to collapse
thanks for the reply,btw any idea what jobs can I get??
wong93 said:
thanks for the reply,btw any idea what jobs can I get??
Click to expand...
Click to collapse
Jobs will be mainly based on your education and experience. Just do stuffs that proves your experience, add it to your Resume, and if employers are convinced you'll get the job. There are countless opportunities for Android development.
Also, you can read this similar article which was published in Portal:
http://www.xda-developers.com/andro...s-dont-work-on-the-internet-xda-developer-tv/

How to start being an android / ios professional developer?

How to start the way of being a professional software developer and which is better and easier, ios or android?
Thanks in advance for the advice.
Sent from my iPad using Tapatalk
seawhale said:
How to start the way of being a professional software developer and which is better and easier, ios or android?
Thanks in advance for the advice.
Sent from my iPad using Tapatalk
Click to expand...
Click to collapse
Android is way better to start developing, because it has way more support than ios, and it's open source. As for how to start developing, pick an android device, go to its forum on xda and find tutorials and guides so you can start experimenting with your device. And of course, have fun modifying your phone.
Simple & Effective
seawhale said:
How to start the way of being a professional software developer and which is better and easier, ios or android?
Thanks in advance for the advice.
Sent from my iPad using Tapatalk
Click to expand...
Click to collapse
Hey First Of All I want to tell you that choose the one which interests you more !
There are many android developers (so many apps too).
But There is lack of sufficient IOS Apps so it would be great if you become expert at it.
Steps:
Join as an intern somewhere in your niche.
Don't leave until you have full understanding of development.
At First Neither of development lang is easy.But once you enter in it.You get more and more interested in it !
To Know More: MyAppGurus.com
At first you should choose the language you will prefer to study. Php, JS, or Python is the best options. But anyway it's hard to learn this thing by solo. So of course at the start you will need some expert's help. I have used it too. On my experience can recommend you to visit https://www.effectivesoft.com
In one word, start from the Android official developer website.

Categories

Resources