Para la última pregunta en la descripción, esto es lo que tengo, ” Nunca demasiado viejo para aprender más “, al menos eso es lo que dice mi abuelo. Tiene unos 90 años y todavía es autor de libros sobre derecho, y he conocido a muchos otros grandes informáticos que están de acuerdo con ese mismo concepto.
Esto es lo que puedo decirte acerca de convertirte en un programador autodidacta. La racionalidad de convertirse en un autodidacta para algo es fuerte. Sin embargo, depende de qué tan lejos lo lleven los primeros empujones iniciales, porque esa ambición necesitará alimentarlo para el resto del camino. Esa es una forma de determinar qué tan malo o bueno podría llegar a ser algo.
Construir un mantra o digamos un plan aproximado puede ser útil. Diría que es un plan aproximado, ya que los planes tienden a ser lindos, hermosos y motivados como los bebés, pero deben cambiarse con frecuencia. Estar listo para cambiarlos es una clave aquí. Evite cosas como cuatro pasos o guías de 10 horas, ya que si uno se atasca en un paso, se sentirá como una tarea abrumadora, el mejor enfoque es seguir el plan general.
- ¿Qué camino debo tomar en mi carrera? Necesito algunos consejos de los desarrolladores de software.
- ¿Qué tipo de trabajos hay en astronomía?
- ¿Qué opción de carrera debo tomar si obtuve un 70 por ciento solo en el 12 ° tablero?
- ¿Cuáles son los alcances profesionales en el comercio?
- ¿Hay buenas opciones de carrera en TI específicamente en Kerala?
Así que aquí está mi plan aproximado:
- Diversión: Esto debe abordarse como una actividad divertida para hacer en lugar de una ruta de aprendizaje que nunca podría terminar o una rutina de oficina, porque ser autodidacta es un poco diferente a ir a la escuela. Esto es lo que quiero decir con un enfoque divertido:
- Jugadores : siempre quieren perder el tiempo con sus videojuegos, modificarlo, hacer un mod o simplemente romperlo de alguna manera, por lo tanto, me convertí en programador (la respuesta de Yad a Cuántos pasos aburridos en la programación había para ti antes se volvió emocionante?)
- Investigadores : Quieren automatizar algunas de las tareas aburridas que tienen que hacer a cambio de obtener los resultados divertidos que necesitan, por lo tanto, aprenden la mayor parte de lo que se necesita para sacar esas cosas del camino.
- Amantes de los rompecabezas: el poder de la computación siempre puede ser útil para hacer algunos cálculos que no queremos rehacer de vez en cuando en el camino de resolver un gran rompecabezas. (El rompecabezas aquí es una metáfora de los grandes problemas).
- Ventas y Marketing ? : Welp, eso es para que respondas lo que es divertido en la búsqueda del campo en primer lugar y ahora puedes aportar potencia de programación.
- Lo mismo ocurre con cualquier otro campo, ya que hoy en día la tecnología y la programación han evolucionado lo suficiente como para afectar a todos los campos de trabajo y entretenimiento.
- Fundamentos : Aprender a programar 101 no es difícil, de hecho, hay cientos de sitios web y academias en línea que enseñan programación 101. Pero la otra parte importante es aprender los fundamentos de las computadoras y cómo funcionan, de lo contrario podría dejarse llevar y no saber cómo se muestra todo este galimatías en la pantalla.
- Leer libros que introducen aspectos simples de las computadoras es importante.
- Aprender sobre la estructura de datos de un lenguaje de programación deseado puede ser bastante útil.
- Explorar algoritmos y por qué demonios esto es incluso importante y cómo puede facilitar la vida de un programador.
- Continúe : una vez que haya algo para aprender, intente usar esa información para crear algo a partir de ella. Quizás, algunas escuelas capturan este aspecto de una buena manera. Los estudiantes pasan aproximadamente 16 semanas de un semestre para aprender de 7 a 8 conceptos de programación y resolver algunos problemas a la semana usando ese concepto.
- Aprender haciendo en términos de pequeñas piezas de información puede ser su impulso para:
- Obtenga recompensas bastante rápido y pruebe cosas nuevas.
- Afirma el conocimiento una vez que tu cerebro intente usar un concepto para resolver un problema.
- Comunidad : necesita encontrar algunos socios para hacer lo que está haciendo, afortunadamente hoy en día cientos de foros y sitios web en línea pueden ayudarlo a que esto suceda. Elegir una tecnología o un lenguaje de programación siempre puede convertirse en algo complicado, pero siempre puede recurrir al que tiene una comunidad más grande y amigable para principiantes.
- Repetir : una vez que comprenda cómo aprendió una parte, puede regresar y repetir el mismo proceso en las otras partes del lenguaje de programación. Estar obsesionado con aprender algo puede ayudar a encontrar diversión, aprender conceptos básicos y construir más.
Puedo decir con seguridad que lleva tiempo. Ser paciente es importante para evitar dejar de fumar temprano. Se necesita práctica y construir varias piezas más grandes para obtener una perspectiva sobre cómo abordar problemas más grandes.
Hay muchos recursos disponibles, pero recomiendo usar algo que sea comprensivo y contenido amigable y autodidacta.
Cursos en línea pagados :
- Lynda.com tiene cursos muy largos que revisan los conceptos básicos de numerosos lenguajes de programación.
- Tuts + tiene algunos de los mejores cursos cortos que pueden ser útiles, pero no demasiado detallados debido a los episodios cortos.
Cursos gratuitos :
Esto es muy recomendado por muchos:
- CS50x: Introducción a la informática
Hay cursos gratuitos de MIT open-courseware Cursos de programación de introducción de MIT open-courseware y también el resto de los disponibles en Coursera. Aquí hay una lista aproximada de las listas de cursos:
- Aquí hay una lista de 154 cursos gratuitos de programación en línea / CS (MOOC) con comentarios (es decir, exámenes / tareas / tareas) que puede comenzar este mes (junio de 2015) • / r / learnprogramming:
- prakhar1989 / awesome-cursos
- Tabla de contenido:
- Sistemas
- Lenguajes de programación / compiladores
- Algoritmos
- Teoría CS
- Introducción a la CS
- Aprendizaje automático
No te pierdas ni te sientas abrumado por la cantidad de contenido. Simplemente elija algo como un curso introductorio de programación e ir con él.
Libros para leer:
Aaah, hay mucho, pero aún así recomendaría leer algunos de ellos, si no la mayoría, porque los libros son una fuente diferente de información que una vez no puede reemplazar.
- Lista de Quora: ¿Cuáles son algunos de los mejores libros sobre informática?
- HN: Debe leer libros de CS para programadores autoaprendidos
- Reddit: / r / books-list.
También un último consejo, apegarse a una tecnología específica, aprender los conceptos es mejor. Especialmente en el caso de los lenguajes de programación, las personas se sienten violadas cuando se les dice que un lenguaje se ha vuelto obsoleto. Esperemos que se convierta en un gran programador autodidacta. Adaptarse y aprender una vez que haya nuevos jugadores de tecnología clave en el campo y recuerde divertirse.