Windows mobile 6.1 apps?

What is the fastest way to learn programming in order to make websites, web apps, iPhone and Android apps, OS X and Windows apps, and more efficiently?

  • This question has been asked countless times, but this is different because I want to make a wide variety of things with the least amount of learning possible. I heard general purpose programming languages like Python and Ruby can make web apps, computer apps, and mobile apps, which would save me from learning platform specific languages. Can I replace learning many programming languages like swift/objective c, java, C, and other languages with just one language or as little as possible? How would you learn the recommended few programming skills from scratch?

  • Answer:

    That's quite a wide array of skills you're wanting to target there - nothing wrong with that but I certainly suggest narrowing your focus a little bit for the time being until you get some experience under your belt. By focusing/aiming for too many different goals you're very likely to not hit any of them! I'd suggest Udacity's https://www.udacity.com/course/viewer#!/c-cs101 which will provide some foundational Computer Science knowledge and introduce you to Python. From there, I'd recommend our https://www.udacity.com/course/viewer#!/c-ud036. These two courses will give you an excellent introduction to the world of programming, establish foundational skills you'll need regardless of what platform/languages you eventually target, as well as provide some skills/knowledge that can be directly applied to developing web, OSX and Windows applications.

Michael Wales at Quora Visit the source

Was this solution helpful to you?

Other answers

I think some beginner programmers might view computer languages as distinct skills, or synonymous with computer science or software engineering.  This is not entirely true, and I'd like to offer an analogy. A great artist has years of training with form factor, negative space, color theory, personalized style, stroke and texture, and much more.  You could hand him oils, water color, pastel, pencils, chalk, etc.  He would most likely still produce pretty great art, even if his exposure to each medium was brief.  On the other hand, a novice artist would not produce great art by simply learning to wield a pencil, or an oil brush, or chalk, expertly. I think there are unfortunately no shortcuts to becoming the "great artist" in my analogy.  With years of experience you internalize the underlying computer science and engineering practices involved in *good* programming.  An experienced programmer would look at most languages and say, "yeah, I get it" fairly quickly.  It's just a different medium with slightly different syntax. Additionally, unless your projects are truly trivial, they will probably take you much, much longer than anticipated to complete.  So my advice would be to focus on building one product, in one language.  You will learn more of the core programming knowledge along the way, which will be applicable to other languages.  To that end I would recommend Python, Ruby, or Javascript, as they are meant to be human-readable and are the least obstructive towards learning key programming concepts.

Daniel H Chang

You develop apps in HTML+JS and then use Cordova with basic knowledge of other platforms like iOS, Android you can port the same application to these platforms thus reducing the development time and time takes it to learn languages like Objective C, java etc

Prabhu Swaminathan

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.