Questions about what programming Languages to learn for specific types of apps - General Questions and Answers

I was hoping to develop apple and android apps. I hope to develop education apps and maybe games. Google says Objective C is the best language to code ios apps in but C++ is metaphorically described as an automatic car, I assume it means that it really is Objective C with functions already built for developers to use. I know Python is written in C but whats is designed for, what learn python over one of the Cs? Again, I intend to write scientific apps as practice for gaming apps. Is there any reason to learn Python and one of the Cs? Im thinking C++ is the best option but im not really sure, I assume if you know C++ you know Object oriented C.

Related

WinMo Programming Resource (for dummies!)

I was wondering if anyone knew of a good website or websites with basic resources on how to create programs for a Windows Mobile device? I've used C++ and Java, but nothing along the lines of the .Net framework, or anything related to Windows Mobile, so I'm really looking for something that just spells it out in pretty simple language for complete beginners. I've been looking into the website provided by Microsoft, but of course it is more targeted towards professional developers, and is admittedly slightly over my head.
My school has an agreement with Microsoft to supply Visual Studio for free to the students to encourage such exploration into WinMo (and...many other platforms) development. But, I'm not a computer sciences student so I don't have any training using it. Plus, I only want to code for fun. : )
I figured ya'll would be the best people to ask, as xda seems to be the place for skilled developers to hang out.
Thanks!
http://msdn.microsoft.com/en-us/rampup/dd807370.aspx
Check this out. The tutorials are well put together, and will definitely get you started. Personally, I found that up to about Lesson 3 or 4, you can get away without having any programming knowledge. After that, it does help to have some basic knowledge in programming in C#. If you want to learn about C# MSDN has a ton of good video tutorials on learning C#.
Hope that helps!
If you download the SDK for the various versions of windows mobile, they also create sample directories, which have lots of examples of C++, C#, some VB, as complete VS projects.
They may be a bit more advanced than tutorial level, but they are superb examples of MS stock 'how to do it', code. Time spent studying and unravelling them is well worth the effort.

could i make this app

hi. so first off i have never made an app or anything. i am a winemaker. we use a lot of equations in the winemaking process. i know the has an app that is pretty much a calculator for winemaking. i was wondering if it would be even possible me to give it a shot to make(since i have never even tried and do not even know where to start). would it be easy for me to try. it does not have to be pretty. any feed back would be great and how to get started would be even great. if someone would be interested in helping me with, i know about 30 other wine make that would pay good money for an app like this. any suggestions. thanks
Making basic applications isn't that hard if you know what you're doing. Especially if it doesn't have to have pretty graphics and a clever interface, that's even easier. That said, programming does take a while to pick up and get to grips with. The best thing to get you started is to have a project to do, and in that sense, you're well set. If you want to experiment for yourself, I'd suggest going to the Android Developers' official website as it has all kinds of tutorials and basic information to get yourself started and write very simple applications.
That said, if you're serious about paying someone to write this for you, I'm interested. How much did you have in mind? If you want to have a look at my past work, I've written a game for the Android Market; you can have a look at it and see the standard I'd provide. It's called Spectrum Puzzles, a fun jigsaw puzzle game with lots of high quality images and an easy-to-understand interface.
For someone with no programming experience whilst I'm sure you could dive straight in, it might prove off-putting or result in slow progress. If you have no experience whatsoever, you need to get to grips with programming, Java, the Objected Oriented approach & Android.
Personally, I'd suggest installing Java & the integrated development environment Eclipse & using these to allow you to work through some programming tutorials in Java, which will give a more gentle introduction to programming & OO via Java, all of which you'll directly need for Android development.
Others might even suggest you take a seemingly longer route & first learn programming using a language other than Java, but hopefully that won't be necessary.
Once you feel more comfortable - which might not take long if you have plenty of spare time & find yourself suited to thinking like a programmer - you could then begin to learn how to apply all of this to the Android environment.
Of course there's no reason why you couldn't compromise & slide from the former to the latter that bit earlier so you can start on your project which will help maintain motivation when your head starts to hurt
[Edit:] If you're willing to make your offer of payment a subject for public discussion I'd certainly be interested, if only in learning what kind of rates are considered acceptable for such projects. I'm not in a position to take up your request myself & it seems you already have someone with sufficient experience who's interested, but I hope to be up for such projects in the future. As an aside, I'm a former C programmer who's just getting into Java & Android now.
iam trying to learn java and i must say its kinda hard
You need to learn the basics of object oriented programming before you even think about teaching yourself JAVA. Once you learn the meaning of object oriented programming then you could pick up a Java book .
ilmar72 said:
You need to learn the basics of object oriented programming before you even think about teaching yourself JAVA. Once you learn the meaning of object oriented programming then you could pick up a Java book .
Click to expand...
Click to collapse
It can be done incrementally. Some aspects of the language can be taught to introduce general programming concepts such as sequence, selection & iteration. OO concepts can then be introduced, followed by their implementation in Java & this can then be built upon.
The biggest risk to this approach is that of establishing a functional programming mindset before getting to the OO meat, however that's no worse than learning programming first through a non OO language. As long as the student understands to some degree how much they don't yet understand, as they proceed, imho this is workable.
The alternative of going straight into OO is going to require a fair bit of theory before getting into coding & while this might work in a classroom with plenty of teaching resources, someone reliant on self study could lose motivation.
I'd be interested in any opinions on this?
FAO the OP: If you like having a physical book to work from, rather than relying on online material solely, I am finding Eckel's Thinking In Java to have been a good choice. Of course you should check out alternatives, multiple reviews etc & look for something to fit your style of learning. I hope you don't give up - programming is a very satisfying skill to develop & use

