¿Qué cursos puedo tomar durante 3 meses que aumentarán significativamente mis habilidades de codificación?

No tomes ningún curso. Código. Escribe mucho código. Establezca un objetivo aproximado de codificar algo así como 5000 líneas de código C durante el verano. Elija un proyecto en el que quiera trabajar; Le ayudará cuando pueda distraerse. Conviértalo en un proyecto desafiante, pero cree que podría ser capaz de hacerlo. No uno que no tenga idea de cómo comenzar, y no uno que sepa que puede hacer. Tenga algunos objetivos elásticos si de repente “se adelanta”, pero no se desanime si en realidad no lo logra. Recomiendo algo como un juego de estrategia, no te distraigas con ningún gráfico, es un agujero de conejo que quieres evitar en este momento, en cambio trabaja en modelar el juego, conocer los movimientos legales, calcular el próximo estado del juego y crear una computadora adversario. El ajedrez es demasiado complejo, pero el tic-tac-toe es demasiado trivial, elige algo como Mancala o algo de esta lista. Lista de juegos de estrategia abstractos Si insiste en “gráficos” para su juego, cree una aplicación CGI, es un estándar web para programas que producen salida HTML que Apache puede devolver al navegador. Le permite crear una aplicación de línea de comandos más o menos, pero aún así tiene una interfaz de usuario genial y colorida “gratis”. Aquí hay un proyecto de ejemplo Mancala en C ++

Creo que hay una gran variedad de cursos que puede tomar que aumentarán su conocimiento como informático / programador. Mira estos videos del curso:

MIT
http://ocw.mit.edu/courses/elect

Stanford
https://itunes.stanford.edu/

Harvard
https://www.edx.org/course/intro

Pero incluso más allá de tomar o mirar las lecciones de estos cursos, le sugiero que pase el verano trabajando en un proyecto que le permita expresar su pasión por la tecnología. Aprende Git y crea una cuenta de Github. Si no puede pensar en su propio proyecto, puede contribuir con toneladas de proyectos de software de código abierto. Crea tu propio sitio web personal. Usa el verano para hacer lo que no tendrías tiempo para hacer los cursos.

Estoy de acuerdo con Kaya Thomas y quería agregar que, en mi opinión, la única forma de aumentar significativamente sus habilidades de codificación es codificar. Dijiste que conoces algo de C, así que si no puedes encontrar un proyecto en el que trabajar, implementa algunas estructuras de datos desde cero: lo hice hace años y me ayudó mucho entender cómo funcionan.

Hay un libro que utilicé y creo que se llama “Estructuras de datos en C” para ayudarme. Otro que encontré muy útil es “Programación Expert C”; incluso si no eres un experto, leer este libro es bastante útil y probablemente lo que me ayudó a entender mejor los indicadores.

LEER CÓDIGO.
Cualquier codigo.
Algunos terribles
Algunos asombrosos.
Comprende el código que estás leyendo.
Es fácil mejorar una vez que haya leído muchos otros códigos de programadores.

More Interesting

¿Qué le sugiere a un estudiante de CS que decida sobre decisiones y sueños a largo plazo?

¿Qué debo elegir: matemáticas e informática (curso integrado de 5 años de M.Tech), minería, petróleo en ISM, minería (doble titulación) o agricultura en IIT KGP?

Cómo colocarse en Google

¿Cómo obtengo prácticas en IIM Ahmedabad en mi segundo año (BE / B.TECH)?

Tengo 28 años y comencé en septiembre pasado la informática. ¿Debo intentar trabajar en vacaciones o puedo esperar hasta terminar el bachillerato?

¿Qué cursos adicionales debe seguir un estudiante de CS para obtener mejores ubicaciones?

¿Puede un estudiante de informática obtener una buena ubicación si menciona solo Python como el lenguaje de programación en su currículum con una pasantía en ML?

¿Qué otras materias de CS (aparte de algoritmos y estructuras de datos) deben ser estudiadas por un estudiante que no sea de CS para solicitar un puesto de SWE / SDE en una empresa de renombre?

¿Vale la pena especializarse en CS si quieres trabajar en finanzas?

¿Cuáles son algunos consejos dados a los estudiantes de CSE en el primer año?

Como desarrollador de software, ¿con qué frecuencia trabaja en un proyecto que tiene cero conocimiento sobre las tecnologías que se utilizan?

¿Cuáles son algunas aplicaciones que puedo codificar yo mismo después de la universidad que se verán bien en un currículum?

¿Es útil la experiencia en análisis de negocios cuando se pasa a una carrera de programación?

¿Cuáles son algunas de las principales especializaciones en informática para la EM?

¿Cómo puede ser útil la programación en ingeniería civil?