¿Puedo aprender codificación cuando tenga 40 años? ¿Como empiezo?

Así que todos los demás en este hilo te han dado una opinión positiva, que puede haber sido lo que querías. Creo de todo corazón que cualquiera puede aprender cualquier cosa en cualquier momento, pero también me encanta hacer el papel de defensor de los demonios. Permítame ofrecerle otra perspectiva.

Tenga en cuenta que de ninguna manera pretendo saber todo sobre este campo, ni estoy tratando de hacer valer el dominio de alguien que es mayor que yo. Soy joven y respeto a las personas mayores que quieren saltar a las noticias. Lo que voy a decir es solo un reflejo de cómo creo que funciona esta industria.

La respuesta corta a si puede o no aprender a programar a su edad es sí, pero no espere conseguir un empleo en la industria. Aprender a programar te ayudará a desarrollar una lógica pura y sin adulterar. Abrirá tu mente de maneras que no puedes imaginar. Recomendaría que todos aprendan a programar, aunque solo sea para ayudar a comprender mejor las computadoras en general, y también para ayudar a desarrollar el pensamiento analítico y el razonamiento deductivo.

Pero si quieres un trabajo en esta industria, tienes que empezar joven. Esto es por algunas razones:

  1. Las empresas quieren a los jóvenes. No hay forma de evitar esto. Quieren que los mejores, los más brillantes y los más pequeños trabajen para ellos. Como alguien que trabaja actualmente en la industria, honestamente tengo miedo de las perspectivas laborales cuando llegue a tu edad. Alguien mucho más joven que yo con más para probar trabajará más duro por menos y lo más probable es que haga más.
  2. Para ser bueno en esto, tienes que aprender mucho, todo el tiempo. Estás empezando a entrar en el mundo de la industria de la “alta tecnología”. Las cosas se mueven rápido aquí. Lo que es popular ahora no será en un par de años. Los sistemas que las empresas han construido a lo largo de una generación aún necesitan mantenimiento. Los clientes que tiene ahora quieren que las cosas se construyan utilizando las herramientas más recientes. Estos dos mundos diferentes, las herramientas de antaño que necesitan mantenimiento y las herramientas que se están fabricando ahora, requieren una inmensa cantidad de tiempo para dominarlas. Aprender uno o dos lenguajes de programación no le enseña nada sobre cómo se construyen los sistemas (el antiguo) o cómo usar la herramienta que acaba de comprender (el nuevo). Hay paradigmas profundos, patrones de diseño, estructuras de datos y algoritmos integrados en estos sistemas que debe comprender para poder trabajar dentro de ellos. Aunque no dudo de la capacidad de la mente humana, a cualquier edad, para aprender y dominar cosas, dudo que alguien de tu edad pueda aprender todo lo necesario para convertirse en ingeniero. Cuanto más joven empieces a aprender en este mundo, cuanto más fácil sea dominar nuevas herramientas, más calificado estarás para mantener los sistemas antiguos.
  3. Lo que está en demanda ahora, no estará en unos pocos años. Este es un tipo de punto secundario e invoca su propia conversación controvertida, pero lo que está aprendiendo a hacer ahora no será necesario en unos pocos años. Mucha gente se está subiendo a bordo del desarrollo web y del tren de aplicaciones. Todos quieren aprender JavaScript y CSS, y crear aplicaciones, sin darse cuenta de que la demanda de estas cosas está llegando a su fin. El desarrollo web será automatizado en pocos años. No se requiere “desarrollo”. Hay una aplicación para todo. ¿Qué hace que el tuyo sea diferente? El próximo gran tren para despegar es Deep Learning, Data Science, Artificial Intelligence, etc. Y estas cosas dependen en gran medida de los complicados temas mencionados en el punto 2. Los días de aprender un idioma, editar un sitio web / crear una aplicación y crear el banco se ha ido Si va a sobrevivir en esta industria, necesita adaptarse rápidamente. Tienes que darte cuenta de lo que es lo siguiente y comenzar a correr lo antes posible. Cuando hayas aprendido lo suficiente para ganar dinero, el tren que intentas abordar se habrá detenido en seco, lo que te hará preguntarte para qué sirve todo ese aprendizaje.

