No tengo experiencia en codificación, pero me gustaría trabajar para codificar una idea de aplicación que tengo. ¿Cómo debo hacer para aprender a codificar?

Primero, aprenda los fundamentos de informática y programación. He visto un montón de cursos en línea, y el mejor que he encontrado es Introducción a la informática por Udacity (puede acceder a todo el curso de forma gratuita haciendo clic en “Acceder a los materiales del curso”). Este curso es la mejor introducción a la informática que he visto, en línea o fuera de ella. Si bien esto puede no enseñarle directamente la programación de aplicaciones, le enseñará los fundamentos que necesita para tener éxito en el aprendizaje de la programación de aplicaciones, así como también le brindará un excelente punto de partida para desarrollar sus habilidades de programación en general.

Segundo, tome una copia de la Programación de iOS | Gran Rancho Nerd. Esta es la mejor guía de programación para aprender iOS. Si está desarrollando para Android, también tienen un buen libro de Android (aunque no estoy seguro de si es el mejor libro para empezar, no tengo mucha experiencia con Android). Avance por el libro que elija.

Después de hacer estas cosas, debería ser mucho más claro sobre cómo desarrollar su idea, y habrá aprendido muchas habilidades útiles en el camino.

Si desea crear una aplicación móvil o web, le sugiero que comience a hacer un prototipo.
Sin papel.
Sin programación alguna.

Puede sonar un poco ridículo al principio, pero descubrirá que no es una tarea fácil. Dibuja cada pantalla de tu aplicación. Si hay partes móviles, cambiables y dinámicas para su aplicación, como cambiar textos, imágenes, etc., simúlelas con trozos de papel más pequeños. Esto le dará una idea de qué partes hay en su aplicación.

Luego, continúe y ‘script’, en su lengua materna, las diferentes partes. Escriba cosas como “Cuando el usuario ingresa texto en la pantalla a1, cuadro de texto 2, el texto debe guardarse y mostrarse al usuario en la pantalla a2”. Esto le dará una idea sobre la lógica y el flujo de su aplicación, así como sobre qué datos debe guardar y qué debe hacer con estos datos.

Ahora estás listo para probar tu aplicación. Reúna a algunos amigos y deje que cada uno use su papel, actuando como el programa. Intenta no explicarles qué hacer, solo déjales un breve resumen y trata de resolverlo. Si arrastran algo, muévalo, si ingresan texto, escríbalo en algún lugar (¡ordenado!) Para que pueda usarse más tarde. Escucha sus comentarios.

En este punto, tendrá suficiente conocimiento de su aplicación, su diseño y función. ¡Y también tendrá una idea de si vale la pena hacer esta aplicación, ya que ya recibió algunos comentarios sobre ella a pesar de que no ha escrito una sola línea de código!

Luego puede elegir uno de dos caminos:

1. Hágalo usted mismo: lea los consejos de los demás y aprenda a programar. Aprendí a programar de un libro, hay tantos que la tarea será elegir el más apropiado para su conocimiento previo y la aplicación que ha diseñado.

2. Paga a alguien para que lo haga. En este momento, debe tener una mejor idea de lo que debe hacer su aplicación y cómo puede explicarla a un programador, y si el programador es bueno, podrá codificar esta aplicación, una tarea mucho más complicado de lo que parece!

Comience con Java. Puede tomar aproximadamente media boca y no es tan difícil incluso para una mano nueva. Hay muchos videos tutoriales en Youtube y si eres inteligente en esta área o simplemente eres bueno en lógica, de 2 a 3 horas son suficientes para cruzar el umbral.

Entonces puedes comenzar a aprender Android. Puede encontrar muchos tutoriales gratuitos en Internet y también puede comprar algunos libros. Este paso es un poco más difícil que aprender Java. Es mas complicado. No te rindas. Eres casi un exito.

Puede pasar de 2 a 4 bocas para crear su propia aplicación, incluido el tiempo de estudio. Pero no intente aprender todo antes de comenzar a codificar. Algunas prácticas son muy necesarias e importantes.

Y los siguientes sitios web podrían ayudarlo:
Desbordamiento de pila
Derek Banas
Desarrolle un software mejor, juntos

Primero defina, ¿quiere ser un programador comenzando con esta aplicación, o simplemente quiere hacer esta aplicación?

Si elige la primera opción, comience desde el principio básico de la programación de ciencias de la computación y luego practique haciendo su aplicación, este es un largo camino.

Entonces, si solo quieres hacer esta aplicación, puedes comenzar ahora pero:

  1. Será muy difícil lograr tu objetivo
  2. Incluso si lo haces, probablemente será ctrl + c ctrl + v
  3. Apenas entenderás lo que sucede dentro del programa.
  4. No podrá arreglar / cambiar las cosas sin la ayuda de otras personas

Obtendría la primera opción, será más larga, no verá ningún resultado aparente al principio, pero al final será un programador capaz y el resultado será mucho mejor.

