How to become a developer - Android

Alright. So I would love to learn how to build roms and apps but idk where to start. Please give me a complete guide or any info.on where to start and command lines. Please I want to.learn. thanks.
Sent from my GT-I9000M using XDA App

goob1284 said:
Alright. So I would love to learn how to build roms and apps but idk where to start. Please give me a complete guide or any info.on where to start and command lines. Please I want to.learn. thanks.
Sent from my GT-I9000M using XDA App
Click to expand...
Click to collapse
There's a few good threads here in the android chef central section, the regular android section and probably in your phone's development section.
Also check out the actual android developer site from google.

codybear said:
There's a few good threads here in the android chef central section, the regular android section and probably in your phone's development section.
Also check out the actual android developer site from google.
Click to expand...
Click to collapse
The google site doesbt have all that much. Re. Again I did t read it all. I know how some imof it works. I played with c++. Stress on the word played. Idk any of the coding. I need to know how it all comes together
Sent from my GT-I9000M using XDA App

Wow, I have been thinking the same thing. . . I have been trying to figure out where to even start. I have read numbers of tutorials. And I barely am starting to grasp the concept.
But, how does code turn into a program is still above and beyond me.
I am strongly considering going to school for software engineering but I want to know what is going on first.

I'm in the same boat here. Runnin froyo Rom with a Gingerbread keyboard. But deciding how to make it all run together smoothly is where I fall short. I have knowledge of Operating systems and the neccesary file that make it run. Tweakin the aspects of said files is what scares me. Especially if I "forget" to do a backup... anyone lookin to train a QUICK and eager learner. I'm all in. Shoot me a pm. In school now studyin Computer Science.
Sent from my HTC Magic using XDA App

I'm in the same boat here. Runnin froyo Rom with a Gingerbread keyboard. But deciding how to make it all run together smoothly is where I fall short. I have knowledge of Operating systems and the neccesary file that make it run. Tweakin the aspects of said files is what scares me. Especially if I "forget" to do a backup... anyone lookin to train a QUICK and eager learner. I'm all in. Shoot me a pm. In school now studyin Computer Science.
TEACH ME WHAT YOU KNOW!!! PLLLLEEEEEAAASSSEEE!:'( I beg of you. I need to know where to start
Sent from my GT-I9000M using XDA App

Wow, I really thought I was the only one. . . . I am considering finding a local mentor.
I can pay a little to watch you work. I need to see this work done in front of my eyes. . . . I read #'s of tutorials and now I barely understand the basic principals of programming, yet I have no idea how to apply any of this.

We were all noobs at one time.
I personally just read some ebooks for programming, read some on the basic principles of programming, then for the specific language.
I also found some tutorials online and read the tutorials 2+ times and then would reread the tutorial again but this time I would do the tutorial step by step.
Sometimes I would do the tutorial a few times to get it engraved in my brain.
Get yourself some cheat sheets/reference cards and an IDE and you should be good to go.
Sometimes you just need to jump in to the languages and start playing around and learn how everything works. I personally like to find forums for a specific language I am learning and help other noobs to solve their problems/questions cause that in returns helps me learn the language better. Plus if I don't write it correctly (I view correctly as the most optimized code) then a expert usually comes along and corrects it and will show me also what I need to work on.
So basically just jump right in there hahah.

codybear said:
We were all noobs at one time.
I personally just read some ebooks for programming, read some on the basic principles of programming, then for the specific language.
I also found some tutorials online and read the tutorials 2+ times and then would reread the tutorial again but this time I would do the tutorial step by step.
Sometimes I would do the tutorial a few times to get it engraved in my brain.
Get yourself some cheat sheets/reference cards and an IDE and you should be good to go.
Sometimes you just need to jump in to the languages and start playing around and learn how everything works. I personally like to find forums for a specific language I am learning and help other noobs to solve their problems/questions cause that in returns helps me learn the language better. Plus if I don't write it correctly (I view correctly as the most optimized code) then a expert usually comes along and corrects it and will show me also what I need to work on.
So basically just jump right in there hahah.
Click to expand...
Click to collapse
Thank you for that. Is there a simple task that I can do to jump in? So I can start small and work up?
Sent from my GT-I9000M using XDA App

I don't even know where to start at all. . . I barely understand the principal.
Write the code then implement it somehow. . . yup, not much.

