Quiero desarrollar una aplicación, ¿qué idioma debo aprender?

Gracias por A2A ..

Básicamente, puede diseñar y desarrollar aplicaciones para todos los lenguajes de programación.

Depende del idioma en el que se sienta cómodo. Y del tipo de aplicaciones que desea crear.

Las aplicaciones se clasifican básicamente de la siguiente manera:

  1. Aplicaciones nativas
  2. Aplicaciones híbridas
  3. Aplicaciones web

Aplicaciones nativas

Estas aplicaciones se desarrollan exclusivamente para un único sistema operativo móvil, por lo tanto, son ‘nativas’ para una plataforma o dispositivo en particular. Las aplicaciones que se compilan para Android, iOS, Windows phone, teléfonos Symbian, Blackberry solo se pueden usar para sus respectivas plataformas (por ejemplo, la aplicación que se construye para iOS no se puede usar en Windows o Android ni en ninguna otra plataforma). solo se ejecuta en iOS).

La principal ventaja de las aplicaciones nativas es el alto rendimiento y garantizar una buena experiencia del usuario, ya que los desarrolladores usan la interfaz de usuario del dispositivo nativo. Además, un acceso a una amplia gama de API que no limita el uso de la aplicación. Las aplicaciones nativas son claramente accesibles desde las tiendas de aplicaciones de este tipo y tienen la clara tendencia de llegar a los clientes objetivo.

Para crear aplicaciones nativas en diferentes plataformas, puede usar el siguiente idioma:

  • iOS : el idioma nativo es Objective-C , pero también puede usar C, C ++ . Pero también puede usar HTML / CSS + JavaScript junto con PhoneGap SDK . Si desea C # , utilícelo con Monotouch SDK . También puede usar JavaScript con Titanium Appcelerator.
  • Android: el idioma nativo de Android es Java. Aunque C, C ++ se puede usar junto con Android Native Development Kit (NDK). Aunque me gustaría decirle que Android depende en gran medida de su arquitectura java , me parece poco probable que haya otros lenguajes de desarrollo principales disponibles en el corto plazo. Sin embargo, no hay una razón particular por la que alguien no pueda implementar otro lenguaje en Java (algo así como Jython) y usarlo. Sin embargo, eso seguramente no será más fácil ni tan efectivo como escribir el código en Java .
  • Windows phone : las aplicaciones de Windows se pueden escribir utilizando lenguajes de programación convencionales, como C ++ , C # o Visual Basic . Si alguna vez ha programado en Java anteriormente, encontrará que C # es muy similar y no le llevará mucho tiempo familiarizarse con la sintaxis del lenguaje.
  • Blackberry : según mi conocimiento, Java sería la mejor opción, ya que la plataforma de Blackberry está desarrollada en la edición micro de Java . Aunque puede usar otros idiomas también para crear aplicaciones con SDK .
  • SymbianOS : Symbain OS está completamente escrito en C ++ . Entonces, el lenguaje más preferible sería QT C ++ y QML para el último desarrollo de aplicaciones Symbian.

Aplicaciones híbridas

Las aplicaciones híbridas son la combinación de la aplicación nativa y la aplicación web.

Como las aplicaciones nativas a menudo se desarrollan para aplicaciones móviles, las aplicaciones web se generalizan en múltiples plataformas y solo se pueden usar en navegadores web. Las aplicaciones híbridas a menudo se mencionan en la informática móvil.

Los lenguajes utilizados para construir aplicaciones híbridas son: C ++, C #, JAVA, Swift, Python ( junto con algunos marcos) .etc

Aplicaciones web

La aplicación web se puede decir como un programa basado en cliente-servidor que incluye API, así como la lógica del lado del cliente que se ejecuta en los navegadores web.

La aplicación web se puede desarrollar en una amplia variedad de idiomas. Puede usar cualquier idioma en el que se sienta cómodo.

Los lenguajes que se pueden utilizar para desarrollar aplicaciones web son: JavaScript, Java, Python, CSS, Php, Ruby, C ++, C, Shell, C #, Golong, perl .etc

Espero que hayas obtenido los puntos requeridos. Adelante. 🙂

¡¡¡¡¡Gracias!!!!!

Deberías aprender programación . Y la programación es difícil ; no se trata de aprender y usar un lenguaje de programación (o de “aplicaciones”), sino de resolver problemas con computadoras . Necesitas muchos años para aprender programación (unos diez años probablemente). La programación es tan difícil como tocar el violonchelo o hacer matemáticas o física. Al igual que el aprendiz de jugador de violonchelo puede reproducir música mala en unos pocos años, podrá escribir programas malos en unos pocos años.

Lea primero http://norvig.com/21-days.html que ofrece una visión muy útil.