Cuando comenzamos a aprender codificación, no sabíamos nada al respecto, no teníamos experiencia. Así que no te preocupes demasiado por el hecho de que no tienes experiencia. Seguimos siguiendo los tutoriales y ahora podemos crear casi cualquier cosa que queramos.

El primer día comenzamos a aprender a escribir nuestro primer programa “Hello world”, luego aprendemos sobre los tipos de datos, cómo puedo mantener los datos en un tipo variable , luego la parte más fascinante, cómo puedo repetir la tarea una y otra vez usando bucles . entonces aprendimos cómo podemos llamar a otros métodos para hacer nuestro trabajo. Luego fuimos a un poco de conceptos básicos del enfoque orientado a objetos , para que nuestros códigos no se vuelvan desordenados y fuera de control. Si conoce estas pocas cosas, puede codificar casi cualquier cosa en el mundo. ¿Suena duro? No lo creo.

Ahora ya tienes una idea de proyecto, que es más que increíble, incluso un programador experimentado se golpea la cabeza para sacar una idea interesante de la cabeza. Como ya lo tiene, primero debe tomar una decisión importante. ¿Qué lenguaje de programación es el mejor para un proyecto como este? Cuando tenga la respuesta, puede comenzar a aprender los conceptos básicos del idioma. Y luego tome una serie de tutoriales sobre “Cómo escribir una aplicación usando ese idioma”. Debe haber un par de marcos ya disponibles en ese lenguaje de programación, recomendaría usarlos porque generalmente es más fácil encontrar un tutorial en un marco (generalmente se encuentra en su sitio) y el marco hace que la aplicación sea más robusta y segura.

Tu suerte Quora tiene un tema completo dedicado a esta pregunta:
Aprendiendo a programar

Es posible que desee comenzar por allí. Internet está lleno de una gran cantidad de excelentes recursos de programación. Realmente depende del estilo de aprendizaje que más le convenga.

Me pasaría unos minutos preguntándome dónde están tus puntos fuertes y qué quieres lograr.

¿Es usted realmente capaz de aprender todas las habilidades de programación necesarias que pueden incluir la codificación front-end, así como el diseño, la codificación back-end, es decir, los procedimientos y la administración de la base de datos o es más un gerente de proyecto?

¿También quieres una aplicación en las tiendas de aplicaciones o quieres aprender a codificar?

Pasar 6 meses sin codificarlo usted mismo no es más ‘asequible’ que gastar £ 5k para contratar a un diseñador y un programador y hacerlo en las tiendas de aplicaciones en un mes.

Si está buscando específicamente el desarrollo de aplicaciones iOS; este curso, que fue muy recomendado en otras preguntas similares sobre Quora, está a la venta en este momento (noviembre de 2014): El curso completo de iOS8 y Swift: Aprende construyendo 15 aplicaciones del mundo real

Lo compré la semana pasada y he aprendido bastante de las primeras tres secciones de conferencias.

More Interesting

Estoy considerando usar Sails.js como un marco de back-end. ¿Es muy temprano?

He revisado muchos temas de Hosting WordPress, no estoy seguro de cuál elegir. Necesito un buen tema de WordPress con integración WHMCS, buen soporte, actualizaciones, receptivo. He notado que MegaHost y Alask son buenos. ¿Cualquier otra sugerencia? ¿Cuáles son tus pensamientos?

Necesito hacer un proyecto en mi curso de ingeniería de software con Java para Web, servicios web y programación de Android. ¿Qué sugieres?

Soy un principiante y quiero crear mi propio sitio web. ¿Cómo podría hacer eso y por dónde empezar?

¿Soy considerado un programador si soy desarrollador web?

Compré música sin letra de un sitio de karaoke y quería saber, ¿puedo usarla legalmente en un sitio web sin fines de lucro?

Cómo hacer un sitio de WordPress

Quiero externalizar un desarrollador web, ¿qué fuentes de buena reputación me recomiendan?

Cómo convertirme en un desarrollador web completo si no disfruto de las matemáticas, pero me encanta resolver problemas

¿Qué sitios web de codificación reconocen más los empleadores? He trabajado en varios proyectos de programación en LAMP en mi puesto actual, pero soy autodidacta. Estoy mirando Khan Academy y codeschool.com. ¿Qué miran realmente los empleadores?

¿Cuál es la mejor solución para crear un sitio web que muestre recomendaciones personalizadas después de una prueba?

Necesito construir una API REST, pero debería implementar un patrón MVC. Estoy confundido sobre lo que debería ir en la sección de vista. Alguien puede explicar?

He intentado toneladas de lenguajes de programación y frameworks, pero no soy dueño de ninguno. Sé que necesito concentrarme en varios idiomas, pero no quiero perderme otras tecnologías nuevas. ¿Qué tengo que hacer?

Estoy tratando de aprender HTML para desarrollar sitios web. ¿Dónde debería comenzar?

¿Cómo creo un sitio web personal? ¿Por lo general, están codificados a mano desde cero o utilizan algún tipo de software de construcción de sitios?