samson_420 said:
I don't even know where to start at all. . . I barely understand the principal.
Write the code then implement it somehow. . . yup, not much.
Click to expand...
Click to collapse
This website is THE best for learning to program FULL STOP.
http://ocw.mit.edu/courses/electric...o-computer-science-and-programming-fall-2008/
...but it is a long road, are you willing to stick with it, or is it just for fun?

samson_420 said:
I don't even know where to start at all. . . I barely understand the principal.
Write the code then implement it somehow. . . yup, not much.
Click to expand...
Click to collapse
If you haven't ever programmed in your life, I would suggest getting a 'Basic' compiler. I put it in quotes because 'Basic' is actually the language.
Every programmer's first program is called the Hello World program, go write one!

otisranson said:
If you haven't ever programmed in your life, I would suggest getting a 'Basic' compiler. I put it in quotes because 'Basic' is actually the language.
Every programmer's first program is called the Hello World program, go write one!
Click to expand...
Click to collapse
Hahahahahaaa I did that. But where do we start? I heard visual basic is the best to start in if you never coded before
Sent from my GT-I9000M using XDA App

goob1284 said:
Hahahahahaaa I did that. But where do we start? I heard visual basic is the best to start in if you never coded before
Sent from my GT-I9000M using XDA App
Click to expand...
Click to collapse
I've actually never done VB.
I learned alot of programming high school, then went for a CS degree in college so my line of languages went like this: Basic, Pascal, C++, Java.
You might want to buy a book or go on YouTube. I would search something like "basics of programming" and find some examples.

crowstar said:
This website is THE best for learning to program FULL STOP.
http://ocw.mit.edu/courses/electric...o-computer-science-and-programming-fall-2008/
...but it is a long road, are you willing to stick with it, or is it just for fun?
Click to expand...
Click to collapse
No, I want to make it a true career path. . . I love the idea of software creation.
It is everything we use. . . .
I have not tried to pursue it since I had a job with amazing pay.
Now, I have no job, no bills and all the time in the world. I went through some serious life changes, I have nothing holding me back now. I have zero debt, I own my house out right my bills are less then 500 Bucks a month and I have no kids. . . . Everyone says to go for it, but most people don't understand how difficult this learning curve will be it's not just some BS tech school crap you see on TV.
Thank you for the link, I will check it out.
I would still love to learn from someone in person, I could survive without pay for a fairly long time. I just want to have a true career in my interest.

otisranson said:
I've actually never done VB.I learned alot of programming high school, then went for a CS degree in college so my line of languages went like this: Basic, Pascal, C++, Java.
You might want to buy a book or go on YouTube. I would search something like "basics of programming" and find some examples.
Click to expand...
Click to collapse
Well im still in high school. And we only have visual basic. But I didn't take it yet.
Sent from my GT-I9000M using XDA App

goob1284 said:
Well im still in high school. And we only have visual basic. But I didn't take it yet.
Sent from my GT-I9000M using XDA App
Click to expand...
Click to collapse
Take it. Because once you learn one programming language, its a hell of a lot easier to learn your next one!

Alright. Ill switch into it next semester. How long did ut take you to learn all this stuff
Sent from my GT-I9000M using XDA App

1 semester of programming should teach you the basics. Loops, arrays, variables, functions, including libraries, etc.. but it takes many years to master this fine art. I've only written code for about 5 years. I'm fresh out of college with only limited experience in coding for jobs. So I'm basically at a junior developer level.

otisranson said:
1 semester of programming should teach you the basics. Loops, arrays, variables, functions, including libraries, etc.. but it takes many years to master this fine art. I've only written code for about 5 years. I'm fresh out of college with only limited experience in coding for jobs. So I'm basically at a junior developer level.
Click to expand...
Click to collapse
Ohhh come on. So its gonna take me YEARS? Im not that patient.... but ill guess ill learn that in the process too haha
Sent from my GT-I9000M using XDA App

Related

How do you develop stuff?