Nuevamente, no quiero sonar malvado, o tratar de hablar con alguien mayor que yo. Al contrario, quiero ayudarte a comprender de qué se trata esta industria. Si decide recoger esto, no espere ver un retorno de su inversión. Entra en él bajo la apariencia de un pasatiempo y ve qué sucede. Quizás alguien te contrate. Tal vez no lo hagan. Use los recursos que otros han proporcionado para asistirlo. Tienes el poder de aprender y hacer cualquier cosa, pero no te olvides de la realidad de la situación también.

Bueno, tengo 41. Comencé el año pasado. ‘Jugué’ con programación antes, Visual Basic, PHP, algo de desarrollo web ligero. Nada demasiado serio. Siempre quise estudiar programación de computadoras, pero no quería ir a la escuela ni estudiarlo en serio porque … pensaba que la programación es para genios. Luego me despidieron y pude volver a la escuela a tiempo completo. Tenía dudas, pensé que sería demasiado estúpido en comparación con todos los demás en la escuela (ver la parte de genio más arriba).
Bueno, me equivoqué. No solo descubrí que la mayoría de los compañeros de clase eran nuevos en la programación, sino que eran gente común. La única diferencia era la edad.
Pero lo más importante es que descubrí que aún podía aprender y que aún podía avanzar. Sin embargo, me lo tomé muy en serio y practiqué mucho más allá de los requisitos escolares. En unos pocos meses, avanzé mucho más lejos que cualquier otro estudiante porque, bueno, tenían la ventaja de ser más jóvenes, pero carecían de dedicación y motivación.
Llegamos tarde al juego. No es un juego fácil, pero en este juego, la recompensa es por la participación y la perseverancia, no por la velocidad o el punto de partida.

¡Sí!

Acabo de empezar a hacer lo mismo. Si pudieras hacerlo a los 20 o 30, puedes hacerlo a los 40 o 50. Como casi cualquier cosa, solo toma mucho tiempo aprender algo nuevo. Se necesita una gran cantidad de tiempo para dominar algo nuevo. Tal vez 10,000 horas, si crees que una cifra sobre estimulada (10,000 horas no puede hacer un maestro después de todo).

Yo diría que un niño típico de 17 años puede aprender un nuevo idioma mucho más fácilmente que un niño típico de 37 años. Pero también creo que un joven de 17 años con un coeficiente intelectual de 100 aprenderá mucho más lentamente que una persona mayor con un coeficiente intelectual naturalmente alto. Entonces, como todo, probablemente tenga mucho que ver con lo inteligente que eres y lo duro que estás dispuesto a trabajar por ello. Es probable que algunas personas también tengan más mentes “algorítmicas” y / o lógicas que otras, por lo que eso ayudaría si está naturalmente inclinado en esa dirección.

Lo primero que debes hacer es mirar un montón de código en diferentes idiomas y decidir cuáles parecen que podrían tener sentido para ti. Mucha gente piensa que Python es una buena para empezar. Personalmente creo que F # se ve muy intuitivo y conciso.

Pero como vivimos en un mundo en el que algunos idiomas son mucho más frecuentes que otros, hay mucha más ayuda disponible en esos idiomas populares. Ergo, he decidido aprender C # antes de entrar en F #. Ambos son lenguajes .NET (el reciente marco de trabajo de código abierto y multiplataforma de Microsoft), así que sé que al aprender uno, puedo cambiar fácilmente al otro más adelante. Java y Scala tienen una relación similar.

Hay alrededor de siete o más idiomas “alfa” que tienen una masa crítica de unos cinco millones o más de codificadores en el mundo. Estos son: Java, JavaScript, C, C ++, C #, Python y Ruby.

No puedes equivocarte aprendiendo nada de eso, pero C y C ++ son mucho más difíciles. C # y Java son más intermedios. Python y Ruby son los más fáciles, pero por varias razones, yo personalmente quería aprender algo que está escrito y compilado de forma estática. Esos dos son dinámicos e interpretados. Lo mismo ocurre con JavaScript, que tiene la misma sintaxis que Java y C # (por lo tanto, no es más fácil) para agregar a lo que veo (una vista minoritaria) como desventajas.

Una vez que encuentre su primer idioma, ¡empiece a aprender! Hay numerosos lugares en línea para empezar. Por lo que elegí aprender primero, C #, un buen lugar para comenzar es Microsoft Virtual Academy: C # Fundamentals for Absolute Beginners.

Tengo 37 años, por cierto. ¡Apenas comience, y diviértase!

Sí.

Lista de lenguajes de programación educativa.

