¿Qué consejo me das, si realmente quiero comenzar a programar?

Gracias por A2A

Creo que primero debes decidir qué quieres crear.
Una cosa que lo ayudará a decidir es seguir con diferentes programadores, en línea y en la vida real. Leer blogs y ver la experiencia de vida de otros programadores debería ayudar mucho

Después de establecer sus objetivos y saber lo que realmente quiere hacer, puede comenzar. Al principio será un poco difícil. Tómelo paso a paso creando pequeños proyectos y aplicaciones, resuelva algunos problemas de programación fáciles en Topcoder o Codeforces, vea proyectos de otras personas en Github.

Si hay un atajo para aprender más rápido y mejorar sus habilidades de programación. Será por práctica y mostrando códigos de otras personas.
Vea muchos códigos y búsquelos diariamente. Códigos que resuelven problemas de programación o códigos relacionados con proyectos. Confía en mí, ayudará mucho y una forma rápida de aprender cosas nuevas, cosas increíbles.

Encontrar una compañía lo hará más divertido y fácil, haz amigos que tengan el mismo espíritu y visión que los tuyos.
La mejor de las suertes =)

Vaya a edX y únase al curso 6.00.1x de MITx en Python. Después de completar 6.00.1x, únase al CS50 de Harvardx. Obtendrá mucho que aprender de estos cursos en línea. Python es el mejor lenguaje para comenzar. Luego puede pasar a dominar C ++ (y / o Java).

No hay nada más que hacerlo.

Todo lo que escribas durante mucho tiempo será una mierda. Lo más importante es seguir adelante, fallar mucho y aprender un poco cada vez.

Intente terminar lo que comienza, pero tenga en cuenta que parte de la ingeniería es aprender a abarcar un proyecto. Te equivocarás mucho, así que solo lleva esa lección contigo y no te desanimes por no “terminar” un proyecto que fue más complicado de lo que originalmente pensaste que sería.

De hecho, la mayoría de los proyectos de software no son del tipo de cosas que están “terminadas”. En cambio, la mayoría de los proyectos de software crecen a partir de pequeños núcleos. Asegúrese de comenzar con algo fácil sobre lo que pueda construir si tiene éxito.

Además, los proyectos de cualquier alcance significativo generalmente requerirán varias personas en colaboración para completarse. Eventualmente, tendrá que aprender a encontrar y comunicarse con otros si desea lograr algo significativo.

Finalmente, las soluciones completas implicarán saber cómo usar una pila completa de tecnologías. Eventualmente, como desarrollador, se espera que tome cualquier tecnología que se le presente y solo RTFM. Si solo está buscando un punto de partida, podría considerar centrarse en las aplicaciones del navegador del lado del cliente (javascript, HTML, etc.). Estas tecnologías son ubicuas y, en mi opinión, relativamente simples.

¡Elige un idioma! ¡Cualquier idioma! Digamos que es C #.

Ahora vaya a Google y busque el tutorial de la aplicación C #. Habría pocos tutoriales que le pedirán que codifique con ellos. Hazlo y haz exactamente lo que se indica en las instrucciones.
Alternativamente, obtenga un buen libro para principiantes, como uno de Head First. Haga exactamente lo que se dice en el libro y nunca se pierda ningún ejemplo.

Ahora lea el libro / tutorial nuevamente para comprender lo que acaba de hacer.

Ahora tenga una buena idea para una aplicación y comience a construir una por una, pieza por pieza.

Se necesita mucho tiempo para construir un proyecto serio y no debe esperar que se haga en cuestión de horas o días. Pero debe comenzar desde algún lugar, el ejercicio lo ayudará a comprender lo que le gustaría hacer primero. Por ejemplo, me gusta construir la interfaz de usuario completa y funcional primero, página por página y luego agregarle funcionalidad como siguiente paso. Su camino puede ser diferente, pero debe tener una hoja de ruta sobre qué módulo debe hacer primero y cuál viene después de eso.

¡Sé un hombre (programador) y deja de criticar!

Primero, encuentra un marco en el que desea “engancharse” (es decir, ser su plataforma “nativa” de la que puede aprender los entresijos para aprender) para sus primeras aplicaciones o juegos. Si está utilizando C #, probablemente sea .NET. Para JavaScript, la mayoría de las personas que no son de la web usan Node.js (para aplicaciones de escritorio que se ejecutan fuera del terminal, generalmente NW.js). Para C y C ++, difiere; Hay muchos buenos marcos.

Una vez que tiene un buen marco que puede adoptar, comienza a escribir con él. No vayas muy rápido. Comience con algunas aplicaciones simples. Como aplicaciones realmente simples. Simplemente muestre una imagen o algo en su primera. Luego un botón. Etc., etc., etc. Nuevamente, no vaya demasiado rápido . Corre el riesgo de entrar en algo que no puede hacer y perder su impulso. Esto es lo que me sucedió varias veces mientras aprendía a escribir juegos: “¡Sí, tengo una cara en la pantalla que se mueve de izquierda a derecha! ¡Ahora a mi juego de rol!” Escribir muchos proyectos pequeños es mucho más valioso que unos pocos proyectos grandes para aprender.

No puedo enfatizar lo suficiente el siguiente punto: adoptar un buen estilo de codificación para usar. Escribe un hermoso código. No solo escriba código que funcione. Decide con firmeza si usarás pestañas o espacios (pestañas, por supuesto; si alguien dice algo diferente, entonces simplemente están equivocados;)), donde pondrás tus llaves (en la misma línea, por supuesto; si alguien dice algo diferente, entonces están equivocados;)), cómo nombrará sus variables y clases (camelCase, por supuesto; si alguien dice algo diferente, entonces están equivocados;)), etc.