I've been wondering how the devs develope stuff for phones. How would you go about making a device support a new OS type? Is here a type of code you guys follow? How does it work?
Sent from the best phone in the world Galaxy Note!!!
depends what ypu want to do. otherwise everything deals with a lot of coding
That didn't answer my questions at all...
Sent from the best phone in the world Galaxy Note!!!
Here is google's knowledge base for developing Android software. Not easy to understand if you have never been exposed to software development but hey, it's a start. Plenty of other places on the web.
http://developer.android.com/index.html
software development takes special skills...and time...but if interested the best way is to dive in, start reading and figure it out.
Majority of developers I know are self-learners and like to explore and figure things out, test, try again, fail, try again, learn, etc.
andrawer said:
software development takes special skills...and time...but if interested the best way is to dive in, start reading and figure it out.
Majority of developers I know are self-learners and like to explore and figure things out, test, try again, fail, try again, learn, etc.
Click to expand...
Click to collapse
^^^^^^ Good answer. Most people interested in development roll their sleeves up and get busy. They don't just start a thread and wait for the answer. Oh, and they also don't crap on the first answer that they get, either. But good luck. Maybe we'll see some of your work here some day.
I was going to chime in and explain it as best I could, but after seeing how you replied to the first answer, I decided not to. I'll let you find the answer on your own. If you can't do this, you can't develop.
kimtyson said:
. . . Most people interested in development roll their sleeves up and get busy. They don't just start a thread and wait for the answer. Oh, and they also don't crap on the first answer that they get, either.
. . .
Click to expand...
Click to collapse
+1.
Sent from my Galaxy S II (i777)
andrawer's answer was useful, xavier's answer was useless, and the answers after his sucked donkey balls.
I've been programming since 1986. I've mentored lots of newbies and some need a little handholding at first, some jump in right from the start. andrawer pointed him in the right direction... if 6 months from now he still needs handholding then its time to reconsider. Until then, don't be an asshole.
I decided to get into programming for Android as well. I bought the book, Java A Beginner's Guide. I have no experience on any language but I will get into that book and hopefully learn Java. Should I take classes as well or book will be enough for me to learn and advance in Java?
techntrek said:
andrawer's answer was useful, xavier's answer was useless, and the answers after his sucked donkey balls.
I've been programming since 1986. I've mentored lots of newbies and some need a little handholding at first, some jump in right from the start. andrawer pointed him in the right direction... if 6 months from now he still needs handholding then its time to reconsider. Until then, don't be an asshole.
Click to expand...
Click to collapse
As a peer who began programming back in the days of Fortran77 and Pascal, I have to interject with somewhat of a different perspective. The original question(s) were vague, a tad confusing, too broad, and above all else, completely off topic to this particular forum.
Granted, the first answer should have been to point him towards educating himself on the various pieces that make a phone operational, but more importantly, to learn design, development, various programming languages and how they're applied to mobile technology.
With that said, the first appearance of name calling was with your post. As senior citizens in the confines of XDA it's really expected that we lead by example. Are there going to be wise-butt remarks, those that are useless, and some that are on the crass side? Sure.. but lets leave that to the kids who aren't quite as experienced and mature.
JoeDV said:
As a peer who began programming back in the days of Fortran77 and Pascal, I have to interject with somewhat of a different perspective. The original question(s) were vague, a tad confusing, too broad, and above all else, completely off topic to this particular forum.
Granted, the first answer should have been to point him towards educating himself on the various pieces that make a phone operational, but more importantly, to learn design, development, various programming languages and how they're applied to mobile technology.
With that said, the first appearance of name calling was with your post. As senior citizens in the confines of XDA it's really expected that we lead by example. Are there going to be wise-butt remarks, those that are useless, and some that are on the crass side? Sure.. but lets leave that to the kids who aren't quite as experienced and mature.
Click to expand...
Click to collapse
+1000
nice call Joe
but man....."senior citizens"? I don't think I've ever been called a senior citizen, pushing 40 here but man....LOL. But I get your analogy
Middle age, yes, senior citizen... not yet. Although relative to 95% of the members of this site, we are probably ancients.
Just irks me when I see someone show the beginnings of an interest in the profession (or hobby) and the responses are snarky and unhelpful. I see it all the time, not just on this thread.
As for off-topic, not really. This forum is all about apps and OSes, all of which start with code. An interest in learning how to code is the first step.

[Q] Best course for Android Development