18+, ninguna o poca experiencia previa

Recomendaciones (ver cual te gusta más):

1.) Squeak (un dialecto de Smalltalk):

Squeak / Smalltalk (libros electrónicos gratuitos en la página)

Squeak en una cáscara de nuez

Squeak por ejemplo

autoestudio

Herramientas básicas de desarrollo de Squeak

Wow, esto se ve bastante desarrollado:

Ejemplo de desarrollo de Squeak para Squeak 3.9 (2007)

2.) Java, usando el IDE de BlueJ:

BlueJ

BlueJ

[Tutorial 2]: Introducción a BlueJ

Objects First with Java 5th Edition (libro electrónico gratuito, utiliza BlueJ)

http://www.bluej.org/tutorial/tu…

BlueJ BlueJ: una introducción muy rápida PDF

48024 Diseño orientado a objetos PDF (usa BlueJ)

3.) Python:

https://inventwithpython.com/ (libros electrónicos gratuitos)

6 libros electrónicos gratuitos sobre cómo aprender a programar con Python – ReadWrite

Libros de Python gratis

Más de 80 mejores tutoriales, libros electrónicos y PDF de Python gratuitos para aprender a programar en línea

Head First Python (libro electrónico gratuito)

Descarga gratuita de ebooks de programación de Python, descarga gratuita de ebooks de programación de Python

Curso Corto Python

Notas de la conferencia CIS200

Los 10 principales libros electrónicos gratuitos de Python en PDF Descargar para aprender Python

¡Aprende Python de la manera más fácil!

Lenguaje de programación Python

Los 20 mejores tutoriales gratuitos para aprender Python: encuentre el tutorial de Killer Python en PDF, libro electrónico o en línea (cursos gratuitos, Code Academy, TutorialsPoint, Codementor, PythonChallenge, curso de Google Python, Coursera, Python Playgrounds, otros)

4.) Ruby

Ruby (lenguaje de programación)

Lenguaje de programación rubí

¿Por qué la guía (conmovedora) de Ruby (gráfica)?

Documentación (tutoriales interactivos en línea y manuales gratuitos)

La Guía del programador pragmático (libro electrónico gratuito)

¿Qué es el rubí? (Guía de usuario por el creador del idioma)

El lenguaje de programación Ruby (libro electrónico gratuito)

10 libros electrónicos gratuitos en Ruby para principiantes – ReadWrite

https://upload.wikimedia.org/wik… (libro electrónico gratuito)

Tutorial Ruby: Notas De Estudio Ruby

5.) Lua:

Lua (lenguaje de programación)

El lenguaje de programación lua

Programación en Lua (primera edición) (libro electrónico gratuito)

Tutorial de lua

Directorio de tutoriales

Programación Lua – Wikilibros, libros abiertos para un mundo abierto

Lua Development Tools, un IDE para el lenguaje de programación Lua

Aprende Lua en 15 minutos

Aprende a codificar en LUA! (Roblox)

Comenzando con Lua y Corona SDK (desarrollo de aplicaciones para iOS y Android)

Introducción al tutorial para principiantes

6.) Raqueta (un esquema de dialecto) con un IDE agradable, DrRacket:

Raqueta (lenguaje de programación)

El lenguaje de la raqueta

Rápido: Una introducción a la raqueta con imágenes

Cómo diseñar programas, segunda edición (libro electrónico gratuito)

Cómo diseñar programas (compañero de ebook, soluciones)

Lenguajes de programación: aplicación e interpretación por Shriram Krishnamurthi (libro electrónico más avanzado)

Más: Sistemas de programación con raqueta (tutorial para construir un servidor web)

The Racket Guide (libro de introducción completo)

The Racket Reference (libro electrónico de referencia gratuito)

Cómo programar raqueta (libro electrónico de guía de estilo gratuito)

Nunca es demasiado tarde para ser lo que podrías haber sido.

-George Eliot

Si tiene aptitudes para la lógica y la resolución de problemas, entonces no es demasiado tarde para comenzar a programar. Hay docenas de lenguajes de programación para aprender y miles de recursos para ayudarte a aprenderlos.

Un buen lugar para que un principiante comience es codecademy.com. Tienen cursos gratuitos que enseñan Python, Javascript y Ruby con codificación interactiva en tu navegador. Para no tener que instalar nada, simplemente inicie sesión y comience a aprender de inmediato.

Respuesta corta: si .

