Para alguien de 24 años de edad que no tiene ningún conocimiento de informática, pero le gustaría comenzar a aprender (autodidacta) para que finalmente pueda construir mi propia aplicación y sitio web, que fundamentalmente será un sitio web de seguimiento de gastos y una aplicación para individuos , ¿qué idioma debo comenzar a aprender?

Hoy, no necesita saber cómo programar para construir un sitio web. Y, dependiendo de la aplicación, tampoco para construir su propia aplicación.

Será mejor que comiences a programar por diversión.

Si no tiene conocimiento de la computadora, comience con Scratch, una iniciativa del MIT para (auto) enseñar a los niños cómo programar. Aprenderá la mejor práctica de creación de OO, animación de pantalla, interacción con el mouse y creación de proyectos de código abierto. Volarás en uno o dos meses.

Luego dedique algún tiempo a procesar [resp. Processing.js] donde escribirás fácilmente muchas aplicaciones. Para cuando pruebe todo el ejemplo, estará expuesto a todas las tecnologías principales [diseño, imágenes, videos, cámara, datos, interacción con el mouse, …], y cada vez que lea lo suficiente de Java [resp. javascript] que está escribiendo al revés, que se convertirá en un lector fluido de estos. A menos que encuentre un nicho allí, se aburrirá después de medio año.

Luego pase un tiempo en W3Schools, que recomiendo solo su tutorial, para completar con HTML, CSS, jQuery, PHP y casi todos los demás llamados “lenguaje de programación web”. Es difícil decir cuánto tiempo permanecerá allí, muchos todavía se divierten con esas herramientas.

Pero probablemente, comenzará a estar harto de la frustración constante y cambiará a algo más tolerante para el usuario como Phyton o (me dijeron) Ruby. A menos que encuentre su placer en la elegancia de un descendiente de Lisp, o ML, o Simula, o Erlang, o GPSS. O puede comenzar un empleo en una gran empresa, lo que impondrá su lenguaje de programación.

Si está aprendiendo a programar solo para construir 1 aplicación / producto, es posible que desee volver a evaluarlo, ya que es más difícil de lo que parece y consumirá una cantidad significativa de tiempo para aprender cómo construir los conceptos básicos. Piensa años, no días o semanas.

Sugeriría el siguiente orden ya que no tiene conocimientos de programación o ciencias de la computación. Es mejor seguirlo en orden porque cada uno se construye sobre el anterior. Si intentas aprender Ruby on Rails o Django directamente, probablemente pasarás más tiempo descubriendo HTML, CSS o Ruby básicos que aprendiendo realmente el marco.

Interfaz
– HTML
– CSS
– jQuery, intencionalmente no he dicho JavaScript. jQuery es mucho más útil y eso es lo que vas a usar de todos modos. Siempre puede volver a JavaScript más tarde si es necesario.

Backend
Lo anterior le permitirá crear sitios web. Una vez que se sienta cómodo con lo anterior, aprenda a aprender un lenguaje de fondo. Elija cualquiera de las pistas.
Pista 1
– Programación Ruby
– Ruby on Rails
SQL

Si sigues esto, he escrito específicamente sobre esto: requisitos previos para aprender Ruby on Rails

Pista 2
– Python
– Django
– SQL

Móvil
PhoneGap: funcionará tanto en Android como en iOS
– Objective-C para iOS (nuevamente omitiendo Swift porque hay más recursos para Obj C)
– Java para Android

Pero aconsejo a Ruby on Rails simplemente por la cantidad de tutoriales y recursos disponibles para ello.

Aprende Java Java se puede utilizar para desarrollar aplicaciones (Android, por ejemplo), sitio web (Spring MVC) y aplicaciones simples (aplicación de consola). Y tiene una comunidad muy fuerte (comunidades de hecho) que agrega nueva funcionalidad 24 × 7

Para la parte del sitio web, puede disfrutar siguiendo la pista en The Odin Project (www.theodinproject.com), que cubre casi todas las bases necesarias para hacer un sitio web dinámico y funcional, de principio a fin. Cubre no solo los lenguajes en sí, sino también los conceptos: cómo funciona la web, cómo se usan las tecnologías en un sitio web, cuya comprensión es fundamental para saber realmente lo que está haciendo y poder progresar.

Entonces diría que comience con HTML y CSS. Entonces veo dos posibilidades: puede ampliar sus habilidades frontend con JavaScript, o puede comenzar con el backend con un lenguaje como Ruby (Odin eligió este) o Python. En cualquiera de las pistas tendrá su primer contacto con un lenguaje de programación (HTML es un lenguaje de marcado y CSS es un lenguaje de estilo ). Quizás recomiendo comenzar con la pista de back-end porque te permitirá ver el panorama general antes. Incluso si no sigue todo el rastro de Odin, lo recomiendo encarecidamente como una guía para lo que debe saber: a veces las personas simplemente se atascan porque no saben que hay algo más que deberían saber.