I know some C++ & Java but don't know what to do with it

I'd taken a few courses on C++ and just one class on Java. On both I can create my own classes. I know the basics behind polymorphism. I can create linked lists, trees, stacks,,etc. That's as far as my skills go in both C++ and Java. The thing is that I don't know what to do with that knowledge. I feel like what I know is so basic. For instance, for Android it looks like one has to know a great deal of XML along with Java. Developing on Android seems like a steep climb for a noob like me. What am I missing? At what level do I have to be to develop apps for Android or do anything worthwhile?
IMO......I don't believe there is a definitive level of knowledge required (other than knowing the language) to do something useful. Applications do not have to be extremely complex with lots of bells and whistles to be good. What type of software development are you most interested in?
Sent from my Amazon Kindle Fire using xda app-developers app
I want to build a small app just for practice. It can be anything from a RSS viewer or some useful tool. Im taking computer science and well, lets just say schools nowadays they dont do any practical applications.

Seeking kind advice from experianced developers

Hi
I recently had a problem with one of the discs in my spinal cord, as a result its quite possible I wont be able to return to my work as an industrial electrician. I am looking for other avenues of employment, I have quite abit of time on my hands to educate myself. I have choosen to look into the app market, after all, smart phones are in the hands of many people. Correct me if I am wrong but a well made app that is very popular could return a healthy living.
I want to make games, I see IAPs, premium version, and advertising as the main avenues for generating cash. Is this correct? Please I would like to start with the question, if hard work and effort put in, can money come out? or is it abit of a minority that makes and ultimatly a waste of time?
My next questions are, where should I start? I have ideas for games and I plan to start small so my knowledge and skills grow, first learning the fundamentals. I have begun to read guides but as was in my trade the advice of an experianced electrician was priceless!
So what software should I use, I plan to make for android then if my apps are popular I would transfer to ios and windows. Is there a base program that I could use which would make it easy to convert from to the said operating systems. Is there no way round it but to start from scratch?
What route would you recommend I take?
I think this is enough for now. Please treat me like a complete noob and have abit of patience :x
Is there any website that explains all the jargon associated with app developing?
Also if theres anything else you think I should know please tell me straight I can take it.
Thanks for any replies!
I really want to make this appen
Game and mobile app designing
Before starting with your game designing job you need to have a good knowledge about language that includes assembly, c, c++, java, Eiffel, Smalltalk, Ada, Lua and Python, Fro the language like assembly, c, c++ and java you just need to have a basic knowledge but the main software designing language that are used today are Lua and Python. One you will have a knowledge regarding the basic language then these language and software are easy to operate. Answering to your question about whether you can make money with this, believe me I started as a beginner for the game designing but then today I have a good command over all the language, software and can also use my knowledge for the mobile app designing for the android, windows and apple platform. This field definitely has money.
Most of your questions aren't of the "do this, it'll be the right way' sort.
If you want to create games, look at the different game development kits around - they will take a lot of burden of you, and might even help you to become multiplatform more easily.
Don't underestimate graphics, sound - they are important key elements of games; you might need other interested people with skills in this areas to develop a good package.
Learn how to programm. Learn how the hardware you designed so far 'thinks' - how the software works, how everything is connected.
I wish you the best, and you might need to rethink your questions, so that people can help you better when you ask more specific questions...
AliciaWinslet said:
Before starting with your game designing job you need to have a good knowledge about language that includes assembly, c, c++, java, Eiffel, Smalltalk, Ada, Lua and Python, Fro the language like assembly, c, c++ and java you just need to have a basic knowledge but the main software designing language that are used today are Lua and Python. One you will have a knowledge regarding the basic language then these language and software are easy to operate. Answering to your question about whether you can make money with this, believe me I started as a beginner for the game designing but then today I have a good command over all the language, software and can also use my knowledge for the mobile app designing for the android, windows and apple platform. This field definitely has money.
Click to expand...
Click to collapse
There are two paths you can take. The scripting (using scripting engines) like quoted post or you can chose the native route. Android is natively written in Java with the java assembly; therefor, java will give you the best performance for an android application. Many openGL engines allow the use of c++ which is the next most common mobile development style with the same performace. I have not heard much on using python for mobile applications, but i know cocos2d was originally a python engine so i know its possible. You could make a million dollar app without knowing any assembly. Assembly was used to make the most out of registers and CPUs back in the days of NES and what have you. With the new tegra processors assembly is very unnecessary, but it never hurts to know it.
My personal recommendation, for the standpoint of a game designer and game engine designer, is to learn java first (it is a simple language) or c++ (more complex but still easier then assembly). If you chose to go the scripting route I would try to find a engine that allows that, there are many. As a side note most commercial games are written in c++ or C (or they are a scripting language that compiles to c++); however in androids case everything is compiled to java assembly.
Hope this helps. There is no wrong path.

Getting started in coding

So I have always been interested in coding, and with my recent head unit issues, I'd love to be able to tweak android and android auto software or even develop apps in the future. There was a time that I was good with html but I didn't really delve into other aspects of programming.
What would be a reasonably good path for me as a tinkerer to develop the skills necessarily to eventually create apps, tweak android stuff, and maybe even write new software for that platform?
Android apps are written in Java and/or Kotlin. Hence learn one of these programmimg langiuages.
Use Google's Android emulator to start with.
Thanks for the compass bearing bud

Categories

Resources