Lo primero que me gustaría decirte es que “CSE” no pretende ser solo una rama de programación. La programación es solo una pequeña parte ( sí, una pequeña ) de la informática.
Ahora, la pregunta viene cómo comenzar? ..
En el primer año de ingeniería, debe tener en sus manos la “madre” de todos los lenguajes de programación: “El lenguaje de programación C”. Lea cualquiera de estos 2-3 libros que he mencionado a continuación:
- ¿Cuál sería el propósito de un servidor informático dentro de una casa?
- ¿Cuáles son algunas revistas internacionales de informática de alto impacto en las que los estudiantes de secundaria pueden publicar?
- Teletransportación: ¿Cuánta memoria de computadora necesitaríamos para registrar y reproducir la ubicación exacta de todos los átomos en nuestro cuerpo?
- ¿Cuál es la diferencia práctica y visible entre un procesador de 2.0GHz y un procesador de 2.9GHz en una Macbook Pro?
- ¿Qué es la teoría de tipos en informática?
- El lenguaje de programación C de Brian Kernighan y Dennis Ritchie.
- Let Us C por Yashwant Kanetkar
- Programación en ANSI C por Balagurusamy
Instale un compilador, ya sea el tradicional Turbo C o Cygwin gcc o uno con la elegante GUI, CodeBlocks. Resuelve tantos ejercicios como puedas, de esa manera puedes aprender lo que has leído de estos libros. Comprenda cómo funciona un programa, cómo fluye el control, el significado de la sintaxis, etc.
Luego, cuando haya terminado con ese movimiento a su sucesor C ++. Allí conocerá de qué se trata una programación orientada a objetos. Juega con el código que has preparado con la C, la misma regla se aplica también. Practica, practica y practica.
Ahora, cuando haya terminado con los conceptos básicos de estos dos hermosos idiomas, aprenda algunos lenguajes de secuencias de comandos web como HTML / CSS, Javascript.
A partir del segundo año en adelante,
Comience con algoritmos, aprenda algunos algoritmos básicos de búsqueda y clasificación, practíquelos. En este momento, si realmente le apasiona la programación, tenga en sus manos la “Programación competitiva” .
Cree una cuenta en Spoj & Hacker Earth e intente resolver algunos problemas de nivel de entrada (los fáciles) en ambas plataformas. Si los resuelve cómodamente, comience a participar en concursos de programación en línea realizados por Hacker Earth todos los meses.
Ahora, no quiero entrar en muchos detalles con respecto a la programación competitiva, ya que no es mi taza de té.
Solo en el segundo año, aprenda sobre los sistemas operativos de cualquier fuente que obtenga en línea o mediante libros e instale el sistema operativo Linux “Ubuntu”. Hay un muy buen libro llamado “Unix, conceptos y aplicaciones de Sumitabha Das”. Léalo y aplique lo que ha aprendido sobre diferentes comandos, scripts de shell y todo.
Cuando ingresó al tercer año, ya ha adquirido algunos conocimientos sobre:
- Lenguajes de programación C y C ++.
- Un poco de algoritmos.
- Algunos gustos de programación competitiva.
- Comandos de Unix y script de shell.
- diseño web
De ahora en adelante, decida qué es lo que más le atrae, ya sea un lenguaje de programación a través del cual pueda continuar con la programación competitiva. Aprenda un lenguaje de programación orientado a objetos más Java o Python.
Si está más inclinado hacia el diseño web, primero aprenda Php. Hay un muy buen sitio web para eso: w3schools.com. Le da más detalles al respecto.
Si está interesado en la informática teórica (que es lo que hago), deje muy en claro lo básico sobre las materias básicas de informática. Busca un título superior si quieres estudiar académicos.
Decídalo temprano para que pueda prepararse para su futuro con mucha anticipación.
Todo lo mejor para tu futuro :).