At the end of 2012 I'll be finishing my degree in computer programming, and I'm very interested in becoming and Android developer. I welcome any advice on how to be a good Android developer, I've already gathered some websites with information and tutorials on how to be a Android developer. Thanks in advanced.
Eclipse 1.3 ROM
V6 Supercharged!
I would also be interested in this. I am studying biomedical engineering, for which I have to take some computer science courses. I am already quite experienced in programming in c++, basic, javascript, etc, and i learned those very rapidly compared to others. My new classes will be in java, which I can use to write apps.
Sent from my pocket-sized, Linux-based computer using electromagnetic radiation... and Tapatalk.
I just started taking C++, java and visual.all at the same time which makes it really hard without prior experience. I get the codes mixed up sometimes.
Eclipse 1.3 ROM
V6 Supercharged!
maurogg84 said:
I just started taking C++, java and visual.all at the same time which makes it really hard without prior experience. I get the codes mixed up sometimes.
Click to expand...
Click to collapse
That part doesn't necessarily get easier. I dev in PL/SQL and C#, and I'll catch myself straight up trying to write SQL queries in the middle of a C# program.
I don't have Android experience, but I can give some generic advice as a professional software developer. My advice for any developer of any kind is to learn to write code first. It doesn't matter what language, though an object oriented language is going to take it a lot farther these days. Just learn to write code and learn to write code well. Once you learn the basics, it's a lot easier to pick up other languages.
I'd also recommend learning SQL, even if it's just the basics. If you go anywhere beyond basic hobbying, you're going to need to talk to a database at some point.
shrike1978 said:
That part doesn't necessarily get easier. I dev in PL/SQL and C#, and I'll catch myself straight up trying to write SQL queries in the middle of a C# program.
I don't have Android experience, but I can give some generic advice as a professional software developer. My advice for any developer of any kind is to learn to write code first. It doesn't matter what language, though an object oriented language is going to take it a lot farther these days. Just learn to write code and learn to write code well. Once you learn the basics, it's a lot easier to pick up other languages.
I'd also recommend learning SQL, even if it's just the basics. If you go anywhere beyond basic hobbying, you're going to need to talk to a database at some point.
Click to expand...
Click to collapse
Thanks a lot, I'll take that in consideration.
Eclipse 1.3 ROM
V6 Supercharged!
That's an absolutely massive question, and since there aren't many developers at all in this forum to answer it, I'd strongly suggest posting this in the forum-wide Android Q&A section (http://forum.xda-developers.com/forumdisplay.php?f=1236).
Falcyn said:
That's an absolutely massive question, and since there aren't many developers at all in this forum to answer it, I'd strongly suggest posting this in the forum-wide Android Q&A section (http://forum.xda-developers.com/forumdisplay.php?f=1236).
Click to expand...
Click to collapse
Thanks, I'll do that asap.
Eclipse 1.3 ROM
V6 Supercharged!
shrike1978 said:
That part doesn't necessarily get easier. I dev in PL/SQL and C#, and I'll catch myself straight up trying to write SQL queries in the middle of a C# program.
I don't have Android experience, but I can give some generic advice as a professional software developer. My advice for any developer of any kind is to learn to write code first. It doesn't matter what language, though an object oriented language is going to take it a lot farther these days. Just learn to write code and learn to write code well. Once you learn the basics, it's a lot easier to pick up other languages.
I'd also recommend learning SQL, even if it's just the basics. If you go anywhere beyond basic hobbying, you're going to need to talk to a database at some point.
Click to expand...
Click to collapse
I have been programming professionally for a few years now and agree with this. The best thing to do is learn one language and learn it well? Pick an OO language and learn OO design principles well. Once you have that down picking up another language is quite easy. I learned primarily c++ in university studies but at work I code in java, html, javascript, xml, php, perl, c, c++, COBOL, PL1, eztrieve, and a proprietary language for a model driven architecture known as qpp.
rand4ll said:
I have been programming professionally for a few years now and agree with this. The best thing to do is learn one language and learn it well? Pick an OO language and learn OO design principles well. Once you have that down picking up another language is quite easy. I learned primarily c++ in university studies but at work I code in java, html, javascript, xml, php, perl, c, c++, COBOL, PL1, eztrieve, and a proprietary language for a model driven architecture known as qpp.
Click to expand...
Click to collapse
Sounds like you have all the languages down pack, but you forgot the droid! just kidding )
Something old
Ok this may seem odd, and out dated, but find and read "the zen of palm programming". I know that palm is sort of dead, but the essay isn't about palm... Not really.
The essay is about building an interface for a small screen. It should be read by all mobile developers..
Related
Hi Guys,
I have been visiting this site for quite a while, mainly the development forum, but have not really contributed that much due to my lack of knowledge in Android Development.
I want to change this and am interested in taking a course to learn how to develop in the Android OS.
Is anybody aware of any courses I could take that are based solely online (ie, no classroom work needed)? Bearing in mind that I have no real programming knowledge to start with so will need an "A-Z" course. I am based in the UK so UK sites would be preferential.
I have done a Google search but to be honest there are so many different companies out there I was wondering if anyone had any first hand experiences?
Cheers
You can teach yourself, find some textbooks (I won't tell you where) online and start reading, download eclipse and netbeans, do some reading about object-oriented programming and being learning the basics of java, start trying to develop applications in eclipse (you will need to download all of the appropriate SDK's, Java, Android, etc), there are plenty of starter posts called "How to program Android" etc. located on the various android forums on the net- I would suggest just jumping in and reading as much as you can. I did, I'm not a full-fledged developer, but I am now capable of programming applications and understanding source code. I need to get acquainted with GitHub now so I can actually begin working on open-source projects, and I have a ton of learning to do myself, but that will take you a long way from being a noob.
luna_c666 said:
You can teach yourself, find some textbooks (I won't tell you where) online and start reading, download eclipse and netbeans, do some reading about object-oriented programming and being learning the basics of java, start trying to develop applications in eclipse (you will need to download all of the appropriate SDK's, Java, Android, etc), there are plenty of starter posts called "How to program Android" etc. located on the various android forums on the net- I would suggest just jumping in and reading as much as you can. I did, I'm not a full-fledged developer, but I am now capable of programming applications and understanding source code. I need to get acquainted with GitHub now so I can actually begin working on open-source projects, and I have a ton of learning to do myself, but that will take you a long way from being a noob.
Click to expand...
Click to collapse
Thanks for the advice. The problem with me taking it on myself is that...well...I wont do it! I have 9 or 10 Learn Linux books on my shelf and have read maybe three pages out of them.
This is why I was wondering if there was any online courses I could take, which would guide me through step by step from start to finish. I appreciate it may be more expensive this way but I feel it is the best way for me to learn
The toolset for creating Android apps while easy for a programmer to pick up, is probably not the best for first steps in programming IMHO but it can be done.
FWIW On the side of "Java" and "Android" sides, I would suggest picking up a copy of "Java in a nutshell". learning the concept of Model/View/Controller (MVC), and inhaling Google's website on Android development. Each will be useful at some point in your growth.
Sent from my Transformer Prime TF201 using Tapatalk
Spidey01 said:
The toolset for creating Android apps while easy for a programmer to pick up, is probably not the best for first steps in programming IMHO but it can be done.
Click to expand...
Click to collapse
Okay, so what do you think the best start to programming is? I really feel it is something I would love to learn. I realize it will be a big challenge...but I think I am up for it
Go for it!!!
I would recommend getting to know a bit of Java first. The Java Tutorials found on the Oracle website are an excellent place to start. I've been learning to program for Android for the past month or so, it's hard going, but very rewarding.
bendonahue said:
Okay, so what do you think the best start to programming is? I really feel it is something I would love to learn. I realize it will be a big challenge...but I think I am up for it
Click to expand...
Click to collapse
Eh, for years I have debated between Assembly and shell script depending on the goal. Programming languages are only a slice if the craft.
Sent from my Transformer Prime TF201 using Tapatalk
I was wondering what developers thought about using eclipse. Is it easy to use or is it not. When I look online most veteran programmers say its easy to pick up but when I tried it seem kind of tough. I read an articule about it here
http://eclipseandriod.blogspot.com/
The author seem to think it was tough but easy at same time which left me confused. What do you think?
I had very few problems getting set up to develop using Eclipse for Android Development.
Perhaps if you can give some details of the problems you are experiencing we could provide some guidance.
GingerBiscuit said:
I had very few problems getting set up to develop using Eclipse for Android Development.
Perhaps if you can give some details of the problems you are experiencing we could provide some guidance.
Click to expand...
Click to collapse
Same idea here. Just give some examples where you feel stuck and maybe we could help.
I think it really depends on your programming background. If you dont know Java, no IDE in the world is going to be easy to learn, however, if you do know Java and can understand how android layout are defined, then Eclipse is easy and straightforward!
Basically I dont know Java programming and Iam used to using visual tools like level editors where you can just code on the object after you place it on the screen. Are there any level editor type tools for eclipse?
The reason why Android uses Java is because the original goals of android was to make a fast spreading, open source smartphone OS that seats Google as the default search engine. Java had/has the largest community of developers. Because Android uses Java, applications can reuse lots of already written Java code saving programmers tons of time that it would've taken to rewrite in whatever other language they would have chosen.
As for a beginner trying to make an Android app -- there's no way to get around the coding. It could be much, much harder. Java's really popular and well documented language with lots of books on it. Learning it would be easier than lots of other languages they could've used.
Anyone know of a good resource to learn C/C++? Or if you know C/C++, where did you learn it from? I'm inevitably going to be taking a course on it this comming year, but I'd like to get my feet wet beforehand.
rightonred said:
Anyone know of a good resource to learn C/C++? Or if you know C/C++, where did you learn it from? I'm inevitably going to be taking a course on it this comming year, but I'd like to get my feet wet beforehand.
Click to expand...
Click to collapse
from...everywhere.. even from Youtube's courses !
you need an IDE and start your first "hello world" application
the question is not "where" but "when "
search in google you have lot's of stuff
search in google you have lot's of stuff
Programmatic logic with this languages is a good start then... searching for the basic I found this http://en.wikiversity.org/wiki/Introduction_to_Programming_Logic#Introduction, just take a look and see if help, is the basics with some samples. The logic is the same in all languages, the only thing different is the syntax and the meaning of some commands.
And you can search for what is need to create programs with C/C++ (TIP: http://www.bloodshed.net/devcpp.html)
Not only for C and C++, after you learn programmatic logic, you can search for the documentation of both languages to apply this knowledge, and with the documentation you can search for the basics and a lot of exercices, where you can find easily at Internet. The best source in my opinion is a good book and the documentation, foruns and communities after... then challenge yourself with your criativity. The best place to find exercises of any kind is at Internet, but always try to find, when possible, at least a piece of some book pages about.
And ruscan.calin sayed something important: "the question is not 'where' but 'when'"
I like this thread very much !
rightonred said:
Anyone know of a good resource to learn C/C++? Or if you know C/C++, where did you learn it from? I'm inevitably going to be taking a course on it this comming year, but I'd like to get my feet wet beforehand.
Click to expand...
Click to collapse
Hey !
I do not want to discourage you from the beginning
also you asked a very good question and good decision to learn C language
the most powerful in my opinion even Android kernel is made by C language !
good decision and good luck to you !
Well thanks. like I said I'm going to be taking several programming courses, so i'm definitely going do be a developer of some sorts in the future.
learn java is better...u can make android app...
budak_getah said:
learn java is better...u can make android app...
Click to expand...
Click to collapse
My goal is to learn both eventually. C++ has low level applications, and Java has high level applications.
I recommend you to buy the E.Balaguruswamy Book which is best one your learning course.
Maybe Java has high level applications, than C/C++ , I consider that better will be first of all learning C/C++. By English I saw good tutorials on cpp4u[dot]com.
BTW. You can try programming using C4Droid on your phone :laugh:
Please use the Q&A Forum for questions &
Read the Forum Rules Ref Posting
Thanks ✟
Moving to Q&A
I want to learn a programming code/language but I don't know where to start. I know about a code to start learning called lolcode but I don't know if you recommend me to learn it, if it is too easy, or just, stupid.
Maybe html?
I don't know
Learning a fake or un-useful "code" language might not be a great idea.
There are TONS of web-sites and even more books and classes that will teach you things like Java or C++ - start with one of those. I'm assuming you're interested in Android development - but if you're not, you might want to check out what you need to know for what you want to do.
HTML is still useful, and so is CSS - but they're for web development. Great to learn if that's what you want to do - but very different from Java, C++, Python, et cetera.
I recommend u C or C+ as it is the starting point for programming. And if u want t be android dev, a programmer told me to do this:C+ -> Java -> and then android app programming....
Sent from my GT-I9001 using xda app-developers app
kagouro said:
I recommend u C or C+ as it is the starting point for programming. And if u want t be android dev, a programmer told me to do this:C+ -> Java -> and then android app programming....
Sent from my GT-I9001 using xda app-developers app
Click to expand...
Click to collapse
I'd recommend the sane to anyone interested in Android app dev
C++, then Java.
Should be over-kill for your first app.
HTML is a markup language, not a programming language.
C/C++ might be a bad place to start if you have no prior programming experience. Python is a good language for beginners. Once you understand one high-level language, it becomes much easier to pick up on others.
i think it is very hard to learn....
Sent from my Galaxy Nexus using xda premium
pageniao said:
i think it is very hard to learn....
Sent from my Galaxy Nexus using xda premium
Click to expand...
Click to collapse
It can be hard if the learn technique is not the best.
I would recommend you to start with c then c++ (especially the object oriented part) and then java.
And make little steps, not the whole thing in one part, try to reach after each part a 'successful done' feeling. Sounds probably weird, but I know a lot of people that stopped it because they thought that they can't reach the project target.
I'd start with java, then go on to c or c++.
Also an easy way to start is by learning the syntax and then retype other peoples codes while trying to understand it.
Can't submit links yet, so you'll have to google 'thenewboston'. Check out the tutorials section.
Development
Pennycake said:
Learning a fake or un-useful "code" language might not be a great idea.
There are TONS of web-sites and even more books and classes that will teach you things like Java or C++ - start with one of those. I'm assuming you're interested in Android development - but if you're not, you might want to check out what you need to know for what you want to do.
HTML is still useful, and so is CSS - but they're for web development. Great to learn if that's what you want to do - but very different from Java, C++, Python, et cetera.
Click to expand...
Click to collapse
Is it good to learn those although I'm a beginner? I haven't tried any language yet.
I'm getting interested in the developer's world, so I'm interested in that.
What do you recommend?
Java and C/C++ are definitely coding languages that you will use.
speakerstick said:
Is it good to learn those although I'm a beginner? I haven't tried any language yet.
I'm getting interested in the developer's world, so I'm interested in that.
What do you recommend?
Click to expand...
Click to collapse
The biggest question is "what do you want to do?" . That will determine what you should set about learning. "Developing" is still a pretty big and diverse thing, even if just Android. You can work on Android projects without coding too - someone has to make the websites and do the artwork, et cetera.
Being a beginner isn't a big deal - everyone has to start somewhere. Think about human languages - if your goal is it go to France, speak to French people in their native language, would you start accomplishing that by learning Spanish or Esparanto?
If you want to work on apps on your own, C/++ and Java are what you need to know. Python is good to learn, and useful for non-Android applications, but it's up to you if you want to learn an extra programming language before you can start doing what you want. Personally, I don't think C is any harder - but that's what I started with. It's going to take time, you'll learn how to use the tools you have to solve problems and create new things.
Sent from my SGH-T999 using xda app-developers app
Nope just give it a go. C is a good way to start. Good luck!
pageniao said:
i think it is very hard to learn....
Sent from my Galaxy Nexus using xda premium
Click to expand...
Click to collapse
Definitely go with Java or C++. You'll be in shape within 3 weeks of good practice.
speakerstick said:
I want to learn a programming code/language but I don't know where to start. I know about a code to start learning called lolcode but I don't know if you recommend me to learn it, if it is too easy, or just, stupid.
Maybe html?
I don't know
Click to expand...
Click to collapse
well if u want a start just for the sake of it den
- BASIC /QBASIC
you wanna be a programmer den
start with
-C /C++/ J2SE
advance with
-VB, .NET, C#
going into web designing and dev
- HTML / PHP/ CSS
advance with
- JSP, Java Flex
Database
- start with MySQL
and den my personal Fav. ORACLE
any versions 10g/11g and upcoming 12c are quite awesome!!
:fingers-crossed::highfive:
You have to start somewhere - so any modern language would be good (though I have to say that personally I'd rather start with something like ruby). The first one is by far the most difficult - after you have that one - adding others is relatively easy.
If you're totally new to programming, I would recommend Scratch it's not exactly a programming language - it's roughly a programming platform to teach programming through fun. After having fun and learning some programming concepts, I would suggest start Java with Android app development. Java is relatively easy to start, and Android app development is very simple to try basic things. You would also be happy to see your code running directly on your phone
http://scratch.mit.edu/
swiserest said:
Can't submit links yet, so you'll have to google 'thenewboston'. Check out the tutorials section.
Click to expand...
Click to collapse
I second this. I'm currently learning how to code Java through this guy's video tutorials. He explains it very well and he has guides for multiple languages.
If you want to do Android Development, you should go ahead with C++ >> JAVA >> Android Programming (Using Eclipse)
It's quite easy. If you want to do web development, you should go ahead with HTML >> XML >> CSS and start building websites using Adobe CS
Like a lot of people have said C is a good starter language
Sent from my SCH-I605 using xda app-developers app
hi guys.. im new here and all.. but, where do i start with app development? up to what part of java should i learn?
kevikevs244277 said:
hi guys.. im new here and all.. but, where do i start with app development? up to what part of java should i learn?
Click to expand...
Click to collapse
Depending on how much knowledge you have of programming in general, you may be able to pick up Android development fairly quickly by simply googling for simple Android tutorials such as "how to create a button in Android", "how to play a sound in Android app", etc. If you do already have some programming experience, I would strongly suggest checking out a youtube channel by the name of 'TheNewBoston', which has a wide-range of video tutorials for Android & Java development alike.
If you have absolutely no programming experience, I would suggest at least playing around with Java for a month or two. Get yourself comfortable with variables, methods, and the different basic data-types. I believe that as long as you have a loose grasp on those aspects of Java development, then you shouldn't have *too* much trouble learning Java and Android synchronously.
Hope this helps a little bit.
jay613 said:
Depending on how much knowledge you have of programming in general, you may be able to pick up Android development fairly quickly by simply googling for simple Android tutorials such as "how to create a button in Android", "how to play a sound in Android app", etc. If you do already have some programming experience, I would strongly suggest checking out a youtube channel by the name of 'TheNewBoston', which has a wide-range of video tutorials for Android & Java development alike.
If you have absolutely no programming experience, I would suggest at least playing around with Java for a month or two. Get yourself comfortable with variables, methods, and the different basic data-types. I believe that as long as you have a loose grasp on those aspects of Java development, then you shouldn't have *too* much trouble learning Java and Android synchronously.
Hope this helps a little bit.
Click to expand...
Click to collapse
thanks for the info..
actually, i have programming background in c++ and c#.. im just starting to learn java... should i "master" java first before i indulge to android?
kevikevs244277 said:
thanks for the info..
actually, i have programming background in c++ and c#.. im just starting to learn java... should i "master" java first before i indulge to android?
Click to expand...
Click to collapse
Well, if you have a background in C++ and C# then you will be comfortable with Java, as theoretically its all same as all these comes under the OOP concept. So you don't need to 'master' Java by reading another 1000 pages Book. I guess C# and Java has many similarities when it comes to syntax and minor differences such as C# uses the keyword 'using' and Java uses 'import' to import or use those pre-defined classes that you can work on with.
I guess you can go directly into Android app development if you have any Tutorials with you, and I bet you will understand the code. But, if you insist yourself you can do some Java examples just in case to get an idea about the language though, as its always good.
One difference: In Java we use getters and setters to access variables of other objects. Not difficult though.
If you already have a decent grasp of C++ and C#, then Java should come quickly. You'll need to be fairly proficient with Java to build any non-trivial app, but you can definitely learn it while also learning how to use the Android SDK. The two are not mutually exclusive.