Los lenguajes de programación son herramientas, y aprenderá a usar varios de ellos (elegir el apropiado para una tarea determinada). Pero también debe leer algo como Introducción a los algoritmos, sistemas operativos: tres piezas fáciles (y ninguna trata sobre un lenguaje de programación en particular, pero ambas son muy relevantes para la programación), y muchos otros libros.

Recomiendo comenzar a aprender programación leyendo SICP, que es una introducción excelente y gratuita a la programación.

Por supuesto, también necesitarás mucha práctica. Lea más sobre el software libre. Ver: ¿Qué es el software libre y por qué es tan importante para la sociedad? Estudie el código fuente y contribuya a algún proyecto de software libre (aprenderá mucho). Ver también la respuesta de Basile Starynkevitch a ¿Dónde puedo encontrar algunos problemas del mundo real para resolver mediante la programación?

En este momento, el desarrollo de aplicaciones para Android e iOS está en tendencia …

Elija Android o iOS … le sugeriré

Mejor curso en línea de Android

Clase magistral de la aplicación Android Oreo y Android Nougat

Aquí puedes aprender

Desarrolle aplicaciones para la última versión de Android que también funcionen en dispositivos Android más antiguos que ejecutan versiones anteriores del sistema operativo Android.

· Descargue, instale y configure el software necesario (gratuito).

· Crea tu primera aplicación.

· Cree una gama de aplicaciones que demuestren aspectos clave del marco de Android.

· Pruebe sus aplicaciones en emuladores o en un teléfono o tableta Android real.

· Aprenderá programación de Java porque el desarrollo de aplicaciones de Android requiere conocimiento de Java. Se incluyen videos tutoriales de Java que lo pondrán al día rápidamente.

· Asegúrese de que sus aplicaciones funcionen con las versiones actuales y anteriores de Android en teléfonos y tabletas.

· Use Android Studio 2.3, la versión más nueva de la herramienta Android de Google.

· ¡Aprenda a usar bases de datos, servicios web e incluso haga que sus aplicaciones hablen!

· Comprender el nuevo diseño de restricción, para la creación de pantalla “arrastrar y soltar”.

· ¡Usa potentes bibliotecas de código para reproducir videos, descargar datos del sitio web, manipular imágenes y mucho más!


Mejor curso en línea de desarrollo de iOS

iOS 11 y Swift 4: el campo de entrenamiento completo de desarrollo de aplicaciones iOS

Entonces, al final del curso, comprenderás completamente:

  • Conceptos de Programación Orientada a Objetos (OOP): El sistema de tipos, variables, funciones y métodos, herencia, clases y protocolos.
  • Estructuras de control: uso de cláusulas If / Else, sentencias Switch y lógica para controlar el flujo de ejecución.
  • Estructuras de datos: cómo trabajar con colecciones, como matrices y diccionarios.
  • Diseño de software: cómo organizar y formatear el código para facilitar la lectura y cómo implementar el patrón de diseño del Controlador de vista de modelo (MVC).
  • Redes: cómo realizar llamadas API asíncronas, almacenar y recuperar datos de la nube y usar el formato JSON para la comunicación del servidor.
  • Aprendizaje automático: cómo crear aplicaciones artificialmente inteligentes con el nuevo marco CoreML de iOS 11.
  • Realidad aumentada: cómo crear objetos 3D en realidad aumentada y crear animaciones increíbles e interacciones de la vida real utilizando el último marco ARKit de Apple.

Todo lo mejor .

Hacer una aplicación de Android es fácil, siempre es gratis pero requiere esfuerzo y tiempo.

Solo necesitas una buena computadora portátil y estás listo para ir.

Debe tener un buen conocimiento de Java y XML.

No vaya directamente al desarrollo de aplicaciones, primero aprenda sobre Java lo básico, luego comience con una aplicación simple como una calculadora y aprenda Java lado a lado

consulte los tutoriales en video (newboston o slidenerd) pero no los copie, intente comprenderlos y cree el suyo propio

aprender android studio

Comenzando | Desarrolladores de Android

podrías referirte a mi propia aplicación para Java

Core Java Tutorials – Aplicaciones de Android en Google Play

Caracteristicas
★ Tutoriales interactivos Java sin conexión con ejemplos, cuestionarios y sugerencias.
★ Hermosos programas con salida, resaltado de sintaxis y comentarios detallados para una mejor comprensión.
★ 1100+ preguntas Java Complete el paquete OCJP / SCJP con todas las variedades de preguntas formuladas en el examen (MCQ correcto único, MCQ correcto múltiple, basado en resultados y arreglo)
★ Análisis detallado de su progreso Tema sabio.
★ Entrevista Java con explicación detallada con imágenes, programas y resultados.
★ Interfaz de usuario muy simple siguiendo las pautas de diseño de materiales.
★ Puede hacer su duda / pregunta en la pila y obtener respuestas de expertos.
★ Diccionario Java que contiene una explicación detallada con imágenes, códigos para (palabras clave de Java, error común de Java, excepción común de Java, glosario detallado para la explicación).