Además, recomendaría no aprender jQuery “sin aprender JavaScript”: jQuery es una biblioteca escrita en JS, para JS; agrega algunos modismos y patrones más allá del “JavaScript estándar”, pero aún así es JavaScript, que tiene sus propios modismos, patrones y características. Además, hay muchas bibliotecas y marcos populares que proporcionan características similares a las de jQuery; jQuery no es la mejor opción todo el tiempo. Me parece que aprender jQuery junto con JavaScript es una buena manera de comenzar, pero después de comenzar el juego, debes estudiar qué opciones se adaptan mejor a tus necesidades. También vale la pena echar un vistazo a los frameworks MVC como Angular.js.

Es una tarea fácil y difícil al mismo tiempo. Para el complemento móvil, hay un soporte diferente en diferentes plataformas. Por ejemplo, para Android, puede comenzar aquí Comenzando | Desarrolladores de Android, si sigues los tutoriales paso a paso, al final puedes crear una aplicación funcional. Por otro lado, esto probablemente estará lejos de cualquier aplicación genial que conozcas, por lo que es posible que debas comenzar de nuevo (tal vez varias veces). Para la web, puede elegir cualquier idioma, por lo que es difícil dar un consejo razonable.
Seguro que sería mejor si tuvieras algún tipo de mentor que pueda guiarte.
El mayor desafío es que te faltan muchos de los conceptos básicos, por lo que habrá muchas cosas que simplemente no tienen sentido sin otro conocimiento.
Tal vez sugiera hacer primero un curso en línea como este Introducción a la informática (este es algo que conozco personalmente, pero creo que hay muchos otros) para sentirme acerca de la programación. Le ayudará a comprender los conceptos básicos y obtendrá comentarios en forma de piezas de código funcionales, para que pueda juzgar fácilmente su progreso.
Me interesaría personalmente saber qué tan lejos llegas. Es una tarea difícil, pero no llegarás a ningún lado sin intentarlo, ¡así que buena suerte!

Ese es un objetivo bastante ambicioso. Para una aplicación, generalmente está atrapado en cualquier idioma que admita la plataforma, Objective C en Apple, Java en Android, JavaScript en un navegador. Para el servidor, puedes usar casi cualquier cosa. Lamentablemente, todo el campo es un gran desastre. Los puntos finales son difíciles de escribir y la comunicación entre ellos también es dudosa.

Depende.

Si su objetivo es implementar en Android, aprenderá Java. Si es iOS, comenzaría con Swift. Si quiere ambos, tendrá que aprender ambos (aunque realmente no lo recomendaría al principio).

Para el lado web de las cosas, tiene algunas cosas que necesita para sumergir los dedos de los pies al menos: html, css, javascript. Y luego un lenguaje de back-end, que podría ser ruby, php o node.js (javascript.) Go también está haciendo incursiones. Probablemente también necesite saber algo de SQL.

Tenía 25 años cuando comencé a aprender a codificar y construir una nueva empresa. Comencé con Learn to code y luego aprendí wordpress, dreamweaver, adobe products, github y personalización de complementos. Existe un gran vacío entre la codificación y la creación de un sitio web / inicio, pero finalmente se unen. Por ejemplo, probablemente haya excelentes complementos para rastrear los gastos con los que comenzaría y luego los personalizaría para hacerlos únicos.

1) Aprender a programar es mucho trabajo. Solo recomiendo hacerlo si realmente quieres aprender a programar. Su aplicación / sitio web probablemente fallará (si está tratando de ganar dinero). No digo que sea una mala idea, es solo que la mayoría de esas ideas fallan. Por lo tanto, no debe aprender a programar solo por una idea que probablemente fallará. Si realmente confía en su idea, puede ahorrar mucho tiempo trabajando en un trabajo diferente y luego utilizando el dinero para pagarle a un desarrollador que ya sabe cómo crear aplicaciones y sitios web.

2) Si realmente desea aprender a crear sitios web y aplicaciones, probablemente debería comenzar aprendiendo algunos html, css y javascript básicos en los Tutoriales web en línea de W3Schools. Con ese conocimiento y muy poco más, podrás crear un sitio web simple. Ese es el primer paso en tu largo viaje.

Java Debido a la sólida red de desarrolladores, recursos, ayuda.