Aquí está mi experiencia … Comencé a codificar “en serio” en 38. Aldought no era 100% novato, elegí python y empecé a aprender casi desde cero.

Ahora me gano la vida.

PERO…

… No compito con chicos de 20 años, tengo un puesto directivo, defino objetivos, entreno a los jóvenes y APRENDO mucho todos los días. Pero no estoy a cargo del hardcore de la codificación. De todos modos, discuto y reviso el código hecho por otros.

… No me gusta la ingeniería de software o el desarrollo de aplicaciones, sino un nicho muy específico y específico (ciencia de datos aplicada a una industria específica).

Sí, tenía experiencia como gerente de proyectos y en esta industria específica. Para mí, la codificación no fue un cambio de carrera completo, sino una actualización en la misma área de la industria.

¿Puedo codificar como los ingenieros? No nunca. Mi código es ingenuo , no está bien estructurado ni optimizado. Está bien mostrar un concepto o definir un algoritmo, pero no para la producción en el mundo real. Está bien: otras personas saben exactamente cómo hacerlo bien, es su trabajo.

¿Puedo codificar algo? Sí, algunas cosas, como pequeños scripts y partes del código, puedo gestionar. Pero no puedo producir código que funcione bien en un entorno de producción.

Resumiendo: enfóquese en un nicho , intente trabajar alrededor de alguna industria o posición en la que tenga experiencia , y estará bien.

Nota: la codificación en el hogar o en la escuela o en un entorno de aprendizaje es MUY DIFERENTE a la situación de producción. Tenga esto en cuenta para equilibrar / ajustar / ajustar sus expectativas y encontrar el camino.

Por supuesto. Puedes aprenderlo lo suficiente como para comenzar a divertirte con él en un par de semanas intensivas, o en un par de meses relajados. Se necesita mucho más tiempo para aprenderlo bien, pero ese es el caso de casi cualquier cosa. El cerebro no muere a los 40. O a los 50. O a los 60…

¿Cómo? Hay toda una industria esperando para ayudarte. Hay libros, sitios web, videos de capacitación y clases. Khan Academy tiene cursos gratuitos; lynda.com que puedes ver por una tarifa mensual.

Considere comenzar con Javascript, no porque sea el mejor idioma, sino porque todo lo que necesita es un editor de texto y un navegador web, y porque (para bien o para mal) es el idioma más popular del mundo, por lo que hay una gran cantidad de libros. y videos al respecto.

Vaya a amazon.com (o use algún otro recurso), encuentre un libro de Javascript mejor calificado para principiantes, abra un editor de texto y comience.

Por supuesto que puede.

Mi recomendación – comienza con Python. Es el “idioma inglés más intuitivo” y ofrece todos los conceptos de estructura y orientación al objeto.

Pasar de Python a otros “idiomas de nivel inferior” (como se les llama en la industria) será más fácil.

Los libros de “Para Dummies” son siempre los mejores de mi lista.

He tomado codificación recientemente y la parte más difícil es decidir qué aprender primero.

Primero considera lo que quieres poder programar.

Sitios web, aplicaciones web, aplicaciones de escritorio, aplicaciones para teléfonos móviles.

Yo no estaba muy seguro al principio y después de mucha investigación, llegué a la conclusión de que C # (un lenguaje de programación) es un buen lugar para comenzar, que puede desarrollar cualquier cosa con él y que es un lenguaje muy valioso en el mercado.

Podrías aprender de los videos en YouTube, son realmente útiles. Pero también te sugiero que uses un libro que proporcione una especie de “trama”.

Te recomiendo que veas este video.

¡Buena suerte!

El mejor momento para plantar un árbol fue hace 20 años. El segundo mejor momento es ahora.

Simplemente hazlo. Comencé con python. Personalmente me encanta este gran recurso:
Aprender Python
Creo que es bastante genial.

Nunca cedas a las limitaciones que otros te propongan. Algunos fisicoculturistas en sus 50 y 60 años superan a los de 20 y 30 años. No es necesario establecer el límite de esa manera. Especialmente para el aprendizaje. La Academia Khan y otros sitios educativos pueden ayudarte a comenzar.

Hola, eche un vistazo a los tutoriales para principiantes en esta página: tutoriales de codificación y libros

Puedes empezar cuando quieras.

Comience con Java / Python / PHP. Recoge un lenguaje de programación. Puedes encontrar muchos videos en youtube que te ayudarán.