Mientras escribe sus pequeños proyectos y aprende las cuerdas de su marco, también puede investigar el código de terceros o aplicaciones de código abierto para obtener el alcance de las cosas. Una vez más, no vaya demasiado rápido: no es más que desalentador comenzar a aprender C y C ++, luego descargar el código fuente del kernel de Linux e intentar editar algo (escrito por experiencia).

Una vez que haya terminado con sus primeros proyectos, pase lentamente a los más grandes. Lo importante aquí es escribir, escribir escribir . Como cualquier otra habilidad, cuanto más lo hagas, mejor serás. Período. Además, es importante que no saltes de una herramienta a otra. En sus primeros días de programación, debe seguir con una herramienta y obtener buenos resultados. Cuando (y solo cuando) eres completamente fluido tanto en tu idioma de elección como en tu marco, puedes pasar a otros idiomas y marcos.

Finalmente, cuando escribes algo, Code Review Stack Exchange es un excelente lugar para publicar tu código y hacer que otros programadores te den consejos.

Como muchos otros han dicho, participe en la codificación. Si lo disfrutas, hazlo y hazlo a menudo. Encuentre algo que le apasione y codifique aplicaciones para esa pasión. Si te gusta la música, escribe una aplicación de biblioteca de música que mueva y organice tu colección de música.

Recursos:
Muchos no programadores piensan que tienes que ser súper inteligente para ser un programador. Puede estar lejos de la verdad. Solo necesitas ser ingenioso. No se puede esperar que ninguna persona recuerde todos los aspectos de ningún lenguaje de programación. Pero se puede esperar que seas ingenioso. Utilizo Google todos los días para encontrar información sobre lenguajes de programación, incluso aquellos en los que soy competente. Quora, StackOverflow, MSDN se encuentran entre los muchos recursos disponibles. Todo rebosante de excelentes respuestas y soluciones y personas muy inteligentes para ayudarlo. ¡¡¡Pararse en los hombros de los gigantes!!!

Exposición (subtítulo: “Solo mucha información”):
Exponga su mente a muchos recursos. Esto funciona bien para mí, pero puede que no para otros. Tiendo a querer tanta información como pueda obtener pero no tanto como para causar “parálisis a través del análisis”. Aprenda algunas formas diferentes de hacer algo (como todos sabemos que no hay una solución perfecta, sino un millón de soluciones realmente buenas) y luego aplíquela a su situación.

Jack de todos los oficios, maestro de nada:
Aprenda varios idiomas, marcos, bibliotecas, etc. Tener múltiples herramientas y un amplio conjunto de habilidades lo mantendrá relevante. Obtenga una comprensión realmente buena de un idioma o tal, lo suficiente como para que pueda conversar o formar una declaración, pregunta, pensamiento al respecto y luego seguir adelante. Ya has comenzado este proceso porque sabías lo suficiente como para mencionar las cosas que entiendes (bucles y funciones y variables y clases, ¡OH!).

Podría seguir por días, pero …
No lo haré!

No sé qué tan lejos estás realmente en tu estudio de C #. Pero te recomiendo que sigas un libro para principiantes, que enseña el idioma y te da ejercicios prácticos para crear aplicaciones.

Puedes comenzar con esto:
Cabeza Primero C #
Nuevo libro: Microsoft Visual C # 2013 paso a paso

No sé si lo sabías, pero Microsoft ha hecho que Visual Studio 2013 sea formidable de forma gratuita para que lo usen las personas, puedes descargar la versión completa (no la Express) aquí:
http://www.visualstudio.com/en-u

¡Buena suerte!

Una aplicación es donde utiliza sus conceptos de programación como funciones, subprocesos múltiples, estructuras de datos, etc. para resolver problemas de la vida real.
Además de la programación, una aplicación también necesita algo como interacción con la base de datos, sesiones de usuario y la interfaz de usuario más importante.

Para familiarizarse con estas cosas y la herramienta (muy probablemente Visual Studio), sugeriría tomar algún tutorial o libro que lo guiará a través del proceso de desarrollo de la aplicación enseñando las habilidades requeridas gradualmente.

Escribí esto en otra pregunta similar:

Simplemente hazlo. Olvídese de la sintaxis de memorización y ponga en marcha un entorno y simplemente hágalo.

Si realmente está al principio, abra una serie de videos tutoriales como thenewboston.com en su otro monitor y simplemente hágalo.

Bueno, si conoce los conceptos de los lenguajes de programación, debe establecer qué aplicación debe compilar y qué lenguaje es mejor para ello. Luego, debe comenzar a practicar diariamente leyendo libros, viendo tutoriales en video, etc. Cuando se dé cuenta de que ha aprendido lo suficiente para construir una aplicación, entonces deberías comenzar a construirla.

Hacer proyecto con diferentes archivos.
en cada archivo se almacenan variables, funciones y bibliotecas.
Luego construya la interfaz si es necesario (puede diseñar la interfaz de Google para aprender)
Luego realice múltiples funciones como característica de su aplicación.
Luego impleméntelos en el programa y finalmente compílelo.

mi sugerencia sería: si tienes algún problema, antes de preguntarle a alguien por Google primero. Seguramente aprenderás mejor y más rápido. 🙂