hi Gurus of XDA
my son will be graduating from high-school & he was wondering what is the best course or action plan to becoming a full blown Android Software Developer?
Are there any online course that he can take & how many years do i have to spend for his tuition
many thanks.
Android is the Future
hmmmm i guess no one went to 'formal' Andy school here lol
I'm sure some people have. But for the most part I believe a lot of people on here have gone to the school of hard knocks. They've learned by doing things hands on. Lots of reading, and asking a ton of questions.
yeah I guess so, so much info on the Net.
I guess I'll ask him to take up Java First
Learning to code in Java/C would be your best bet
Sent from my ice cream powered Nexus S
mengfei said:
hi Gurus of XDA
my son will be graduating from high-school & he was wondering what is the best course or action plan to becoming a full blown Android Software Developer?
Are there any online course that he can take & how many years do i have to spend for his tuition
many thanks.
Android is the Future
Click to expand...
Click to collapse
Wondering the Same, Thanks for asking the question...
I too am interested to make that one "Lucky App" that would change the world hahahahaha
Got time will code if I really knew how
Well I did a bit of looking around. Actually found some interesting options to learning Android. The links are below. Hope these help .
http://training.oreilly.com/androidapps/
http://marakana.com/training/android/android_bootcamp.html
http://developer.android.com/training/index.html
http://www.ledet.com/courses/1451-G...pment course&gclid=CInb7aen468CFbMEQAodvTQxAA
http://www.netcomlearning.com/produ...tml?advid=65&gclid=COrL3pun468CFSQCQAodd3ZjDg
@prboy1969
thanks. i'll try too look into those
soooooo much to read so little time
Check out the video lessons at thenewboston.org he has java, android dev, c++ etc etc.
Hands down the absolute best tutorials on the internet. He explains things in a way that even a child could understand. Highly recommended, he taught me
Sent from my GT-I9000 using XDA
daml said:
Check out the video lessons at thenewboston.org he has java, android dev, c++ etc etc.
Hands down the absolute best tutorials on the internet. He explains things in a way that even a child could understand. Highly recommended, he taught me
Sent from my GT-I9000 using XDA
Click to expand...
Click to collapse
Thanks guys for the Suggestions...
No problem, always here to help. Actually thinking about attending one of these myself . Checking into it has me interesred in maybe getting some formal schooling.
TEAM MiK
MikROMs Since 3/13/11
Yeah, not a problem
Sent from my GT-I9000 using XDA
Also found the links below in the Portal
http://www.xda-developers.com/android/want-to-learn-how-to-program-for-android-start-here/
Rathi
developers.android.com is the best website to learn, there is no course for Android that can cover this variety of topics.
Still after doing hours of research, (only to learn quickly) I recommend wingnity.com/android. This is a paid online course with the following benefits over others.
1. Live classes via GotoWebinar tool
2. 24x7 support to answer technical queries
3. Certificate and a project for CV
4. Cheap - $79
Enjoy.
To become an android developer
Becoming an android developer is purely depends on your son. I know lot of developers who have been working as android developers without completing any course. The mindset of a programmer is completely different from all other professionals. But building a foundation in programming will help him to get stay stronger as a developer. There are a lot of online and on campus courses on android development. I would recommend some introductory courses on java programming rather than directly joining to an android development course. This will help him to get an idea about programming concepts. Then you can choose a course on android development. It will be helpful if you can buy a laptop or PC for him. According to me, I have completed three courses on mobile app development from Cestar college of business, health and technology in Ontario.

I need to make an app but I don't know where to start