★★★ También tenemos desafíos activos para que puedas competir entre tus compañeros ★★★

Core Java Tutorials – Aplicaciones de Android en Google Play

comenzar con un libro estándar

1. Head First Java, 2da Edición

2. Pensar en Java (4ª edición)

3. Piensa en Java

4. Introducción a Java por Sedgewick

5. Java en pocas palabras

6. Core Java Volume I – Fundamentals (novena edición) (Core Series): Cay S. Horstmann

7. Programa de Java Cómo (objetos tardíos) por Paul Deitel, Harvey Deitel

Puede verificar su habilidad Java con mi aplicación de lado a lado (Tema por tema)

La mejor de las suertes .

Honestamente, la respuesta correcta es aprender lo que se necesita para terminar su proyecto. Si realiza el desarrollo de iOS, es posible que desee aprender Obj-C / Swift. Si realiza desarrollo de Android, es posible que desee aprender Java / Kotlin. Si realiza desarrollo web, la elección de la plataforma dicta lo que necesita aprender. Por ejemplo, WordPress significa PHP. Si está en ASP.Net, C # lo sería. Si está involucrado en el desarrollo de SQL, el lenguaje SQL es imprescindible. El ejemplo sigue y sigue, y no, no hay un idioma verdadero que los rija a todos. Quizás C ++ sigue siendo el rey, pero aun así, puede terminar alargando su esfuerzo de desarrollo y retrasando la fecha de lanzamiento de su proyecto (si se obliga a desarrollar todo en C ++).

Para la próxima generación de computación cuántica, usted apuesta que necesitaremos aprender nuevos idiomas. El aprendizaje es para siempre un proceso continuo.

Hola,

El idioma que decida aprender para el desarrollo de aplicaciones depende del sistema operativo en el que desea que se ejecute su aplicación. Si está interesado en ejecutar su aplicación en iOS, debería centrarse en el desarrollo de iOS. Esto significa que el idioma que quieres aprender es Swift. Una cosa a considerar sobre el desarrollo de aplicaciones es que los lenguajes de programación tienden a ser un poco más avanzados. En BrainStation, tenemos un curso de desarrollo de iOS, y recomendamos que nuestros alumnos tengan experiencia o estén familiarizados con la programación orientada a objetos antes de comenzar a aprender Swift. Si está interesado en aprender Desarrollo iOS, ¡no dude en comunicarse con [correo electrónico protegido] !

Hay dos formas de crear una aplicación: nativa o híbrida.

Para crear una aplicación nativa de Android, debes conocer los fundamentos de Java. Si desea crear una aplicación para iOS, debe conocer Swift u Objective C o cualquiera de los otros idiomas admitidos.

Para hacer la misma aplicación usando un marco de aplicación híbrido como Ionic, necesita conocer tecnologías web front-end como HTML, CSS y JavaScript.

Las aplicaciones de videojuegos se pueden hacer usando un marco de desarrollo de juegos como Unity donde usan C # o Javascript.

Debería aprender al menos JAVA para desarrollar aplicaciones pequeñas. Después de aprender Java, el siguiente paso es aprender – Cómo usar Java para crear aplicaciones de Android. Para eso necesitará el Kit de desarrollo de software de Android (SDK). El SDK de Android proporciona todas las bibliotecas y herramientas de API que necesita para crear una aplicación de Android.

Si no desea aprender Java, vaya a Corona SDK ( SDK de alto nivel).

React Native es un gran lenguaje si estás esperando desarrollar aplicaciones multiplataforma. Multiplataforma, ya que al usar ese mismo idioma puede escribir códigos que se pueden usar tanto para Android como para iOS con la misma cantidad de trabajo. Además de esta característica multiplataforma, React native es un buen lenguaje para comenzar porque tiene una característica de código abierto y la contribución de la comunidad lo ayuda a aprender la codificación y reduce cualquier esfuerzo inútil.

Además de las aplicaciones de plataforma cruzada, los aspirantes a aplicaciones móviles también buscan aplicaciones nativas que se crean por separado para Android e iOS en aras de una experiencia mejor y más fluida.

Si está buscando crear aplicaciones para Android: Kotlin podría ser el mejor en mi opinión, pero le sugiero que investigue un poco más.

