¿Qué tan rápido puedo aprender a programar y crear cosas que siempre he querido?

La programación es una combinación de conocimiento, habilidad y valores. Aprender “Hello World” lleva quizás unas pocas horas desde cero dependiendo del idioma y la cadena de herramientas. Simular el clima global es … todavía está en progreso. ¿Cuáles son las “cosas que siempre he querido”? Para mi quise escribir compiladores. Los compiladores de escritura obtuvieron una licenciatura de Ga Tech más mi propio estudio adicional (que está en marcha). Ese grado también me permitió escribir simulaciones, software de redes y GUI. Pero la experiencia en el trabajo me dio la experiencia en Ingeniería de Sistemas, así que sé que debo realizar Pruebas y Verificaciones (que es mi trabajo actual) y Pruebas y Verificaciones Independientes (IV&V). Mi experiencia es desde mainframes (finales de los 60) hasta Intel actual. He escrito en varios lenguajes ensambladores y en lenguajes de muy alto nivel. Todavía leo y estudio algoritmos, cadenas de herramientas y practico nuevas técnicas de codificación. Todavía me considero un ávido aprendiz. Sin embargo, siento que todavía tengo mucho que aprender. ¿Valores? Legibilidad del código. Fiabilidad del código. Código ético y de conducta.

¿Qué desea hacer? Como dice Chris Prakoso, puede escribir “Hola, mundo” en la mayoría de los idiomas en aproximadamente cinco minutos. Sin embargo, el software sofisticado tardará mucho tiempo en aprender a escribir. Muchos estudiantes quieren hacer videojuegos, y específicamente MMORPG y FPS de estilo AAA. Esos tardarán años en aprender a ayudar a hacer. Llevo más de dos décadas programando y todavía estoy aprendiendo.

La programación no es una habilidad que se aprende rápidamente, y la velocidad a la que aprendes no determinará tu éxito final.

¡Buena suerte!

La programación es un proceso que nunca termina … PERO, me tomó dos años de practicar TODOS LOS DÍAS para finalmente poder crear juegos, sitios web y varios proyectos realmente simples.

Quiero aprender redes neuronales, IA y aprendizaje automático. Probablemente estoy pensando en pasar otro año aprendiendo que antes incluso puedo intentar comenzar a programar esas cosas.

Mucho depende del individuo. Algunas personas son naturales en la programación; algunos luchan mucho No te conozco, así que solo puedo darte promedios.

En promedio, debería poder aprender lo básico en unos pocos meses. Sin embargo, para lograr cualquier medida de competencia se requiere una gran cantidad de programas de escritura práctica . Esto podría tomar un año o dos, dependiendo de lo duro que trabajes en ello.

Depende de (a) lo que siempre has querido crear y (b) si tienes el tipo correcto de habilidades para aprender a programar fácilmente (!).

Creo que es justo decir que convertirse en un “gran” programador lleva años … nada más que experiencia (y en particular, aprender de sus errores y de sus colegas / compañeros) lo hará excelente.

Pero para convertirse en un programador competente capaz de crear algunas cosas geniales, creo que estás mirando un año o dos (varias horas al día), si tienes “el conjunto de habilidades”.

“El conjunto de habilidades”: ¿te gustan los rompecabezas y eres bueno en ellos? (Programar es resolver problemas todos los días, por eso me encanta).

¿Te gustaban las matemáticas en la escuela o las odiabas? (La programación no siempre implica muchos cálculos matemáticos, pero si no tiene una inclinación matemática, puede tener dificultades).

¿Eres creativo? (La programación requiere creatividad, la capacidad de ver un problema desde muchos ángulos y la valentía y la convicción de comenzar a trabajar en un problema nuevamente desde el principio cuando se da cuenta de que su primer enfoque es defectuoso).

En cuanto a cómo abordar el aprendizaje para programar con el objetivo de crear “lo que siempre has querido”, aunque no puedo necesariamente adivinar qué puede ser eso, es una suposición justa de por qué alguien que no programa puede aspirar a convertirse un programador es que les gustaría crear aplicaciones móviles, o crear juegos, o ambos.

Si ese es el caso, no podría hacer nada más que comenzar por aprender sobre el desarrollo de Android. Es Java puro (que no solo es el lenguaje de enseñanza principal en el mundo, sino también el lenguaje de “desarrollo real” en el mundo, por lo que no puede fallar), y será fácil establecer objetivos alcanzables y satisfactorios. , con muchas oportunidades para flexionar tus músculos creativos.

¡Buena suerte!

Si lo que siempre has querido es imprimir “Hello World”, podrás hacerlo en 5 minutos.

Si lo que siempre ha querido es crear un sitio web como Facebook, entonces … depende de su aptitud y su determinación, digamos que puede hacerlo en 3 meses para las funciones mínimas viables.

Todo depende de su energía y voluntad de búsqueda en este campo. Pero como una suposición general, puedes aprender cualquier lenguaje de programación básico en una semana y luego comenzar a avanzar haciendo lo que quieras.

Aamir (desarrollador de aplicaciones para Android 5+ años)

Es como cualquier habilidad; Depende de la cantidad de tiempo y esfuerzo que dediques y de la cantidad de talento natural que tengas.