Hey everyone, this is my first time here cause I almost spend all my time in the roms threads and stuff. Anyway, I'm gonna go straight to the point.
The thing is that I want to make a free APP for my company (which isn't any big, but it's mine) but I don't really know where to start.
The idea I have is not very complicated as far as I know, cause what I have in mind is basically a shared agenda attached to a calculator.
Let me explain: I'm a Wedding Planner, and the thing is that I have the couples busy all the time with meetings with providers and stuff, and also I have to be checking the couple's overall money for the whole period between the contract and the marriage.
So what I need to do is an agenda that can be shared with someone else (in this case, me and the couples) with appointments and stuff, and also I need it to have the capability to calculate the couple's budget. So if they spend money in something, we can put that spending in the whole budger, so they would have a clear statement between both parts about where is their money going, and how much will they have at certain point in order so they can have their right amount to spend more or less in something else.
Then I can add simple things like "contact us", Twitter, Facebook feedback and blabla, but the main function is the one I can't do.
I've tried "app builders" but they have just basic options which don't let me dig in more to modify something cause they don't give you the source code.
I'm good at modifing code, but I don't know a single thing about creating from scratch.
Can I get a hand with this?
Thanks guys.
Questions should be asked in Q&A forums, not development forums.
Thread moved.
Anyone D:?
Sent from my Inspire 4G using Tapatalk 2
No? :/
Sent from my Inspire 4G using Tapatalk 2
Deleted-good luck buddy
:::::SEARCH:::::
Sent from my MB865 using xda's premium carrier pigeon service
Are those dev's answers? Really?
Lol I looked a lot on sites that led me here just to get a "search" answer.
And why would I want to know every single aspect on android to make just a simple app?
Is like getting a chef degree just to make one bacon & eggs.
Still waiting for a serious answer.
Sent from my Inspire 4G using Tapatalk 2
Same question, search got me here .:sigh:.
Bump.
rugalck said:
Are those dev's answers? Really?
Lol I looked a lot on sites that led me here just to get a "search" answer.
And why would I want to know every single aspect on android to make just a simple app?
Is like getting a chef degree just to make one bacon & eggs.
Still waiting for a serious answer.
Sent from my Inspire 4G using Tapatalk 2
Click to expand...
Click to collapse
Just read an article while flashing, try Android SDK (Don't know for sure) but I think that it is the basic start for programming an application. From then on your on your own. Just google it lol (those are not application files but exe.)
Sent via LG P690 CyanogenMod 7.2 using XDA Premium
Eclipse and Android sdk Are your Friends , goggle em Good luck
there are a Bunch of books and videos on it too ..
Sent from my MB860 using xda app-developers app
rugalck said:
I've tried "app builders" but they have just basic options which don't let me dig in more to modify something cause they don't give you the source code.
I'm good at modifing code, but I don't know a single thing about creating from scratch.
Can I get a hand with this?
Thanks guys.
Click to expand...
Click to collapse
I think you kinda answered your own question really... unless you can find something very close to what you want, you'll have to learn how to create from scratch.
If that hasn't put you off, I'd recommend that you don't go near a phone to start with. Pick just one or two features that your app will need.
Write something standalone that provides that functionality as a Java console application.
Once you have that working, you can start to figure out how to turn it into an app. For that you can probably start with one of the examples that come with the development kit (for instance, a menu example)

Wondering how best to peruse a career in MOS

Hi i am interested in becoming a developer. I have been researching schools that have bachelor degrees in mobile operating systems. The most clear cut program i have found is through full sail university.. However they font have the best credentials. I had wondering what some of the developers and mods might think of full sail and any recommendations they might have for other programs
Sent from my SAMSUNG-SGH-I827 using xda app-developers app
Others can correct me if they disagree, but I think that the reason that you're not finding much in the way of "mobile operating systems" degree programs is that there just aren't that many schools that have a program that narrowly focused, especially in an area so (relatively) newly booming. I'm interested in a career in mobile developemtn and I'm nearing the end of a Computer Science bachelors program, and I feel like I've been very well served by it -- I think you're much more likely to find long-term success if you look more towards a general Computer Science degree at a reputable college or university rather than some flashy super-specific program at a for-profit school like Full Sail University. I'm not inclined to say that their program would hold up.
lyric234 said:
Hi i am interested in becoming a developer. I have been researching schools that have bachelor degrees in mobile operating systems. The most clear cut program i have found is through full sail university.. However they font have the best credentials. I had wondering what some of the developers and mods might think of full sail and any recommendations they might have for other programs
Sent from my SAMSUNG-SGH-I827 using xda app-developers app
Click to expand...
Click to collapse
What you want is a BS in computer science because you need to learn the languages, not how to do one specific thing. The main idea behind it all is learning how to think like a programmer. I've seen mobile app dev classes at my university, but they normally require pre req computer science classes and they aren't part of a degree program.
- In reality though many programmers never go to school. Everything you need to know is on the internet. It will be a long road but well worth it, the hardest part is getting started, and sticking with it. I'd suggest starting here:
http://www.xda-developers.com/android/want-to-learn-how-to-program-for-android-start-here/
I agree with the other two posters. Dont pursue a degree in mobile developing. Who knows, maybe within 5 years the next big thing might be here and render all this mobile stuff useless. However, all this programming and how to think like a programmer stuff will still be around, not to say that things you learn from mobile development wont be relevant though. When you fully decide to go this route, stick with it and be dedicated. You will spend many, many, many nights trying to do the simplest things. You will need plenty of time to study and code. If you have kids, it'll be even tougher but still doable if you are dedicated, you'll just simply sleep a lot less. There will also be many night when some strange errors will seem unsolvable and that's when it'll push you to your limits. At that point, it makes or breaks a lot of people and I have reason to believe it breaks a lot of folks. Anyway, its a long road ahead. It took me a very long time to create my fist app and it was the simplest app ever. If I had to build that app again, I could probably do it in less than a hour and it'll probably be better than the first one, haha. Also, most developers know that its something like 90% of the code is already written for you, its the 10% of what you code that make it unique and yours. Good luck.

Developer question

Recently I've been looking into checking out this online school for Android development. My question is to any and all developers is a school like this worth the time and effort do learn how to develop because it something I'm interested in learning how to do I just don't know if something like this is actually going to benefit me in any way.
sent from my DNA
Well if this is your first time programming then yes. It opens your mind in a new way.... Pay to learn? No. Go and learn java. Then android development will be easy to just pick up. For roms it's much easier to learn just picking apart mods and looking up xda tutorials
Sent from my HTC6435LVW using Tapatalk 2
I also had a similar question like this. Right now I'm looking to go into coding and developing as a profession. In my high school I picked my classes for next year and two classes I picked were computer sciences a and b. The course description said learning how to code in Java. So this would help with android? Obviously it will probably be vary basic but I figured it would look good on a college application and what not.
Sent from my HTC6435LVW using xda app-developers app
I believe you need to learn at least Java and C programming language.
This thread has some usefull links http://forum.xda-developers.com/showthread.php?t=2056596
This is kind of a big discussion and not as simple as you think.
There are some really important and big concepts you need to know for development of any kind - not just Android:
1. Theories - nearly all programming languages apply the same theories, they just have different syntax.
2. Data structures and algorithms will make you extremely efficient and powerful in coding.
That being said, I started off as a Software Engineer major, only to find out that I really don't care much for core coding - I learned that I loved scripting (Python, LUA, Shell, etc).
Scripting is different because instead of manipulating the core system, you work with what other software engineers have done and code as if you are writing a script for a play. There are SDKs that take advantage of scripting such as Corona SDK.
Either way, the best way to go (IMHO):
1. C programming
2. Python
3. C++
4. Data Structures and Algorithms
5. Java and or what ever other language you want to learn.
most online/regular universities will teach along this schedule I believe. Best of luck to you! I hope this helped a little.
Python won't help them at all with android
Sent from my HTC6435LVW using Tapatalk 2
Dri94 said:
Python won't help them at all with android
Sent from my HTC6435LVW using Tapatalk 2
Click to expand...
Click to collapse
Maybe not directly, but if he's learning how to program from scratch, python is a gentle way to get introduced to OOP and other programming concepts useful for java.
Sent from my HTC6435LVW which is wearing a chastity belt
Eriknors, so is the info helpful? I can't wait for your new pron app with one-legged women.
wakkadojo said:
Maybe not directly, but if he's learning how to program from scratch, python is a gentle way to get introduced to OOP and other programming concepts useful for java.
Sent from my HTC6435LVW which is wearing a chastity belt
Click to expand...
Click to collapse
Honestly it'd be easier to just start with java. The basics are pretty simple to understand and there are great tutorials for it.
Sent from my HTC6435LVW using xda app-developers app
orangechoochoo said:
Eriknors, so is the info helpful? I can't wait for your new pron app with one-legged women.
Click to expand...
Click to collapse
Honestly I'm still not clear as where to start. C programming, C++ isn't that the same thing? I've d/l an introduction to C++ but I feel like a guy who can't read walking into a library with this stuff. As much as I wanna learn android developing it seems like all I can find on all these topics throws u into the pool with no floaties and expects you to just know how to swim.
I've always thought I've been pretty knowledgeable on android aside from the whole developing aspect. I'm always the go to guy when it comes to an issue with my friends phones eg: rooting or trouble shooting. But after trying to see what all goes into developing I feel like they must feel when they ask me questions.
sent from my DNA
eriknors said:
Honestly I'm still not clear as where to start. C programming, C++ isn't that the same thing? I've d/l an introduction to C++ but I feel like a guy who can't read walking into a library with this stuff. As much as I wanna learn android developing it seems like all I can find on all these topics throws u into the pool with no floaties and expects you to just know how to swim.
I've always thought I've been pretty knowledgeable on android aside from the whole developing aspect. I'm always the go to guy when it comes to an issue with my friends phones eg: rooting or trouble shooting. But after trying to see what all goes into developing I feel like they must feel when they ask me questions.
sent from my DNA
Click to expand...
Click to collapse
Start with java. Simple as that. Java is an easy language. It's what android is based off of. Don't worry about c for now. There are many java lessons online for free also. Download eclipse as the ide. It's great for beginners and explains things for you when a problem arises which helps alot
Sent from my HTC6435LVW using Tapatalk 2
Hey, i'm a cs student so in my opinon the order of language is best if you learn.
1. Intro to programing aka Intro to Computer Science (with C++ or python)
2. Data Structures (with C++ or python)
3. Object Oriented Programing (withJava)
3.5 learn some java api for Android
If you are really willing to learn by yourself, MIT puts up it's lectures so you can follow along and maybe post questions on a forum for learners?
open course ware(free mit lectures): http://goo.gl/BXpY
good luck!
atishpatel2012 said:
Hey, i'm a cs student so in my opinon the order of language is best if you learn.
1/2. C++/python (i just did C++ but i understood it really easily so i stuck with it. (just now learning python))
3. Java
If you are really willing to learn by yourself, MIT puts up it's lectures so you can follow along and maybe post questions on a forum for learners?
open course ware(free mit lectures): http://goo.gl/BXpY
good luck!
Click to expand...
Click to collapse
Both one and two don't pertain to android however
*source, im cs student also
Sent from my HTC6435LVW using Tapatalk 2
Dri94 said:
Both one and two don't pertain to android however
*source, im cs student also
Sent from my HTC6435LVW using Tapatalk 2
Click to expand...
Click to collapse
Yes they don't pertain to android but learning java from point 0 does not really help understand programing really well. 1/2 help people understand basics of programing then taking something like data structures helps learn more strategies to make program efficient. After you have those steps covered, learning about objects makes sense. You shouldn't start learning about objects off the start because then you'd be like wtf i'm lost or not know exactly what you are doing. correct? Java also doesn't let the user know anything about memory. if i'm not correct then i guess a lot of colleges need to rethink the way they teach cs eh?
but thank you. I will edit my post to include data structures.
atishpatel2012 said:
Yes they don't pertain to android but learning java from point 0 does not really help understand programing really well. 1/2 help people understand basics of programing then taking something like data structures helps learn more strategies to make program efficient. After you have those steps covered, learning about objects makes sense. You shouldn't start learning about objects off the start because then you'd be like wtf i'm lost or not know exactly what you are doing. correct? Java also doesn't let the user know anything about memory. if i'm not correct then i guess a lot of colleges need to rethink the way they teach cs eh?
but thank you. I will edit my post to include data structures.
Click to expand...
Click to collapse
1, teaching someone programming for cs is completely different than teaching someone who just wants to program android apps.
2, in the past couple of years a lot of colleges have started teaching java first, because it is actually a good starting point.
Sent from my HTC6435LVW using xda app-developers app
Bigandrewgold said:
1, teaching someone programming for cs is completely different than teaching someone who just wants to program android apps.
2, in the past couple of years a lot of colleges have started teaching java first, because it is actually a good starting point.
Sent from my HTC6435LVW using xda app-developers app
Click to expand...
Click to collapse
Mine included. Data structures is actually sophomore year for us. We learn java for a year first, making our own data typesn such
Sent from my HTC6435LVW using Tapatalk 2
Bigandrewgold said:
1, teaching someone programming for cs is completely different than teaching someone who just wants to program android apps.
2, in the past couple of years a lot of colleges have started teaching java first, because it is actually a good starting point.
Sent from my HTC6435LVW using xda app-developers app
Click to expand...
Click to collapse
Yes, my teachers debated on why that was and wasn't a good option..and the first thing that pops up is java takes care of way too many things. if you do that, the people who learn from java get super confused when they go to other language. Its the same reason beginners don't use IDEs like eclipse because it does half the work for you... also teaching someone cs makes them a much better programer...and the first two courses are basically for most engineers...and for people learning coding...
think about it. you start with basic coding like loops..then you are like what now? what if i want a big program that is fast and memory efficient when dealing with bigger data...well you need data structures...okay cool now what? i can make a program that will run once or so and process information...well what if i want to write a giant program that has multiple things happening independent of the other.
well objects would be cool cause they can hold their own information...object oriented programing bam...now i can basically make any program/app with those skills if you try (i guess AI would be hard but thats a higher level CS topic)
if you just know java and Android's api, its not going to help you build your own program...syntax isn't everything
btw i'm not being sassy or mad. i really enjoy this debate
atishpatel2012 said:
Yes, my teachers debated on why that was and wasn't a good option..and the first thing that pops up is java takes care of way too many things. if you do that, the people who learn from java get super confused when they go to other language. Its the same reason beginners don't use IDEs like eclipse because it does half the work for you... also teaching someone cs makes them a much better programer...and the first two courses are basically for most engineers...and for people learning coding...
think about it. you start with basic coding like loops..then you are like what now? what if i want a big program that is fast and memory efficient when dealing with bigger data...well you need data structures...okay cool now what? i can make a program that will run once or so and process information...well what if i want to write a giant program that has multiple things happening independent of the other.
well objects would be cool cause they can hold their own information...object oriented programing bam...now i can basically make any program/app with those skills if you try (i guess AI would be hard but thats a higher level CS topic)
if you just know java and Android's api, its not going to help you build your own program...syntax isn't everything
btw i'm not being sassy or mad. i really enjoy this debate
Click to expand...
Click to collapse
Cs would definitely be better if he was trying to code graphic intense or heavy programs. But most likely he will start basic. I liked starting with eclipse because the program kept me from making those really simple mistakes that take hours to find (forgetting a closing parentheses and such... <-- see what i did there lol .. But no really. Learning methods and how to build data types isn't that hard either. May be confusing at first glance but princeton has there book online and so is the complete FIT java 1002 course. Which teaches all the concepts like recursion, bubble sort, selection sort n more... While i do recommend he learn data structures. I think that those who can't handle jumping into java aren't going to be great jumping in cs later in the courses.... Lol no worries i like debates too
Sent from my HTC6435LVW using Tapatalk 2
Dri94 said:
Cs would definitely be better if he was trying to code graphic intense or heavy programs. But most likely he will start basic. I liked starting with eclipse because the program kept me from making those really simple mistakes that take hours to find (forgetting a closing parentheses and such... <-- see what i did there lol .. But no really. Learning methods and how to build data types isn't that hard either. May be confusing at first glance but princeton has there book online and so is the complete FIT java 1002 course. Which teaches all the concepts like recursion, bubble sort, selection sort n more... While i do recommend he learn data structures. I think that those who can't handle jumping into java aren't going to be great jumping in cs later in the courses.... Lol no worries i like debates too
Sent from my HTC6435LVW using Tapatalk 2
Click to expand...
Click to collapse
i see what you did there
Not using IDEs is part of the experience of learning! using text based editor that highlights stuff would be much better...think about it like teaching kids multiplication with calculators when they first learn. its not good. when they to something they need to do mental math in, they suck at it. Your intro class should probably not use an IDE in my opinion. You are correct if the op just wants to make a simple app once or twice, but i assumed the op actually wanted to learn programing and making good apps. I guess we'd need the op to clarify. I don't agree with you on the java statement. If you want to get a deeper understanding of what java does behind the scenes, you need to know about pointers and classes and objects beforehand. Yes you can just try to learn java and do stuff other people do and try to modify things, but if you don't want to waste a bunch of time getting frustrated and settling for lesser things because you don't understand how things work in the language, you can just go for java as first language...I guess our debate is moot unless we know what the op is looking for. proper programing or some dirty programing to use for a smaller task. i'm curious. did you find it hard to get into c++ if you learned java first? i'd think most people would get annoyed cause java takes care of so much even though it is bytecode thus slower.
btw i'm ironically in my java class right now xD
Your best bet is to go beyond that. Anyone can make a rom, build a kernel, or even a AOSP build. Tons and tons of people build new kernels for their home boxes every day. It just takes time to learn how to deal with the compiling errors, and fix the bugs in your new kernel. Anyone that can use winzip can build a rom.
What we need are people with the skills to tear down locked devices and make them unlockable.

Categories

Resources