Si está buscando construir para iOS exclusivamente: Swift, que de alguna manera es el hermano mayor del objetivo C, aunque por alguna razón algunos codificadores todavía predican que el objetivo C es el mejor marco.

Realice un seguimiento en nuestros blogs para obtener más información sobre dichos temas o, mejor, para formular algunas preguntas más constructivas.

En caso de que aspire a crear una aplicación móvil y desee algunos servicios tecnológicos profesionales, envíenos un correo electrónico a [correo electrónico protegido]

Primero decida qué tipo de aplicación desea desarrollar. Puede ir a la aplicación de escritorio, aplicación web, aplicación móvil, etc.

Con respecto a su elección de aplicación, hay varias tecnologías disponibles.

Aplicaciones de escritorio: C ++, .Net, JAVA … .etc

Aplicaciones web: .Net, JAVA ….. etc.

Aplicación móvil: Android SDK, IOS, Xamrine … etc.

Si tiene conocimientos básicos sobre los lenguajes C, C ++, JAVA, etc., puede consultar los tutoriales para principiantes en línea para aprender y desarrollar aplicaciones de muestra.

Una vez que tenga la confianza suficiente, vaya al desarrollo de aplicaciones completo.

Básicamente, todos los idiomas te permiten diseñar y desarrollar aplicaciones. Depende más de lo cómodo que estés con estos idiomas. En general, las masas optan por Java, ya que la comunidad es enorme y hay mucho soporte disponible. Sin embargo, si está interesado en simplificar su vida, debe evaluar la tarea y luego elegir un idioma adecuado para implementarla.

Depende de un par de factores. Primero, debe decidir si desea que la aplicación sea nativa o basada en la web.

Nativo: si elige crear una aplicación nativa, tendrá que decidir para qué plataforma desea desarrollar. Si desea desarrollar una aplicación para Android, deberá aprender Java. Si desea desarrollar para iOS, deberá aprender Objective-C o Swift.

Basado en la web: esta es mi preferencia personal. Han surgido muchas herramientas para ayudar a construir experiencias nativas en javascript. Su principal beneficio es la funcionalidad multiplataforma. Recomiendo aprender React Native para este tipo de desarrollo.

¡Buena suerte!

Comienza aprendiendo Java. No te estreses demasiado si no entiendes todos los temas.

Ahora, muévase rápidamente al estudio de Android. Descárgalo y ejecútalo. Vea un tutorial para lo mismo si lo desea. Intente comenzar con la creación de aplicaciones simples como “Tarjeta de feliz cumpleaños”. Aquí, aprenderá a usar XML y Java.

Una vez que haya entendido, pase al siguiente nivel y comience a aprender SQLite / SQL y PHP para aplicaciones de nivel avanzado.

Feliz aprendizaje !

Bueno, si está interesado en crear aplicaciones de Android, siga este enlace.

Da el nombre de las plataformas necesarias para aprender a hacer aplicaciones

10 plataformas excelentes para crear aplicaciones móviles

Crea tu propia aplicación, Android Maker Builder Develop

Estas plataformas te ayudarán a crear tu propia aplicación y a obtenerla en Google Play Store

Espero que esto ayude

Gracias

Si quieres usar Android, entonces Java es obligatorio, o si quieres usar iOS, entonces Swift es necesario, y si quieres moverte para Windows, entonces C # y programación .NET

Web o aplicación móvil … aprender Cordova. En realidad no hay nada que aprender. Las páginas HTML simplemente funcionan. Si conoce JavaScript, es una gran ventaja. O gran cantidad de código en línea ya disponible, con comentarios. Simplemente copie y pegue. Es independiente de la plataforma, de código abierto, gratuito, extremadamente fácil.

Proporcionaré una respuesta muy corta. Vaya a Java porque aprender Java siempre es útil. Java también lo ayudará a crear aplicaciones y le proporcionará una base para aprender otros idiomas, pero Java debería ser su primera opción.

Bueno, esta respuesta depende del idioma con el que se sienta cómodo, como en el dispositivo ios, tenemos un lenguaje rápido y para dispositivos Android creamos aplicaciones desde el lenguaje Java, por lo que depende de qué lenguaje de desarrollo desee usar para crear aplicaciones.

Según yo, Java se usa mucho más hoy en día. Una gran cantidad de personas usa o prefiere este lenguaje

Depende del tipo de aplicación que desee crear porque en el desarrollo de software, una aplicación es una palabra ambigua.

Si te refieres a una aplicación móvil; Si es una aplicación de Android, debe aprender Java. Si te referías a la aplicación iOS, tienes que aprender Swift.

Hola,

Desarrollo de aplicaciones móviles Curso basado en Android Desarrollo de aplicaciones Java, PHP, Android e IOS Capacitación en Coimbatore.

Gracias…