¿Debo aprender a programar solo en línea y no ir a la universidad?

Se supone que la universidad te da una educación científica, la programación por otro lado es una habilidad.
Francamente, no veo cómo quieres aprender todos los detalles que hacen que un programador sea bueno por tu cuenta.
No es suficiente elegir su lenguaje de programación favorito y luego leer un par de tutoriales para aprenderlo. Eso es lo que haces cuando ya eres programador y quieres aprender una nueva técnica o explorar un lenguaje o tecnología diferente.
Para ser un programador que produce código de calidad, necesita conocer algoritmos, estructuras de datos, complejidad … [agregue muchos campos adicionales]. Pero también hay que entender cómo resolver problemas de todo tipo.
Tuve la interesante experiencia de mantener un sistema heredado que fue escrito por alguien que trabajó en mainframes y de repente decidió crear un programa en Java, sin tener ninguna capacitación real en Java. Después de haber estudiado PL / 1 (lenguaje mainframe), pude entender el código Java. Encontrar errores fue fácil en ese sistema, la solución no fue.
Entonces, vaya a la universidad, estudie ciencias de la computación y luego conviértase en programador.

Hay mucho más para “ir a la universidad” y luego aprender a programar. Si puedes permitirte ir a la universidad, te recomiendo tomar esa ruta para obtener tu educación.

Su pregunta es casi equivalente a preguntar acerca de las ventajas y desventajas de obtener un GED frente a la finalización de la escuela secundaria. Como lo documenta Paul Tough en “Cómo los niños tienen éxito”, las encuestas encuentran que hay grandes diferencias entre los titulares de GED y las personas que terminaron la escuela secundaria. Del mismo modo, espero ver grandes diferencias entre los graduados universitarios serios y las personas que aprendieron a programar en la escuela de programación de computadoras “Cerrar tapa antes de golpear”. (Estoy clasificando el aprendizaje para programar de cursos en línea como aproximadamente equivalentes a las publicidades de las antiguas escuelas en las portadas de matchbook).

Mi artículo de blog sobre “Cómo los niños tienen éxito”: “Cómo los niños tienen éxito” …
(Si desea escuchar sobre lo que leo allí, pero no quiere tomarse el tiempo para leer el libro usted mismo).

Escribí otro artículo de blog con motivo de un nieto que comienza la universidad. En este artículo, trato de transmitirle lo que realmente debería hacer mientras está en la universidad: Cosas que tal vez su Consejero no haya perforado en usted.

Sí. Hay muchos cursos en línea que son mucho mejores de lo que puedes aprender en la universidad.

http://www.coursera.org tiene muchos cursos de programación realizados por uno de los mejores tutores de todo el mundo.

Además de la programación básica, coursera tiene cursos basados ​​en varios otros aspectos avanzados de la informática que tal vez desee aprender como Estructuras de datos y algoritmos, Minería de datos, Aprendizaje automático, etc.

Además de tener los mejores tutores, tendrá la opción de estudiar a su propio ritmo, lo que hace una gran diferencia al aprender a programar.

Al final la elección es tuya.
Que lo pases genial codificando. 🙂

La universidad, si calificas y puedes pagar para ir, te expondrá a muchos temas y muchas personas. Puedes aprender más y de manera estructurada también.